@charset "UTF-8";
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

progress {
  vertical-align: baseline; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

figure {
  margin: 1em 40px; }

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

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift,
input,
select,
textarea {
  font: inherit; }

optgroup {
  font-weight: bold; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift,
input,
select {
  overflow: visible; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift,
input,
select,
textarea {
  margin: 0; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift,
select {
  text-transform: none; }

[type="button"],
[type="reset"],
[type="submit"],
button,
.cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .action-gift {
  cursor: pointer; }

[disabled] {
  cursor: default; }

[type="reset"],
[type="submit"],
button,
.cart.table-wrapper .actions-toolbar > .action,
.cart.table-wrapper .action-gift,
html [type="button"] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button; }

button::-moz-focus-inner, .cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner, .cart.table-wrapper .action-gift::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

button:-moz-focusring, .cart.table-wrapper .actions-toolbar > .action:-moz-focusring, .cart.table-wrapper .action-gift:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

textarea {
  overflow: auto; }

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

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

[type="search"] {
  -webkit-appearance: field;
     -moz-appearance: field;
          appearance: field; }

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

.select-nice {
  background: #f2f2f2 url("../images/triangle-orange-bottom.png") 95% 50% no-repeat;
  display: inline-block;
  overflow: hidden;
  max-width: 500px;
  color: #000;
  height: 52px;
  padding-right: 40px;
  position: relative;
  width: auto; }
  .select-nice:after {
    content: ' ';
    display: block;
    position: absolute;
    background: #f2f2f2 url(../images/triangle-orange-bottom.png) 50% 50% no-repeat;
    right: 0;
    top: 0;
    height: 52px;
    width: 52px; }
  .select-nice select {
    background: transparent !important;
    border: 0;
    width: 130%; }

.submenu__title {
  font-size: 28px;
  font-weight: 100;
  padding-bottom: 10px;
  padding-left: 15px; }
  @media all and (min-width: 768px) {
    .submenu__title {
      padding-left: 0; } }

.navigation .product-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 0 0; }
  .navigation .product-items .product-item {
    padding-right: 30px; }

.navigation .product-item-info a {
  padding: 0 !important; }

.navigation .nav-1-1-right-panel {
  display: none; }
  .navigation .nav-1-1-right-panel .right-panel-title {
    color: #b3b3b3;
    font-size: 14px;
    font-weight: bold; }
  .navigation .nav-1-1-right-panel .product-items .product-item:nth-child(3) {
    display: none; }
  @media all and (min-width: 768px) {
    .navigation .nav-1-1-right-panel {
      display: block; } }
  @media all and (min-width: 1080px) {
    .navigation .nav-1-1-right-panel .product-items .product-item:nth-child(3) {
      display: block; } }

@media all and (min-width: 768px) {
  .navigation .level2.nav-1-1-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navigation .level2.nav-1-1-1 div:first-child {
      padding-right: 40px; } }

body {
  margin: 0;
  padding: 0; }

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

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

nav ul,
nav ol {
  list-style: none none; }

img {
  border: 0; }

img,
object,
video,
embed {
  height: auto;
  max-width: 100%; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

html {
  font-size: 14px; }

body {
  color: #333;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  font-size: 14px; }

p {
  margin-top: 7px;
  margin-bottom: 7px; }

abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #d1d1d1; }

b,
strong {
  font-weight: 700; }

em,
i {
  font-style: italic; }

mark {
  background: #f0f0f0;
  color: black; }

small,
.small {
  font-size: 12px; }

hr {
  border: 0;
  border-top: 1px solid #d1d1d1;
  margin-bottom: 20px;
  margin-top: 20px; }

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

sup {
  top: -10px; }

sub {
  bottom: -5px; }

dfn {
  font-style: italic; }

h1 {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 300;
  line-height: 1.1;
  font-size: 26px;
  margin-top: 7px;
  margin-bottom: 7px; }

h2 {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 300;
  line-height: 1.1;
  font-size: 26px;
  margin-top: 7px;
  margin-bottom: 7px; }

h3 {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px; }

h4 {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 14px;
  margin-top: 7px;
  margin-bottom: 7px; }

h5 {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 12px;
  margin-top: 7px;
  margin-bottom: 7px; }

h6 {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
  line-height: 1.1;
  font-size: 10px;
  margin-top: 7px;
  margin-bottom: 7px; }

h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small {
  color: #333;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-size: 78.57143%; }

a,
.alink {
  color: #333;
  text-decoration: none; }
  a:visited,
  .alink:visited {
    color: #333;
    text-decoration: none; }
  a:hover,
  .alink:hover {
    color: #FAC077;
    text-decoration: underline; }
  a:active,
  .alink:active {
    color: #ff5501;
    text-decoration: underline; }

ul,
ol {
  color: inherit;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857;
  font-size: inherit; }
  ul,
  ol {
    margin-top: 7px; }
  ul,
  ol {
    margin-bottom: 7px; }
  ul > li,
  ol > li {
    margin-top: 7px; }
  ul > li,
  ol > li {
    margin-bottom: 7px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

dl {
  margin-bottom: 20px;
  margin-top: 0; }

dt {
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 0; }

dd {
  margin-bottom: 10px;
  margin-top: 0;
  margin-left: 0; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  background: #f0f0f0;
  color: #111111;
  padding: 2px 4px;
  font-size: 12px;
  white-space: nowrap; }

kbd {
  background: #f0f0f0;
  color: #111111;
  padding: 2px 4px;
  font-size: 12px; }

pre {
  background: #f0f0f0;
  border: 1px solid #d1d1d1;
  color: #111111;
  line-height: 1.42857;
  margin: 0 0 10px;
  padding: 10px;
  font-size: 12px;
  display: block;
  word-wrap: break-word; }
  pre code {
    background-color: transparent;
    border-radius: 0;
    color: inherit;
    font-size: inherit;
    padding: 0;
    white-space: pre-wrap; }

blockquote {
  border-left: 0 solid #d1d1d1;
  margin: 0 0 20px 40px;
  padding: 0;
  color: #333;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.42857;
  font-size: 14px; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    color: #333;
    line-height: 1.42857;
    font-size: 11px;
    display: block; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: "— "; }
  blockquote cite {
    font-style: normal; }

blockquote:before,
blockquote:after {
  content: ''; }

q {
  quotes: none; }

q:before,
q:after {
  content: '';
  content: none; }

cite {
  font-style: normal; }

table {
  margin-bottom: 20px;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%; }
  table th {
    text-align: left; }
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td {
    vertical-align: top; }
  table > thead > tr > th,
  table > thead > tr > td {
    vertical-align: bottom; }
  table > thead > tr > th,
  table > thead > tr > td,
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td {
    padding: 11px 10px; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: none;
  background: #000000;
  border: 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin: 0;
  padding: 17px 20px;
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  border-radius: 0;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease; }
  @media screen and (min-width: 1280px) {
    button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift {
      width: auto; } }
  button:hover, .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .action-gift:hover {
    background: #a3a2a2;
    color: #fff; }
  button.disabled, .cart.table-wrapper .actions-toolbar > .disabled.action, .cart.table-wrapper .disabled.action-gift, button[disabled], .cart.table-wrapper .actions-toolbar > [disabled].action, .cart.table-wrapper [disabled].action-gift,
  fieldset[disabled] button,
  fieldset[disabled] .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper
  fieldset[disabled] .actions-toolbar > .action,
  fieldset[disabled] .cart.table-wrapper .action-gift, .cart.table-wrapper
  fieldset[disabled] .action-gift {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  button::-moz-focus-inner, .cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner, .cart.table-wrapper .action-gift::-moz-focus-inner {
    border: 0;
    padding: 0; }

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 0;
  color: inherit;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  height: 32px;
  line-height: 1.42857;
  margin: 0;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 50px; }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="url"]:disabled,
  input[type="tel"]:disabled,
  input[type="search"]:disabled,
  input[type="number"]:disabled,
  input[type="datetime"]:disabled,
  input[type="email"]:disabled {
    opacity: 0.5; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder {
    color: #c2c2c2; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder {
    color: #c2c2c2; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder {
    color: #c2c2c2; }

input[type="number"] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield; }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

input[type="search"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
            appearance: none; }

select {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 0;
  color: inherit;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  height: 32px;
  line-height: 1.42857;
  margin: 0;
  padding: 4px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 50px; }
  select:disabled {
    opacity: 0.5; }

select[multiple="multiple"] {
  height: auto;
  background-image: none; }

textarea {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 0;
  color: inherit;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  height: auto;
  line-height: 1.42857;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  resize: vertical; }
  textarea:disabled {
    opacity: 0.5; }
  textarea::-moz-placeholder {
    color: #c2c2c2; }
  textarea::-webkit-input-placeholder {
    color: #c2c2c2; }
  textarea:-ms-input-placeholder {
    color: #c2c2c2; }

input[type="checkbox"] {
  margin: 2px 5px 0 0;
  vertical-align: auto; }
  input[type="checkbox"]:disabled {
    opacity: 0.5; }

input[type="radio"] {
  margin: 2px 5px 0 0;
  vertical-align: auto; }
  input[type="radio"]:disabled {
    opacity: 0.5; }

input.mage-error,
select.mage-error,
textarea.mage-error {
  background: inherit;
  border-color: #ed8380;
  color: inherit; }
  input.mage-error:focus,
  select.mage-error:focus,
  textarea.mage-error:focus {
    border-color: inherit; }
  input.mage-error:disabled,
  select.mage-error:disabled,
  textarea.mage-error:disabled {
    border-color: inherit; }
  input.mage-error::-webkit-input-placeholder,
  select.mage-error::-webkit-input-placeholder,
  textarea.mage-error::-webkit-input-placeholder {
    color: inherit; }
  input.mage-error:-moz-placeholder,
  select.mage-error:-moz-placeholder,
  textarea.mage-error:-moz-placeholder {
    color: inherit; }
  input.mage-error::-moz-placeholder,
  select.mage-error::-moz-placeholder,
  textarea.mage-error::-moz-placeholder {
    color: inherit; }
  input.mage-error:-ms-input-placeholder,
  select.mage-error:-ms-input-placeholder,
  textarea.mage-error:-ms-input-placeholder {
    color: inherit; }

input.valid,
select.valid,
textarea.valid {
  background: inherit;
  border-color: inherit;
  color: inherit; }
  input.valid::-webkit-input-placeholder,
  select.valid::-webkit-input-placeholder,
  textarea.valid::-webkit-input-placeholder {
    color: inherit; }
  input.valid:-moz-placeholder,
  select.valid:-moz-placeholder,
  textarea.valid:-moz-placeholder {
    color: inherit; }
  input.valid::-moz-placeholder,
  select.valid::-moz-placeholder,
  textarea.valid::-moz-placeholder {
    color: inherit; }
  input.valid:-ms-input-placeholder,
  select.valid:-ms-input-placeholder,
  textarea.valid:-ms-input-placeholder {
    color: inherit; }

div.mage-error[generated] {
  color: #e02b27;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: 12px;
  display: inline-block;
  text-decoration: none; }
  div.mage-error[generated]:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #e02b27;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  div.mage-error[generated]:hover:before {
    color: inherit; }
  div.mage-error[generated]:active:before {
    color: inherit; }

input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  overflow: visible; }

input::-moz-focus-inner {
  border: 0;
  padding: 0; }

form {
  -webkit-tap-highlight-color: transparent; }

address {
  font-style: normal; }

*:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0; }

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  -webkit-box-shadow: 0 0 3px 1px #68a8e0;
          box-shadow: 0 0 3px 1px #68a8e0; }

/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

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

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

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

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover,
a.text-primary:focus {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled, .header__utility .header.links {
  padding-left: 0;
  list-style: none; }

.list-inline, .header__utility .header.links, .sliderAlt__slick .slick-dots {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li, .header__utility .header.links > li, .sliderAlt__slick .slick-dots > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 5px;
  padding-right: 5px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 730px; } }
  @media (min-width: 992px) {
    .container {
      width: 950px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1150px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 5px;
  padding-right: 5px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -5px;
  margin-right: -5px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  min-height: 1px;
  padding-left: 5px;
  padding-right: 5px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

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

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

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

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

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

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1, .customer-account-login .page-title-wrapper {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

.clearfix:before, .big-photo__header:before, .sliderAlt__top-layer:before, .block-products-list .block-title:before, .cms-lookbook .lookBook:before, .clearfix:after, .big-photo__header:after, .sliderAlt__top-layer:after, .block-products-list .block-title:after, .cms-lookbook .lookBook:after {
  content: " ";
  display: table; }

.clearfix:after, .big-photo__header:after, .sliderAlt__top-layer:after, .block-products-list .block-title:after, .cms-lookbook .lookBook:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
          animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, to {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.flash {
  -webkit-animation-name: flash;
          animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.pulse {
  -webkit-animation-name: pulse;
          animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
            transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.rubberBand {
  -webkit-animation-name: rubberBand;
          animation-name: rubberBand; }

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

.shake {
  -webkit-animation-name: shake;
          animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
            transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
            transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
            transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
            transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
            transform: translateX(-6px) rotateY(-9deg); }
  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
            transform: translateX(5px) rotateY(7deg); }
  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
            transform: translateX(-3px) rotateY(-5deg); }
  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
            transform: translateX(2px) rotateY(3deg); }
  50% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.headShake {
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
          animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-animation-name: swing;
          animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.tada {
  -webkit-animation-name: tada;
          animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
            transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
            transform: none; } }
@keyframes wobble {
  from {
    -webkit-transform: none;
            transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
            transform: none; } }

.wobble {
  -webkit-animation-name: wobble;
          animation-name: wobble; }

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
            transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
            transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
            transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
            transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
            transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
            transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
            transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
          animation-name: jello;
  -webkit-transform-origin: center;
          transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
            transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

.bounceIn {
  -webkit-animation-name: bounceIn;
          animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

.bounceInDown {
  -webkit-animation-name: bounceInDown;
          animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
          animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0); }
  to {
    -webkit-transform: none;
            transform: none; } }

.bounceInRight {
  -webkit-animation-name: bounceInRight;
          animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.bounceInUp {
  -webkit-animation-name: bounceInUp;
          animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  -webkit-animation-name: bounceOut;
          animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
          animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
          animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
          animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
          animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
          animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
          animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
          animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
          animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
          animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
          animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
          animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
          animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
            transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
          animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
          animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
          animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
          animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
            transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
          animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
          animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
          animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
          animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateIn {
  -webkit-animation-name: rotateIn;
          animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
          animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
          animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
          animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
          animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
            transform-origin: center;
    opacity: 1; }
  to {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  -webkit-animation-name: rotateOut;
          animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
          animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
          animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
          animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    opacity: 1; }
  to {
    -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
          animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  -webkit-animation-name: hinge;
          animation-name: hinge; }

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
            transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
            transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom; }
  50% {
    -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg); }
  70% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg); }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
          animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.rollIn {
  -webkit-animation-name: rollIn;
          animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  -webkit-animation-name: rollOut;
          animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  -webkit-animation-name: zoomInDown;
          animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
          animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  -webkit-animation-name: zoomInRight;
          animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  -webkit-animation-name: zoomInUp;
          animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
          animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
            transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
            transform-origin: left center; } }

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
          animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
            transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
            transform-origin: right center; } }

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
          animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
            transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
            animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
            transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
            animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
          animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
          animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInLeft {
  -webkit-animation-name: slideInLeft;
          animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInRight {
  -webkit-animation-name: slideInRight;
          animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  -webkit-animation-name: slideOutDown;
          animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
          animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  -webkit-animation-name: slideOutRight;
          animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
          animation-name: slideOutUp; }

.abs-reset-list, .bundle-options-container .block-bundle-summary .bundle.items, .product-items, .prices-tier, .cart-container .checkout-methods-items, .opc-wrapper .opc, .opc-progress-bar, .checkout-agreements-items, .items, .block-wishlist-management .wishlist-select-items, .paypal-review .items-qty, .order-details-items .items-qty, .footer.content ul, .block-banners .banner-items,
.block-banners-inline .banner-items, .block-event .slider-panel .slider {
  margin: 0;
  padding: 0;
  list-style: none none; }
  .abs-reset-list > li, .bundle-options-container .block-bundle-summary .bundle.items > li, .product-items > li, .prices-tier > li, .cart-container .checkout-methods-items > li, .opc-wrapper .opc > li, .opc-progress-bar > li, .checkout-agreements-items > li, .items > li, .block-wishlist-management .wishlist-select-items > li, .paypal-review .items-qty > li, .order-details-items .items-qty > li, .footer.content ul > li, .block-banners .banner-items > li,
  .block-banners-inline .banner-items > li, .block-event .slider-panel .slider > li {
    margin: 0; }

.abs-action-link-button, .abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .block-event .slider-panel .slider .item .action.event {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: none;
  background: #000000;
  border: 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin: 0;
  padding: 17px 20px;
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  border-radius: 0;
  display: inline-block;
  text-decoration: none;
  border-radius: 0px; }
  @media screen and (min-width: 1280px) {
    .abs-action-link-button, .abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .block-event .slider-panel .slider .item .action.event {
      width: auto; } }
  .abs-action-link-button:hover, .abs-action-addto-product:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .block-event .slider-panel .slider .item .action.event:hover {
    background: #a3a2a2;
    color: #fff; }
  .abs-action-link-button.disabled, .disabled.abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .disabled.action, .block-event .slider-panel .slider .item .disabled.action.event, .abs-action-link-button[disabled], [disabled].abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > [disabled].action, .block-event .slider-panel .slider .item [disabled].action.event,
  fieldset[disabled] .abs-action-link-button,
  fieldset[disabled] .abs-action-addto-product,
  fieldset[disabled] .bundle-options-container .block-bundle-summary .product-addto-links > .action, .bundle-options-container .block-bundle-summary
  fieldset[disabled] .product-addto-links > .action,
  fieldset[disabled] .block-event .slider-panel .slider .item .action.event, .block-event .slider-panel .slider .item
  fieldset[disabled] .action.event {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  .abs-action-link-button:hover, .abs-action-addto-product:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .block-event .slider-panel .slider .item .action.event:hover, .abs-action-link-button:active, .abs-action-addto-product:active, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active, .block-event .slider-panel .slider .item .action.event:active, .abs-action-link-button:focus, .abs-action-addto-product:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus, .block-event .slider-panel .slider .item .action.event:focus {
    text-decoration: none; }

.abs-product-options-list dt, .cart.table-wrapper .item-options dt, .block-giftregistry-shared-items .product .item-options dt, .multicheckout .item-options dt {
  clear: left;
  float: left;
  margin: 0 10px 5px 0; }
  .abs-product-options-list dt:after, .cart.table-wrapper .item-options dt:after, .block-giftregistry-shared-items .product .item-options dt:after, .multicheckout .item-options dt:after {
    content: ': '; }

.abs-product-options-list dd, .cart.table-wrapper .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd {
  float: left;
  margin: 0 0 5px; }

@media only screen and (min-width: 768px) {
  .abs-product-options-list-desktop dt, .block-giftregistry-shared .item-options dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0; }
    .abs-product-options-list-desktop dt:after, .block-giftregistry-shared .item-options dt:after {
      content: ': '; }
  .abs-product-options-list-desktop dd, .block-giftregistry-shared .item-options dd {
    float: left;
    margin: 0 0 5px; } }

.abs-button-responsive, .actions-toolbar > .primary .action,
.actions-toolbar > .secondary .action {
  width: 100%; }

@media only screen and (min-width: 768px) {
  .abs-button-desktop {
    width: auto; } }

@media only screen and (max-width: 768px) {
  .abs-button-responsive-smaller, .product-info-main .box-tocart .actions .action.tocart {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .abs-blocks-2columns, .column .block-addbysku .block-content .box, .login-container .block, .account .column.main .block:not(.widget) .block-content .box, .block-addresses-list .items.addresses > .item, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    width: 48.8%; }
    .abs-blocks-2columns:nth-child(odd), .column .block-addbysku .block-content .box:nth-child(odd), .login-container .block:nth-child(odd), .account .column.main .block:not(.widget) .block-content .box:nth-child(odd), .block-addresses-list .items.addresses > .item:nth-child(odd), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
      clear: left;
      float: left; }
    .abs-blocks-2columns:nth-child(even), .column .block-addbysku .block-content .box:nth-child(even), .login-container .block:nth-child(even), .account .column.main .block:not(.widget) .block-content .box:nth-child(even), .block-addresses-list .items.addresses > .item:nth-child(even), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
      float: right; } }

@media only screen and (min-width: 640px) {
  .abs-blocks-2columns-s {
    width: 48.8%; }
    .abs-blocks-2columns-s:nth-child(odd) {
      clear: left;
      float: left; }
    .abs-blocks-2columns-s:nth-child(even) {
      float: right; } }

.abs-reset-image-wrapper, .products-list .product-image-wrapper, .cart.table-wrapper .product-image-wrapper, .minicart-items .product-image-wrapper, .block-giftregistry-shared-items .product-image-wrapper {
  height: auto;
  padding: 0 !important; }
  .abs-reset-image-wrapper .product-image-photo, .products-list .product-image-wrapper .product-image-photo, .cart.table-wrapper .product-image-wrapper .product-image-photo, .minicart-items .product-image-wrapper .product-image-photo, .block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
    position: static; }

.abs-adaptive-images {
  display: block;
  height: auto;
  max-width: 100%; }

.abs-adaptive-images-centered, .product.media .product.photo .photo.image {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%; }

.abs-login-block-title, .login-container .block .block-title {
  font-size: 18px;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 15px;
  padding-bottom: 12px; }
  .abs-login-block-title strong, .login-container .block .block-title strong {
    font-weight: 500; }

.abs-block-title, .abs-account-blocks .block-title, .account .column.main .block:not(.widget) .block-title, .multicheckout .block-title, .paypal-review .block .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title,
.sales-guest-view .column.main .block:not(.widget) .block-title, .block-compare .block-title, .block-giftregistry-results .block-title, .block-giftregistry-shared-items .block-title, .block-wishlist-search-results .block-title, .block-reorder .block-title, .widget .block-title, .block-wishlist .block-title {
  margin-bottom: 15px; }
  .abs-block-title > strong, .abs-account-blocks .block-title > strong, .account .column.main .block:not(.widget) .block-title > strong, .multicheckout .block-title > strong, .paypal-review .block .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong,
  .sales-guest-view .column.main .block:not(.widget) .block-title > strong, .block-compare .block-title > strong, .block-giftregistry-results .block-title > strong, .block-giftregistry-shared-items .block-title > strong, .block-wishlist-search-results .block-title > strong, .block-reorder .block-title > strong, .widget .block-title > strong, .block-wishlist .block-title > strong {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 7px; }

.abs-account-blocks .block-title > .action, .account .column.main .block:not(.widget) .block-title > .action, .multicheckout .block-title > .action, .paypal-review .block .block-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > .action,
.sales-guest-view .column.main .block:not(.widget) .block-title > .action {
  margin-left: 15px; }

.abs-account-blocks .box-title, .account .column.main .block:not(.widget) .box-title, .multicheckout .box-title, .paypal-review .block .box-title, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title,
.sales-guest-view .column.main .block:not(.widget) .box-title {
  display: inline-block;
  margin: 0 0 5px; }
  .abs-account-blocks .box-title > span, .account .column.main .block:not(.widget) .box-title > span, .multicheckout .box-title > span, .paypal-review .block .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span,
  .sales-guest-view .column.main .block:not(.widget) .box-title > span {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 14px;
    margin-top: 7px;
    margin-bottom: 7px; }
  .abs-account-blocks .box-title > .action, .account .column.main .block:not(.widget) .box-title > .action, .multicheckout .box-title > .action, .paypal-review .block .box-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > .action,
  .sales-guest-view .column.main .block:not(.widget) .box-title > .action {
    font-weight: 400;
    margin-left: 10px; }

.abs-account-blocks .block-content p:last-child, .account .column.main .block:not(.widget) .block-content p:last-child, .multicheckout .block-content p:last-child, .paypal-review .block .block-content p:last-child, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content p:last-child, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content p:last-child,
.sales-guest-view .column.main .block:not(.widget) .block-content p:last-child {
  margin-bottom: 0; }

.abs-account-blocks .block-content .box, .account .column.main .block:not(.widget) .block-content .box, .multicheckout .block-content .box, .paypal-review .block .block-content .box, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
.sales-guest-view .column.main .block:not(.widget) .block-content .box {
  margin-bottom: 20px; }

.abs-dropdown-simple, .giftregisty-dropdown, .wishlist-dropdown {
  position: relative; }
  .abs-dropdown-simple:before, .giftregisty-dropdown:before, .wishlist-dropdown:before, .abs-dropdown-simple:after, .giftregisty-dropdown:after, .wishlist-dropdown:after {
    content: '';
    display: table; }
  .abs-dropdown-simple:after, .giftregisty-dropdown:after, .wishlist-dropdown:after {
    clear: both; }
  .abs-dropdown-simple .action.toggle, .giftregisty-dropdown .action.toggle, .wishlist-dropdown .action.toggle {
    cursor: pointer;
    display: inline-block;
    text-decoration: none; }
    .abs-dropdown-simple .action.toggle:before, .giftregisty-dropdown .action.toggle:before, .wishlist-dropdown .action.toggle:before {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0 0 0 5px;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .abs-dropdown-simple .action.toggle:hover:before, .giftregisty-dropdown .action.toggle:hover:before, .wishlist-dropdown .action.toggle:hover:before {
      color: inherit; }
    .abs-dropdown-simple .action.toggle:active:before, .giftregisty-dropdown .action.toggle:active:before, .wishlist-dropdown .action.toggle:active:before {
      color: inherit; }
    .abs-dropdown-simple .action.toggle.active, .giftregisty-dropdown .action.toggle.active, .wishlist-dropdown .action.toggle.active {
      display: inline-block;
      text-decoration: none; }
      .abs-dropdown-simple .action.toggle.active:before, .giftregisty-dropdown .action.toggle.active:before, .wishlist-dropdown .action.toggle.active:before {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0 0 0 5px;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .abs-dropdown-simple .action.toggle.active:hover:before, .giftregisty-dropdown .action.toggle.active:hover:before, .wishlist-dropdown .action.toggle.active:hover:before {
        color: inherit; }
      .abs-dropdown-simple .action.toggle.active:active:before, .giftregisty-dropdown .action.toggle.active:active:before, .wishlist-dropdown .action.toggle.active:active:before {
        color: inherit; }
  .abs-dropdown-simple ul.dropdown, .giftregisty-dropdown ul.dropdown, .wishlist-dropdown ul.dropdown {
    background: #fff;
    border: 1px solid #bbb;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    height: inherit;
    margin-top: 4px;
    min-width: 200px;
    width: inherit;
    display: none; }
    .abs-dropdown-simple ul.dropdown li, .giftregisty-dropdown ul.dropdown li, .wishlist-dropdown ul.dropdown li {
      margin: 0;
      padding: 5px 5px 5px 23px; }
      .abs-dropdown-simple ul.dropdown li:hover, .giftregisty-dropdown ul.dropdown li:hover, .wishlist-dropdown ul.dropdown li:hover {
        background: #e8e8e8;
        cursor: pointer; }
    .abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before, .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
      border: 7px solid;
      border-color: transparent transparent #bbb transparent;
      z-index: 98; }
    .abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
      left: 10px;
      top: -12px; }
    .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
      left: 9px;
      top: -14px; }
  .abs-dropdown-simple.active, .active.giftregisty-dropdown, .active.wishlist-dropdown {
    overflow: visible; }
    .abs-dropdown-simple.active ul.dropdown, .active.giftregisty-dropdown ul.dropdown, .active.wishlist-dropdown ul.dropdown {
      display: block; }

.abs-input-qty, .column .block-addbysku .qty .qty, .bundle-options-container .input-text.qty, .cart.table-wrapper .col.qty .input-text, .account .table-return-items .qty .input-text, .table-giftregistry-items .field.qty .qty, .block-giftregistry-shared-items .qty .qty, .table.grouped .control .qty, .block-wishlist-info-items .input-text.qty, .multicheckout .table-wrapper .col .qty .input-text, .account .table-wrapper .data.table.wishlist .box-tocart .qty, .products-grid.wishlist .product-item .box-tocart input.qty, .sidebar .block-addbysku .fieldset .fields .field.qty .qty {
  text-align: center;
  width: 47px; }

.abs-margin-for-blocks-and-widgets, .block, .sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child), .block-banners,
.block-banners-inline {
  margin-bottom: 40px; }

.abs-remove-button-for-blocks, .sidebar .action.delete, .table-comparison .cell.remove .action.delete, .block-compare .action.delete, .filtered .item .action.remove {
  display: inline-block;
  text-decoration: none; }
  .abs-remove-button-for-blocks > span, .sidebar .action.delete > span, .table-comparison .cell.remove .action.delete > span, .block-compare .action.delete > span, .filtered .item .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-remove-button-for-blocks:before, .sidebar .action.delete:before, .table-comparison .cell.remove .action.delete:before, .block-compare .action.delete:before, .filtered .item .action.remove:before {
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    line-height: 15px;
    color: #303030;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-remove-button-for-blocks:hover:before, .sidebar .action.delete:hover:before, .table-comparison .cell.remove .action.delete:hover:before, .block-compare .action.delete:hover:before, .filtered .item .action.remove:hover:before {
    color: #303030; }
  .abs-remove-button-for-blocks:active:before, .sidebar .action.delete:active:before, .table-comparison .cell.remove .action.delete:active:before, .block-compare .action.delete:active:before, .filtered .item .action.remove:active:before {
    color: #303030; }

.abs-product-link, .product-item-name, .product.name a {
  font-weight: 400; }
  .abs-product-link > a, .product-item-name > a, .product.name a > a {
    color: #333;
    text-decoration: none; }
    .abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited {
      color: #333;
      text-decoration: none; }
    .abs-product-link > a:hover, .product-item-name > a:hover, .product.name a > a:hover {
      color: #FAC077;
      text-decoration: underline; }
    .abs-product-link > a:active, .product-item-name > a:active, .product.name a > a:active {
      color: #ff5501;
      text-decoration: underline; }

.abs-reset-left-margin, .form.giftregistry.items .actions-toolbar, .form-new-agreement .actions-toolbar, .fieldset .review-legend.legend, .form.wishlist.items .actions-toolbar {
  margin-left: 0; }

@media only screen and (min-width: 768px) {
  .abs-reset-left-margin-desktop, .bundle-options-container .legend.title, .column.main .cart-summary .actions-toolbar, .cart.table-wrapper .item-actions .actions-toolbar, .gift-summary .actions-toolbar,
  .cart.table-wrapper .gift-summary .actions-toolbar, .column.main .block-giftregistry-shared-items .actions-toolbar, .form-new-agreement .fieldset .legend,
  .form-new-agreement .actions-toolbar, .column.main .paypal-review .actions-toolbar, .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
    margin-left: 0; } }

@media only screen and (min-width: 640px) {
  .abs-reset-left-margin-desktop-s, .column:not(.sidebar-main) .multicheckout .actions-toolbar, .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
    margin-left: 0; } }

.abs-action-remove, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
  left: 10px;
  margin-left: 70%;
  position: absolute;
  top: 31px;
  width: auto; }

@media only screen and (min-width: 768px) {
  .abs-action-remove-desktop, .abs-add-fields-desktop .fieldset .additional .action.remove, .form-giftregistry-share .fieldset .additional .action.remove,
  .form-giftregistry-edit .fieldset .additional .action.remove, .form-add-invitations .fieldset .additional .action.remove, .form-create-return .fieldset .additional .action.remove, .form.send.friend .fieldset .additional .action.remove {
    margin-left: 75.8%;
    top: 6px; } }

.abs-add-fields .fieldset, .form-giftregistry-share .fieldset,
.form-giftregistry-edit .fieldset, .form-add-invitations .fieldset, .form-create-return .fieldset, .form.send.friend .fieldset {
  margin-bottom: 50px; }
  .abs-add-fields .fieldset .field:not(.choice) .control, .form-giftregistry-share .fieldset .field:not(.choice) .control,
  .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
    width: 70%; }
  .abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary,
  .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary {
    float: left; }
    .abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add,
    .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add {
      margin-top: 30px; }
  .abs-add-fields .fieldset .fields .actions-toolbar, .form-giftregistry-share .fieldset .fields .actions-toolbar,
  .form-giftregistry-edit .fieldset .fields .actions-toolbar, .form-add-invitations .fieldset .fields .actions-toolbar, .form-create-return .fieldset .fields .actions-toolbar, .form.send.friend .fieldset .fields .actions-toolbar {
    margin: 0; }

.abs-add-fields .message.notice, .form-giftregistry-share .message.notice,
.form-giftregistry-edit .message.notice, .form-add-invitations .message.notice, .form-create-return .message.notice, .form.send.friend .message.notice {
  margin: 30px 0 0; }

.abs-add-fields .additional, .form-giftregistry-share .additional,
.form-giftregistry-edit .additional, .form-add-invitations .additional, .form-create-return .additional, .form.send.friend .additional {
  margin-top: 55px;
  position: relative; }

@media only screen and (min-width: 768px) {
  .abs-add-fields-desktop .fieldset .field:not(.choice) .control, .form-giftregistry-share .fieldset .field:not(.choice) .control,
  .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
    width: 50%; } }

@media only screen and (min-width: 768px) {
  .abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-additional) form .actions-toolbar,
  .column:not(.sidebar-main) form .actions-toolbar, .login-container .fieldset:after {
    margin-left: 25.8%; } }

@media only screen and (min-width: 640px) {
  .abs-margin-for-forms-desktop-s {
    margin-left: 25.8%; } }

.abs-hidden, .order-details-items .order-items .order-gift-message:not(.expanded-content) {
  height: 0;
  visibility: hidden; }

.abs-visually-hidden, .fieldset > .field.no-label > .label,
.fieldset > .fields > .field.no-label > .label, .product-item-actions .actions-secondary > .action span, .table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span, .cart.table-wrapper .col.qty .label, .minicart-wrapper .action.showcart .counter-label, .checkout-index-index .page-title-wrapper,
.checkout-onepage-success .page-title-wrapper, .checkout-payment-method .field-select-billing > .label, .checkout-payment-method .payments .legend, .checkout-payment-method .ccard .legend, .account .column.main .limiter > .label, .field.street .field.additional .label, .account-nav .title, .page-product-downloadable .product-options-wrapper .fieldset .legend.links-title, .page-product-giftcard .fieldset.giftcard > .legend, .opc-wrapper .form-giftcard-account .field .label, .filter-options-content .filter-count-label, .block-wishlist-search-form .form-wishlist-search .fieldset > .legend, .page-multiple-wishlist .page-title-wrapper .page-title, .multicheckout .table-wrapper .col .label, .multicheckout .block .methods-shipping .item-content .fieldset > .legend, .block.newsletter .label, .block-reorder .product-item .label, .opc-wrapper .form-discount .field .label, .action.skip:not(:focus), .page-header .switcher .label,
.page-footer .switcher .label, .products-grid.wishlist .product-item .comment-box .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

@media only screen and (max-width: 640px) {
  .abs-visually-hidden-mobile, .table-giftregistry-items .col.product:before {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (max-width: 768px) {
  .abs-visually-hidden-mobile-m {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (min-width: 640px) {
  .abs-visually-hidden-desktop-s {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (min-width: 768px) {
  .abs-visually-hidden-desktop, .modes-label, .block-search .label, .dashboard-welcome-toggler {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

.abs-visually-hidden-reset, .shipping-policy-block.field-tooltip .field-tooltip-action span {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.abs-add-clearfix:before, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):before, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):before,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):before, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):before, .form-create-return .fieldset .actions-toolbar:not(:first-child):before, .form.send.friend .fieldset .actions-toolbar:not(:first-child):before, .payment-method-braintree .hosted-date-wrap:before, .toolbar:before, .toolbar-products:before, .sidebar .product-items-images:before, .cart.table-wrapper .actions-toolbar:before, .cart.table-wrapper .item-options:before, .minicart-items .product-item > .product:before, .checkout-container:before, .opc-estimated-wrapper:before, .opc-wrapper .field.addresses:before, .page-product-downloadable .product-add-form:before, .gift-options:before, .gift-item-block .content:before, .order-details-items .order-gift-message:before,
.order-details-items .block-order-details-gift-message:before, .block-giftregistry-shared-items .product .item-options:before, .gift-wrapping-list:before, .opc-wrapper .data.table .gift-wrapping .content:before,
.table-order-items .gift-wrapping .content:before, .map-popup .map-info-price:before, .multicheckout .item-options:before, .multicheckout .block:before, .multicheckout .block-content:before, .customer-review .product-details:before, .page-header .header.content:before, .abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after, .payment-method-braintree .hosted-date-wrap:after, .toolbar:after, .toolbar-products:after, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:after, .minicart-items .product-item > .product:after, .checkout-container:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .page-product-downloadable .product-add-form:after, .gift-options:after, .gift-item-block .content:after, .order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:after, .map-popup .map-info-price:after, .multicheckout .item-options:after, .multicheckout .block:after, .multicheckout .block-content:after, .customer-review .product-details:after, .page-header .header.content:after {
  content: '';
  display: table; }

.abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after,
.form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after, .payment-method-braintree .hosted-date-wrap:after, .toolbar:after, .toolbar-products:after, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:after, .minicart-items .product-item > .product:after, .checkout-container:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .page-product-downloadable .product-add-form:after, .gift-options:after, .gift-item-block .content:after, .order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:after, .map-popup .map-info-price:after, .multicheckout .item-options:after, .multicheckout .block:after, .multicheckout .block-content:after, .customer-review .product-details:after, .page-header .header.content:after {
  clear: both; }

@media only screen and (min-width: 768px) {
  .abs-add-clearfix-desktop:before, .abs-pager-toolbar:before, .account .toolbar:before, .toolbar-giftregistry-results:before, .toolbar-wishlist-results:before, .column .block-addbysku .block-content:before, .block-cart-failed .block-content:before, .cart-container:before, .login-container:before, .account .column.main .block:not(.widget) .block-content:before, .block-addresses-list .items.addresses:before, .block-giftregistry-shared .item-options:before, .data.table .gift-wrapping .content:before,
  .data.table .gift-wrapping .nested:before, .block-wishlist-management:before, .paypal-review .block-content:before, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:before,
  .sales-guest-view .column.main .block:not(.widget) .block-content:before, .page-header .header.panel:before, .abs-add-clearfix-desktop:after, .abs-pager-toolbar:after, .account .toolbar:after, .toolbar-giftregistry-results:after, .toolbar-wishlist-results:after, .column .block-addbysku .block-content:after, .block-cart-failed .block-content:after, .cart-container:after, .login-container:after, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .content:after,
  .data.table .gift-wrapping .nested:after, .block-wishlist-management:after, .paypal-review .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after, .page-header .header.panel:after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop:after, .abs-pager-toolbar:after, .account .toolbar:after, .toolbar-giftregistry-results:after, .toolbar-wishlist-results:after, .column .block-addbysku .block-content:after, .block-cart-failed .block-content:after, .cart-container:after, .login-container:after, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .content:after,
  .data.table .gift-wrapping .nested:after, .block-wishlist-management:after, .paypal-review .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after, .page-header .header.panel:after {
    clear: both; } }

@media only screen and (min-width: 640px) {
  .abs-add-clearfix-desktop-s:before, .multicheckout .block-billing:before, .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    clear: both; } }

@media only screen and (max-width: 640px) {
  .abs-add-clearfix-mobile:before, .abs-checkout-order-review tbody tr:before, .multicheckout.order-review .data.table tbody tr:before, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before, .table-giftregistry-items .col.product:before, .account .toolbar:before, .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:after, .multicheckout.order-review .data.table tbody tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:after, .account .toolbar:after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:after, .multicheckout.order-review .data.table tbody tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:after, .account .toolbar:after {
    clear: both; } }

@media only screen and (max-width: 768px) {
  .abs-add-clearfix-mobile-m:before, .form-create-return .fieldset > .actions-toolbar:before, .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    clear: both; } }

.abs-add-box-sizing, .abs-field-date .control, .field.date .control, .abs-field-tooltip, .field .control._with-tooltip, .columns .column.main, .columns .sidebar-main, .columns .sidebar-additional, .column .block-addbysku .sku, .bundle-options-container .block-bundle-summary, .product-item, .sidebar .product-items-images .product-item, .search-autocomplete, .cart-summary, .opc-wrapper .shipping-address-item, .shipping-policy-block.field-tooltip .field-tooltip-content, .opc-block-summary, .sidebar .block-addbysku .fieldset .fields .field.sku, .block-event .slider-panel .slider .item .action.show {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop, .column.main, .sidebar-main, .sidebar-additional {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media only screen and (min-width: 640px) {
  .abs-add-box-sizing-desktop-s, .multicheckout .block-shipping .box, .multicheckout .block-billing .box-billing-address, .multicheckout .block-billing .box-billing-method {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop-m, .opc-wrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media only screen and (min-width: 768px) {
  .abs-revert-field-type-desktop .fieldset > .field, .product-add-form .fieldset > .field,
  .abs-revert-field-type-desktop .fieldset .fields > .field, .product-add-form .fieldset .fields > .field {
    margin: 0; }
    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label, .product-add-form .fieldset > .field:not(.choice) > .label,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label, .product-add-form .fieldset .fields > .field:not(.choice) > .label {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      float: none;
      width: auto;
      text-align: left;
      padding: 0; }
    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control, .product-add-form .fieldset > .field:not(.choice) > .control,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control, .product-add-form .fieldset .fields > .field:not(.choice) > .control {
      float: none;
      width: auto; }
    .abs-revert-field-type-desktop .fieldset > .field > .label, .product-add-form .fieldset > .field > .label,
    .abs-revert-field-type-desktop .fieldset .fields > .field > .label, .product-add-form .fieldset .fields > .field > .label {
      margin: 0 0 5px;
      padding: inherit;
      text-align: inherit;
      display: inline-block; }
    .abs-revert-field-type-desktop .fieldset > .field.choice:before, .product-add-form .fieldset > .field.choice:before, .abs-revert-field-type-desktop .fieldset > .field.no-label:before, .product-add-form .fieldset > .field.no-label:before,
    .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before, .product-add-form .fieldset .fields > .field.choice:before,
    .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before, .product-add-form .fieldset .fields > .field.no-label:before {
      display: none; }
    .abs-revert-field-type-desktop .fieldset > .field:not(:first-child):last-of-type, .product-add-form .fieldset > .field:not(:first-child):last-of-type,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(:first-child):last-of-type, .product-add-form .fieldset .fields > .field:not(:first-child):last-of-type {
      margin-bottom: 0; } }

.abs-navigation-icon {
  display: block;
  text-decoration: none; }
  .abs-navigation-icon:after {
    -webkit-font-smoothing: antialiased;
    font-size: 34px;
    line-height: 1.2;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-navigation-icon:hover:after {
    color: inherit; }
  .abs-navigation-icon:active:after {
    color: inherit; }
  .abs-navigation-icon:after {
    position: absolute;
    right: 5px;
    top: 0; }

.abs-split-button {
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .abs-split-button:before, .abs-split-button:after {
    content: '';
    display: table; }
  .abs-split-button:after {
    clear: both; }
  .abs-split-button .action.split {
    float: left;
    margin: 0; }
  .abs-split-button .action.toggle {
    float: right;
    margin: 0; }
  .abs-split-button button.action.split, .abs-split-button .cart.table-wrapper .actions-toolbar > .action.split, .cart.table-wrapper .abs-split-button .actions-toolbar > .action.split, .abs-split-button .cart.table-wrapper .action.split.action-gift, .cart.table-wrapper .abs-split-button .action.split.action-gift {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .abs-split-button button + .action.toggle, .abs-split-button .cart.table-wrapper .actions-toolbar > .action + .action.toggle, .cart.table-wrapper .abs-split-button .actions-toolbar > .action + .action.toggle, .abs-split-button .cart.table-wrapper .action-gift + .action.toggle, .cart.table-wrapper .abs-split-button .action-gift + .action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0; }
  .abs-split-button .action.split {
    padding: inherit; }
  .abs-split-button .action.toggle {
    padding: inherit;
    display: inline-block;
    text-decoration: none; }
    .abs-split-button .action.toggle > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .abs-split-button .action.toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .abs-split-button .action.toggle:hover:after {
      color: inherit; }
    .abs-split-button .action.toggle:active:after {
      color: inherit; }
    .abs-split-button .action.toggle.active {
      display: inline-block;
      text-decoration: none; }
      .abs-split-button .action.toggle.active > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .abs-split-button .action.toggle.active:after {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .abs-split-button .action.toggle.active:hover:after {
        color: inherit; }
      .abs-split-button .action.toggle.active:active:after {
        color: inherit; }
  .abs-split-button .items {
    background: #fff;
    border: 1px solid #bbb;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    height: inherit;
    margin-top: 4px;
    min-width: 100%;
    width: inherit;
    display: none; }
    .abs-split-button .items li {
      margin: 0;
      padding: 3px 5px; }
      .abs-split-button .items li:hover {
        background: #e8e8e8;
        cursor: pointer; }
    .abs-split-button .items:before, .abs-split-button .items:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .abs-split-button .items:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .abs-split-button .items:after {
      border: 7px solid;
      border-color: transparent transparent #bbb transparent;
      z-index: 98; }
    .abs-split-button .items:before {
      left: 10px;
      top: -12px; }
    .abs-split-button .items:after {
      left: 9px;
      top: -14px; }
  .abs-split-button.active {
    overflow: visible; }
    .abs-split-button.active .items {
      display: block; }

.abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .action {
  line-height: 12px;
  padding: 5px 8px;
  font-size: 11px; }

.abs-actions-addto-gridlist, .product-item-actions .actions-secondary > .action, .table-comparison .wishlist.split.button > .action.split,
.product-items .wishlist.split.button > .action.split, .products.list.items .action.towishlist,
.table-comparison .action.towishlist {
  display: inline-block;
  text-decoration: none; }
  .abs-actions-addto-gridlist > span, .product-item-actions .actions-secondary > .action > span, .table-comparison .wishlist.split.button > .action.split > span,
  .product-items .wishlist.split.button > .action.split > span, .products.list.items .action.towishlist > span,
  .table-comparison .action.towishlist > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-actions-addto-gridlist:before, .product-item-actions .actions-secondary > .action:before, .table-comparison .wishlist.split.button > .action.split:before,
  .product-items .wishlist.split.button > .action.split:before, .products.list.items .action.towishlist:before,
  .table-comparison .action.towishlist:before {
    -webkit-font-smoothing: antialiased;
    font-size: 29px;
    line-height: 24px;
    color: #333;
    content: inherit;
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-actions-addto-gridlist:hover:before, .product-item-actions .actions-secondary > .action:hover:before, .table-comparison .wishlist.split.button > .action.split:hover:before,
  .product-items .wishlist.split.button > .action.split:hover:before, .products.list.items .action.towishlist:hover:before,
  .table-comparison .action.towishlist:hover:before {
    color: #FAC077; }
  .abs-actions-addto-gridlist:active:before, .product-item-actions .actions-secondary > .action:active:before, .table-comparison .wishlist.split.button > .action.split:active:before,
  .product-items .wishlist.split.button > .action.split:active:before, .products.list.items .action.towishlist:active:before,
  .table-comparison .action.towishlist:active:before {
    color: inherit; }

.abs-button-l, .bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register,
.block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary {
  line-height: 22px;
  padding: 14px 17px;
  font-size: 18px; }

.abs-action-button-as-link, .abs-action-remove, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove,
.form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove, .cart.table-wrapper .action.help.map, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .checkout-payment-method .payment-method-billing-address .action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address, .checkout-agreements-block .action-show, .cart-summary .block.giftcard .action.check, .gift-options .actions-toolbar .action-cancel, .gift-wrapping-title .action-remove, .table-comparison .wishlist.split.button > .action,
.product-items .wishlist.split.button > .action, .paypal-button-widget .paypal-button {
  display: inline;
  line-height: 1.42857;
  padding: 0;
  background: none;
  border: 0;
  color: #333;
  text-decoration: none;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400; }
  .abs-action-button-as-link:visited, .abs-action-remove:visited, .abs-add-fields .action.remove:visited, .form-giftregistry-share .action.remove:visited,
  .form-giftregistry-edit .action.remove:visited, .form-add-invitations .action.remove:visited, .form-create-return .action.remove:visited, .form.send.friend .action.remove:visited, .cart.table-wrapper .action.help.map:visited, .opc-wrapper .edit-address-link:visited, .opc-block-shipping-information .shipping-information-title .action-edit:visited, .checkout-payment-method .payment-method-billing-address .action-cancel:visited, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:visited, .checkout-agreements-block .action-show:visited, .cart-summary .block.giftcard .action.check:visited, .gift-options .actions-toolbar .action-cancel:visited, .gift-wrapping-title .action-remove:visited, .table-comparison .wishlist.split.button > .action:visited,
  .product-items .wishlist.split.button > .action:visited, .paypal-button-widget .paypal-button:visited {
    color: #333;
    text-decoration: none; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover,
  .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-wrapping-title .action-remove:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover {
    color: #FAC077;
    text-decoration: underline; }
  .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active,
  .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .cart.table-wrapper .action.help.map:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .checkout-payment-method .payment-method-billing-address .action-cancel:active, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .gift-wrapping-title .action-remove:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active {
    color: #ff5501;
    text-decoration: underline; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover,
  .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-wrapping-title .action-remove:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover {
    color: #FAC077; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover,
  .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-wrapping-title .action-remove:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover, .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active,
  .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .cart.table-wrapper .action.help.map:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .checkout-payment-method .payment-method-billing-address .action-cancel:active, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .gift-wrapping-title .action-remove:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active, .abs-action-button-as-link:focus, .abs-action-remove:focus, .abs-add-fields .action.remove:focus, .form-giftregistry-share .action.remove:focus,
  .form-giftregistry-edit .action.remove:focus, .form-add-invitations .action.remove:focus, .form-create-return .action.remove:focus, .form.send.friend .action.remove:focus, .cart.table-wrapper .action.help.map:focus, .opc-wrapper .edit-address-link:focus, .opc-block-shipping-information .shipping-information-title .action-edit:focus, .checkout-payment-method .payment-method-billing-address .action-cancel:focus, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:focus, .checkout-agreements-block .action-show:focus, .cart-summary .block.giftcard .action.check:focus, .gift-options .actions-toolbar .action-cancel:focus, .gift-wrapping-title .action-remove:focus, .table-comparison .wishlist.split.button > .action:focus,
  .product-items .wishlist.split.button > .action:focus, .paypal-button-widget .paypal-button:focus {
    background: none;
    border: 0; }
  .abs-action-button-as-link.disabled, .disabled.abs-action-remove, .abs-add-fields .disabled.action.remove, .form-giftregistry-share .disabled.action.remove,
  .form-giftregistry-edit .disabled.action.remove, .form-add-invitations .disabled.action.remove, .form-create-return .disabled.action.remove, .form.send.friend .disabled.action.remove, .cart.table-wrapper .disabled.action.help.map, .opc-wrapper .disabled.edit-address-link, .opc-block-shipping-information .shipping-information-title .disabled.action-edit, .checkout-payment-method .payment-method-billing-address .disabled.action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details .disabled.action-edit-address, .checkout-agreements-block .disabled.action-show, .cart-summary .block.giftcard .disabled.action.check, .gift-options .actions-toolbar .disabled.action-cancel, .gift-wrapping-title .disabled.action-remove, .table-comparison .wishlist.split.button > .disabled.action,
  .product-items .wishlist.split.button > .disabled.action, .paypal-button-widget .disabled.paypal-button, .abs-action-button-as-link[disabled], [disabled].abs-action-remove, .abs-add-fields [disabled].action.remove, .form-giftregistry-share [disabled].action.remove,
  .form-giftregistry-edit [disabled].action.remove, .form-add-invitations [disabled].action.remove, .form-create-return [disabled].action.remove, .form.send.friend [disabled].action.remove, .cart.table-wrapper [disabled].action.help.map, .opc-wrapper [disabled].edit-address-link, .opc-block-shipping-information .shipping-information-title [disabled].action-edit, .checkout-payment-method .payment-method-billing-address [disabled].action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details [disabled].action-edit-address, .checkout-agreements-block [disabled].action-show, .cart-summary .block.giftcard [disabled].action.check, .gift-options .actions-toolbar [disabled].action-cancel, .gift-wrapping-title [disabled].action-remove, .table-comparison .wishlist.split.button > [disabled].action,
  .product-items .wishlist.split.button > [disabled].action, .paypal-button-widget [disabled].paypal-button,
  fieldset[disabled] .abs-action-button-as-link,
  fieldset[disabled] .abs-action-remove,
  fieldset[disabled] .abs-add-fields .action.remove, .abs-add-fields
  fieldset[disabled] .action.remove,
  fieldset[disabled] .form-giftregistry-share .action.remove, .form-giftregistry-share
  fieldset[disabled] .action.remove,
  fieldset[disabled]
  .form-giftregistry-edit .action.remove,
  .form-giftregistry-edit
  fieldset[disabled] .action.remove,
  fieldset[disabled] .form-add-invitations .action.remove, .form-add-invitations
  fieldset[disabled] .action.remove,
  fieldset[disabled] .form-create-return .action.remove, .form-create-return
  fieldset[disabled] .action.remove,
  fieldset[disabled] .form.send.friend .action.remove, .form.send.friend
  fieldset[disabled] .action.remove,
  fieldset[disabled] .cart.table-wrapper .action.help.map, .cart.table-wrapper
  fieldset[disabled] .action.help.map,
  fieldset[disabled] .opc-wrapper .edit-address-link, .opc-wrapper
  fieldset[disabled] .edit-address-link,
  fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit, .opc-block-shipping-information .shipping-information-title
  fieldset[disabled] .action-edit,
  fieldset[disabled] .checkout-payment-method .payment-method-billing-address .action-cancel, .checkout-payment-method .payment-method-billing-address
  fieldset[disabled] .action-cancel,
  fieldset[disabled] .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address, .checkout-payment-method .payment-method-billing-address .billing-address-details
  fieldset[disabled] .action-edit-address,
  fieldset[disabled] .checkout-agreements-block .action-show, .checkout-agreements-block
  fieldset[disabled] .action-show,
  fieldset[disabled] .cart-summary .block.giftcard .action.check, .cart-summary .block.giftcard
  fieldset[disabled] .action.check,
  fieldset[disabled] .gift-options .actions-toolbar .action-cancel, .gift-options .actions-toolbar
  fieldset[disabled] .action-cancel,
  fieldset[disabled] .gift-wrapping-title .action-remove, .gift-wrapping-title
  fieldset[disabled] .action-remove,
  fieldset[disabled] .table-comparison .wishlist.split.button > .action, .table-comparison
  fieldset[disabled] .wishlist.split.button > .action,
  fieldset[disabled]
  .product-items .wishlist.split.button > .action,
  .product-items
  fieldset[disabled] .wishlist.split.button > .action,
  fieldset[disabled] .paypal-button-widget .paypal-button, .paypal-button-widget
  fieldset[disabled] .paypal-button {
    color: #333;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }
  .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active,
  .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .cart.table-wrapper .action.help.map:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .checkout-payment-method .payment-method-billing-address .action-cancel:active, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .gift-wrapping-title .action-remove:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active, .abs-action-button-as-link:not(:focus), .abs-action-remove:not(:focus), .abs-add-fields .action.remove:not(:focus), .form-giftregistry-share .action.remove:not(:focus),
  .form-giftregistry-edit .action.remove:not(:focus), .form-add-invitations .action.remove:not(:focus), .form-create-return .action.remove:not(:focus), .form.send.friend .action.remove:not(:focus), .cart.table-wrapper .action.help.map:not(:focus), .opc-wrapper .edit-address-link:not(:focus), .opc-block-shipping-information .shipping-information-title .action-edit:not(:focus), .checkout-payment-method .payment-method-billing-address .action-cancel:not(:focus), .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:not(:focus), .checkout-agreements-block .action-show:not(:focus), .cart-summary .block.giftcard .action.check:not(:focus), .gift-options .actions-toolbar .action-cancel:not(:focus), .gift-wrapping-title .action-remove:not(:focus), .table-comparison .wishlist.split.button > .action:not(:focus),
  .product-items .wishlist.split.button > .action:not(:focus), .paypal-button-widget .paypal-button:not(:focus) {
    -webkit-box-shadow: none;
            box-shadow: none; }

.abs-revert-secondary-color, .block-compare .action.compare, .cart-summary .actions-toolbar > .primary button, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .action-gift, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review .block .actions-toolbar .action.primary {
  background: #00AADC;
  border: 1px solid #0083a9;
  color: white;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease; }
  .abs-revert-secondary-color:focus, .block-compare .action.compare:focus, .cart-summary .actions-toolbar > .primary button:focus, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:focus, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:focus, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .action-gift:focus, .cart-summary .form.giftregistry .fieldset .action.primary:focus, .paypal-review .block .actions-toolbar .action.primary:focus, .abs-revert-secondary-color:active, .block-compare .action.compare:active, .cart-summary .actions-toolbar > .primary button:active, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:active, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:active, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .action-gift:active, .cart-summary .form.giftregistry .fieldset .action.primary:active, .paypal-review .block .actions-toolbar .action.primary:active {
    background: white;
    border: 1px solid #0083a9;
    color: white; }
  .abs-revert-secondary-color:hover, .block-compare .action.compare:hover, .cart-summary .actions-toolbar > .primary button:hover, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:hover, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:hover, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .action-gift:hover, .cart-summary .form.giftregistry .fieldset .action.primary:hover, .paypal-review .block .actions-toolbar .action.primary:hover {
    background: white;
    border: 1px solid #00AADC;
    color: #00AADC; }

.abs-revert-secondary-size, .cart-summary .form.giftregistry .fieldset .action.primary {
  font-size: 14px;
  line-height: 1.42857;
  padding: 7px 15px; }

.abs-box-tocart, .bundle-actions {
  margin: 10px 0; }

.abs-adjustment-incl-excl-tax .price-including-tax, .bundle-options-container .price-notice .price-including-tax, .product-options-wrapper .field .price-notice .price-including-tax, .cart-summary .price-including-tax, .gift-options .price-including-tax,
.gift-summary .price-including-tax,
.abs-adjustment-incl-excl-tax .price-excluding-tax, .bundle-options-container .price-notice .price-excluding-tax, .product-options-wrapper .field .price-notice .price-excluding-tax, .cart-summary .price-excluding-tax, .gift-options .price-excluding-tax,
.gift-summary .price-excluding-tax,
.abs-adjustment-incl-excl-tax .weee, .bundle-options-container .price-notice .weee, .product-options-wrapper .field .price-notice .weee, .cart-summary .weee, .gift-options .weee,
.gift-summary .weee {
  font-size: 14px;
  display: inline-block;
  white-space: nowrap; }

.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax, .cart-summary .price-including-tax + .price-excluding-tax, .gift-options .price-including-tax + .price-excluding-tax,
.gift-summary .price-including-tax + .price-excluding-tax {
  display: inline-block;
  font-size: 11px; }
  .abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:before, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:before, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:before, .cart-summary .price-including-tax + .price-excluding-tax:before, .gift-options .price-including-tax + .price-excluding-tax:before,
  .gift-summary .price-including-tax + .price-excluding-tax:before {
    content: "(" attr(data-label) ": "; }
  .abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:after, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:after, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:after, .cart-summary .price-including-tax + .price-excluding-tax:after, .gift-options .price-including-tax + .price-excluding-tax:after,
  .gift-summary .price-including-tax + .price-excluding-tax:after {
    content: ')'; }

.abs-tax-total, .price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total {
  cursor: pointer;
  padding-right: 12px;
  position: relative;
  display: inline-block;
  text-decoration: none; }
  .abs-tax-total:after, .price-including-tax .cart-tax-total:after,
  .price-excluding-tax .cart-tax-total:after {
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    line-height: 10px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 3px 0 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-tax-total:hover:after, .price-including-tax .cart-tax-total:hover:after,
  .price-excluding-tax .cart-tax-total:hover:after {
    color: inherit; }
  .abs-tax-total:active:after, .price-including-tax .cart-tax-total:active:after,
  .price-excluding-tax .cart-tax-total:active:after {
    color: inherit; }
  .abs-tax-total:after, .price-including-tax .cart-tax-total:after,
  .price-excluding-tax .cart-tax-total:after {
    position: absolute;
    right: -10px;
    top: 3px; }
  .abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
  .price-excluding-tax .cart-tax-total-expanded:after {
    content: ""; }

.abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after {
  content: ""; }

.abs-methods-shipping-title {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 15px; }

.abs-checkout-cart-price {
  display: auto; }

.abs-checkout-product-name {
  display: auto; }

@media only screen and (max-width: 640px) {
  .abs-checkout-order-review tbody tr:not(:last-child), .multicheckout.order-review .data.table tbody tr:not(:last-child) {
    border-bottom: 1px solid #ccc; }
  .abs-checkout-order-review tbody tr .col.item:before, .multicheckout.order-review .data.table tbody tr .col.item:before {
    display: none; }
  .abs-checkout-order-review tbody tr .col.qty, .multicheckout.order-review .data.table tbody tr .col.qty, .abs-checkout-order-review tbody tr .col.price, .multicheckout.order-review .data.table tbody tr .col.price, .abs-checkout-order-review tbody tr .col.subtotal, .multicheckout.order-review .data.table tbody tr .col.subtotal {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%; }
    .abs-checkout-order-review tbody tr .col.qty:before, .multicheckout.order-review .data.table tbody tr .col.qty:before, .abs-checkout-order-review tbody tr .col.price:before, .multicheckout.order-review .data.table tbody tr .col.price:before, .abs-checkout-order-review tbody tr .col.subtotal:before, .multicheckout.order-review .data.table tbody tr .col.subtotal:before {
      content: attr(data-th) ":";
      display: block;
      font-weight: 700;
      padding-bottom: 10px; }
  .abs-checkout-order-review tbody tr .product-item-name, .multicheckout.order-review .data.table tbody tr .product-item-name {
    margin: 0; } }

.abs-colon:after, .block-minicart .subtotal .label:after, .minicart-items .details-qty .label:after,
.minicart-items .price-minicart .label:after, .order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after, .block-wishlist-management .wishlist-select .wishlist-name-label:after {
  content: ': '; }

.abs-icon-add, .abs-dropdown-items-new .action.new, .wishlist.split.button .action.new, .wishlist-dropdown .action.new {
  display: inline-block;
  text-decoration: none; }
  .abs-icon-add:before, .abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-icon-add:hover:before, .abs-dropdown-items-new .action.new:hover:before, .wishlist.split.button .action.new:hover:before, .wishlist-dropdown .action.new:hover:before {
    color: inherit; }
  .abs-icon-add:active:before, .abs-dropdown-items-new .action.new:active:before, .wishlist.split.button .action.new:active:before, .wishlist-dropdown .action.new:active:before {
    color: inherit; }

@media only screen and (max-width: 768px) {
  .abs-icon-add-mobile, .block-wishlist-management .wishlist-add.item .add {
    display: block;
    text-decoration: none; }
    .abs-icon-add-mobile:before, .block-wishlist-management .wishlist-add.item .add:before {
      -webkit-font-smoothing: antialiased;
      font-size: 10px;
      line-height: 10px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0 5px 0 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .abs-icon-add-mobile:hover:before, .block-wishlist-management .wishlist-add.item .add:hover:before {
      color: inherit; }
    .abs-icon-add-mobile:active:before, .block-wishlist-management .wishlist-add.item .add:active:before {
      color: inherit; } }

.abs-dropdown-items-new .items .item:last-child:hover, .wishlist.split.button .items .item:last-child:hover, .wishlist-dropdown .items .item:last-child:hover {
  background: #e8e8e8; }

.abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
  margin-left: -17px;
  margin-right: 5px; }

@media only screen and (max-width: 768px) {
  .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    cursor: pointer;
    margin-bottom: 0;
    padding: 10px 40px 10px 15px;
    position: relative;
    display: block;
    text-decoration: none; }
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: inherit;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .abs-toggling-title-mobile:hover:after, .block-wishlist-management .wishlist-select .wishlist-name:hover:after {
      color: inherit; }
    .abs-toggling-title-mobile:active:after, .block-wishlist-management .wishlist-select .wishlist-name:active:after {
      color: inherit; }
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after {
      position: absolute;
      right: 10px;
      top: 0; }
    .abs-toggling-title-mobile.active:after, .block-wishlist-management .wishlist-select .active.wishlist-name:after {
      content: ""; } }

.abs-no-display, .abs-sidebar-totals .table-caption, .cart-totals .table-caption, .opc-block-summary .table-totals .table-caption, .sidebar .subtitle, .cart-summary .block .fieldset.estimate > .legend,
.cart-summary .block .fieldset.estimate > .legend + br, .minicart-items .product-item-details .weee[data-label] .label, .page-product-giftcard .fieldset.giftcard > .legend + br, .order-details-items .order-items .order-gift-message .action.close, .multicheckout .block .methods-shipping .item-content .fieldset > .legend + br, .multicheckout .hidden, [class^='multishipping-'] .nav-sections,
[class^='multishipping-'] .nav-toggle, .sidebar-main .block-reorder .subtitle,
.sidebar-additional .block-reorder .subtitle, .no-display {
  display: none; }

@media only screen and (max-width: 640px) {
  .abs-no-display-s, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th, .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
    display: none; } }

@media only screen and (min-width: 768px) {
  .abs-no-display-desktop, .opc-estimated-wrapper, .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
    display: none; } }

.abs-status, .return-status, .order-status {
  display: inline-block;
  margin-bottom: 20px; }

@media only screen and (max-width: 768px) {
  .abs-pager-toolbar-mobile .toolbar-amount, .account .toolbar .toolbar-amount, .toolbar-wishlist-results .toolbar-amount,
  .abs-pager-toolbar-mobile .limiter, .account .toolbar .limiter, .toolbar-wishlist-results .limiter,
  .abs-pager-toolbar-mobile .pages, .account .toolbar .pages, .toolbar-wishlist-results .pages {
    float: none;
    margin-bottom: 25px; } }

@media only screen and (max-width: 640px) {
  .abs-pager-toolbar-mobile-s .toolbar-amount, .toolbar-giftregistry-results .toolbar-amount,
  .abs-pager-toolbar-mobile-s .limiter, .toolbar-giftregistry-results .limiter,
  .abs-pager-toolbar-mobile-s .pages, .toolbar-giftregistry-results .pages {
    margin-bottom: 25px; } }

@media only screen and (min-width: 768px) {
  .abs-pager-toolbar, .account .toolbar, .toolbar-giftregistry-results, .toolbar-wishlist-results {
    margin-bottom: 20px;
    position: relative; }
    .abs-pager-toolbar .limiter, .account .toolbar .limiter, .toolbar-giftregistry-results .limiter, .toolbar-wishlist-results .limiter {
      float: right;
      position: relative;
      z-index: 1; }
    .abs-pager-toolbar .toolbar-amount, .account .toolbar .toolbar-amount, .toolbar-giftregistry-results .toolbar-amount, .toolbar-wishlist-results .toolbar-amount {
      float: left;
      line-height: normal;
      padding: 7px 0 0;
      position: relative;
      z-index: 1; }
    .abs-pager-toolbar .pages, .account .toolbar .pages, .toolbar-giftregistry-results .pages, .toolbar-wishlist-results .pages {
      position: absolute;
      width: 100%;
      z-index: 0; } }

.abs-block-items-counter, .block-compare .counter, .block-wishlist .counter {
  color: #7d7d7d;
  font-size: 12px;
  white-space: nowrap; }

.abs-shopping-cart-items .action.continue, .block-cart-failed .action.continue, .cart-container .form-cart .action.continue {
  border-radius: 3px;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: none;
  background: #000000;
  border: 0;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin: 0;
  padding: 17px 20px;
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  border-radius: 0;
  display: inline-block;
  text-decoration: none; }
  .abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:active, .abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:focus, .cart-container .form-cart .action.continue:focus {
    text-decoration: none; }
  @media screen and (min-width: 1280px) {
    .abs-shopping-cart-items .action.continue, .block-cart-failed .action.continue, .cart-container .form-cart .action.continue {
      width: auto; } }
  .abs-shopping-cart-items .action.continue:before, .block-cart-failed .action.continue:before, .cart-container .form-cart .action.continue:before {
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .abs-shopping-cart-items .action.continue:hover:before, .block-cart-failed .action.continue:hover:before, .cart-container .form-cart .action.continue:hover:before {
    color: inherit; }
  .abs-shopping-cart-items .action.continue:active:before, .block-cart-failed .action.continue:active:before, .cart-container .form-cart .action.continue:active:before {
    color: inherit; }
  .abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover {
    background: #a3a2a2;
    color: #fff; }
  .abs-shopping-cart-items .action.continue.disabled, .block-cart-failed .action.continue.disabled, .cart-container .form-cart .action.continue.disabled, .abs-shopping-cart-items .action.continue[disabled], .block-cart-failed .action.continue[disabled], .cart-container .form-cart .action.continue[disabled],
  fieldset[disabled] .abs-shopping-cart-items .action.continue,
  fieldset[disabled] .block-cart-failed .action.continue,
  fieldset[disabled] .cart-container .form-cart .action.continue, .cart-container
  fieldset[disabled] .form-cart .action.continue {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:active {
    -webkit-box-shadow: none;
            box-shadow: none; }

.abs-shopping-cart-items .action.update, .block-cart-failed .action.update, .cart-container .form-cart .action.update {
  display: inline-block;
  text-decoration: none;
  padding-left: 5px; }
  .abs-shopping-cart-items .action.update:before, .block-cart-failed .action.update:before, .cart-container .form-cart .action.update:before {
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .abs-shopping-cart-items .action.update:hover:before, .block-cart-failed .action.update:hover:before, .cart-container .form-cart .action.update:hover:before {
    color: inherit; }
  .abs-shopping-cart-items .action.update:active:before, .block-cart-failed .action.update:active:before, .cart-container .form-cart .action.update:active:before {
    color: inherit; }

@media only screen and (max-width: 768px) {
  .abs-shopping-cart-items-mobile .actions {
    text-align: center; }
  .abs-shopping-cart-items-mobile .action.update, .abs-shopping-cart-items-mobile .action.continue, .abs-shopping-cart-items-mobile .action.clear {
    margin: 0 auto 10px; }
  .abs-shopping-cart-items-mobile .action.update, .abs-shopping-cart-items-mobile .action.clear {
    display: block; } }

@media only screen and (min-width: 768px) {
  .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
    float: left;
    position: relative;
    width: 73%; }
    .abs-shopping-cart-items-desktop .actions, .block-cart-failed .actions, .cart-container .form-cart .actions, .cart-container .cart-gift-item .actions {
      text-align: right; }
    .abs-shopping-cart-items-desktop .action.continue, .block-cart-failed .action.continue, .cart-container .form-cart .action.continue, .cart-container .cart-gift-item .action.continue {
      float: left; }
    .abs-shopping-cart-items-desktop .action.clear, .block-cart-failed .action.clear, .cart-container .form-cart .action.clear, .cart-container .cart-gift-item .action.clear {
      margin-right: 10px; } }

.abs-field-date .control, .field.date .control {
  position: relative; }

.abs-field-date-input, .abs-field-date input, .field.date input, .form-giftregistry-search .fields-specific-options .datetime-picker {
  margin-right: 10px;
  width: calc(100% - (23px + 10px)); }

.abs-field-tooltip, .field .control._with-tooltip {
  position: relative; }
  .abs-field-tooltip input, .field .control._with-tooltip input {
    margin-right: 10px;
    width: calc(100% - (21px + 10px + 5px)); }

.abs-checkout-tooltip-content-position-top, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content, .shipping-policy-block.field-tooltip .field-tooltip-content {
  right: -10px;
  top: 40px;
  left: auto; }
  .abs-checkout-tooltip-content-position-top:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before, .abs-checkout-tooltip-content-position-top:after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 10px;
    left: auto;
    top: 0; }
  .abs-checkout-tooltip-content-position-top:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before {
    border-bottom-color: #999; }
  .abs-checkout-tooltip-content-position-top:after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px; }

@media only screen and (max-width: 769px) {
  .abs-checkout-tooltip-content-position-top-mobile, .field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto; }
    .abs-checkout-tooltip-content-position-top-mobile:before, .field-tooltip .field-tooltip-content:before, .abs-checkout-tooltip-content-position-top-mobile:after, .field-tooltip .field-tooltip-content:after {
      border: 10px solid transparent;
      height: 0;
      width: 0;
      margin-top: -21px;
      right: 10px;
      left: auto;
      top: 0; }
    .abs-checkout-tooltip-content-position-top-mobile:before, .field-tooltip .field-tooltip-content:before {
      border-bottom-color: #999; }
    .abs-checkout-tooltip-content-position-top-mobile:after, .field-tooltip .field-tooltip-content:after {
      border-bottom-color: #f4f4f4;
      top: 1px; } }

.abs-checkout-title, .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  color: #333;
  font-family: inherit;
  font-style: false;
  font-weight: 300;
  line-height: false;
  font-size: 26px; }

.abs-sidebar-totals .mark, .cart-totals .mark, .opc-block-summary .table-totals .mark {
  font-weight: 400;
  padding-left: 4px; }
  .abs-sidebar-totals .mark strong, .cart-totals .mark strong, .opc-block-summary .table-totals .mark strong {
    font-weight: 400; }

.abs-sidebar-totals .amount, .cart-totals .amount, .opc-block-summary .table-totals .amount {
  padding-right: 4px;
  text-align: right;
  white-space: nowrap; }
  .abs-sidebar-totals .amount strong, .cart-totals .amount strong, .opc-block-summary .table-totals .amount strong {
    font-weight: 400; }

.abs-sidebar-totals .grand .mark, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.abs-sidebar-totals .grand .amount, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {
  padding-top: 20px; }

.abs-sidebar-totals .grand .amount, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount {
  padding-right: 4px;
  text-align: right; }
  .abs-sidebar-totals .grand .amount strong, .cart-totals .grand .amount strong, .opc-block-summary .table-totals .grand .amount strong {
    font-weight: 700; }

.abs-sidebar-totals .msrp, .cart-totals .msrp, .opc-block-summary .table-totals .msrp {
  margin-bottom: 10px; }

.abs-sidebar-totals .totals-tax-summary .mark, .cart-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .mark,
.abs-sidebar-totals .totals-tax-summary .amount, .cart-totals .totals-tax-summary .amount, .opc-block-summary .table-totals .totals-tax-summary .amount {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  cursor: pointer; }

.abs-sidebar-totals .totals-tax-summary .amount .price, .cart-totals .totals-tax-summary .amount .price, .opc-block-summary .table-totals .totals-tax-summary .amount .price {
  display: block;
  text-decoration: none;
  padding-right: 25px;
  position: relative; }
  .abs-sidebar-totals .totals-tax-summary .amount .price > span, .cart-totals .totals-tax-summary .amount .price > span, .opc-block-summary .table-totals .totals-tax-summary .amount .price > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:hover:after, .cart-totals .totals-tax-summary .amount .price:hover:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:hover:after {
    color: inherit; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:active:after, .cart-totals .totals-tax-summary .amount .price:active:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:active:after {
    color: inherit; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    position: absolute;
    right: -5px;
    top: -12px; }

.abs-sidebar-totals .totals-tax-summary.expanded .mark, .cart-totals .totals-tax-summary.expanded .mark, .opc-block-summary .table-totals .totals-tax-summary.expanded .mark,
.abs-sidebar-totals .totals-tax-summary.expanded .amount, .cart-totals .totals-tax-summary.expanded .amount, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
  border-bottom: 0; }

.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after, .cart-totals .totals-tax-summary.expanded .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {
  content: ""; }

.abs-sidebar-totals .totals-tax-details, .cart-totals .totals-tax-details, .opc-block-summary .table-totals .totals-tax-details {
  display: none;
  border-bottom: 1px solid #ccc; }
  .abs-sidebar-totals .totals-tax-details.shown, .cart-totals .totals-tax-details.shown, .opc-block-summary .table-totals .totals-tax-details.shown {
    display: table-row; }

.abs-discount-block > .title, .cart-summary .block > .title, .paypal-review-discount .block > .title {
  border-top: 1px solid #ccc;
  cursor: pointer;
  font-weight: 600;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 7px 30px 7px 5px;
  position: relative; }
  .abs-discount-block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-discount-block > .title:hover:after, .cart-summary .block > .title:hover:after, .paypal-review-discount .block > .title:hover:after {
    color: inherit; }
  .abs-discount-block > .title:active:after, .cart-summary .block > .title:active:after, .paypal-review-discount .block > .title:active:after {
    color: inherit; }
  .abs-discount-block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
    position: absolute;
    right: -5px;
    top: -5px; }
  .column.main .abs-discount-block > .title strong, .column.main .cart-summary .block > .title strong, .cart-summary .column.main .block > .title strong, .column.main .paypal-review-discount .block > .title strong, .paypal-review-discount .column.main .block > .title strong {
    font-size: 18px;
    font-weight: 400; }

.abs-discount-block > .content, .cart-summary .block > .content, .paypal-review-discount .block > .content {
  display: none; }

.abs-discount-block.active > .title:after, .cart-summary .active.block > .title:after, .paypal-review-discount .active.block > .title:after {
  content: ""; }

.abs-discount-block.active > .content, .cart-summary .active.block > .content, .paypal-review-discount .active.block > .content {
  display: block; }

@font-face {
  font-family: "futura-pt";
  src: url("../fonts/opensans/light/opensans-300.eot");
  src: url("../fonts/opensans/light/opensans-300.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/light/opensans-300.woff2") format("woff2"), url("../fonts/opensans/light/opensans-300.woff") format("woff"), url("../fonts/opensans/light/opensans-300.ttf") format("truetype"), url("../fonts/opensans/light/opensans-300.svg#futura-pt") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "futura-pt";
  src: url("../fonts/opensans/regular/opensans-400.eot");
  src: url("../fonts/opensans/regular/opensans-400.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/regular/opensans-400.woff2") format("woff2"), url("../fonts/opensans/regular/opensans-400.woff") format("woff"), url("../fonts/opensans/regular/opensans-400.ttf") format("truetype"), url("../fonts/opensans/regular/opensans-400.svg#futura-pt") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "futura-pt";
  src: url("../fonts/opensans/semibold/opensans-600.eot");
  src: url("../fonts/opensans/semibold/opensans-600.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/semibold/opensans-600.woff2") format("woff2"), url("../fonts/opensans/semibold/opensans-600.woff") format("woff"), url("../fonts/opensans/semibold/opensans-600.ttf") format("truetype"), url("../fonts/opensans/semibold/opensans-600.svg#futura-pt") format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "futura-pt";
  src: url("../fonts/opensans/bold/opensans-700.eot");
  src: url("../fonts/opensans/bold/opensans-700.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/bold/opensans-700.woff2") format("woff2"), url("../fonts/opensans/bold/opensans-700.woff") format("woff"), url("../fonts/opensans/bold/opensans-700.ttf") format("truetype"), url("../fonts/opensans/bold/opensans-700.svg#futura-pt") format("svg");
  font-weight: 700;
  font-style: normal; }

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

@media only screen and (min-width: 768px) {
  h1 {
    font-size: 40px;
    margin-bottom: 40px; } }

.columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .columns:after {
    clear: both;
    content: ' ';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .columns .column.main {
    padding-bottom: 40px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .columns .sidebar-main {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .columns .sidebar-additional {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

@media only screen and (max-width: 768px) {
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-main,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container {
    padding-left: 15px;
    padding-right: 15px; }
  .account .page-main,
  .cms-privacy-policy .page-main {
    padding-top: 41px;
    position: relative; } }

@media only screen and (min-width: 768px) {
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto; }
  .page-main {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
    .ie9 .page-main {
      width: auto; }
  .columns {
    display: block; }
  .column.main {
    min-height: 300px; }
    .page-layout-1column .column.main {
      width: 100%;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .page-layout-3columns .column.main {
      width: 66.66667%;
      display: inline-block;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .page-layout-2columns-left .column.main {
      width: 83.33333%;
      float: right;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .page-layout-2columns-right .column.main {
      width: 83.33333%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
  .sidebar-main {
    padding-right: 2%; }
    .page-layout-3columns .sidebar-main {
      width: 16.66667%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .page-layout-2columns-left .sidebar-main {
      width: 16.66667%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .page-layout-2columns-right .sidebar-main {
      width: 16.66667%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
  .page-layout-2columns-right .sidebar-main {
    padding-left: 2%;
    padding-right: 0; }
  .sidebar-additional {
    clear: right;
    padding-left: 2%; }
    .page-layout-3columns .sidebar-additional {
      width: 16.66667%;
      float: right;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .page-layout-2columns-left .sidebar-additional {
      width: 16.66667%;
      float: right;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .page-layout-2columns-right .sidebar-additional {
      width: 16.66667%;
      float: right;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  .page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
    padding-right: 2%; }
  .panel.header {
    padding: 10px 20px; } }

.table-wrapper {
  margin-bottom: 20px; }

table > caption {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.table:not(.cart):not(.totals) {
  border: none; }
  .table:not(.cart):not(.totals) > thead > tr > th,
  .table:not(.cart):not(.totals) > thead > tr > td,
  .table:not(.cart):not(.totals) > tbody > tr > th,
  .table:not(.cart):not(.totals) > tbody > tr > td,
  .table:not(.cart):not(.totals) > tfoot > tr > th,
  .table:not(.cart):not(.totals) > tfoot > tr > td {
    border: none; }
  .table:not(.cart):not(.totals) > thead > tr > th,
  .table:not(.cart):not(.totals) > thead > tr > td {
    border-bottom: 1px solid #d1d1d1; }
  .table:not(.cart):not(.totals) tfoot > tr:first-child th,
  .table:not(.cart):not(.totals) tfoot > tr:first-child td {
    border-top: 1px solid #d1d1d1;
    padding-top: 20px; }
  .table:not(.cart):not(.totals) tfoot .mark {
    font-weight: 400;
    text-align: right; }

@media only screen and (max-width: 640px) {
  .table-wrapper {
    margin-bottom: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    position: relative; }
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
      background: inherit;
      border: none;
      display: block; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr > th {
        display: none; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody {
        display: block; }
        .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr {
          display: block; }
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td,
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th {
            border-bottom: none;
            display: block;
            padding: 5px 0; }
            .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:before,
            .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:before {
              padding-right: 10px;
              content: attr(data-th) ": ";
              display: inline-block;
              color: #111111;
              font-family: inherit;
              font-style: inherit;
              font-weight: 700;
              line-height: inherit;
              font-size: inherit; }
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td {
            background: inherit; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr > th {
        background-color: #f0f0f0; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:first-child {
        padding-top: 20px; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:last-child {
        padding-bottom: 20px; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
        border: none;
        padding: 0 0 5px; }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
      display: block; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
        display: block; }
        .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
        .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
          padding-top: 20px; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        width: 70%; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: right;
        width: 30%; }
  .data-table-definition-list thead {
    display: none; }
  .data-table-definition-list tbody th {
    padding-bottom: 0; }
  .data-table-definition-list tbody th,
  .data-table-definition-list tbody td {
    display: block;
    padding-left: 0;
    padding-right: 0; } }

.message.info {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #FFE019;
  border-color: inherit;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.info a {
    color: #333; }
    .message.info a:hover {
      color: #FAC077; }
    .message.info a:active {
      color: #FAC077; }
  .message.info > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -12px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.error {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fae5e5;
  border-color: inherit;
  color: #e02b27;
  padding-left: 40px;
  position: relative; }
  .message.error a {
    color: #333; }
    .message.error a:hover {
      color: #FAC077; }
    .message.error a:active {
      color: #FAC077; }
  .message.error > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #b30000;
    content: "";
    font-family: "icons-blank-theme";
    margin: -12px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.warning {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #FFE019;
  border-color: inherit;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.warning a {
    color: #333; }
    .message.warning a:hover {
      color: #FAC077; }
    .message.warning a:active {
      color: #FAC077; }
  .message.warning > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -12px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.notice {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #FFE019;
  border-color: inherit;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.notice a {
    color: #333; }
    .message.notice a:hover {
      color: #FAC077; }
    .message.notice a:active {
      color: #FAC077; }
  .message.notice > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -12px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.success {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #e5efe5;
  border-color: inherit;
  color: #36943e;
  padding-left: 40px;
  position: relative; }
  .message.success a {
    color: #333; }
    .message.success a:hover {
      color: #FAC077; }
    .message.success a:active {
      color: #FAC077; }
  .message.success > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #36943e;
    content: "";
    font-family: "icons-blank-theme";
    margin: -12px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.panel.header .links,
.panel.header .switcher {
  display: none; }

.nav-sections {
  background: #f0f0f0; }

.nav-toggle {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  z-index: 14; }
  .nav-toggle:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: inherit;
    color: #8f8f8f;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .nav-toggle:hover:before {
    color: #333; }
  .nav-toggle:active:before {
    color: inherit; }
  .nav-toggle > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

@media only screen and (max-width: 768px) {
  .navigation {
    padding: 0; }
    .navigation .parent .level-top {
      position: relative;
      display: block;
      text-decoration: none; }
      .navigation .parent .level-top:after {
        -webkit-font-smoothing: antialiased;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .navigation .parent .level-top:hover:after {
        color: inherit; }
      .navigation .parent .level-top:active:after {
        color: inherit; }
      .navigation .parent .level-top:after {
        position: absolute;
        right: 7px;
        top: -8px; }
      .navigation .parent .level-top.ui-state-active:after {
        content: ""; }
  .nav-sections {
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left 0.3s;
    transition: left 0.3s;
    height: 100%;
    left: -80%;
    left: calc(-1 * (100% - 54px));
    overflow: auto;
    position: fixed;
    top: 0;
    width: 80%;
    width: calc(100% - 54px); }
    .nav-sections .switcher {
      border-top: 1px solid #d1d1d1;
      font-size: 1.6rem;
      font-weight: 700;
      margin: 0;
      padding: 0.8rem 3.5rem 0.8rem 2rem; }
      .nav-sections .switcher .label {
        display: block;
        margin-bottom: 5px; }
      .nav-sections .switcher:last-child {
        border-bottom: 1px solid #d1d1d1; }
    .nav-sections .switcher-trigger strong {
      position: relative;
      display: block;
      text-decoration: none; }
      .nav-sections .switcher-trigger strong:after {
        -webkit-font-smoothing: antialiased;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .nav-sections .switcher-trigger strong:hover:after {
        color: inherit; }
      .nav-sections .switcher-trigger strong:active:after {
        color: inherit; }
      .nav-sections .switcher-trigger strong:after {
        position: absolute;
        right: -40px;
        top: -16px; }
    .nav-sections .switcher-trigger.active strong:after {
      content: ""; }
    .nav-sections .switcher-dropdown {
      margin: 0;
      padding: 0;
      list-style: none none;
      padding: 10px 0; }
    .nav-sections .header.links {
      margin: 0;
      padding: 0;
      list-style: none none;
      border-bottom: 1px solid #d1d1d1; }
      .nav-sections .header.links li {
        margin: 0; }
        .nav-sections .header.links li.greet.welcome {
          border-top: 1px solid #d1d1d1;
          font-weight: 700;
          padding: 0.8rem 20px; }
        .nav-sections .header.links li > a {
          border-top: 1px solid #d1d1d1; }
      .nav-sections .header.links a,
      .nav-sections .header.links a:hover {
        color: #575757;
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: 0.8rem 20px; }
      .nav-sections .header.links .header.links {
        border: 0; }
  .nav-before-open {
    height: 100%;
    overflow-x: hidden;
    width: 100%; }
    .nav-before-open .page-wrapper {
      -webkit-transition: left 0.3s;
      transition: left 0.3s;
      height: 100%;
      left: 0;
      overflow: hidden;
      position: relative; }
    .nav-before-open body {
      height: 100%;
      overflow: hidden;
      position: relative;
      width: 100%; }
  .nav-open .page-wrapper {
    left: 80%;
    left: calc(100% - 54px); }
  .nav-open .nav-sections {
    background: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
            box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 99; }
  .nav-open .nav-toggle:after {
    background: rgba(0, 0, 0, 0.7);
    content: '';
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1; }
  .nav-sections-items {
    position: relative;
    z-index: 1; }
    .nav-sections-items:before, .nav-sections-items:after {
      content: '';
      display: table; }
    .nav-sections-items:after {
      clear: both; }
  .nav-sections-item-title {
    border-width: 0 0 1px 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    height: 71px;
    padding-top: 24px;
    text-align: center;
    width: 33.33%;
    border-bottom: 5px solid #000;
    position: relative;
    z-index: 2; }
    .nav-sections-item-title a {
      color: #555; }
    .nav-sections-item-title.active {
      background: transparent;
      border-color: #CFCFCF; }
      .nav-sections-item-title.active a {
        color: #FAC077; }
    .nav-sections-item-title .nav-sections-item-switch:hover {
      text-decoration: none; }
  .nav-sections-item-content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: right;
    margin-left: -100%;
    margin-top: 71px;
    width: 100%;
    position: relative;
    padding: 25px 0; }
    .nav-sections-item-content:before, .nav-sections-item-content:after {
      content: '';
      display: table; }
    .nav-sections-item-content:after {
      clear: both; }
    .nav-sections-item-content:before {
      content: '';
      width: 100%;
      background: #000;
      position: absolute;
      height: 5px;
      top: -5px; }
    .nav-sections-item-content.active {
      display: block; }
  .navigation {
    background: #fff;
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .navigation ul {
      margin: 0;
      padding: 0; }
    .navigation li {
      margin: 0; }
    .navigation a {
      display: block;
      padding-top: 10px;
      padding-right: 0;
      padding-bottom: 10px;
      padding-left: 15px; }
    .navigation a,
    .navigation a:hover {
      color: #575757;
      text-decoration: none; }
    .navigation .level0 {
      border-top: 1px solid #d1d1d1;
      font-size: 16px; }
      .navigation .level0 > .level-top {
        background: inherit;
        font-weight: 700;
        line-height: inherit;
        padding: 8px 40px 8px 15px;
        text-transform: uppercase;
        word-wrap: break-word; }
      .navigation .level0.active .all-category .ui-state-focus {
        background: inherit;
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: inherit;
        padding-left: 7px;
        text-decoration: inherit;
        display: inline-block; }
      .navigation .level0 > .level1 {
        font-weight: 600; }
      .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
        background: inherit;
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: inherit;
        text-decoration: inherit; }
        .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
          margin-left: -8px; }
    .navigation li.level0:last-child {
      border-bottom: 1px solid #d1d1d1; }
    .navigation .submenu > li {
      word-wrap: break-word; }
    .navigation .submenu:not(:first-child) {
      background: inherit;
      border: none;
      font-size: inherit;
      font-weight: 400;
      line-height: 1.3;
      left: auto;
      overflow-x: hidden;
      padding: 0;
      position: relative;
      top: auto !important;
      -webkit-transition: left 0.3s ease-out;
      transition: left 0.3s ease-out; }
      .navigation .submenu:not(:first-child) > li > a {
        padding-left: 15px; }
      .navigation .submenu:not(:first-child) > li:last-child {
        margin-bottom: 0; }
      .navigation .submenu:not(:first-child) ul {
        display: block;
        padding-left: 15px; }
        .navigation .submenu:not(:first-child) ul > li {
          margin: 0; }
          .navigation .submenu:not(:first-child) ul > li a {
            background: inherit;
            border: none;
            color: #575757;
            text-decoration: inherit;
            display: block;
            line-height: normal; }
      .navigation .submenu:not(:first-child).expanded {
        display: block !important;
        padding-right: 0;
        top: 0 !important; }
      .navigation .submenu:not(:first-child) .active > a {
        background: inherit;
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: inherit;
        padding-left: 7px;
        text-decoration: inherit; }
      .navigation .submenu:not(:first-child) .level1.active > a {
        padding-left: 7px; } }

@media only screen and (min-width: 768px) {
  .nav-toggle {
    display: none; }
  .nav-sections {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-bottom: 25px; }
  .navigation li.level0.first {
    padding-left: 138px; }
  .nav-sections-item-title {
    display: none; }
  .nav-sections-item-content {
    display: block !important; }
  .nav-sections-item-content > * {
    display: none; }
  .nav-sections-item-content > .navigation {
    display: block; }
  .nav-sections {
    background: transparent;
    display: inline-block;
    margin-bottom: 0; }
  .navigation {
    background: transparent;
    border: none;
    font-size: inherit;
    font-weight: 700;
    height: inherit;
    left: auto;
    overflow: inherit;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 3; }
    .navigation:empty {
      display: none; }
    .navigation ul {
      margin-top: 0;
      margin-bottom: 0;
      position: relative;
      font-weight: 700; }
    .navigation li.level0 {
      border-top: none; }
    .navigation .level0 {
      margin: 0;
      display: inline-block; }
      .navigation .level0 > .submenu {
        min-height: 400px; }
      .navigation .level0:last-child {
        margin-right: 0;
        padding-right: 0; }
      .navigation .level0 > .level-top {
        background: transparent;
        border: none;
        color: #575757;
        line-height: 3;
        padding: 0 12px;
        text-decoration: none;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        position: relative;
        display: inline-block;
        height: 44px;
        border-bottom: 5px solid transparent; }
        .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {
          background: transparent;
          border-bottom: 5px solid #CFCFCF;
          color: #FAC077;
          text-decoration: none; }
      .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
        background: transparent;
        color: #FAC077;
        text-decoration: none;
        display: inline-block; }
      .navigation .level0.parent:hover > .submenu {
        overflow: visible !important; }
      .navigation .level0 .submenu {
        background: #fff;
        font-size: 16px;
        font-weight: 100;
        min-width: 230px;
        padding: 60px 7%;
        display: none;
        left: 0;
        margin: 0 !important;
        position: absolute;
        z-index: 1;
        right: 0;
        margin-top: 11px; }
        .navigation .level0 .submenu > ul {
          margin-top: 11px; }
          .navigation .level0 .submenu > ul:before, .navigation .level0 .submenu > ul:after {
            content: '';
            display: block;
            overflow: hidden;
            position: absolute; }
          .navigation .level0 .submenu > ul:before {
            color: #fff;
            left: 20px;
            top: -20px;
            border: 10px solid transparent;
            height: 0;
            width: 0;
            border-bottom-color: #fff;
            z-index: 4; }
          .navigation .level0 .submenu > ul:after {
            border: 11px solid transparent;
            height: 0;
            width: 0;
            border-bottom-color: #ccc;
            color: #ccc;
            left: 19px;
            top: -22px;
            z-index: 3; }
        .navigation .level0 .submenu li {
          margin: 0; }
        .navigation .level0 .submenu a {
          display: block;
          line-height: inherit;
          background: inherit;
          border: none;
          color: #333;
          padding: 8px 0;
          text-decoration: inherit; }
          .navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
            text-decoration: none; }
        .navigation .level0 .submenu .active > a {
          background: inherit;
          border-color: #ff5501;
          border-style: solid;
          border-width: 0 0 0 3px;
          color: inherit;
          text-decoration: inherit; }
        .navigation .level0 .submenu .submenu-reverse {
          left: auto !important;
          right: 100%; }
      .navigation .level0.more {
        position: relative;
        display: inline-block;
        text-decoration: none; }
        .navigation .level0.more:after {
          -webkit-font-smoothing: antialiased;
          font-size: 26px;
          line-height: inherit;
          color: inherit;
          content: "";
          font-family: "icons-blank-theme";
          margin: inherit;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center;
          vertical-align: middle; }
        .navigation .level0.more:hover:after {
          color: inherit; }
        .navigation .level0.more:active:after {
          color: inherit; }
        .navigation .level0.more:before {
          display: none; }
        .navigation .level0.more:after {
          cursor: pointer;
          padding: 8px 12px;
          position: relative;
          z-index: 1; }
        .navigation .level0.more:hover > .submenu {
          overflow: visible !important; }
        .navigation .level0.more li {
          display: block; }
    .navigation .level1.submenu {
      left: 25% !important;
      right: 100% !important;
      background: #fff;
      min-height: 360px;
      width: 60%;
      z-index: 2; }
      .navigation .level1.submenu .level2 {
        margin-top: 60px;
        border-left: 1px solid #cfcfcf;
        padding: 0 0 0 35px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .navigation .level1.submenu .level2 div:first-child {
          padding-right: 50px; }
        .navigation .level1.submenu .level2 a {
          display: block;
          margin: 5px 0; }
    .navigation .level1 {
      position: relative; }
    .navigation .nav-1-1-right-panel {
      position: absolute;
      left: 35%;
      top: 60px; }
    .navigation .level1 > a:hover {
      color: #FAC077; }
      .navigation .level1 > a:hover:after {
        content: '';
        background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAJCAYAAADZ9rdLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzAxNjkyNzk2NEVBMTFFNzg0QThDQzI0NzQ2NzQ3RkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzAxNjkyN0E2NEVBMTFFNzg0QThDQzI0NzQ2NzQ3RkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMDE2OTI3NzY0RUExMUU3ODRBOENDMjQ3NDY3NDdGQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozMDE2OTI3ODY0RUExMUU3ODRBOENDMjQ3NDY3NDdGQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pnlxv84AAACdSURBVHjaYvz//z8DxeDLk/8MTBwMDFwijMjCTAzUADxSDH/vbmX4fW3hf+obDvQ9k1YsA/M/RqAFi+AWMFIlWIDGQ8i/DP+uLmX4z8jEwKwZycDy+2DFf0agFJhgYCTfdEaQS5GC5ONtGrj8+jIGkJnMmrEMLAzUAkCD/15bCmYya8cxUjFCMQ2mXoR+ffr/P6coAyMTG0qkAQQYAOLPRCE6w5LyAAAAAElFTkSuQmCC") 0 0 no-repeat;
        width: 23px;
        height: 9px;
        display: inline-block;
        margin-left: 10px; }
    .navigation .submenu .level2 li {
      padding-bottom: 6px; }
    .navigation .submenu .level2 a {
      font-size: 13px;
      display: inline-block;
      padding: 0 0 5px 0;
      border-bottom: 1px solid transparent;
      white-space: nowrap; }
      .navigation .submenu .level2 a:hover {
        color: #fac077;
        text-decoration: underline; }
  .panel.header .links,
  .panel.header .switcher {
    display: inline-block; } }

.tooltip.wrapper {
  position: relative; }
  .tooltip.wrapper .tooltip.content {
    background: #fff;
    border-radius: inherit;
    margin: inherit;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: 1.4;
    font-size: inherit;
    border: 1px solid #bbb;
    margin-top: 5px;
    left: 0;
    top: 100%; }
    .tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
      border: solid transparent;
      content: '';
      height: 0;
      position: absolute;
      width: 0; }
    .tooltip.wrapper .tooltip.content:after {
      border-width: 5px;
      border-color: transparent; }
    .tooltip.wrapper .tooltip.content:before {
      border-width: 6px;
      border-color: transparent; }
    .tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
      bottom: 100%; }
    .tooltip.wrapper .tooltip.content:after {
      border-bottom-color: #fff;
      left: 15px;
      margin-left: -5px; }
    .tooltip.wrapper .tooltip.content:before {
      border-bottom-color: #bbb;
      left: 15px;
      margin-left: -6px; }
  .tooltip.wrapper tooltip.toggle {
    cursor: help; }
  .tooltip.wrapper tooltip.toggle:hover + .tooltip.content,
  .tooltip.wrapper tooltip.toggle:focus + .tooltip.content,
  .tooltip.wrapper:hover .tooltip.content {
    display: block; }
  .tooltip.wrapper .tooltip.content dl {
    margin-bottom: 0; }
  .tooltip.wrapper .tooltip.content dd {
    white-space: normal; }
  .tooltip.wrapper .tooltip.content .subtitle {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px; }
  .tooltip.wrapper .tooltip.content .label {
    margin-top: 10px; }
    .tooltip.wrapper .tooltip.content .label:first-child {
      margin-top: 0; }
  .tooltip.wrapper .tooltip.content .values {
    margin: 0; }

.ui-tooltip {
  position: absolute;
  z-index: 9999; }

@media only screen and (max-width: 480px) {
  .tooltip.wrapper .tooltip.content {
    min-width: 10rem; } }

.load.indicator {
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 9999;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  position: absolute; }
  .load.indicator:before {
    background: transparent url("../images/loader-2.gif") no-repeat 50% 50%;
    border-radius: 5px;
    height: 160px;
    padding: inherit;
    width: 160px;
    bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: '';
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  .load.indicator > span {
    display: none; }

.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5); }
  .loading-mask .loader > img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100; }
  .loading-mask .loader > p {
    display: none; }

body > .loading-mask {
  z-index: 9999; }

._block-content-loading {
  position: relative; }

.fieldset {
  border: 0;
  margin: 0 0 40px;
  padding: 0;
  letter-spacing: -0.31em; }
  .fieldset > * {
    letter-spacing: normal; }
  .fieldset > .legend {
    margin: 0 0 25px;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: 1.2;
    font-size: 20px; }
    .fieldset > .legend + br {
      clear: both;
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
  .fieldset:last-child {
    margin-bottom: 0; }
  .fieldset > .field,
  .fieldset > .fields > .field {
    border: none;
    margin: 0 0 20px; }
    .fieldset > .field > .label,
    .fieldset > .fields > .field > .label {
      margin: 0 0 5px;
      padding: inherit;
      text-align: inherit;
      display: inline-block; }
    .fieldset > .field:last-child,
    .fieldset > .fields > .field:last-child {
      margin-bottom: 0; }
    .fieldset > .field > .label,
    .fieldset > .fields > .field > .label {
      color: inherit;
      font-family: inherit;
      font-style: inherit;
      font-weight: normal;
      line-height: inherit;
      font-size: 0.9em; }
      .fieldset > .field > .label + br,
      .fieldset > .fields > .field > .label + br {
        display: none; }
    .fieldset > .field .choice input,
    .fieldset > .fields > .field .choice input {
      vertical-align: top; }
    .fieldset > .field .fields.group:before, .fieldset > .field .fields.group:after,
    .fieldset > .fields > .field .fields.group:before,
    .fieldset > .fields > .field .fields.group:after {
      content: '';
      display: table; }
    .fieldset > .field .fields.group:after,
    .fieldset > .fields > .field .fields.group:after {
      clear: both; }
    .fieldset > .field .fields.group .field,
    .fieldset > .fields > .field .fields.group .field {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .fieldset > .field .fields.group.group-2 .field,
    .fieldset > .fields > .field .fields.group.group-2 .field {
      width: 50% !important; }
    .fieldset > .field .fields.group.group-3 .field,
    .fieldset > .fields > .field .fields.group.group-3 .field {
      width: 33.3% !important; }
    .fieldset > .field .fields.group.group-4 .field,
    .fieldset > .fields > .field .fields.group.group-4 .field {
      width: 25% !important; }
    .fieldset > .field .fields.group.group-5 .field,
    .fieldset > .fields > .field .fields.group.group-5 .field {
      width: 20% !important; }
    .fieldset > .field .addon,
    .fieldset > .fields > .field .addon {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      padding: 0;
      width: 100%; }
      .fieldset > .field .addon textarea,
      .fieldset > .field .addon select,
      .fieldset > .field .addon input,
      .fieldset > .fields > .field .addon textarea,
      .fieldset > .fields > .field .addon select,
      .fieldset > .fields > .field .addon input {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        display: inline-block;
        margin: 0;
        width: auto; }
      .fieldset > .field .addon .addbefore,
      .fieldset > .field .addon .addafter,
      .fieldset > .fields > .field .addon .addbefore,
      .fieldset > .fields > .field .addon .addafter {
        background: #fff;
        background-clip: padding-box;
        border: 1px solid #c2c2c2;
        border-radius: 0;
        color: inherit;
        font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-style: inherit;
        font-weight: inherit;
        height: 32px;
        line-height: 1.42857;
        margin: 0;
        padding: 0 9px;
        vertical-align: baseline;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap;
        width: auto; }
        .fieldset > .field .addon .addbefore:disabled,
        .fieldset > .field .addon .addafter:disabled,
        .fieldset > .fields > .field .addon .addbefore:disabled,
        .fieldset > .fields > .field .addon .addafter:disabled {
          opacity: 0.5; }
        .fieldset > .field .addon .addbefore::-moz-placeholder,
        .fieldset > .field .addon .addafter::-moz-placeholder,
        .fieldset > .fields > .field .addon .addbefore::-moz-placeholder,
        .fieldset > .fields > .field .addon .addafter::-moz-placeholder {
          color: #c2c2c2; }
        .fieldset > .field .addon .addbefore::-webkit-input-placeholder,
        .fieldset > .field .addon .addafter::-webkit-input-placeholder,
        .fieldset > .fields > .field .addon .addbefore::-webkit-input-placeholder,
        .fieldset > .fields > .field .addon .addafter::-webkit-input-placeholder {
          color: #c2c2c2; }
        .fieldset > .field .addon .addbefore:-ms-input-placeholder,
        .fieldset > .field .addon .addafter:-ms-input-placeholder,
        .fieldset > .fields > .field .addon .addbefore:-ms-input-placeholder,
        .fieldset > .fields > .field .addon .addafter:-ms-input-placeholder {
          color: #c2c2c2; }
      .fieldset > .field .addon .addbefore,
      .fieldset > .fields > .field .addon .addbefore {
        float: left;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
    .fieldset > .field .additional,
    .fieldset > .fields > .field .additional {
      margin-top: 10px; }
    .fieldset > .field.required > .label:after,
    .fieldset > .fields > .field.required > .label:after {
      content: '*';
      color: #e02b27;
      font-family: inherit;
      font-style: inherit;
      font-weight: inherit;
      line-height: inherit;
      font-size: 12px;
      margin: 0 0 0 5px; }
    .fieldset > .field .note,
    .fieldset > .fields > .field .note {
      color: inherit;
      font-family: inherit;
      font-style: inherit;
      font-weight: inherit;
      line-height: inherit;
      font-size: 12px;
      margin: 3px 0 0;
      padding: 0;
      display: inline-block;
      text-decoration: none; }
      .fieldset > .field .note:before,
      .fieldset > .fields > .field .note:before {
        -webkit-font-smoothing: antialiased;
        font-size: 24px;
        line-height: 12px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .fieldset > .field .note:hover:before,
      .fieldset > .fields > .field .note:hover:before {
        color: inherit; }
      .fieldset > .field .note:active:before,
      .fieldset > .fields > .field .note:active:before {
        color: inherit; }
    .fieldset > .field.choice .label,
    .fieldset > .fields > .field.choice .label {
      display: inline;
      font-weight: normal; }
    .column:not(.main) .fieldset > .field .label, .column:not(.main)
    .fieldset > .fields > .field .label {
      font-weight: normal; }
    .fieldset > .field .field.choice,
    .fieldset > .fields > .field .field.choice {
      margin-bottom: 10px; }
      .fieldset > .field .field.choice:last-child,
      .fieldset > .fields > .field .field.choice:last-child {
        margin-bottom: 0; }
    .fieldset > .field input[type=file],
    .fieldset > .fields > .field input[type=file] {
      margin: 5px 0; }

.legend + .fieldset,
.legend + div {
  clear: both; }

.legend strong {
  margin-left: 5px; }

fieldset.field {
  border: 0;
  padding: 0; }

.field.date .time-picker {
  display: inline-block;
  margin-top: 10px;
  white-space: nowrap; }

.field .message.warning {
  margin-top: 10px; }

div.mage-error[generated] {
  margin-top: 7px; }

.field .tooltip {
  position: relative; }
  .field .tooltip .tooltip-content {
    background: #fff;
    border-radius: inherit;
    margin: inherit;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: 1.4;
    font-size: inherit;
    border: 1px solid #bbb;
    margin-left: 5px;
    left: 100%;
    top: 0; }
    .field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
      border: solid transparent;
      content: '';
      height: 0;
      position: absolute;
      width: 0; }
    .field .tooltip .tooltip-content:after {
      border-width: 5px;
      border-color: transparent; }
    .field .tooltip .tooltip-content:before {
      border-width: 6px;
      border-color: transparent; }
    .field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
      right: 100%; }
    .field .tooltip .tooltip-content:after {
      border-right-color: #fff;
      margin-top: -5px;
      top: 15px; }
    .field .tooltip .tooltip-content:before {
      border-right-color: #bbb;
      margin-top: -6px;
      top: 15px; }
  .field .tooltip .tooltip-toggle {
    cursor: help; }
  .field .tooltip .tooltip-toggle:hover + .tooltip-content,
  .field .tooltip .tooltip-toggle:focus + .tooltip-content,
  .field .tooltip:hover .tooltip-content {
    display: block; }
  .field .tooltip .tooltip-content {
    min-width: 200px;
    white-space: normal; }

input:focus ~ .tooltip .tooltip-content,
select:focus ~ .tooltip .tooltip-content {
  display: block; }

._has-datepicker ~ .ui-datepicker-trigger {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle; }
  ._has-datepicker ~ .ui-datepicker-trigger:focus, ._has-datepicker ~ .ui-datepicker-trigger:active {
    background: none;
    border: none; }
  ._has-datepicker ~ .ui-datepicker-trigger:hover {
    background: none;
    border: none; }
  ._has-datepicker ~ .ui-datepicker-trigger.disabled, ._has-datepicker ~ .ui-datepicker-trigger[disabled],
  fieldset[disabled] ._has-datepicker ~ .ui-datepicker-trigger {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  ._has-datepicker ~ .ui-datepicker-trigger > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  ._has-datepicker ~ .ui-datepicker-trigger:before {
    -webkit-font-smoothing: antialiased;
    font-size: 23px;
    line-height: 23px;
    color: #7d7d7d;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  ._has-datepicker ~ .ui-datepicker-trigger:hover:before {
    color: inherit; }
  ._has-datepicker ~ .ui-datepicker-trigger:active:before {
    color: inherit; }
  ._has-datepicker ~ .ui-datepicker-trigger:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 0; }

.sidebar .fieldset {
  margin: 0; }
  .sidebar .fieldset > .field:not(.choice):not(:last-child),
  .sidebar .fieldset .fields > .field:not(:last-child) {
    margin: 0 0 20px; }
  .sidebar .fieldset > .field:not(.choice) .label,
  .sidebar .fieldset .fields > .field .label {
    margin: 0 0 4px;
    padding: 0 0 5px;
    text-align: left;
    width: 100%; }
  .sidebar .fieldset > .field:not(.choice) .control,
  .sidebar .fieldset .fields > .field .control {
    width: 100%; }

@media only screen and (min-width: 768px) {
  .fieldset > .field {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 0 29px; }
    .fieldset > .field > .label {
      margin: 0; }
    .fieldset > .field:before, .fieldset > .field:after {
      content: '';
      display: table; }
    .fieldset > .field:after {
      clear: both; }
    .fieldset > .field.choice:before, .fieldset > .field.no-label:before {
      padding: 6px 15px 0 0;
      width: 25.8%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: ' ';
      float: left;
      height: 1px; }
    .fieldset > .field .description {
      padding: 6px 15px 0 0;
      text-align: right;
      width: 25.8%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .fieldset > .field:not(.choice) > .label {
      padding: 6px 15px 0 0;
      text-align: right;
      width: 25.8%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      color: #a3a2a2;
      padding-top: 13px; }
    .fieldset > .field:not(.choice) > .control {
      width: 74.2%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 50px; } }

@font-face {
  font-family: "icons-blank-theme";
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot");
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot?#iefix") format("embedded-opentype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2") format("woff2"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff") format("woff"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.ttf") format("truetype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.svg#icons-blank-theme") format("svg");
  font-weight: normal;
  font-style: normal; }

button:active, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .action-gift:active {
  -webkit-box-shadow: none;
          box-shadow: none; }

a.action.primary {
  display: inline-block;
  text-decoration: none; }
  a.action.primary:hover, a.action.primary:active, a.action.primary:focus {
    text-decoration: none; }

.action.primary {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: none;
  background: #000000;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin: 0;
  padding: 17px 20px;
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  border-radius: 0; }
  @media screen and (min-width: 1280px) {
    .action.primary {
      width: auto; } }
  .action.primary:hover {
    background: #a3a2a2;
    color: #fff; }
  .action.primary.disabled, .action.primary[disabled],
  fieldset[disabled] .action.primary {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }

.product.data.items {
  margin: 0;
  padding: 0;
  margin-bottom: 20px; }
  .product.data.items > .item.title {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: none;
    width: 100%; }
    .product.data.items > .item.title > .switch {
      display: block; }
  .product.data.items > .item.content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    float: none;
    margin: 0; }
    .product.data.items > .item.content:before, .product.data.items > .item.content:after {
      content: '';
      display: table; }
    .product.data.items > .item.content:after {
      clear: both; }
    .product.data.items > .item.content.active {
      display: block; }
  .product.data.items > .item.title > .switch {
    background: #f0f0f0;
    border-bottom: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    height: 40px;
    padding: 5px 20px 5px 20px;
    color: #7d7d7d;
    font-family: inherit;
    font-style: inherit;
    font-weight: 600;
    line-height: 40px;
    font-size: 18px;
    color: #7d7d7d;
    text-decoration: none; }
    .product.data.items > .item.title > .switch:visited {
      color: #7d7d7d;
      text-decoration: none; }
    .product.data.items > .item.title > .switch:hover {
      color: #7d7d7d;
      text-decoration: none; }
    .product.data.items > .item.title > .switch:active {
      color: #333;
      text-decoration: none; }
  .product.data.items > .item.title:not(.disabled) > .switch:focus,
  .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc; }
  .product.data.items > .item.title:not(.disabled) > .switch:active,
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    background: white;
    padding-bottom: 5px; }
  .product.data.items > .item.content {
    background: white;
    border: 1px solid #d1d1d1;
    margin: 0 0 5px;
    padding: 20px 20px 20px 20px; }

@media only screen and (min-width: 768px) {
  .product.data.items {
    position: relative;
    z-index: 1; }
    .product.data.items:before, .product.data.items:after {
      content: '';
      display: table; }
    .product.data.items:after {
      clear: both; }
    .product.data.items > .item.title {
      float: left;
      width: auto; }
      .product.data.items > .item.title > .switch {
        height: 20px;
        display: block;
        position: relative;
        z-index: 2; }
    .product.data.items > .item.content {
      margin-top: 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: right;
      margin-left: -100%;
      width: 100%; }
      .product.data.items > .item.content:before, .product.data.items > .item.content:after {
        content: '';
        display: table; }
      .product.data.items > .item.content:after {
        clear: both; }
      .product.data.items > .item.content.active {
        display: block; }
    .product.data.items > .item.title {
      margin: 0 5px 0 0; }
      .product.data.items > .item.title > .switch {
        color: #7d7d7d;
        font-family: inherit;
        font-style: inherit;
        font-weight: 600;
        line-height: 20px;
        font-size: 14px;
        color: #7d7d7d;
        text-decoration: none;
        background: #f0f0f0;
        border: 1px solid #d1d1d1;
        border-bottom: none;
        height: 20px;
        padding: 5px 20px 5px 20px; }
        .product.data.items > .item.title > .switch:visited {
          color: #7d7d7d;
          text-decoration: none; }
        .product.data.items > .item.title > .switch:hover {
          color: #7d7d7d;
          text-decoration: none; }
        .product.data.items > .item.title > .switch:active {
          color: #333;
          text-decoration: none; }
      .product.data.items > .item.title:not(.disabled) > .switch:focus,
      .product.data.items > .item.title:not(.disabled) > .switch:hover {
        background: #fcfcfc; }
      .product.data.items > .item.title:not(.disabled) > .switch:active,
      .product.data.items > .item.title.active > .switch,
      .product.data.items > .item.title.active > .switch:focus,
      .product.data.items > .item.title.active > .switch:hover {
        background: white;
        color: #333; }
      .product.data.items > .item.title.active > .switch,
      .product.data.items > .item.title.active > .switch:focus,
      .product.data.items > .item.title.active > .switch:hover {
        padding-bottom: 6px; }
    .product.data.items > .item.content {
      background: white;
      margin-top: 31px;
      padding: 20px 20px 20px 20px; } }

@media only screen and (max-width: 768px) {
  .product.data.items {
    margin: 0;
    padding: 0; }
    .product.data.items > .item.title {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: none;
      width: 100%; }
      .product.data.items > .item.title > .switch {
        display: block; }
    .product.data.items > .item.content {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      float: none;
      margin: 0; }
      .product.data.items > .item.content:before, .product.data.items > .item.content:after {
        content: '';
        display: table; }
      .product.data.items > .item.content:after {
        clear: both; }
      .product.data.items > .item.content.active {
        display: block; }
    .product.data.items > .item.title > .switch {
      background: #f0f0f0;
      border-bottom: 1px solid #d1d1d1;
      border-left: 1px solid #d1d1d1;
      border-right: 1px solid #d1d1d1;
      border-top: 1px solid #d1d1d1;
      height: 40px;
      padding: 5px 20px 5px 20px;
      color: #7d7d7d;
      font-family: inherit;
      font-style: inherit;
      font-weight: 600;
      line-height: 40px;
      font-size: 18px;
      color: #7d7d7d;
      text-decoration: none; }
      .product.data.items > .item.title > .switch:visited {
        color: #7d7d7d;
        text-decoration: none; }
      .product.data.items > .item.title > .switch:hover {
        color: #7d7d7d;
        text-decoration: none; }
      .product.data.items > .item.title > .switch:active {
        color: #333;
        text-decoration: none; }
    .product.data.items > .item.title:not(.disabled) > .switch:focus,
    .product.data.items > .item.title:not(.disabled) > .switch:hover {
      background: #fcfcfc; }
    .product.data.items > .item.title:not(.disabled) > .switch:active,
    .product.data.items > .item.title.active > .switch,
    .product.data.items > .item.title.active > .switch:focus,
    .product.data.items > .item.title.active > .switch:hover {
      background: white;
      padding-bottom: 5px; }
    .product.data.items > .item.content {
      background: white;
      border: 1px solid #d1d1d1;
      margin: 0 0 5px;
      padding: 20px 20px 20px 20px; }
    .product.data.items .data.item {
      display: block; } }

.pages > .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.pages .items {
  font-size: 0;
  letter-spacing: -1px;
  line-height: 0;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  list-style: none none;
  display: inline-block;
  font-weight: 100; }

.pages .item {
  font-size: 20px;
  font-size: 20px;
  letter-spacing: normal;
  line-height: 2.6;
  margin: 0 7px 0 0;
  padding: 0;
  display: inline-block;
  height: 48px;
  border: 1px solid #f2f2f2;
  float: left; }
  .pages .item .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .pages .item.current {
    border-color: #ffad67; }
    .pages .item.current strong {
      font-weight: 100; }
  .pages .item .page {
    width: 48px; }

.pages a.page {
  display: block;
  height: 100%;
  color: #000; }
  .pages a.page:hover {
    text-decoration: none; }

.pages strong.page {
  background: inherit;
  border: none;
  font-size: 20px;
  font-size: 20px;
  letter-spacing: normal;
  line-height: 2.6;
  color: #333;
  display: inline-block;
  font-weight: 700;
  padding: 0; }

.pages .action {
  background: #000000;
  color: #fff;
  padding-right: 20px;
  padding-left: 20px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  height: 100%;
  margin: 0;
  display: block;
  line-height: 3.4;
  text-decoration: none; }

.actions-toolbar > .primary,
.actions-toolbar > .secondary {
  text-align: center;
  margin-bottom: 10px; }
  .actions-toolbar > .primary .action,
  .actions-toolbar > .secondary .action {
    margin-bottom: 10px; }
    .actions-toolbar > .primary .action:last-child,
    .actions-toolbar > .secondary .action:last-child {
      margin-bottom: 0; }
  .actions-toolbar > .primary:last-child,
  .actions-toolbar > .secondary:last-child {
    margin-bottom: 0; }

@media only screen and (min-width: 768px) {
  .actions-toolbar {
    margin: inherit;
    padding: inherit;
    clear: both; }
    .actions-toolbar:before, .actions-toolbar:after {
      content: '';
      display: table; }
    .actions-toolbar:after {
      clear: both; }
    .actions-toolbar .primary {
      float: left; }
    .actions-toolbar .secondary {
      float: right; }
    .actions-toolbar .primary,
    .actions-toolbar .secondary {
      display: inline-block; }
      .actions-toolbar .primary .action,
      .actions-toolbar .secondary .action {
        margin: inherit; }
      .actions-toolbar .primary a.action,
      .actions-toolbar .secondary a.action {
        display: inline-block;
        margin-top: inherit; }
    .actions-toolbar .primary .action {
      margin: 0 15px 0 0; }
    .actions-toolbar .primary a.action {
      margin-top: inherit; }
    .actions-toolbar .secondary .action {
      margin: inherit; }
    .actions-toolbar .secondary a.action {
      margin-top: 6px; }
    .actions-toolbar > .secondary,
    .actions-toolbar > .primary {
      margin-bottom: 0; }
      .actions-toolbar > .secondary .action,
      .actions-toolbar > .primary .action {
        margin-bottom: 0;
        width: auto; } }

.breadcrumbs {
  margin: 34px auto 20px auto; }
  .breadcrumbs .items {
    font-size: 12px;
    color: #a3a3a3;
    margin: 0;
    padding: 0;
    list-style: none none; }
    .breadcrumbs .items > li {
      display: inline-block;
      vertical-align: top; }
  .breadcrumbs .item {
    margin: 0; }
  .breadcrumbs a {
    background: inherit;
    border: none;
    color: #adadad;
    display: inherit;
    padding: inherit;
    text-decoration: none; }
    .breadcrumbs a:visited {
      background: inherit;
      border: none;
      color: #adadad;
      text-decoration: none; }
    .breadcrumbs a:hover {
      background: inherit;
      border: none;
      color: #FAC077;
      text-decoration: underline; }
    .breadcrumbs a:active {
      background: inherit;
      border: none;
      color: #333;
      text-decoration: none; }
  .breadcrumbs strong {
    background: inherit;
    border: none;
    display: inherit;
    font-weight: 400;
    padding: inherit;
    color: #171717; }
  .breadcrumbs .item:not(:last-child):after {
    color: #a3a3a3;
    content: inherit; }
  .breadcrumbs .item:not(:last-child) {
    display: inline-block;
    text-decoration: none; }
    .breadcrumbs .item:not(:last-child):after {
      -webkit-font-smoothing: antialiased;
      font-size: 20px;
      line-height: 18px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .breadcrumbs .item:not(:last-child):hover:after {
      color: inherit; }
    .breadcrumbs .item:not(:last-child):active:after {
      color: inherit; }

.ui-dialog.popup .action.close {
  bottom: inherit;
  left: inherit;
  position: absolute;
  height: 40px;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1001;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }
  .ui-dialog.popup .action.close > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .ui-dialog.popup .action.close:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 16px;
    color: #8c8c8c;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .ui-dialog.popup .action.close:hover:before {
    color: #737373; }
  .ui-dialog.popup .action.close:active:before {
    color: #737373; }
  .ui-dialog.popup .action.close:focus, .ui-dialog.popup .action.close:active {
    background: none;
    border: none; }
  .ui-dialog.popup .action.close:hover {
    background: none;
    border: none; }
  .ui-dialog.popup .action.close.disabled, .ui-dialog.popup .action.close[disabled],
  fieldset[disabled] .ui-dialog.popup .action.close {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }

.popup-pointer {
  margin-left: -14px;
  position: absolute;
  top: -14px; }
  .popup-pointer:before, .popup-pointer:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-bottom-style: solid; }
  .popup-pointer:before {
    border: solid 6px;
    border-color: transparent transparent #fff transparent;
    z-index: 99; }
  .popup-pointer:after {
    border: solid 7px;
    border-color: transparent transparent #aeaeae transparent;
    z-index: 98; }

@media only screen and (min-width: 640px) {
  .ui-dialog.popup {
    width: 420px; } }

.price-tier_price .price-excluding-tax,
.price-tier_price .price-including-tax {
  display: inline; }

.price-including-tax,
.price-excluding-tax {
  display: block;
  font-size: 18px;
  line-height: 1; }
  .price-including-tax .price,
  .price-excluding-tax .price {
    font-weight: 700; }

.price-including-tax + .price-excluding-tax,
.weee[data-label] {
  display: block;
  font-size: 18px; }
  .price-including-tax + .price-excluding-tax:before,
  .weee[data-label]:before {
    content: attr(data-label) ": ";
    font-size: 11px; }
  .price-including-tax + .price-excluding-tax .price,
  .weee[data-label] .price {
    font-size: 11px; }

.reco {
  margin-top: 60px;
  margin-bottom: 60px; }
  .reco__head {
    border-top: 1px solid #cfcfcf;
    border-left: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    height: 25px;
    position: relative; }
    .reco__head strong {
      position: absolute;
      color: #acaaac;
      text-transform: uppercase;
      font-size: 13px;
      font-weight: normal;
      background: #fff;
      border-left: 13px solid #fff;
      border-right: 13px solid #fff;
      top: -9px;
      left: 10%; }
    .reco__head .button-wrapper {
      border-left: 13px solid #fff;
      position: absolute;
      top: -25px;
      right: 0;
      display: none; }
      @media only screen and (min-width: 400px) {
        .reco__head .button-wrapper {
          display: inline-block; } }
  .reco__body ol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .reco__body ol li {
      padding-left: 2%;
      padding-right: 2%;
      display: inline-block; }
      @media only screen and (max-width: 400px) {
        .reco__body ol li:nth-child(n+2) {
          display: none; } }
      @media only screen and (max-width: 560px) {
        .reco__body ol li:nth-child(n+3) {
          display: none; } }
      @media only screen and (max-width: 770px) {
        .reco__body ol li:nth-child(n+4) {
          display: none; } }
      @media only screen and (max-width: 970px) {
        .reco__body ol li:nth-child(n+5) {
          display: none; } }

body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%; }

.modals-overlay {
  z-index: 899; }

.modal-popup,
.modal-slide {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }
  .modal-popup._show,
  .modal-slide._show {
    visibility: visible; }
    .modal-popup._show .modal-inner-wrap,
    .modal-slide._show .modal-inner-wrap {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .modal-popup .modal-inner-wrap,
  .modal-slide .modal-inner-wrap {
    background-color: #fff;
    -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
            box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    pointer-events: auto; }

.modal-slide {
  left: 236px;
  z-index: 900; }
  .modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    width: auto; }
  .modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .modal-slide._inner-scroll .modal-footer,
  .modal-slide._inner-scroll .modal-header {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-slide._inner-scroll .modal-content {
    overflow-y: auto; }
  .modal-slide._inner-scroll .modal-footer {
    margin-top: auto; }
  .modal-slide .modal-content,
  .modal-slide .modal-footer,
  .modal-slide .modal-header {
    padding: 0 41px 41px; }
  .modal-slide .modal-header {
    padding-bottom: 33px;
    padding-top: 33px; }

.modal-popup {
  z-index: 900;
  left: 0;
  overflow-y: auto; }
  .modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .modal-popup .modal-inner-wrap {
    margin: 80px auto;
    width: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .modal-popup._inner-scroll {
    overflow-y: visible; }
    .ie10 .modal-popup._inner-scroll,
    .ie9 .modal-popup._inner-scroll {
      overflow-y: auto; }
    .modal-popup._inner-scroll .modal-inner-wrap {
      max-height: 90%; }
      .ie10 .modal-popup._inner-scroll .modal-inner-wrap,
      .ie9 .modal-popup._inner-scroll .modal-inner-wrap {
        max-height: none; }
    .modal-popup._inner-scroll .modal-content {
      overflow-y: auto; }
  .modal-popup .modal-content,
  .modal-popup .modal-footer,
  .modal-popup .modal-header {
    padding-left: 48px;
    padding-right: 48px; }
  .modal-popup .modal-footer,
  .modal-popup .modal-header {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-popup .modal-header {
    padding-bottom: 19.2px;
    padding-top: 48px; }
  .modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 48px;
    padding-top: 48px; }
  .modal-popup .modal-footer-actions {
    text-align: right; }

@media only screen and (max-width: 769px) {
  .modal-popup.modal-slide {
    left: 236px;
    z-index: 900; }
    .modal-popup.modal-slide._show .modal-inner-wrap {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .modal-popup.modal-slide .modal-inner-wrap {
      height: 100%;
      overflow-y: auto;
      position: static;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      width: auto; }
    .modal-popup.modal-slide .modal-inner-wrap {
      margin: 0;
      max-height: none; } }

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0; }
  .modal-custom .action-close:focus, .modal-custom .action-close:active,
  .modal-popup .action-close:focus,
  .modal-popup .action-close:active,
  .modal-slide .action-close:focus,
  .modal-slide .action-close:active {
    background: none;
    border: none; }
  .modal-custom .action-close:hover,
  .modal-popup .action-close:hover,
  .modal-slide .action-close:hover {
    background: none;
    border: none; }
  .modal-custom .action-close.disabled, .modal-custom .action-close[disabled],
  fieldset[disabled] .modal-custom .action-close,
  .modal-popup .action-close.disabled,
  .modal-popup .action-close[disabled],
  fieldset[disabled]
  .modal-popup .action-close,
  .modal-slide .action-close.disabled,
  .modal-slide .action-close[disabled],
  fieldset[disabled]
  .modal-slide .action-close {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .modal-custom .action-close > span,
  .modal-popup .action-close > span,
  .modal-slide .action-close > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .modal-custom .action-close:before,
  .modal-popup .action-close:before,
  .modal-slide .action-close:before {
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    line-height: 32px;
    color: #8f8f8f;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .modal-custom .action-close:hover:before,
  .modal-popup .action-close:hover:before,
  .modal-slide .action-close:hover:before {
    color: inherit; }
  .modal-custom .action-close:active:before,
  .modal-popup .action-close:active:before,
  .modal-slide .action-close:active:before {
    color: inherit; }
  .modal-custom .action-close:hover:before,
  .modal-popup .action-close:hover:before,
  .modal-slide .action-close:hover:before {
    color: #1a1a1a; }

.modal-custom .action-close {
  margin: 25px; }

.modal-popup .modal-title {
  border-bottom: 1px solid #c1c1c1;
  font-weight: 300;
  padding-bottom: 10px;
  font-size: 26px;
  margin-bottom: 0;
  min-height: 1em;
  word-wrap: break-word; }

.modal-popup .action-close {
  padding: 10px; }

.modal-slide .action-close {
  padding: 17px 32px; }

.modal-slide .page-main-actions {
  margin-bottom: 18px;
  margin-top: 33px; }

.modals-overlay {
  background-color: fade(#333, 55%);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 899; }

@media only screen and (max-width: 768px) {
  .custom-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    left: 44px;
    z-index: 900; }
    .custom-slide._show {
      visibility: visible; }
      .custom-slide._show .modal-inner-wrap {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); }
    .custom-slide .modal-inner-wrap {
      background-color: #fff;
      -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
              box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
      opacity: 1;
      pointer-events: auto; }
    .custom-slide._show .modal-inner-wrap {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .custom-slide .modal-inner-wrap {
      height: 100%;
      overflow-y: auto;
      position: static;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      width: auto; }
    .custom-slide._show {
      -webkit-overflow-scrolling: touch;
      overflow-x: hidden;
      overflow-y: auto; }
    .custom-slide .modal-inner-wrap {
      background-color: #FFE019;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: auto;
      min-height: 100%; }
  body._has-modal-custom {
    height: 100vh;
    overflow: hidden;
    width: 100vw; }
    body._has-modal-custom .modal-custom-overlay {
      background-color: fade(#333, 55%); } }

@media only screen and (max-width: 769px) {
  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #FFE019; }
  .modal-popup.modal-slide._inner-scroll._show {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto; }
  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    height: auto;
    min-height: 100%; }
  .modal-popup .modal-title {
    font-size: 14px;
    font-weight: 700; } }

@media only screen and (min-width: 769px) {
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right; } }

.column .block-addbysku .fieldset {
  margin: 0; }
  .column .block-addbysku .fieldset .fields {
    position: relative; }
    .column .block-addbysku .fieldset .fields .field {
      display: inline-block;
      margin-bottom: 10px;
      vertical-align: top; }
    .column .block-addbysku .fieldset .fields .actions-toolbar {
      position: absolute;
      right: 0;
      top: 4px; }

.column .block-addbysku .sku {
  margin-right: -155px;
  padding-right: 160px;
  width: 100%; }

.column .block-addbysku .skus > .label {
  margin-top: 10px; }

.column .block-addbysku .qty .qty + .mage-error {
  width: 80px; }

.column .block-addbysku .block-content .actions-toolbar {
  clear: both;
  margin: 0 0 20px;
  padding: inherit;
  clear: both;
  text-align: left; }
  .column .block-addbysku .block-content .actions-toolbar:before, .column .block-addbysku .block-content .actions-toolbar:after {
    content: '';
    display: table; }
  .column .block-addbysku .block-content .actions-toolbar:after {
    clear: both; }
  .column .block-addbysku .block-content .actions-toolbar .primary {
    float: left; }
  .column .block-addbysku .block-content .actions-toolbar .primary,
  .column .block-addbysku .block-content .actions-toolbar .secondary {
    display: inline-block; }
    .column .block-addbysku .block-content .actions-toolbar .primary .action,
    .column .block-addbysku .block-content .actions-toolbar .secondary .action {
      margin: inherit; }
    .column .block-addbysku .block-content .actions-toolbar .primary a.action,
    .column .block-addbysku .block-content .actions-toolbar .secondary a.action {
      display: inline-block;
      margin-top: inherit; }
  .column .block-addbysku .block-content .actions-toolbar .primary .action {
    margin: 0 15px 0 0; }
  .column .block-addbysku .block-content .actions-toolbar .primary a.action {
    margin-top: inherit; }
  .column .block-addbysku .block-content .actions-toolbar .secondary .action {
    margin: inherit; }
  .column .block-addbysku .block-content .actions-toolbar .secondary a.action {
    margin-top: 6px; }
  .column .block-addbysku .block-content .actions-toolbar .primary,
  .column .block-addbysku .block-content .actions-toolbar .secondary {
    display: block;
    float: none; }
  .column .block-addbysku .block-content .actions-toolbar > .secondary {
    text-align: left; }

.column .block-addbysku .reset {
  margin: 10px 0; }

.column .block-addbysku .note {
  display: block;
  margin: 0 0 20px; }

.block-cart-failed {
  margin-top: 40px; }
  .block-cart-failed .block-title {
    font-size: 26px; }
    .block-cart-failed .block-title strong {
      font-weight: 300; }
  .block-cart-failed .actions {
    text-align: center; }
    .block-cart-failed .actions .action {
      margin-bottom: 10px; }

@media only screen and (max-width: 640px) {
  .column .block-addbysku .sku {
    margin-right: -85px;
    padding-right: 90px; }
  .column .block-addbysku .action.remove {
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400; }
    .column .block-addbysku .action.remove > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .column .block-addbysku .action.remove:before {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 1px 0 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .column .block-addbysku .action.remove:hover:before {
      color: inherit; }
    .column .block-addbysku .action.remove:active:before {
      color: inherit; }
    .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove:hover {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; } }

@media only screen and (min-width: 640px) {
  .column .block-addbysku .action.remove {
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    display: inline;
    line-height: 1.42857;
    padding: 0;
    background: none;
    border: 0;
    color: #333;
    text-decoration: none; }
    .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove:hover {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
    .column .block-addbysku .action.remove:visited {
      color: #333;
      text-decoration: none; }
    .column .block-addbysku .action.remove:hover {
      color: #FAC077;
      text-decoration: underline; }
    .column .block-addbysku .action.remove:active {
      color: #ff5501;
      text-decoration: underline; }
    .column .block-addbysku .action.remove:hover {
      color: #FAC077; }
    .column .block-addbysku .action.remove:hover, .column .block-addbysku .action.remove:active, .column .block-addbysku .action.remove:focus {
      background: none;
      border: 0; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      color: #333;
      opacity: 0.5;
      cursor: default;
      pointer-events: none;
      text-decoration: underline; } }

@media only screen and (min-width: 768px) {
  .block-cart-failed .actions {
    text-align: left; }
  .block-cart-failed .actions.primary {
    float: right; } }

.catalogsearch-advanced-result .message.error {
  margin-top: -60px; }

@media only screen and (min-width: 640px) {
  .catalogsearch-advanced-result .message.error {
    margin-top: 0; } }

.payment-method-braintree .hosted-control {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 0;
  color: inherit;
  font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  height: 32px;
  line-height: 1.42857;
  margin: 0;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 225px; }
  .payment-method-braintree .hosted-control:disabled {
    opacity: 0.5; }
  .payment-method-braintree .hosted-control::-moz-placeholder {
    color: #c2c2c2; }
  .payment-method-braintree .hosted-control::-webkit-input-placeholder {
    color: #c2c2c2; }
  .payment-method-braintree .hosted-control:-ms-input-placeholder {
    color: #c2c2c2; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-focused {
    border-color: #006bb4; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) {
    border-color: #e02b27; }
    .payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) ~ .hosted-error {
      height: auto;
      opacity: 1; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-valid {
    border-color: #36943e; }
  .payment-method-braintree .hosted-control.hosted-cid {
    width: 85px; }
  .payment-method-braintree .hosted-control.hosted-date {
    float: left;
    margin-bottom: 7px;
    width: 100px; }
    .payment-method-braintree .hosted-control.hosted-date:first-of-type {
      margin-right: 50px; }
      .payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
        content: '/';
        display: inline;
        padding-bottom: inherit;
        padding-top: inherit;
        position: absolute;
        right: -25px;
        top: 5px; }

.payment-method-braintree .field-tooltip {
  right: 0; }

.payment-method-braintree .hosted-error {
  clear: both;
  color: #e02b27;
  font-size: 20px;
  height: 0;
  margin-top: 7px;
  opacity: 0; }

@media only screen and (min-width: 768px) {
  .payment-method-braintree .cvv .field-tooltip {
    left: 6rem; } }

.braintree-paypal-logo {
  margin-top: 10px;
  text-align: center; }

.action-braintree-paypal-logo {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }
  .action-braintree-paypal-logo:focus, .action-braintree-paypal-logo:active {
    background: none;
    border: none; }
  .action-braintree-paypal-logo:hover {
    background: none;
    border: none; }
  .action-braintree-paypal-logo.disabled, .action-braintree-paypal-logo[disabled],
  fieldset[disabled] .action-braintree-paypal-logo {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .action-braintree-paypal-logo img {
    margin: 0;
    width: 114px; }

.bundle-options-container {
  clear: both;
  margin-bottom: 40px; }
  .bundle-options-container .legend.title {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    font-size: 26px;
    margin-top: 7px;
    margin-bottom: 7px; }
  .bundle-options-container .product-add-form {
    display: none; }
  .bundle-options-container .product-options-wrapper {
    margin-bottom: 30px; }
  .bundle-options-container .action.back {
    margin-bottom: 30px; }
  .bundle-options-container .price-box .price {
    font-size: 18px;
    font-weight: 700; }
  .bundle-options-container .block-bundle-summary {
    background: #e8e8e8;
    padding: 10px 20px; }
    .bundle-options-container .block-bundle-summary > .title > strong {
      color: inherit;
      font-family: inherit;
      font-style: inherit;
      font-weight: 300;
      line-height: 1.1;
      font-size: 26px;
      margin-top: 7px;
      margin-bottom: 7px; }
    .bundle-options-container .block-bundle-summary .bundle-summary {
      margin-top: 30px; }
      .bundle-options-container .block-bundle-summary .bundle-summary.empty {
        display: none; }
      .bundle-options-container .block-bundle-summary .bundle-summary > .subtitle {
        color: inherit;
        font-family: inherit;
        font-style: inherit;
        font-weight: 300;
        line-height: 1.1;
        font-size: 18px;
        margin-top: 7px;
        margin-bottom: 7px;
        display: block; }
    .bundle-options-container .block-bundle-summary .bundle.items > li {
      margin-bottom: 10px; }
    .bundle-options-container .block-bundle-summary .box-tocart .actions {
      display: inline-block;
      margin-bottom: 10px; }
    .bundle-options-container .block-bundle-summary .product-addto-links > .action {
      vertical-align: top; }
  .bundle-options-container .nested .field.qty {
    margin-top: 20px; }
    .bundle-options-container .nested .field.qty .label {
      font-weight: 600;
      margin: 0 0 5px;
      display: inline-block; }
  .bundle-options-container p.required {
    color: #e02b27; }
  .bundle-options-container .product-options-bottom {
    clear: left; }

@media only screen and (min-width: 768px) {
  .bundle-options-container .bundle-options-wrapper,
  .bundle-options-container .product-options-wrapper {
    float: left;
    width: 57%; }
  .bundle-options-container .block-bundle-summary {
    float: right;
    position: relative;
    width: 40%; }
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
  .page-layout-3columns .bundle-options-container .bundle-options-wrapper, .page-layout-2columns-left
  .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-right
  .bundle-options-container .block-bundle-summary,
  .page-layout-3columns
  .bundle-options-container .block-bundle-summary {
    width: 48%; } }

.products {
  margin: 30px 0; }

.product-item {
  vertical-align: top; }
  .products-grid .product-item {
    display: inline-block;
    width: 50%;
    margin: 0 0 30px 0; }
  .product-item-name {
    display: block;
    margin: 5px 0;
    word-wrap: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto; }
  .product-item-info {
    max-width: 100%;
    width: 152px; }
    .page-products .product-item-info {
      width: 240px; }
  .product-item-actions .actions-secondary > .action:before {
    margin: 0; }
  .product-item-description {
    margin: 25px 0; }
  .product-item .product-reviews-summary .rating-summary {
    margin: 0 4px 0 0; }
  .product-item .product-reviews-summary .reviews-actions {
    font-size: 12px;
    margin-top: 5px;
    text-transform: lowercase; }
  .product-item .price-box .price {
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap; }
  .product-item .price-box .price-label {
    font-size: 12px; }
    .product-item .price-box .price-label:after {
      content: ':'; }
  .product-item .special-price .price,
  .product-item .minimal-price .price {
    font-size: 14px;
    font-weight: 700; }
  .product-item .special-price .price-wrapper,
  .product-item .minimal-price .price-wrapper {
    display: inline-block; }
  .product-item .special-price .price-including-tax + .price-excluding-tax,
  .product-item .minimal-price .price-including-tax + .price-excluding-tax {
    display: block; }
  .product-item .special-price {
    display: block; }
  .product-item .old-price .price {
    font-weight: 400; }
  .product-item .minimal-price .price-container {
    display: block; }
  .product-item .minimal-price-link {
    margin-top: 5px; }
    .product-item .minimal-price-link .price-label {
      color: #333;
      font-size: 14px; }
    .product-item .minimal-price-link .price {
      font-weight: 400; }
  .product-item .minimal-price-link,
  .product-item .price-excluding-tax,
  .product-item .price-including-tax {
    display: block;
    white-space: nowrap; }
  .product-item .price-from,
  .product-item .price-to {
    margin: 0; }
  .product-item .action.tocompare:before {
    content: ""; }
  .product-item .tocart {
    white-space: nowrap; }

.column.main .product-items {
  margin-left: -20px; }

.column.main .product-item {
  padding-left: 20px; }

.price-container .price {
  font-size: 14px; }

.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee {
  margin-top: 5px; }

.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax + .price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee + .price-excluding-tax:before,
.price-container .weee + .price-excluding-tax .price {
  font-size: 11px; }

.price-container .weee:before {
  content: "(" attr(data-label) ": "; }

.price-container .weee:after {
  content: ')'; }

.price-container .weee + .price-excluding-tax:before {
  content: attr(data-label) ": "; }

.products-list .product-item {
  display: table;
  width: 100%; }
  .products-list .product-item-info {
    display: table-row; }
  .products-list .product-item-photo {
    display: table-cell;
    padding: 0 30px 30px 0;
    vertical-align: top;
    width: 1%; }
  .products-list .product-item-details {
    display: table-cell;
    vertical-align: top; }

@media only screen and (max-width: 640px) {
  .products-list .product-item {
    table-layout: fixed; }
    .products-list .product-item-photo {
      padding: 0 10px 10px 0;
      width: 30%; } }

@media only screen and (min-width: 640px) {
  .products-grid .product-item {
    margin-bottom: 30px; }
  .product-item-actions {
    display: block; }
    .products-grid .product-item-actions {
      margin: 10px 0; }
    .product-item-actions .actions-primary + .actions-secondary {
      display: table-cell;
      padding-left: 5px;
      white-space: nowrap;
      width: 50%; }
      .product-item-actions .actions-primary + .actions-secondary > * {
        white-space: normal; }
    .product-item-actions .actions-primary {
      display: table-cell; }
  .products-grid .product-item {
    width: 33.3333%; }
  .page-products .products-grid .product-item,
  .page-layout-1column .products-grid .product-item,
  .page-layout-3columns .products-grid .product-item,
  .page-products.page-layout-1column .products-grid .product-item,
  .page-products.page-layout-3columns .products-grid .product-item {
    width: 33.3333%; } }

@media only screen and (min-width: 768px) {
  .page-products .products-grid .product-item {
    width: 33.3333%; }
  .page-products.page-layout-1column .products-grid .product-item {
    width: 25%; }
  .page-products.page-layout-3columns .products-grid .product-item {
    width: 50%; } }

@media only screen and (min-width: 1024px) {
  .products-grid .product-item {
    width: 20%; }
  .page-layout-1column .products-grid .product-item {
    width: 16.6666%; }
  .page-layout-3columns .products-grid .product-item {
    width: 25%; }
  .page-products .products-grid .product-items {
    margin: 0; }
  .page-products .products-grid .product-item {
    padding: 0;
    width: 32%;
    margin-left: 0;
    margin-right: 1%; }
  .page-products.page-layout-1column .products-grid .product-item {
    margin-left: 0;
    width: 20%; }
  .page-products.page-layout-3columns .products-grid .product-item {
    margin-left: 1%;
    width: 32.667%; }
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {
      margin-left: 1%; }
    .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {
      margin-left: 0; } }

.page-products .columns {
  position: relative;
  z-index: 1; }

.toolbar-amount {
  display: block;
  line-height: 26px;
  margin: 0;
  padding: 8px 0 0;
  color: #b7b7b7; }
  .products.wrapper ~ .toolbar .toolbar-amount {
    display: none; }

.toolbar-products {
  margin-bottom: 40px;
  padding: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .toolbar-products .pages {
    display: none; }
    .products.wrapper ~ .toolbar-products .pages {
      display: block; }
  .toolbar-products .limiter {
    display: none; }
    .toolbar-products .limiter .control {
      display: inline-block; }

.sorter {
  padding: 4px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .products.wrapper ~ .toolbar .sorter {
    display: none; }

.sorter-label {
  text-transform: lowercase;
  color: #b7b7b7; }

.sorter-options-wrapper {
  background: #f2f2f2;
  display: inline-block;
  overflow: hidden;
  max-width: 115px;
  padding: 0 20px;
  line-height: 3.4;
  color: #000;
  margin-left: 15px;
  height: 52px; }
  .sorter-options-wrapper select:focus {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }

.sorter-options {
  background: #f2f2f2;
  width: 130%;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  height: 100%; }

.sorter-action {
  vertical-align: top;
  display: inline-block;
  overflow: hidden;
  text-indent: -9999em;
  position: relative;
  height: 52px;
  width: 52px; }
  .sorter-action::before {
    content: ' ';
    display: block;
    position: absolute;
    background: #f2f2f2 url("../images/triangle-orange-bottom.png") 50% 50% no-repeat;
    height: 52px;
    width: 52px; }

.sorter-action.sort-desc::before {
  background: #f2f2f2 url("../images/triangle-orange-top.png") 50% 50% no-repeat; }

.modes {
  display: none; }

.limiter > .control {
  background: #f2f2f2;
  height: 50px;
  width: 80px;
  position: relative; }
  .limiter > .control:after {
    top: 0;
    right: 0;
    content: ' ';
    display: block;
    position: absolute;
    background: #f2f2f2 url("../images/triangle-orange-bottom.png") 50% 50% no-repeat;
    height: 50px;
    width: 50px; }
  .limiter > .control select {
    background: transparent;
    border: 0;
    width: 96%;
    font-size: 20px;
    font-weight: 100;
    margin: 0 0 0 6px; }

.limiter-options {
  width: auto; }

.limiter-label {
  font-weight: 400; }

.page-products .toolbar .limiter {
  display: none; }

@media only screen and (min-width: 768px) {
  .page-products .columns {
    padding-top: 0;
    position: relative;
    z-index: 1; }
  .products.wrapper ~ .toolbar .pages {
    margin-left: auto; }
  .toolbar-amount {
    float: left; }
  .sorter {
    margin-left: auto; }
  .modes {
    display: block;
    float: left;
    margin-right: 20px;
    margin-top: 5px; }
    .products.wrapper ~ .toolbar .modes {
      display: none; }
  .modes-mode {
    color: #000;
    border-right: 0;
    float: left;
    font-weight: 400;
    line-height: 1;
    padding: 8px 2px;
    text-align: center;
    display: block;
    text-decoration: none; }
    .modes-mode > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .modes-mode:before {
      -webkit-font-smoothing: antialiased;
      font-size: 30px;
      line-height: inherit;
      color: #000;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .modes-mode:hover:before {
      color: #7d7d7d; }
    .modes-mode:active:before {
      color: inherit; }
    .modes-mode:not(.active):hover {
      color: #7d7d7d;
      background: #e4e4e4; }
    .modes-mode.active {
      color: #a6a6a6; }
  .mode-list:before {
    content: ""; }
  .limiter {
    float: right; }
    .products.wrapper ~ .toolbar .limiter {
      display: block; } }

.fotorama-stretch, .fotorama-focus-overlay:after, .fotorama__nav__frame:focus:after, .fotorama__html, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.fotorama-grab-cursor, .fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.fotorama-grabbing-cursor, .fotorama__grabbing * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fotorama-gpu, .fotorama__caption, .fotorama--fullscreen, .fotorama__wrap--css3 .fotorama__html, .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full, .fotorama__wrap--css3 .fotorama__nav, .fotorama__nav:before, .fotorama__nav:after, .fotorama__wrap--css3 .fotorama__spinner, .fotorama__wrap--css3 .fotorama__stage, .fotorama__stage:before, .fotorama__stage:after, .fotorama__wrap--css3 .fotorama__stage__frame {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.fotorama-focus, .fotorama__fullscreen-icon:focus, .fotorama__nav__frame, .fotorama__zoom-in:focus,
.fotorama__zoom-out:focus {
  outline: 0; }

.fotorama-focus-overlay:after, .fotorama__nav__frame:focus:after {
  background-color: #006bb4;
  border-radius: inherit;
  content: ''; }

.fotorama-transform-disabled, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img, .fotorama__wrap--video .fotorama__stage, .fotorama__wrap--video .fotorama__stage__frame--video, .fotorama__wrap--video .fotorama__stage__shaft {
  -webkit-transform: none !important;
          transform: none !important; }

.fotorama-transition-for-slide, .fotorama__wrap--css3 .fotorama__nav__shaft, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__thumb-border {
  -webkit-transition-duration: unset;
          transition-duration: unset;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); }

.fotorama-no-select, .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__no-select, .fotorama__video-close, .fotorama__wrap {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.fotorama-select, .fotorama__select {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text; }

.fotorama-empty-bg {
  background: url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=); }

.fotorama-auto-margin, .fotorama__nav, .fotorama__nav__frame {
  margin: auto;
  padding: 0; }

.fotorama-inline-block, .fotorama__caption__wrap, .fotorama__nav__frame, .fotorama__nav__shaft {
  display: inline;
  display: inline-block;
  vertical-align: middle;
  zoom: 1; }

.fotorama-hidden, .fotorama--hidden, .fotorama__load {
  position: absolute;
  top: -99999px;
  left: -99999px;
  z-index: -1000; }

.fotorama-visible {
  position: relative;
  left: auto;
  top: auto;
  opacity: 1;
  z-index: auto; }

.fotorama-no-tap, .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__nav, .fotorama__nav__frame, .fotorama__nav__shaft, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video-close {
  tap-highlight-color: transparent; }

.transitionDuration {
  -webkit-transition-duration: 333ms;
          transition-duration: 333ms; }

.transitionDurationZero {
  -webkit-transition-duration: unset;
          transition-duration: unset; }

.fotorama-sprite, .fotorama__arr .fotorama__arr__arr, .fotorama__fullscreen-icon, .fotorama__thumb--icon, .fotorama__video-close, .fotorama__video-play, .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out {
  background-image: url("../images/gallery.png");
  background-repeat: no-repeat; }

@media print {
  .fotorama-print-background, .fotorama-sprite, .fotorama__arr .fotorama__arr__arr, .fotorama__fullscreen-icon, .fotorama__thumb--icon, .fotorama__video-close, .fotorama__video-play, .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out, .fotorama__thumb-border {
    background: none !important; } }

.fotorama__active {
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent; }

.fotorama__stage__frame.fotorama__active {
  z-index: 8; }

.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
  display: block;
  left: 0;
  top: 0; }

.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
  z-index: 9; }

.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
  visibility: visible; }

.fotorama__arr {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 900;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
  .fotorama__arr:hover {
    background-color: rgba(255, 255, 255, 0.5); }
  .fotorama__arr:active {
    background-color: rgba(213, 213, 213, 0.5); }
  .fotorama__arr:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__arr:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #68a8e0;
              box-shadow: 0 0 3px 1px #68a8e0;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama__arr--prev {
    left: 0; }
    .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
      -webkit-transform: translate3d(-120px, 0, 0);
              transform: translate3d(-120px, 0, 0); }
    .fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev {
      -webkit-transform: translate3d(-120px, 0, 0);
              transform: translate3d(-120px, 0, 0); }
  .fotorama__arr--next {
    right: 0; }
    .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
      -webkit-transform: translate3d(120px, 0, 0);
              transform: translate3d(120px, 0, 0); }
    .fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
      -webkit-transform: translate3d(120px, 0, 0);
              transform: translate3d(120px, 0, 0); }
  .fotorama__arr--disabled {
    display: none;
    opacity: 0.1;
    pointer-events: none;
    cursor: default; }
  .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr {
    opacity: 0; }
    .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus {
      opacity: 1; }
  .fotorama__wrap--video .fotorama__arr {
    opacity: 0 !important; }
  .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr {
    display: none; }
    .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus {
      display: block; }
  .fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr {
    display: none !important; }
  .fotorama__wrap--css3 .fotorama__arr:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }
  .fotorama__stage .fotorama__arr--shown {
    display: block !important; }
  .fotorama__stage .fotorama__arr--hidden {
    display: none !important; }

.fotorama__arr .fotorama__arr__arr {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }
  .ie9 .fotorama__arr .fotorama__arr__arr {
    margin: -40px 0 0 -40px; }

.fotorama__arr--prev .fotorama__arr__arr {
  background-position: -80px -80px; }

.fotorama__arr--next .fotorama__arr__arr {
  background-position: -160px -80px; }

.fotorama__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #000;
  font-size: 14px;
  line-height: 1.5;
  z-index: 12; }
  .fotorama__caption a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid;
    border-color: fade(#000, 0.5); }
    .fotorama__caption a:hover {
      color: #000;
      border-color: fade(#000, 0.5); }
  .fotorama__wrap--rtl .fotorama__caption {
    left: auto;
    right: 0; }
  .fotorama__wrap--video .fotorama__caption,
  .fotorama__wrap--no-captions .fotorama__caption {
    display: none; }

.fotorama__caption__wrap {
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff; }

.fotorama__dot {
  display: block;
  position: relative;
  top: 12px;
  left: 6px;
  width: 10px !important;
  height: 10px !important;
  border: 1px solid #858585;
  border-radius: 6px; }
  .fotorama__nav__frame--dot:focus .fotorama__dot {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__nav__frame--dot:focus .fotorama__dot:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #68a8e0;
              box-shadow: 0 0 3px 1px #68a8e0;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama__nav__frame--thumb:focus .fotorama__dot:after,
  .fotorama__nav__frame--dot:focus .fotorama__dot:after {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0; }
  .fotorama__active .fotorama__dot {
    background-color: #000;
    border-color: #000; }

.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear {
  display: block;
  left: 0;
  top: 0; }

.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8; }

.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7; }

.fotorama {
  min-width: 1px;
  overflow: hidden; }
  .fotorama--fullscreen {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    background: #fff;
    z-index: 1000 !important; }

.fotorama__fullscreen {
  overflow: hidden;
  position: relative; }

.fotorama__fullscreen-icon {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background-position: 0 0;
  cursor: pointer;
  z-index: 1000; }
  .fotorama__fullscreen-icon:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__fullscreen-icon:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #68a8e0;
              box-shadow: 0 0 3px 1px #68a8e0;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama--fullscreen-icons .fotorama__fullscreen-icon {
    display: none; }
  .fotorama--fullscreen .fotorama__fullscreen-icon {
    display: inline-block;
    background-position: -80px 0; }
  .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 0; }
    .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
      opacity: 1; }
  .fotorama__wrap--video .fotorama__fullscreen-icon {
    opacity: 0 !important; }
  .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    display: none; }
    .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
      display: block; }
  .fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
    display: none !important; }
  .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transform: translate3d(80px, -80px, 0);
            transform: translate3d(80px, -80px, 0); }
  .fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
    -webkit-transform: translate3d(80px, -80px, 0) !important;
            transform: translate3d(80px, -80px, 0) !important; }
  .fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }
  .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon {
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:hover {
      background-color: rgba(255, 255, 255, 0.5); }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:active {
      background-color: rgba(213, 213, 213, 0.5); }

.gallery-placeholder .loading-mask {
  position: static;
  padding: 0 0 50%; }

.gallery-placeholder .loader img {
  position: absolute; }

.fotorama__wrap--css3 .fotorama__html {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear; }

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  opacity: 0; }

.fotorama__img {
  max-width: inherit;
  opacity: 0;
  border: none !important; }
  .fotorama__loaded .fotorama__img,
  .fotorama__error .fotorama__img {
    opacity: 1; }
  .fotorama__img--full {
    display: none; }
  .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
    opacity: 0; }
  .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    position: absolute;
    top: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
    position: absolute;
    left: 50%;
    width: auto;
    height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .fotorama__stage__frame .fotorama__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: width, height, top, left;
    transition-property: width, height, top, left; }
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img {
    display: none; }
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img,
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: inherit;
    max-height: inherit; }
  .fotorama--fullscreen .fotorama__loaded--full .fotorama__img {
    display: none; }
    .fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
      display: block; }
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
    display: block;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    cursor: default;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear; }
    .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--zoommable {
      max-width: none;
      max-height: none;
      cursor: pointer;
      -webkit-transition-property: width, height, bottom, right, top, left;
      transition-property: width, height, bottom, right, top, left; }
    .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--draggable {
      cursor: move;
      -webkit-transition-property: none;
      transition-property: none; }
  .fotorama__product-video--loaded .fotorama__img,
  .fotorama__product-video--loaded .fotorama__img--full {
    display: none !important; }

.magnifier-thumb-wrapper {
  position: relative;
  display: block;
  top: 0;
  left: 0; }

.magnifier-lens {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  border: solid 1px #bbb;
  z-index: 800; }

.magnifier-loader-text {
  margin-top: 10px; }

.magnifier-large {
  position: absolute;
  width: 32%;
  z-index: 100; }

.magnifier-preview {
  position: absolute;
  top: 215px;
  bottom: 0;
  left: 58%;
  overflow: hidden;
  padding: 0; }
  .magnifier-preview:not(.hidden) {
    background-color: #fff; }
  .magnifier-preview img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: inherit; }

.magnify-lens {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  border: solid 1px #bbb;
  z-index: 1000; }

.magnify-opaque {
  opacity: 0.5; }

.magnify-hidden {
  display: none; }

.magnify-fullimage {
  display: none; }
  .fotorama__fullscreen .magnify-fullimage {
    display: inline-block; }

.fotorama__nav {
  position: relative;
  display: none;
  max-width: 100%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  z-index: 5; }
  .fotorama__nav--dots {
    display: block;
    text-align: center; }
  .fotorama__nav--thumbs {
    display: block; }
  .fotorama__nav:before, .fotorama__nav:after {
    position: absolute;
    display: block;
    content: '';
    text-decoration: none;
    background-repeat: no-repeat;
    z-index: 10;
    pointer-events: none; }
  .fotorama__nav:before {
    left: -10px;
    top: -10px; }
  .fotorama__nav:after {
    right: -10px;
    bottom: -10px; }
  .fotorama--fullscreen .fotorama__nav:before, .fotorama--fullscreen .fotorama__nav:after,
  .fotorama__wrap--no-shadows .fotorama__nav:before,
  .fotorama__wrap--no-shadows .fotorama__nav:after {
    display: none; }
  .fotorama__wrap--only-active .fotorama__nav {
    max-width: 99999px !important; }

.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0; }

.fotorama__nav__frame {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 30px; }
    .fotorama__nav--dots .fotorama__nav__frame--thumb {
      display: none; }
  .fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0 !important; }
    .fotorama__nav--thumbs .fotorama__nav__frame:last-child {
      padding-right: 0 !important; }
    .fotorama__nav--thumbs .fotorama__nav__frame--dot {
      display: none; }
  .fotorama__nav__frame.fotorama__active .fotorama__nav__frame {
    width: 0;
    height: 0;
    border-width: 3px; }
    .fotorama__nav__frame.fotorama__active .fotorama__nav__frame:after {
      top: -3px;
      left: -3px;
      padding: 3px; }
  .fotorama__nav__frame:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__nav__frame:focus :after {
      top: -1px;
      left: -1px;
      padding: 1px; }
  .fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {
    display: block;
    padding-bottom: inherit !important; }

.fotorama__nav__shaft {
  position: relative;
  top: 0;
  left: 0;
  text-align: left; }
  .fotorama__nav-wrap--vertical .fotorama__nav__shaft {
    width: 100%;
    background-color: white; }

.fotorama__wrap .fotorama__pointer {
  cursor: pointer; }

.fotorama__select {
  cursor: auto; }

.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none; }

.fotorama__nav.fotorama__shadows--left:before, .fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--right:after {
  top: 0;
  bottom: 0;
  width: 10px;
  height: auto;
  background-size: 1px 100%, 5px 100%; }

.fotorama__nav.fotorama__shadows--top:before, .fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--bottom:after {
  left: 0;
  right: 0;
  width: auto;
  height: 10px;
  background-size: 100% 1px, 100% 5px; }

.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--left:before {
  left: 0;
  background-position: 0 0, 0 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent); }

.fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--right:after {
  right: 0;
  background-position: 100% 0, 100% 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent); }

.fotorama__nav.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--top:before {
  top: 0;
  background-position: 0 0, 0 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent); }

.fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--bottom:after {
  bottom: 0;
  background-position: 0 100%, 0 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent); }

.fotorama__video-close.fotorama-show-control {
  opacity: 1;
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0); }

.fotorama__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  position: absolute;
  display: none;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  height: 64px;
  width: 64px;
  margin: auto;
  background-image: url("../images/loader-1.gif");
  z-index: 100; }
  .fotorama__spinner--show {
    display: block; }
  .fotorama__wrap--css3 .fotorama__spinner {
    -webkit-animation: spinner 24s infinite linear;
            animation: spinner 24s infinite linear; }

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.fotorama__stage {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 30px; }
  .fotorama__stage:before, .fotorama__stage:after {
    position: absolute;
    display: block;
    content: '';
    background-repeat: no-repeat;
    pointer-events: none;
    text-decoration: none;
    z-index: 10; }
  .fotorama__stage:before {
    left: -10px;
    top: -10px; }
  .fotorama__stage:after {
    right: -10px;
    bottom: -10px; }
  .fotorama--fullscreen .fotorama__stage:before, .fotorama--fullscreen .fotorama__stage:after,
  .fotorama__wrap--no-shadows .fotorama__stage:before,
  .fotorama__wrap--no-shadows .fotorama__stage:after,
  .fotorama__wrap--fade .fotorama__stage:before,
  .fotorama__wrap--fade .fotorama__stage:after {
    display: none; }
  .fotorama__wrap--only-active .fotorama__stage {
    max-width: 99999px !important; }

.fotorama__stage__frame {
  overflow: hidden;
  text-align: center;
  border: 1px solid #cfcfcf;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl; }
  .fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1 !important; }
  .fotorama__wrap--fade .fotorama__stage__frame {
    display: none; }
  .fotorama--fullscreen .fotorama__stage__frame iframe {
    left: 80px;
    width: calc(100% - 80px * 2); }
  .fotorama__wrap--only-active .fotorama__stage__frame {
    visibility: hidden; }

.fotorama__stage__shaft {
  position: relative; }
  .fotorama__stage__shaft:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__stage__shaft:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #68a8e0;
              box-shadow: 0 0 3px 1px #68a8e0;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }

.fotorama__thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: #ebebeb; }
  .fotorama__nav__frame:focus .fotorama__thumb {
    -webkit-box-shadow: none;
            box-shadow: none;
    z-index: 2; }
    .fotorama__nav__frame:focus .fotorama__thumb:after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -webkit-box-shadow: 0 0 3px 1px #68a8e0;
              box-shadow: 0 0 3px 1px #68a8e0;
      border-radius: inherit;
      content: '';
      z-index: 1000; }
  .fotorama__nav__frame--thumb:focus .fotorama__thumb,
  .fotorama__nav__frame--dot:focus .fotorama__thumb {
    overflow: inherit; }
  .fotorama__nav__frame:nth-child(2):focus .fotorama__thumb:after {
    left: 1px; }
  .fotorama__nav__frame:last-child:focus .fotorama__thumb:after {
    right: 1px; }
  .fotorama__thumb--icon {
    padding-bottom: 30px;
    font-size: 0.001px; }
    .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon,
    .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
      .ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon, .ie9
      .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
        margin: -15px 0 0 -15px; }
    .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon,
    .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
      margin: auto;
      width: 30px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .fotorama__thumb__arr--left .fotorama__thumb--icon {
      background-position: -25px -265px; }
    .fotorama__thumb__arr--right .fotorama__thumb--icon {
      background-position: -25px -350px; }

.fotorama__thumb-border {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ff5501;
  background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 255, 255, 0.25)), to(rgba(64, 64, 64, 0.1)));
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1));
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 9; }
  .fotorama__nav--dots .fotorama__thumb-border {
    display: none; }

.fotorama__thumb__arr {
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
  .fotorama__thumb__arr:hover {
    background-color: rgba(255, 255, 255, 0.5); }
  .fotorama__thumb__arr:active {
    background-color: rgba(213, 213, 213, 0.5); }
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left,
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    z-index: 1000;
    cursor: pointer; }
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left {
    left: 0; }
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
    right: 0; }
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left,
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    position: absolute;
    left: 0;
    right: 0;
    height: 30px;
    cursor: pointer;
    z-index: 1000; }
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
    top: 0; }
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    bottom: 0; }

.fotorama__nav__frame--thumb:focus .fotorama__thumb.fotorama_vertical_ratio:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  left: 2px;
  right: 2px; }

.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb.fotorama_vertical_ratio:after {
  top: 1px; }

.fotorama__nav__frame:last-child:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  bottom: 1px; }

.fotorama__video {
  position: absolute;
  top: 32px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10; }

.fotorama__video-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  opacity: 0;
  z-index: 1000;
  cursor: pointer;
  background-position: -80px 0;
  -webkit-transform: translate3d(80px, -80px, 0);
          transform: translate3d(80px, -80px, 0);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }
  .fotorama__fullscreen .fotorama__video-close {
    display: none; }
  .fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
    display: none; }
  .fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
    top: 97px;
    right: 93px;
    opacity: 1; }
  .fotorama__wrap--css3 .fotorama__video-close:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }
  @media all and (max-width: 768px) {
    .fotorama__video-close {
      top: 10px;
      width: 40px;
      height: 40px;
      background-position: -100px -20px; } }

.fotorama__video-play {
  width: 160px;
  height: 160px;
  background-position: -80px -160px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }
  .fotorama__wrap--css2 .fotorama__video-play,
  .fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none; }
  .fotorama__loaded .fotorama__video-play,
  .fotorama__error .fotorama__video-play,
  .fotorama__nav__frame .fotorama__video-play {
    display: block;
    opacity: 1; }
  .fotorama__nav__frame .fotorama__video-play {
    width: 80px;
    height: 80px;
    background-position: 0 -240px; }
  .fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }

.fotorama__wrap {
  position: relative;
  direction: ltr;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  z-index: 0; }
  .fotorama--fullscreen .fotorama__wrap {
    max-width: 100% !important; }
  .fotorama__wrap--pan-y {
    -ms-touch-action: pan-y;
        touch-action: pan-y; }

.fotorama__zoom-in,
.fotorama__zoom-out {
  display: none;
  z-index: 1000; }
  .fotorama__zoom-in:focus,
  .fotorama__zoom-out:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__zoom-in:focus:after,
    .fotorama__zoom-out:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #68a8e0;
              box-shadow: 0 0 3px 1px #68a8e0;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
  .fotorama__zoom-out {
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:hover, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
    .fotorama__zoom-out:hover {
      background-color: rgba(255, 255, 255, 0.5); }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:active, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
    .fotorama__zoom-out:active {
      background-color: rgba(213, 213, 213, 0.5); }
  .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen
  .fotorama__zoom-out {
    position: absolute;
    display: block;
    width: 80px;
    height: 80px;
    overflow: hidden;
    cursor: pointer; }
    .fotorama__fullscreen .fotorama__zoom-in--disabled, .fotorama__fullscreen
    .fotorama__zoom-out--disabled {
      display: none; }

.fotorama__fullscreen .fotorama__zoom-out {
  top: 80px;
  background-position: 0 -80px !important; }

.fotorama__fullscreen .fotorama__zoom-in {
  background-position: 0 0 !important;
  top: 0; }

.old-price,
.old.price {
  text-decoration: line-through; }

.prices-tier .price-container .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": "; }

.prices-tier .price-container .price-including-tax + .price-excluding-tax:last-child:after {
  content: ')'; }

.prices-tier .price-container .weee[data-label] {
  display: inline; }
  .prices-tier .price-container .weee[data-label] .price {
    font-size: 11px; }
  .prices-tier .price-container .weee[data-label]:before {
    content: " +" attr(data-label) ": "; }

.actual-price {
  font-weight: 700; }

.category-image .image {
  display: block;
  height: auto;
  max-width: 100%; }

.category-image, .category-description {
  margin-bottom: 20px; }

.product-image-container {
  display: inline-block;
  max-width: 100%; }

.product-image-wrapper {
  display: block;
  height: 0;
  position: relative;
  z-index: 1; }

.product-image-photo {
  bottom: 0;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0; }

.product.media .placeholder .photo.container {
  max-width: 100%; }

.product.media .notice {
  color: #7d7d7d;
  font-size: 12px;
  margin: 10px 0; }

.product.media .product.thumbs {
  margin: 20px 0 30px; }

.product.media .items.thumbs {
  margin: 0;
  padding: 0;
  list-style: none none; }
  .product.media .items.thumbs > li {
    display: inline-block;
    vertical-align: top; }
  .product.media .items.thumbs .active {
    display: block;
    line-height: 1; }

.product.info.detailed {
  clear: both;
  margin-bottom: 30px; }
  .product.info.detailed .additional-attributes {
    width: auto; }

.product-info-main .page-title-wrapper .page-title {
  line-height: 1.42857;
  margin-bottom: 10px;
  font-weight: 100; }

.product-info-main .stock.available, .product-info-main .stock.unavailable {
  display: inline-block;
  font-weight: 700;
  margin-right: 20px;
  text-transform: uppercase;
  vertical-align: top; }

.product-info-main .product.attribute.sku {
  display: inline-block;
  vertical-align: top; }
  .product-info-main .product.attribute.sku > .value {
    display: inline-block;
    vertical-align: top;
    word-break: break-all; }
  .product-info-main .product.attribute.sku .type {
    margin-right: 5px; }

.product-info-main .product.attribute.overview {
  margin: 20px 0; }

.product-info-main .product.alert {
  margin: 10px 0; }

.product-info-main .price-box {
  margin-top: 10px; }

.product-info-main .product-reviews-summary .reviews-actions {
  font-size: 14px; }

.product-options-wrapper .fieldset-product-options-inner .legend {
  font-weight: 700;
  margin: 0 0 5px;
  font-size: 14px;
  border: none;
  display: inline-block;
  padding: 0; }

.product-options-wrapper .fieldset-product-options-inner.required .legend:after, .product-options-wrapper .fieldset-product-options-inner._required .legend:after {
  content: '*';
  color: #e02b27;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: 12px;
  margin: 0 0 0 5px; }

.product-options-wrapper .field .note {
  display: block; }

.product-info-main .price-box .price-including-tax + .price-excluding-tax,
.product-info-main .price-box .weee + .price-excluding-tax,
.product-info-main .price-box .weee,
.product-options-bottom .price-box .price-including-tax + .price-excluding-tax,
.product-options-bottom .price-box .weee + .price-excluding-tax,
.product-options-bottom .price-box .weee {
  font-size: 12px;
  margin-bottom: 5px; }
  .product-info-main .price-box .price-including-tax + .price-excluding-tax .price,
  .product-info-main .price-box .weee + .price-excluding-tax .price,
  .product-info-main .price-box .weee .price,
  .product-options-bottom .price-box .price-including-tax + .price-excluding-tax .price,
  .product-options-bottom .price-box .weee + .price-excluding-tax .price,
  .product-options-bottom .price-box .weee .price {
    font-size: 12px;
    font-weight: 700; }

.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
  font-size: 18px;
  font-weight: 700; }

.product-info-main .price-box .price,
.product-options-bottom .price-box .price {
  white-space: nowrap; }

.product-info-main .special-price,
.product-options-bottom .special-price {
  display: block;
  margin: 10px 0; }
  .product-info-main .special-price .price-container,
  .product-options-bottom .special-price .price-container {
    font-size: 14px; }
  .product-info-main .special-price .price-label + .price-wrapper,
  .product-options-bottom .special-price .price-label + .price-wrapper {
    display: inline-block; }

.product-info-main .old-price .price-label:after,
.product-info-main .special-price .price-label:after,
.product-options-bottom .old-price .price-label:after,
.product-options-bottom .special-price .price-label:after {
  content: ': '; }

.product-info-main .box-tocart,
.product-options-bottom .box-tocart {
  margin: 20px 0; }
  .product-info-main .box-tocart .field.qty,
  .product-options-bottom .box-tocart .field.qty {
    padding-right: 15px; }
    .product-info-main .box-tocart .field.qty span,
    .product-options-bottom .box-tocart .field.qty span {
      text-transform: uppercase;
      font-weight: normal !important; }
  .product-info-main .box-tocart .input-text.qty,
  .product-options-bottom .box-tocart .input-text.qty {
    height: 52px;
    text-align: center;
    width: 52px; }
  .product-info-main .box-tocart .actions,
  .product-options-bottom .box-tocart .actions {
    text-align: center; }

.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare {
  position: relative;
  padding-left: 18px; }
  .product-info-main .action.tocompare:before,
  .product-options-bottom .action.tocompare:before {
    font-family: FontAwesome;
    content: "\f1e0";
    position: absolute;
    top: 0;
    left: 0; }

.prices-tier {
  background: #f5f5f5;
  margin: 10px 0;
  padding: 10px 15px; }
  .prices-tier .price-container {
    display: inline-block; }
  .prices-tier .price-including-tax,
  .prices-tier .price-excluding-tax,
  .prices-tier .weee {
    display: inline-block; }
    .prices-tier .price-including-tax .price,
    .prices-tier .price-excluding-tax .price,
    .prices-tier .weee .price {
      font-size: 14px;
      font-weight: 700; }

.ui-dialog-titlebar-close {
  display: inline;
  line-height: 1.42857;
  padding: 0;
  background: none;
  border: 0;
  color: #333;
  text-decoration: none; }
  .ui-dialog-titlebar-close:visited {
    color: #333;
    text-decoration: none; }
  .ui-dialog-titlebar-close:hover {
    color: #FAC077;
    text-decoration: underline; }
  .ui-dialog-titlebar-close:active {
    color: #ff5501;
    text-decoration: underline; }
  .ui-dialog-titlebar-close:hover {
    color: #FAC077; }
  .ui-dialog-titlebar-close:hover, .ui-dialog-titlebar-close:active, .ui-dialog-titlebar-close:focus {
    background: none;
    border: 0; }
  .ui-dialog-titlebar-close.disabled, .ui-dialog-titlebar-close[disabled],
  fieldset[disabled] .ui-dialog-titlebar-close {
    color: #333;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

.block.related .action.select {
  margin: 0 5px; }

.sidebar .product-items .product-item {
  margin-bottom: 20px;
  position: relative; }
  .sidebar .product-items .product-item-info {
    position: relative;
    width: auto; }
    .sidebar .product-items .product-item-info .product-item-photo {
      left: 0;
      position: absolute;
      top: 0; }
  .sidebar .product-items .product-item-name {
    margin-top: 0; }
  .sidebar .product-items .product-item-details {
    margin: 0 0 0 85px; }
  .sidebar .product-items .product-item-actions {
    display: block;
    margin-top: 10px; }

.sidebar .product-items .price-box {
  display: block;
  margin: 7px 0; }

.sidebar .product-items .text {
  margin-right: 8px; }

.sidebar .product-items .counter {
  color: #7d7d7d;
  font-size: 12px;
  white-space: nowrap; }

.sidebar .product-items .minilist .price {
  display: inline;
  padding: 0; }

.sidebar .product-items .minilist .weee:before {
  display: inline-block; }

.sidebar .action.delete {
  position: absolute;
  right: 0;
  top: 0; }

.sidebar .product-items-images {
  margin-left: -5px; }
  .sidebar .product-items-images .product-item {
    float: left;
    padding-left: 5px; }

.sidebar .product-items-names .product-item {
  margin-bottom: 10px; }

.sidebar .product-items-names .product-item-name {
  margin: 0; }

@media only screen and (max-width: 768px) {
  .catalog-product-view .column.main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .catalog-product-view .product.media {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .block.related .action.select {
    display: block;
    margin: 5px 0; }
  .compare,
  .product-addto-links .action.tocompare,
  .product-item-actions .actions-secondary > .action.tocompare,
  [class*='block-compare'] {
    display: none; } }

@media only screen and (min-width: 768px) {
  .product-info-main .box-tocart,
  .product-options-bottom .box-tocart {
    display: table; }
    .product-info-main .box-tocart .field.qty,
    .product-options-bottom .box-tocart .field.qty {
      display: table-cell; }
    .product-info-main .box-tocart .actions,
    .product-options-bottom .box-tocart .actions {
      display: table-cell;
      text-align: center;
      vertical-align: bottom; }
  .product-info-main .page-title-wrapper .page-title {
    margin-top: -13px; }
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 10px 10px 0;
    position: relative;
    top: auto; }
  .sidebar .product-items .product-item-details {
    margin: 0; }
  .sidebar .product-items .product-item-actions {
    clear: left; } }

@media only screen and (min-width: 1280px) {
  .sidebar .product-items .product-item-info .product-item-photo {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0; }
  .sidebar .product-items .product-item-details {
    margin-left: 85px; } }

@media only screen and (min-width: 768px) {
  .product-info-main {
    float: right; }
  .product.media {
    float: left;
    margin-bottom: 25px; }
  .page-layout-1column .product-info-main {
    width: 100%; }
  .page-layout-1column .product.media {
    width: 100%; }
  .page-layout-2columns-left .product-info-main,
  .page-layout-2columns-right .product-info-main,
  .page-layout-3columns .product-info-main {
    width: 48%; }
  .page-layout-2columns-left .product.media,
  .page-layout-2columns-right .product.media,
  .page-layout-3columns .product.media {
    width: 50%; } }

body.catalog-product-compare-index .action.print {
  float: right;
  margin: 15px 0; }

.table-wrapper.comparison {
  clear: both;
  max-width: 100%;
  overflow-x: auto; }

.table-comparison {
  table-layout: fixed; }
  .table-comparison .cell.label,
  .table-comparison td:last-child {
    border-right: 1px solid #d1d1d1; }
  .table-comparison .cell {
    padding: 15px;
    width: 140px; }
    .table-comparison .cell .attribute.value {
      overflow: hidden;
      width: 100%; }
    .table-comparison .cell.product.info, .table-comparison .cell.product.label {
      border-bottom: 1px solid #d1d1d1; }
    .table-comparison .cell.label .attribute.label {
      display: block;
      width: 100%;
      word-wrap: break-word; }
    .table-comparison .cell.attribute {
      font-size: 13px; }
      .table-comparison .cell.attribute img {
        height: auto;
        max-width: 100%; }
  .table-comparison .product-item-photo {
    display: block;
    margin: 0 auto 15px; }
  .table-comparison .product-image-photo {
    margin-left: 0; }
  .table-comparison .product-item-actions,
  .table-comparison .price-box,
  .table-comparison .product.rating,
  .table-comparison .product-item-name {
    display: block;
    margin: 15px 0; }
  .table-comparison .product-addto-links a.action {
    background: transparent;
    color: #000; }
  .table-comparison .cell.remove {
    padding-bottom: 0;
    padding-top: 0;
    text-align: right; }
  .table-comparison .product-item-actions > .actions-primary + .actions-secondary {
    margin-top: 10px; }
  .table-comparison .action.tocart {
    white-space: nowrap; }

.comparison.headings {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: auto;
  z-index: 2; }

.block-compare .product-item .product-item-name {
  margin-left: 22px; }

.block-compare .action.delete {
  left: -6px;
  position: absolute;
  top: 0; }

.block-compare .actions-toolbar {
  margin: 17px 0 0; }

@media only screen and (min-width: 1024px) {
  .page-layout-1column .product-info-main {
    padding-left: 30px;
    width: calc(100% - 600px); }
  .page-layout-1column .product.media {
    width: 570px; } }

.block-category-event {
  background: #f0f0f0;
  color: #333;
  padding: 10px 0 15px;
  text-align: center; }
  .block-category-event.block:last-child {
    margin-bottom: 10px; }
  .block-category-event .block-title {
    margin: 0 0 10px; }
    .block-category-event .block-title strong {
      font-size: 15px;
      font-weight: 300; }
  .block-category-event .ticker {
    margin: 0;
    padding: 0;
    list-style: none none; }
    .block-category-event .ticker li {
      display: none;
      margin: 0 15px; }
    .block-category-event .ticker .value {
      font-size: 18px;
      font-weight: 300; }
    .block-category-event .ticker .label {
      font-size: 10px;
      display: block;
      text-transform: lowercase; }
  .block-category-event .dates {
    display: table;
    margin: 0 auto; }
    .block-category-event .dates .start,
    .block-category-event .dates .end {
      display: table-cell;
      vertical-align: top; }
    .block-category-event .dates .date {
      font-size: 18px; }
    .block-category-event .dates .time {
      display: block; }
    .block-category-event .dates .start {
      padding-right: 40px;
      position: relative; }
      .block-category-event .dates .start:after {
        font-size: 18px;
        content: '\2013';
        display: block;
        position: absolute;
        right: 15px;
        top: 0; }

@media only screen and (min-width: 768px) {
  .block-category-event.block:last-child {
    margin-bottom: 30px;
    padding: 10px 0 30px; }
  .block-category-event .block-title {
    margin: 0; }
    .block-category-event .block-title strong {
      font-size: 24px; }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px; }
  .block-category-event .ticker .value {
    font-size: 60px; }
  .block-category-event .ticker .label {
    font-size: 14px;
    text-transform: none; }
  .block-category-event .dates .date {
    font-size: 50px; }
  .block-category-event .dates .start {
    padding-right: 50px; }
    .block-category-event .dates .start:after {
      font-size: 50px;
      right: 10px; } }

.block-search {
  margin-bottom: 0; }
  .block-search .block-title {
    display: none; }
  .block-search .block-content {
    margin-bottom: 0; }
  .block-search .label {
    display: block;
    text-decoration: none;
    float: right; }
    .block-search .label > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .block-search .label:before {
      -webkit-font-smoothing: antialiased;
      font-size: 35px;
      line-height: 33px;
      color: #8f8f8f;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .block-search .label:hover:before {
      color: #333; }
    .block-search .label:active:before {
      color: #333; }
    @media all and (min-width: 768px) {
      .block-search .label.active + .control {
        padding-top: inherit; } }
    .block-search .label.active + .control input {
      position: static; }
  .block-search .action.search {
    display: none; }
  .block-search .control {
    clear: both; }
  .block-search input {
    left: -300%;
    margin: 15px 0;
    position: absolute; }
  .block-search .nested {
    display: none; }

.minisearch {
  margin: 0; }
  .minisearch .input-text {
    background: transparent;
    border: 0; }
    .minisearch .input-text::-webkit-input-placeholder {
      color: #121212; }
    .minisearch .input-text:-ms-input-placeholder {
      color: #121212; }
    .minisearch .input-text::-ms-input-placeholder {
      color: #121212; }
    .minisearch .input-text::placeholder {
      color: #121212; }
  .minisearch .nested {
    display: none; }

.search-autocomplete {
  display: none;
  margin-top: -15px;
  overflow: hidden;
  position: absolute;
  z-index: 3; }
  .search-autocomplete ul {
    margin: 0;
    padding: 0;
    list-style: none none; }
    .search-autocomplete ul li {
      border-top: 1px solid #e5e5e5;
      cursor: pointer;
      margin: 0;
      padding: 5px 40px 5px 10px;
      position: relative;
      text-align: left;
      white-space: normal; }
      .search-autocomplete ul li:not(:empty) {
        border-top: 0;
        border: 1px solid #c2c2c2;
        background: #fff; }
      .search-autocomplete ul li:first-child {
        border-top: none; }
      .search-autocomplete ul li:hover, .search-autocomplete ul li.selected {
        background: #e8e8e8; }
      .search-autocomplete ul li .amount {
        color: #999;
        position: absolute;
        right: 7px;
        top: 5px; }

.form.search.advanced .fields.range .field:first-child {
  position: relative; }
  .form.search.advanced .fields.range .field:first-child .control {
    padding-right: 25px; }
    .form.search.advanced .fields.range .field:first-child .control:after {
      content: ' \2013 ';
      display: inline-block;
      position: absolute;
      right: 0;
      text-align: center;
      top: 6px;
      width: 25px; }

.form.search.advanced .fields.range .field:last-child {
  position: relative; }
  .form.search.advanced .fields.range .field:last-child div.mage-error[generated] {
    left: 0;
    position: absolute;
    top: 32px; }

.form.search.advanced .fields.range .field.with-addon .control {
  padding-right: 45px; }

.form.search.advanced .group.price .addon .addafter {
  background: none;
  border: 0;
  padding-top: 6px;
  position: absolute;
  right: 0;
  top: 0; }

.search.summary {
  margin-bottom: 10px; }

@media only screen and (max-width: 768px) {
  .block-search .block-content {
    margin-bottom: 0; } }

@media only screen and (max-width: 640px) {
  .block-search {
    margin-top: 10px; } }

@media only screen and (max-width: 768px) {
  .minisearch {
    margin: 0; }
    .minisearch .control {
      background: #f2f2f2;
      padding-left: 15px;
      padding-right: 15px; }
    .minisearch .label:before {
      background: #f2f2f2;
      line-height: 48px;
      height: 50px;
      width: 50px; }
    .minisearch .label.active + .control {
      position: absolute;
      width: calc(100% - 60px);
      margin-top: 50px;
      left: 15px;
      z-index: 9; } }

@media only screen and (min-width: 768px) {
  .block-search {
    overflow: hidden;
    padding-left: 15px;
    position: relative;
    width: 180px;
    z-index: 4;
    display: inline-block; }
    .block-search .control {
      border-top: 0;
      margin: 0; }
    .block-search input {
      margin: 0;
      position: static; }
    .block-search .minisearch {
      height: 50px;
      background: #f2f2f2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .block-search .minisearch .field.search {
        width: 100%;
        padding-left: 10px; }
    .block-search .action.search {
      display: inline-block;
      display: inline-block;
      text-decoration: none;
      background-image: none;
      background: none;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      line-height: inherit;
      padding: 0;
      text-decoration: none;
      text-shadow: none;
      font-weight: 400;
      padding: 5px 0;
      position: absolute;
      right: 10px;
      top: 9px;
      z-index: 1; }
      .block-search .action.search > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .block-search .action.search:before {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: #000;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .block-search .action.search:hover:before {
        color: inherit; }
      .block-search .action.search:active:before {
        color: inherit; }
      .block-search .action.search:focus, .block-search .action.search:active {
        background: none;
        border: none; }
      .block-search .action.search:hover {
        background: none;
        border: none; }
      .block-search .action.search.disabled, .block-search .action.search[disabled],
      fieldset[disabled] .block-search .action.search {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.5; }
      .block-search .action.search:before {
        font-weight: bold;
        font-size: 28px;
        float: right; }
      .block-search .action.search:focus:before, .block-search .action.search:hover:before {
        color: #FAC077; }
  .search-autocomplete {
    margin-top: 0; } }

.search-autocomplete {
  position: absolute;
  z-index: 3;
  overflow: hidden;
  margin-top: -15px; }

.search-autocomplete dl {
  margin: 0;
  padding: 0;
  list-style: none none; }

.search-autocomplete dl dt {
  border-top: 1px solid #e5e5e5;
  cursor: default;
  margin: 0;
  padding: 5px 40px 5px 10px;
  position: relative;
  text-align: left;
  white-space: normal; }

.search-autocomplete dl dt:not(:empty) {
  background: #ffffff;
  border: 1px solid #c2c2c2;
  border-top: 0;
  border-bottom: 0; }

.search-autocomplete dl dt:first-child {
  border-top: none; }

.search-autocomplete dl dt:hover,
.search-autocomplete dl dt.selected {
  background: #e8e8e8; }

.search-autocomplete dl dd {
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  margin: 0;
  padding: 5px 10px;
  position: relative;
  text-align: left;
  white-space: normal; }

.search-autocomplete dl dd:not(:empty) {
  background: #ffffff;
  border: 1px solid #c2c2c2;
  border-top: 0; }

.search-autocomplete dl dd:first-child {
  border-top: none; }

.search-autocomplete dl dd:hover,
.search-autocomplete dl dd.selected {
  background: #e8e8e8; }

.search-autocomplete dl dd .amount {
  color: #999999;
  position: absolute;
  right: 7px;
  top: 5px; }

.search-autocomplete dl dd .clear {
  clear: both; }

.smile-elasticsuite-autocomplete-result {
  background: white; }
  .smile-elasticsuite-autocomplete-result .product-image-box {
    float: left;
    padding: 0 5px;
    width: 55px; }
  .smile-elasticsuite-autocomplete-result .product-shop {
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
    white-space: normal;
    width: 60%; }
  .smile-elasticsuite-autocomplete-result .product-item .price-box {
    margin: 5px 0; }
  .smile-elasticsuite-autocomplete-result .category-mini-crumb {
    font-style: italic;
    display: block;
    margin-bottom: 0.2em;
    font-size: 85%;
    color: #929292; }
  .smile-elasticsuite-autocomplete-result .product-attribute-label {
    text-transform: uppercase;
    vertical-align: super;
    font-size: 63%;
    color: #777; }
  .smile-elasticsuite-autocomplete-result .price-box span.old-price {
    display: block; }

.cart-summary {
  background: #f5f5f5;
  margin-bottom: 25px;
  padding: 1px 15px 25px; }
  .cart-summary > .title {
    display: block;
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 7px; }
  .cart-summary .block {
    margin-bottom: 0;
    display: none; }
    .cart-summary .block .item-options {
      margin-left: 0; }
    .cart-summary .block .fieldset {
      margin: 15px 0 25px 5px; }
      .cart-summary .block .fieldset .field {
        margin: 0 0 10px; }
        .cart-summary .block .fieldset .field.note {
          font-size: 12px; }
      .cart-summary .block .fieldset .methods .field > .label {
        display: inline; }

.cart-totals {
  border-top: 1px solid #ccc;
  padding-top: 10px;
  display: none; }
  .cart-totals .table-wrapper {
    margin-bottom: 0;
    overflow: inherit; }

.cart.table-wrapper .items thead + .item {
  border-top: 1px solid #ccc; }

.cart.table-wrapper .items > .item {
  border-bottom: 1px solid #ccc;
  position: relative; }

.cart.table-wrapper .col {
  padding-top: 20px; }
  .cart.table-wrapper .col.qty .input-text {
    margin-top: -5px; }

.cart.table-wrapper .item-actions td {
  padding-bottom: 10px;
  text-align: center;
  white-space: normal; }

.cart.table-wrapper .item .col.item {
  display: block;
  min-height: 75px;
  padding: 25px 0 10px 75px;
  position: relative; }

.cart.table-wrapper .actions-toolbar > .action {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  margin-right: 10px; }
  .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .actions-toolbar > .action:focus {
    text-decoration: none; }
  .cart.table-wrapper .actions-toolbar > .action:last-child {
    margin-right: 0; }

.cart.table-wrapper .action.help.map {
  font-weight: 400; }

.cart.table-wrapper .product-item-photo {
  display: block;
  left: 0;
  max-width: 60px;
  padding: 0;
  position: absolute;
  top: 15px;
  width: 100%; }

.cart.table-wrapper .product-item-details {
  white-space: normal; }

.cart.table-wrapper .product-item-name {
  display: inline-block;
  font-weight: 400;
  margin-top: -6px; }

.cart.table-wrapper .gift-registry-name-label:after {
  content: ':'; }

.cart.table-wrapper .item-options {
  font-size: 12px;
  margin-bottom: 10px; }

.cart.table-wrapper .product-item-name + .item-options {
  margin-top: 10px; }

.cart.table-wrapper .action.configure {
  display: inline-block;
  margin: 0 0 20px; }

.cart-container .checkout-methods-items {
  margin-top: 20px;
  text-align: center; }
  .cart-container .checkout-methods-items .action.primary {
    width: 100%; }
  .cart-container .checkout-methods-items .item + .item {
    margin-top: 20px; }

.block.crosssell {
  margin-top: 70px; }

.cart-tax-info + .cart-tax-total,
.cart .cart-tax-info + .cart-tax-total {
  display: block; }

.cart.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.price,
.order-items.table-wrapper .col.qty,
.order-items.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.msrp {
  text-align: right; }

@media screen and (max-width: 767px) {
  .cart.table-wrapper {
    overflow: inherit; }
    .cart.table-wrapper thead .col:not(.item) {
      display: none; }
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      float: left;
      text-align: center;
      width: 33%; }
      .cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.price:before, .cart.table-wrapper .col.subtotal:before, .cart.table-wrapper .col.msrp:before {
        content: attr(data-th) ":";
        display: block;
        padding-bottom: 10px;
        font-family: "Raleway";
        font-weight: 800;
        font-size: 14px;
        letter-spacing: 0.6px;
        line-height: 22px;
        color: #402642; }
    .cart.table-wrapper .col.msrp {
      white-space: normal; }
    .cart.table-wrapper .item .col.item {
      padding-bottom: 0; } }

@media only screen and (min-width: 768px) {
  .cart-container .widget {
    float: left; }
  .cart-summary {
    float: right;
    position: relative;
    width: 23%; }
    .column.main .cart-summary .actions-toolbar > .secondary {
      float: none; }
    .cart-summary .block .fieldset .field {
      margin: 0;
      margin: 0 0 10px; }
      .cart-summary .block .fieldset .field:not(.choice) > .label {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0; }
      .cart-summary .block .fieldset .field:not(.choice) > .control {
        float: none;
        width: auto; }
      .cart-summary .block .fieldset .field > .label {
        margin: 0 0 5px;
        padding: inherit;
        text-align: inherit;
        display: inline-block; }
      .cart-summary .block .fieldset .field.choice:before, .cart-summary .block .fieldset .field.no-label:before {
        display: none; }
  .cart.table-wrapper .items {
    min-width: 100%;
    width: auto; }
  .cart.table-wrapper .item .col.item {
    padding: 27px 8px 10px; }
  .cart.table-wrapper .item-actions td {
    text-align: right; }
  .cart.table-wrapper .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding-right: 20px;
    position: static;
    vertical-align: top;
    width: 1%; }
  .cart.table-wrapper .product-item-details {
    display: table-cell;
    vertical-align: top;
    white-space: normal;
    width: 99%; }
  .cart.table-wrapper .item-actions .actions-toolbar {
    text-align: left; } }

.block-minicart {
  position: absolute;
  background: #e8e6e6;
  z-index: 15; }
  .block-minicart .items-total {
    float: left;
    margin: 0 10px; }
    .block-minicart .items-total .count {
      font-weight: 700; }
  .block-minicart .subtotal {
    margin: 0 10px;
    text-align: right; }
  .block-minicart .amount .price-wrapper:first-child .price {
    font-size: 18px;
    font-weight: 700; }
  .block-minicart .subtitle {
    display: none; }
    .block-minicart .subtitle.empty {
      display: block;
      font-size: 14px;
      padding: 30px 0 20px;
      text-align: center; }
  .block-minicart .text.empty {
    text-align: center; }
  .block-minicart .block-content > .actions {
    margin-top: 15px;
    text-align: center; }
    .block-minicart .block-content > .actions > .primary {
      margin: 0 10px 15px; }
      .block-minicart .block-content > .actions > .primary .action.primary {
        display: block;
        margin-bottom: 15px;
        width: 100%; }
        .block-minicart .block-content > .actions > .primary .action.primary:last-child {
          margin-bottom: 0; }
  .block-minicart .block-category-link,
  .block-minicart .block-product-link,
  .block-minicart .block-cms-link,
  .block-minicart .block-banners {
    margin: 15px 0 0;
    text-align: center; }

.minicart-wrapper {
  float: right;
  position: relative;
  padding-top: 4px; }
  .minicart-wrapper .action.showcart:before {
    content: '';
    background-image: url("../images/basket.png");
    display: inline-block;
    height: 27px;
    width: 27px; }
  .minicart-wrapper .showcart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 29px; }
    .minicart-wrapper .showcart:hover {
      text-decoration: none; }
  .minicart-wrapper .text {
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0 7px;
    margin-top: -2px; }
  .minicart-wrapper .block-minicart {
    padding: 25px 20px;
    right: 0;
    width: 320px; }
    .minicart-wrapper .block-minicart .block-title {
      display: none; }
    .minicart-wrapper .block-minicart:after {
      left: auto;
      right: 25px; }
    .minicart-wrapper .block-minicart:before {
      left: auto;
      right: 26px; }
  .minicart-wrapper .product .actions {
    float: right;
    margin: -24px 0 0;
    text-align: right; }
    .minicart-wrapper .product .actions > .primary,
    .minicart-wrapper .product .actions > .secondary {
      display: inline; }
  .minicart-wrapper .action.close {
    color: #000;
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px; }
    .minicart-wrapper .action.close > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .minicart-wrapper .action.close:before {
      -webkit-font-smoothing: antialiased;
      font-size: 32px;
      line-height: 32px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .minicart-wrapper .action.close:hover:before {
      color: inherit; }
    .minicart-wrapper .action.close:active:before {
      color: inherit; }
    .minicart-wrapper .action.close:focus, .minicart-wrapper .action.close:active {
      background: none;
      border: none; }
    .minicart-wrapper .action.close:hover {
      background: none;
      border: none; }
    .minicart-wrapper .action.close.disabled, .minicart-wrapper .action.close[disabled],
    fieldset[disabled] .minicart-wrapper .action.close {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
  .minicart-wrapper .action.showcart {
    white-space: nowrap; }
    .minicart-wrapper .action.showcart .counter.qty {
      background: #FAC077;
      color: #fff;
      height: 16px;
      line-height: 16px;
      font-weight: bold;
      border-radius: 50%;
      display: inline-block;
      min-width: 16px;
      overflow: hidden;
      text-align: center;
      white-space: normal;
      position: absolute;
      top: 0;
      left: 11px;
      color: #000;
      font-size: 12px; }
      .minicart-wrapper .action.showcart .counter.qty.empty {
        display: none; }
      .minicart-wrapper .action.showcart .counter.qty .loader > img {
        max-width: 16px; }
  .minicart-wrapper .minicart-widgets {
    margin-top: 15px; }

.minicart-items-wrapper {
  border: 1px solid #ccc;
  margin: 0 -20px;
  border-left: 0;
  border-right: 0;
  overflow-x: auto;
  padding: 15px; }

.minicart-items {
  margin: 0;
  padding: 0;
  list-style: none none; }
  .minicart-items .product-item {
    padding: 20px 0; }
    .minicart-items .product-item:not(:first-child) {
      border-top: 1px solid #ccc; }
    .minicart-items .product-item:first-child {
      padding-top: 0; }
  .minicart-items .product-item-pricing .label {
    display: inline-block;
    width: 4.5rem; }
  .minicart-items .price-minicart {
    margin-bottom: 5px; }
  .minicart-items .product > .product-item-photo,
  .minicart-items .product > .product-image-container {
    float: left; }
  .minicart-items .product .toggle {
    display: block;
    text-decoration: none;
    cursor: pointer;
    position: relative; }
    .minicart-items .product .toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 16px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .minicart-items .product .toggle:hover:after {
      color: inherit; }
    .minicart-items .product .toggle:active:after {
      color: inherit; }
    .minicart-items .product .toggle:after {
      position: static; }
  .minicart-items .product.active > .toggle:after {
    content: ""; }
  .minicart-items .product-item-name {
    font-weight: 400;
    margin: 0 0 10px; }
    .minicart-items .product-item-name a {
      color: #333; }
  .minicart-items .product-item-details {
    padding-left: 88px; }
    .minicart-items .product-item-details .price {
      font-weight: 700; }
    .minicart-items .product-item-details .price-including-tax,
    .minicart-items .product-item-details .price-excluding-tax {
      margin: 5px 0 0; }
    .minicart-items .product-item-details .weee[data-label] {
      font-size: 11px; }
    .minicart-items .product-item-details .details-qty {
      margin-top: 10px; }
  .minicart-items .product.options .tooltip.toggle {
    display: inline-block;
    text-decoration: none; }
    .minicart-items .product.options .tooltip.toggle > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .minicart-items .product.options .tooltip.toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 28px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: -3px 0 0 7px;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .minicart-items .product.options .tooltip.toggle:hover:after {
      color: inherit; }
    .minicart-items .product.options .tooltip.toggle:active:after {
      color: inherit; }
    .minicart-items .product.options .tooltip.toggle .details {
      display: none; }
  .minicart-items .item-qty {
    margin-right: 10px;
    text-align: center;
    width: 40px; }
  .minicart-items .update-cart-item {
    font-size: 11px;
    vertical-align: top; }
  .minicart-items .subtitle {
    display: none; }
  .minicart-items .action.edit, .minicart-items .action.delete {
    display: inline-block;
    text-decoration: none; }
    .minicart-items .action.edit > span, .minicart-items .action.delete > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .minicart-items .action.edit:before, .minicart-items .action.delete:before {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 28px;
      color: #303030;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .minicart-items .action.edit:hover:before, .minicart-items .action.delete:hover:before {
      color: #303030; }
    .minicart-items .action.edit:active:before, .minicart-items .action.delete:active:before {
      color: #303030; }
  .minicart-items .action.delete:before {
    content: ""; }

@media only screen and (max-width: 480px) {
  .minicart-wrapper .block-minicart {
    max-width: 290px;
    width: 100%;
    min-width: 250px; } }

@media only screen and (max-width: 640px) {
  .minicart-wrapper {
    margin-top: 0; } }

@media only screen and (min-width: 768px) {
  .minicart-wrapper {
    margin-left: 13px; }
    .minicart-wrapper .block-minicart {
      right: -15px;
      width: 390px; } }

.checkout-container {
  margin: 0 0 20px; }

.opc-wrapper {
  margin: 0 0 20px; }
  .opc-wrapper .step-content {
    margin: 0 0 40px; }

.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
  display: none; }

.checkout-index-index .logo {
  margin-left: 0; }

@media only screen and (max-width: 640px) {
  .opc-wrapper .step-title {
    font-size: 18px;
    border-bottom: 0;
    padding-bottom: 0; } }

@media only screen and (min-width: 768px) {
  .opc-wrapper {
    width: 66.66667%;
    float: left;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 30px; } }

.opc-estimated-wrapper {
  border-bottom: 1px solid #ccc;
  margin: 0 0 15px;
  padding: 18px 15px; }
  .opc-estimated-wrapper .estimated-block {
    font-size: 18px;
    font-weight: 700;
    float: left; }
    .opc-estimated-wrapper .estimated-block .estimated-label {
      display: block;
      margin: 0 0 5px; }
  .opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
    color: #333; }

@media only screen and (min-width: 768px) {
  .opc-estimated-wrapper {
    display: none; } }

.opc-progress-bar {
  counter-reset: i;
  font-size: 0;
  padding: 20px; }

.opc-progress-bar-item {
  margin: 0 0 10px;
  width: 50%;
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top; }
  .opc-progress-bar-item:before {
    background: white;
    top: 19px;
    content: '';
    height: 7px;
    left: 0;
    position: absolute;
    width: 100%; }
  .opc-progress-bar-item:first-child:before {
    border-radius: 6px 0 0 6px; }
  .opc-progress-bar-item:last-child:before {
    border-radius: 0 6px 6px 0; }
  .opc-progress-bar-item > span {
    display: inline-block;
    padding-top: 45px;
    width: 100%;
    word-wrap: break-word;
    color: black;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: inherit;
    font-size: 18px; }
    .opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
      background: white;
      height: 38px;
      margin-left: -19px;
      width: 38px;
      border-radius: 50%;
      content: '';
      left: 50%;
      position: absolute;
      top: 0; }
    .opc-progress-bar-item > span:after {
      background: #fff;
      height: 26px;
      margin-left: -13px;
      top: 6px;
      width: 26px;
      content: counter(i);
      counter-increment: i;
      color: #333;
      font-family: inherit;
      font-style: inherit;
      font-weight: 600;
      line-height: inherit;
      font-size: 18px; }
  .opc-progress-bar-item._active:before {
    background: #FAC077; }
  .opc-progress-bar-item._active > span {
    color: #333; }
    .opc-progress-bar-item._active > span:before {
      background: #FAC077; }
    .opc-progress-bar-item._active > span:after {
      content: "";
      font-family: "icons-blank-theme";
      line-height: 1;
      font-size: 28px; }
  .opc-progress-bar-item._complete {
    cursor: pointer; }
    .opc-progress-bar-item._complete > span {
      color: #333; }
      .opc-progress-bar-item._complete > span:after {
        content: "";
        font-family: "icons-blank-theme";
        line-height: 1;
        font-size: 28px; }

@media only screen and (min-width: 768px) {
  .opc-progress-bar-item {
    width: 185px; } }

.field.choice .field-tooltip {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: -3px; }

.field.choice .field-tooltip-action {
  line-height: 21px; }

.field._error .control input,
.field._error .control select,
.field._error .control textarea {
  border-color: #ed8380; }

.opc-wrapper .fieldset > .field > .label {
  font-weight: 400; }

@media only screen and (min-width: 768px) {
  .opc-wrapper .fieldset > .field.required, .opc-wrapper .fieldset > .field._required {
    position: relative; }
    .opc-wrapper .fieldset > .field.required > label, .opc-wrapper .fieldset > .field._required > label {
      padding-right: 25px; }
      .opc-wrapper .fieldset > .field.required > label:after, .opc-wrapper .fieldset > .field._required > label:after {
        margin-left: 10px;
        position: absolute;
        top: 9px; } }

@media only screen and (min-width: 768px) {
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 500px; }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 10px; } }

@media only screen and (min-width: 1024px) {
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%; } }

.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 1px; }
  .field-tooltip._active {
    z-index: 100; }
    .field-tooltip._active .field-tooltip-content {
      display: block; }
    .field-tooltip._active .field-tooltip-action:before {
      color: #333; }
  .field-tooltip .field-tooltip-action {
    display: inline-block;
    text-decoration: none; }
    .field-tooltip .field-tooltip-action > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .field-tooltip .field-tooltip-action:before {
      -webkit-font-smoothing: antialiased;
      font-size: 24px;
      line-height: inherit;
      color: #bbb;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .field-tooltip .field-tooltip-action:hover:before {
      color: #333; }
    .field-tooltip .field-tooltip-action:active:before {
      color: false; }
    ._keyfocus .field-tooltip .field-tooltip-action:focus {
      z-index: 100; }
      ._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
        display: block; }
      ._keyfocus .field-tooltip .field-tooltip-action:focus:before {
        color: #333; }
  .field-tooltip .field-tooltip-content {
    background: #f4f4f4;
    border: 1px solid #999;
    border-radius: 1px;
    font-size: 14px;
    padding: 12px;
    width: 270px;
    display: none;
    left: 38px;
    position: absolute;
    text-transform: none;
    top: -9px;
    word-wrap: break-word;
    z-index: 2; }
    .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
      border: 10px solid transparent;
      height: 0;
      width: 0;
      border-right-color: #f4f4f4;
      left: -21px;
      top: 12px;
      content: '';
      display: block;
      position: absolute;
      z-index: 3; }
    .field-tooltip .field-tooltip-content:before {
      border-right-color: #666666; }
    .field-tooltip .field-tooltip-content:after {
      border-right-color: #f4f4f4;
      width: 1px;
      z-index: 4; }

@media only screen and (max-width: 480px) {
  .modal-popup .field-tooltip .field-tooltip-content {
    width: 200px; } }

.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
  margin-top: 28px;
  margin-bottom: 20px; }
  .opc-wrapper .form-login .fieldset .note,
  .opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 14px;
    margin-top: 10px; }

.opc-wrapper .shipping-address-items {
  font-size: 0; }

.opc-wrapper .shipping-address-item {
  border: 2px solid transparent;
  line-height: 30px;
  margin: 0 0 20px;
  padding: 20px 35px 20px 20px;
  -webkit-transition: 0.3s border-color;
  transition: 0.3s border-color;
  width: 50%;
  display: inline-block;
  font-size: 14px;
  position: relative;
  vertical-align: top;
  word-wrap: break-word; }
  .opc-wrapper .shipping-address-item.selected-item {
    border-color: #ff5501; }
    .opc-wrapper .shipping-address-item.selected-item:after {
      background: #ff5501;
      color: #fff;
      content: "";
      font-family: "icons-blank-theme";
      height: 27px;
      width: 29px;
      font-size: 27px;
      line-height: 21px;
      padding-top: 2px;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0; }
    .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
      visibility: hidden; }

.opc-wrapper .action-show-popup {
  margin: 0 0 20px; }
  .opc-wrapper .action-show-popup > span:before {
    content: '+';
    padding-right: 5px; }

.opc-wrapper .action-select-shipping-item {
  float: right;
  margin: 20px 0 0; }

.opc-wrapper .edit-address-link {
  display: block;
  float: left;
  margin: 26px 5px 0 0; }

.checkout-shipping-method .step-title {
  margin-bottom: 0; }

.checkout-shipping-method .no-quotes-block {
  margin: 20px 0; }

.methods-shipping .actions-toolbar .action.primary {
  margin: 20px 0 0; }

.table-checkout-shipping-method thead th {
  display: none; }

.table-checkout-shipping-method tbody td {
  border-top: 1px solid #ccc;
  padding-bottom: 20px;
  padding-top: 20px; }
  .table-checkout-shipping-method tbody td:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 20px; }

.table-checkout-shipping-method tbody tr:first-child td {
  border-top: none; }

.table-checkout-shipping-method tbody .row-error td {
  border-top: none;
  padding-bottom: 10px;
  padding-top: 0; }

@media only screen and (max-width: 640px) {
  .opc-wrapper .form-login {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 0 0 15px; }
  .opc-wrapper .shipping-address-item {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 0 0 15px;
    width: 100%; }
    .opc-wrapper .shipping-address-item.selected-item {
      padding: 15px 35px 15px 18px;
      border-bottom-width: 2px; }
      .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
        right: 39px; }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    margin-top: 28px; }
  .opc-wrapper .action-select-shipping-item {
    float: none;
    margin-top: 10px;
    width: 100%; }
  .opc-wrapper .action-show-popup {
    width: 100%; }
  .opc-wrapper .edit-address-link {
    display: inline-block;
    text-decoration: none;
    margin: 0;
    position: absolute;
    right: 0;
    top: 1px; }
    .opc-wrapper .edit-address-link > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .opc-wrapper .edit-address-link:before {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 28px;
      color: #303030;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .opc-wrapper .edit-address-link:hover:before {
      color: #303030; }
    .opc-wrapper .edit-address-link:active:before {
      color: #303030; } }

@media only screen and (min-width: 768px) {
  .checkout-shipping-method .actions-toolbar > .primary {
    float: right; }
  .checkout-shipping-method .actions-toolbar .action.primary {
    margin: 0; }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    max-width: 600px; }
  .table-checkout-shipping-method {
    width: auto; } }

@media only screen and (min-width: 1024px) {
  .opc-wrapper .shipping-address-item {
    width: 33.3333%; }
    .opc-wrapper .shipping-address-item:before {
      background: #ccc;
      height: calc(100% - 20px);
      content: '';
      left: 0;
      position: absolute;
      top: 0;
      width: 1px; }
    .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {
      display: none; }
    .opc-wrapper .shipping-address-item.selected-item:before {
      display: none; }
    .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
      display: none; }
  .table-checkout-shipping-method {
    min-width: 500px; } }

.checkout-shipping-method {
  position: relative; }

.shipping-policy-block.field-tooltip {
  top: 12px; }
  .shipping-policy-block.field-tooltip .field-tooltip-action {
    color: #333;
    cursor: pointer; }
    .shipping-policy-block.field-tooltip .field-tooltip-action:before {
      display: none; }
  .shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 420px;
    top: 30px; }

@media only screen and (max-width: 640px) {
  .shipping-policy-block.field-tooltip {
    margin-bottom: 20px;
    position: relative;
    right: auto;
    top: auto; }
    .shipping-policy-block.field-tooltip .field-tooltip-content {
      width: 300px;
      right: auto; }
      .shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
        right: auto; } }

@media only screen and (min-width: 768px) {
  .opc-sidebar {
    margin: 46px 0 20px;
    width: 33.33333%;
    float: right;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

.opc-block-shipping-information {
  padding: 0 30px; }
  .opc-block-shipping-information .shipping-information-title {
    border-bottom: 1px solid #ccc;
    margin: 0 0 20px;
    position: relative; }
    .opc-block-shipping-information .shipping-information-title .action-edit {
      top: 2px;
      display: inline-block;
      text-decoration: none;
      margin: 0;
      position: absolute;
      right: 0; }
      .opc-block-shipping-information .shipping-information-title .action-edit > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .opc-block-shipping-information .shipping-information-title .action-edit:before {
        -webkit-font-smoothing: antialiased;
        font-size: 28px;
        line-height: 28px;
        color: #8f8f8f;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
        color: #333; }
      .opc-block-shipping-information .shipping-information-title .action-edit:active:before {
        color: #8f8f8f; }
  .opc-block-shipping-information .shipping-information-content {
    line-height: 27px; }
    .opc-block-shipping-information .shipping-information-content .actions-toolbar {
      margin-left: 0; }
  .opc-block-shipping-information .ship-to,
  .opc-block-shipping-information .ship-via {
    margin: 0 0 20px; }

.opc-block-summary {
  background: #f5f5f5;
  padding: 22px 30px;
  margin: 0 0 20px; }
  .opc-block-summary > .title {
    display: block; }
  .opc-block-summary .mark .value {
    color: #999;
    display: block; }
  .opc-block-summary .grand.incl + .grand.excl .mark,
  .opc-block-summary .grand.incl + .grand.excl .amount {
    border-top: 0;
    font-size: 14px;
    padding-top: 0; }
    .opc-block-summary .grand.incl + .grand.excl .mark strong,
    .opc-block-summary .grand.incl + .grand.excl .amount strong {
      font-weight: 400; }
  .opc-block-summary .not-calculated {
    font-style: italic; }
  .opc-block-summary .items-in-cart > .title {
    border-bottom: 1px solid #ccc;
    padding: 10px 40px 10px 0;
    cursor: pointer;
    display: block;
    text-decoration: none;
    margin-bottom: 0;
    position: relative; }
    .opc-block-summary .items-in-cart > .title > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .opc-block-summary .items-in-cart > .title:after {
      -webkit-font-smoothing: antialiased;
      font-size: 30px;
      line-height: 12px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 3px 0 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .opc-block-summary .items-in-cart > .title:hover:after {
      color: inherit; }
    .opc-block-summary .items-in-cart > .title:active:after {
      color: inherit; }
    .opc-block-summary .items-in-cart > .title:after {
      position: absolute;
      right: 0;
      top: 10px; }
    .opc-block-summary .items-in-cart > .title strong {
      font-size: 18px;
      font-weight: 300;
      margin: 0; }
  .opc-block-summary .items-in-cart.active > .title:after {
    content: ""; }
  .opc-block-summary .items-in-cart .product {
    position: relative; }
  .opc-block-summary .minicart-items-wrapper {
    margin: 0 -15px 0 0;
    max-height: 370px;
    padding: 15px 15px 0 0;
    border: 0; }
  .column.main .opc-block-summary .product-item {
    margin: 0;
    padding-left: 0; }
  .opc-block-summary .product-item .product-item-inner {
    display: table;
    margin: 0 0 10px;
    width: 100%; }
  .opc-block-summary .product-item .product-item-name-block {
    display: table-cell;
    padding-right: 5px;
    text-align: left; }
  .opc-block-summary .product-item .subtotal {
    display: table-cell;
    text-align: right; }
  .opc-block-summary .product-item .price {
    font-size: 16px;
    font-weight: 400; }
  .opc-block-summary .product-item .price-including-tax + .price-excluding-tax {
    margin: 0; }
    .opc-block-summary .product-item .price-including-tax + .price-excluding-tax .price {
      font-size: 10px; }

@media only screen and (min-width: 768px) {
  .opc-summary-wrapper .modal-header .action-close {
    display: none; } }

.authentication-dropdown {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .authentication-dropdown .modal-inner-wrap {
    padding: 25px; }

.authentication-wrapper {
  float: right;
  margin-top: -65px;
  max-width: 50%;
  position: relative;
  z-index: 1; }
  ._has-auth-shown .authentication-wrapper {
    z-index: 900; }

.action-auth-toggle {
  color: white;
  border: 1px solid #000;
  background: #000;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease; }
  .action-auth-toggle:hover {
    background: white;
    border: 1px solid #000;
    color: #000; }

.block-authentication .block-title {
  font-size: 18px;
  border-bottom: 0;
  margin-bottom: 25px; }
  .block-authentication .block-title strong {
    font-weight: 300; }

.block-authentication .field .label {
  font-weight: 400; }

.block-authentication .actions-toolbar {
  margin-bottom: 5px; }
  .block-authentication .actions-toolbar > .secondary {
    padding-top: 25px;
    text-align: left; }

.block-authentication .block[class] {
  margin: 0; }
  .block-authentication .block[class] ul {
    list-style: none;
    padding-left: 10px; }
  .block-authentication .block[class] .field .control,
  .block-authentication .block[class] .field .label {
    float: none;
    width: auto; }
  .block-authentication .block[class] + .block {
    border-top: 1px solid #c1c1c1;
    margin-top: 40px;
    padding-top: 40px;
    position: relative; }
    .block-authentication .block[class] + .block::before {
      height: 36px;
      line-height: 34px;
      margin: -17px 0 0 -18px;
      min-width: 36px;
      background: #FFE019;
      border: 1px solid #c1c1c1;
      border-radius: 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #c1c1c1;
      content: attr(data-label);
      display: inline-block;
      left: 50%;
      letter-spacing: normal;
      padding: 0 0.2rem;
      position: absolute;
      text-align: center;
      text-transform: uppercase;
      top: 0; }

@media only screen and (min-width: 768px) {
  .authentication-dropdown {
    position: absolute;
    top: 100%;
    width: 100%;
    background-color: #fff;
    border: 1px solid #aeaeae;
    text-align: left;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: visibility 0 linear 0.15s, -webkit-transform linear 0.15s;
    transition: visibility 0 linear 0.15s, -webkit-transform linear 0.15s;
    transition: transform linear 0.15s, visibility 0 linear 0.15s;
    transition: transform linear 0.15s, visibility 0 linear 0.15s, -webkit-transform linear 0.15s;
    visibility: hidden; }
    .authentication-dropdown._show {
      z-index: 100;
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1);
      -webkit-transition: visibility 0 linear 0, -webkit-transform linear 0.15s;
      transition: visibility 0 linear 0, -webkit-transform linear 0.15s;
      transition: transform linear 0.15s, visibility 0 linear 0;
      transition: transform linear 0.15s, visibility 0 linear 0, -webkit-transform linear 0.15s;
      visibility: visible; }
  .authentication-wrapper {
    width: 33.33333%;
    text-align: right; }
  .block-authentication .block-title {
    font-size: 26px;
    border-bottom: 0;
    margin-bottom: 25px; }
  .block-authentication .actions-toolbar > .primary {
    float: right;
    margin-right: 0; }
    .block-authentication .actions-toolbar > .primary .action {
      margin-right: 0; }
  .block-authentication .actions-toolbar > .secondary {
    float: left;
    margin-right: 2rem;
    padding-top: 1rem; }
  .popup-authentication .modal-inner-wrap {
    min-width: 768px;
    width: 60%; }
  .popup-authentication .block-authentication {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-top: 1px solid #c1c1c1; }
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication .block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .popup-authentication .block[class] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding: 10px 30px 0 0;
    width: 50%; }
    .popup-authentication .block[class] + .block {
      border-left: 1px solid #c1c1c1;
      border-top: 0;
      margin: 0;
      padding: 10px 0 0 40px; }
      .popup-authentication .block[class] + .block::before {
        left: 0;
        top: 50%; }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto; } }

.checkout-payment-method .step-title {
  margin-bottom: 0; }

.checkout-payment-method .payment-method:first-child .payment-method-title {
  border-top: 0; }

.checkout-payment-method .payment-method._active .payment-method-content {
  display: block; }

.checkout-payment-method .payment-method-title {
  border-top: 1px solid #ccc;
  padding: 20px 0;
  margin: 0; }
  .checkout-payment-method .payment-method-title .payment-icon {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle; }
  .checkout-payment-method .payment-method-title .action-help {
    display: inline-block;
    margin-left: 5px; }

.checkout-payment-method .payment-method-content {
  display: none;
  padding: 0 0 20px 22px; }
  .checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
    margin: 0 0 20px; }

.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
  max-width: 600px; }

.checkout-payment-method .billing-address-same-as-shipping-block {
  margin: 0 0 10px; }

.checkout-payment-method .payment-method-billing-address {
  margin: 0 0 20px; }
  .checkout-payment-method .payment-method-billing-address .primary .action-update {
    margin-right: 0; }
  .checkout-payment-method .payment-method-billing-address .billing-address-details {
    line-height: 27px;
    padding: 0 0 0 23px; }

.checkout-payment-method .payment-method-note + .payment-method-billing-address {
  margin-top: 20px; }

.checkout-payment-method .payment-method-iframe {
  background-color: transparent;
  display: none;
  width: 100%; }

.checkout-payment-method .no-payments-block {
  margin: 20px 0; }

@media only screen and (max-width: 768px) {
  .checkout-payment-method .payment-methods {
    margin: 0 -15px; }
  .checkout-payment-method .payment-method-title {
    padding: 15px; }
  .checkout-payment-method .payment-method-content {
    padding: 0 15px 20px; }
  .checkout-payment-method .payment-method-billing-address .action-cancel {
    margin-top: 10px; } }

@media only screen and (min-width: 768px) {
  .checkout-payment-method .payment-methods .actions-toolbar .primary {
    float: right;
    margin: 0; }
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%; }
  .checkout-payment-method .payment-method-content .fieldset > .field {
    margin: 0 0 20px; }
    .checkout-payment-method .payment-method-content .fieldset > .field.type .control {
      margin-left: 25.8%; }
    .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control {
      margin-left: 0; }
  .payment-method-billing-address .action-update {
    float: right; }
  .payment-method-billing-address .actions-toolbar .action-cancel {
    margin: 6px 20px 0 0; } }

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
  content: ""; }

.checkout-payment-method .payment-option._collapsible .payment-option-title {
  cursor: pointer; }

.checkout-payment-method .payment-option._collapsible .payment-option-content {
  display: none; }

.checkout-payment-method .payment-option-title {
  border-top: 1px solid #ccc;
  padding: 20px 0; }
  .checkout-payment-method .payment-option-title .action-toggle {
    color: #333;
    display: inline-block;
    text-decoration: none; }
    .checkout-payment-method .payment-option-title .action-toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 32px;
      line-height: 16px;
      color: #8f8f8f;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .checkout-payment-method .payment-option-title .action-toggle:hover:after {
      color: #333; }
    .checkout-payment-method .payment-option-title .action-toggle:active:after {
      color: #8f8f8f; }

.checkout-payment-method .payment-option-content {
  padding: 0 0 20px 22px; }

.checkout-payment-method .payment-option-inner {
  margin: 0 0 20px; }

.checkout-payment-method .credit-card-types {
  padding: 0; }
  .checkout-payment-method .credit-card-types .item {
    display: inline-block;
    list-style: none;
    margin: 0 5px 0 0;
    vertical-align: top; }
    .checkout-payment-method .credit-card-types .item._active {
      font-weight: 700; }
      .checkout-payment-method .credit-card-types .item._active img {
        -webkit-filter: grayscale(0%);
                filter: grayscale(0%); }
    .checkout-payment-method .credit-card-types .item._inactive {
      opacity: 0.4; }
    .checkout-payment-method .credit-card-types .item span {
      display: inline-block;
      padding-top: 6px;
      vertical-align: top; }
  .checkout-payment-method .credit-card-types img {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease; }

.checkout-payment-method .ccard .fields > .year {
  padding-left: 5px; }

.checkout-payment-method .ccard .fields .select {
  padding-left: 5px;
  padding-right: 5px; }

.checkout-payment-method .ccard .month .select {
  width: 140px; }

.checkout-payment-method .ccard .year .select {
  width: 80px; }

.checkout-payment-method .ccard .number .input-text {
  width: 225px; }

.checkout-payment-method .ccard > .field.cvv > .control {
  padding-right: 20px;
  width: auto; }

.checkout-payment-method .ccard .cvv .input-text {
  width: 55px; }

.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field {
  width: auto !important; }

@media only screen and (max-width: 768px) {
  .checkout-payment-method .payment-option {
    margin: 0 -15px; }
    .checkout-payment-method .payment-option .payment-option-title {
      padding: 15px; }
    .checkout-payment-method .payment-option .payment-option-content {
      padding: 0 15px 20px; } }

@media only screen and (min-width: 768px) {
  .checkout-payment-method .payment-option-title {
    padding-left: 22px; }
  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    margin-left: 0; } }

.checkout-agreements-block {
  margin-bottom: 20px; }
  .checkout-agreements-block .action-show {
    vertical-align: baseline; }

.checkout-agreements-items {
  padding-bottom: 30px; }
  .checkout-agreements-items .checkout-agreements-item {
    margin-bottom: 20px; }
  .checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 0; }

.checkout-agreement-item-content {
  overflow: auto; }

.login-container .block-new-customer .actions-toolbar {
  margin-top: 25px; }

.login-container .block .block-title {
  font-size: 18px; }

.login-container .fieldset:after {
  border: none;
  margin: 10px 0 0;
  padding: inherit;
  content: attr(data-hasrequired);
  display: block;
  letter-spacing: normal;
  word-spacing: normal;
  color: #e02b27;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: 12px; }

.login-container .fieldset:after {
  margin-top: 35px; }

.block-addresses-list .items.addresses > .item {
  margin-bottom: 20px; }
  .block-addresses-list .items.addresses > .item:last-child {
    margin-bottom: 0; }

.form-address-edit .region select {
  display: none; }

.form-edit-account .fieldset.password {
  display: none; }

.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content {
  line-height: 26px; }

.account .column.main h2 {
  margin-top: 0; }

.account .column.main .toolbar {
  text-align: center; }
  .account .column.main .toolbar .limiter-options {
    width: auto; }

.account .sidebar-additional {
  margin-top: 40px; }

.account .table-wrapper:last-child {
  margin-bottom: 0; }

.account .table-wrapper .action {
  margin-right: 15px; }
  .account .table-wrapper .action:last-child {
    margin-right: 0; }

.account-nav .content {
  background: #f5f5f5;
  padding: 15px 0; }

.account-nav .item {
  margin: 3px 0 0; }
  .account-nav .item:first-child {
    margin-top: 0; }
  .account-nav .item a,
  .account-nav .item > strong {
    color: false;
    border-left: 3px solid transparent;
    display: block;
    padding: 5px 18px 5px 15px; }
  .account-nav .item a {
    text-decoration: none; }
    .account-nav .item a:hover {
      background: #e8e8e8; }
  .account-nav .item.current a,
  .account-nav .item.current strong {
    border-color: #ff5501;
    color: false;
    font-weight: 600; }
  .account-nav .item.current a {
    border-color: #ff5501; }

.column.main .block:last-child {
  margin-bottom: 0; }

.block .title {
  margin-bottom: 10px; }
  .block .title strong {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 14px;
    margin-top: 7px;
    margin-bottom: 7px; }
    .column.main .block .title strong {
      font-size: 18px; }

.block p:last-child {
  margin: 0; }

.block .box-actions {
  margin-top: 5px; }

.field.password .control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .field.password .control .mage-error {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .field.password .control .input-text {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }

.password-strength-meter {
  background-color: #f4f4f4;
  height: 32px;
  line-height: 32px;
  padding: 0 9px;
  position: relative;
  z-index: 1; }
  .password-strength-meter:before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1; }
  .password-strength-meter-0 .password-strength-meter:before {
    background-color: #f4f4f4;
    width: 100%; }
  .password-strength-meter-1 .password-strength-meter:before {
    background-color: #ffafae;
    width: 25%; }
  .password-strength-meter-2 .password-strength-meter:before {
    background-color: #ffd6b3;
    width: 50%; }
  .password-strength-meter-3 .password-strength-meter:before {
    background-color: #c5eeac;
    width: 75%; }
  .password-strength-meter-4 .password-strength-meter:before {
    background-color: #81b562;
    width: 100%; }

.control.captcha-image {
  margin-top: 10px; }
  .control.captcha-image .captcha-img {
    vertical-align: middle; }

@media only screen and (max-width: 640px) {
  .account .column.main,
  .account .sidebar-additional {
    margin: 0; } }

@media only screen and (max-width: 768px) {
  .login-container .fieldset:after {
    text-align: center; }
  .account .page.messages {
    margin-bottom: 40px; }
  .control.captcha-image .captcha-img {
    margin-bottom: 10px;
    display: block; }
  .customer-account-index .page-title-wrapper {
    position: relative; } }

@media only screen and (min-width: 768px) {
  .login-container .block.login .actions-toolbar > .primary {
    margin-bottom: 0;
    margin-right: 30px; }
  .login-container .block.login .actions-toolbar > .secondary {
    float: left; }
  .login-container .fieldset > .field > .control {
    width: 55%; }
  .form-create-account .fieldset-fullname .fields .field {
    float: left;
    margin: 0 10px 10px 0; }
  .form-create-account .fieldset-fullname .field-name-prefix,
  .form-create-account .fieldset-fullname .field-name-suffix {
    width: 50px; }
  .form.password.reset,
  .form.send.confirmation,
  .form.password.forget,
  .form.create.account {
    min-width: 600px;
    width: 50%; }
  .account.page-layout-2columns-left .sidebar-main,
  .account.page-layout-2columns-left .sidebar-additional {
    width: 22.3%; }
  .account.page-layout-2columns-left .column.main {
    width: 77.7%; }
  .block-addresses-list .items.addresses > .item {
    margin-bottom: 20px; }
    .block-addresses-list .items.addresses > .item:nth-last-child(1), .block-addresses-list .items.addresses > .item:nth-last-child(2) {
      margin-bottom: 0; }
  .control.captcha-image .captcha-img {
    margin: 0 10px 10px 0; } }

.downloadable.samples {
  margin-bottom: 20px; }
  .downloadable.samples dd {
    margin: 0 0 10px; }

.table-downloadable-products .product-name {
  margin-right: 15px; }

.field.downloads .price-container {
  display: inline;
  white-space: nowrap; }
  .field.downloads .price-container:before {
    content: ' + ';
    display: inline; }

.field.downloads .price-excluding-tax {
  display: inline; }
  .field.downloads .price-excluding-tax:before {
    content: " (" attr(data-label) ": "; }
  .field.downloads .price-excluding-tax:after {
    content: ')'; }

.field.downloads .price-including-tax {
  font-size: 14px;
  display: inline;
  font-weight: 600; }

.field.downloads .sample.link {
  float: right; }

.page-product-downloadable .product-add-form {
  clear: both;
  margin-bottom: 25px; }

.page-product-downloadable .product-options-bottom .field.qty {
  display: none !important; }

@media only screen and (min-width: 768px) {
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%; }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%; }
    .page-product-downloadable .product-options-bottom .field.qty + .actions {
      padding-top: 0; } }

.cart-summary .block.giftcard .action.check {
  line-height: 12px;
  padding: 5px 8px;
  font-size: 11px;
  margin-top: 20px; }

.page-product-giftcard .giftcard-amount {
  margin-bottom: 0;
  text-align: left; }
  .page-product-giftcard .giftcard-amount .field:last-child {
    padding-bottom: 20px; }

.page-product-giftcard .product-options-wrapper .field:first-of-type {
  margin-top: 20px; }

.giftcard-account .please-wait {
  display: none; }

.giftcard-account .form-giftcard-redeem .giftcard.info {
  margin-bottom: 30px; }

.opc-wrapper .form-giftcard-account {
  max-width: 500px; }
  .opc-wrapper .form-giftcard-account .field {
    margin: 0 0 20px; }

.opc-wrapper .giftcard-account-info {
  margin: 0 0 20px; }
  .opc-wrapper .giftcard-account-info .giftcard-account-number {
    margin: 0 0 10px; }

.gift-message .field .label {
  color: #666;
  font-weight: 400; }

.gift-options .actions-toolbar .action-cancel {
  display: none; }

.gift-options-title {
  margin: 0 0 20px; }

.gift-options-content .fieldset {
  margin: 0 0 20px; }

.gift-summary .actions-toolbar > .secondary {
  float: none; }
  .gift-summary .actions-toolbar > .secondary .action {
    margin: 10px 20px 0 0; }

.cart.table-wrapper .gift-content {
  clear: left;
  display: none;
  float: left;
  margin: 20px 0;
  text-align: left;
  width: 100%; }
  .cart.table-wrapper .gift-content._active {
    display: table;
    table-layout: fixed; }

.cart.table-wrapper .action-gift {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  margin-right: 10px;
  display: inline-block;
  text-decoration: none; }
  .cart.table-wrapper .action-gift:hover, .cart.table-wrapper .action-gift:active, .cart.table-wrapper .action-gift:focus {
    text-decoration: none; }
  .cart.table-wrapper .action-gift:last-child {
    margin-right: 0; }
  .cart.table-wrapper .action-gift:after {
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .cart.table-wrapper .action-gift:hover:after {
    color: inherit; }
  .cart.table-wrapper .action-gift:active:after {
    color: inherit; }
  .cart.table-wrapper .action-gift._active:after {
    content: ""; }

.gift-item-block {
  margin: 0; }
  .gift-item-block._active .title:after {
    content: ""; }
  .gift-item-block .title {
    border-radius: 3px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-image: none;
    background: #000000;
    border: 0;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    margin: 20px 0 0;
    padding: 17px 20px;
    width: 100%;
    font-size: 14px;
    line-height: 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: middle;
    border-radius: 0;
    display: inline-block;
    text-decoration: none;
    font-weight: 700; }
    @media screen and (min-width: 1280px) {
      .gift-item-block .title {
        width: auto; } }
    .gift-item-block .title:after {
      -webkit-font-smoothing: antialiased;
      font-size: 32px;
      line-height: 16px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .gift-item-block .title:hover:after {
      color: inherit; }
    .gift-item-block .title:active:after {
      color: inherit; }
    .gift-item-block .title:hover {
      background: #a3a2a2;
      color: #fff; }
    .gift-item-block .title.disabled, .gift-item-block .title[disabled],
    fieldset[disabled] .gift-item-block .title {
      opacity: 0.5;
      cursor: default;
      pointer-events: none; }
    .gift-item-block .title:active {
      -webkit-box-shadow: none;
              box-shadow: none; }
  .gift-item-block .content {
    border-bottom: 1px solid #c1c1c1;
    padding: 10px 10px 20px;
    position: relative; }

.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt {
  font-weight: 400;
  margin: 10px 0; }

.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after {
  content: ''; }

.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message {
  clear: left; }

.order-details-items .order-items .action.show {
  display: inline-block;
  text-decoration: none;
  padding-right: 20px;
  position: relative; }
  .order-details-items .order-items .action.show:after {
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .order-details-items .order-items .action.show:hover:after {
    color: inherit; }
  .order-details-items .order-items .action.show:active:after {
    color: inherit; }
  .order-details-items .order-items .action.show:after {
    position: absolute;
    right: 0;
    top: -4px; }
  .order-details-items .order-items .action.show.expanded:after {
    content: ""; }

.block-order-details-gift-message {
  border-top: 1px solid #ccc;
  padding-top: 10px; }

@media only screen and (max-width: 768px) {
  .gift-options .actions-toolbar .action-update {
    font-size: 20px;
    padding: 15px;
    width: 100%; }
  .gift-item-block {
    border-bottom: 0;
    border-top: 1px solid #c1c1c1; }
  .cart.table-wrapper .gift-content {
    margin-right: -10px; } }

@media only screen and (max-width: 640px) {
  .cart.table-wrapper .gift-content {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px; } }

@media only screen and (min-width: 768px) {
  .gift-message .field {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .gift-message .field:before, .gift-message .field:after {
      content: '';
      display: table; }
    .gift-message .field:after {
      clear: both; }
    .gift-message .field > .label {
      margin: 0; }
    .gift-message .field:before, .gift-message .field:after {
      content: '';
      display: table; }
    .gift-message .field:after {
      clear: both; }
    .gift-message .field.choice:before, .gift-message .field.no-label:before {
      padding: 6px 15px 0 0;
      width: 25.8%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: ' ';
      float: left;
      height: 1px; }
    .gift-message .field .description {
      padding: 6px 15px 0 0;
      text-align: left;
      width: 25.8%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .gift-message .field:not(.choice) > .label {
      padding: 6px 15px 0 0;
      text-align: left;
      width: 25.8%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      color: #a3a2a2;
      padding-top: 13px; }
    .gift-message .field:not(.choice) > .control {
      width: 74.2%;
      float: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 50px; }
  .gift-options {
    position: relative;
    z-index: 1; }
    .gift-options .actions-toolbar {
      clear: both;
      float: right;
      position: static; }
      .gift-options .actions-toolbar .secondary {
        float: right; }
        .gift-options .actions-toolbar .secondary .action {
          float: right;
          margin-left: 20px; }
        .gift-options .actions-toolbar .secondary .action-cancel {
          display: block;
          float: left;
          margin-top: 6px; }
      .gift-options .actions-toolbar:nth-child(3):before {
        border-left: 1px solid #c1c1c1;
        bottom: 5rem;
        content: '';
        display: block;
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 0; }
  .gift-options-title {
    font-weight: 300;
    font-size: 18px; }
  .cart.table-wrapper .action-gift {
    float: left; } }

.form-giftregistry-share .actions-toolbar:not(:last-child),
.form-giftregistry-edit .actions-toolbar:not(:last-child) {
  margin-bottom: 40px; }

.form-giftregistry-share .fieldset .nested .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
  width: 100%; }

.table-giftregistry-items .product-image {
  float: left;
  margin-right: 10px; }

.cart-summary .form.giftregistry .fieldset {
  margin: 25px 0 5px; }
  .cart-summary .form.giftregistry .fieldset .field {
    margin: 0 0 10px; }
    .cart-summary .form.giftregistry .fieldset .field .control {
      float: none;
      width: auto; }
  .cart-summary .form.giftregistry .fieldset .action.primary {
    margin-bottom: 0; }

.form-giftregistry-search {
  margin-bottom: 60px; }
  .form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
    margin-bottom: 0; }

.block-giftregistry-results .toolbar-giftregistry-results {
  text-align: center; }

.block-giftregistry .actions-toolbar {
  margin: 17px 0 0; }

.block-giftregistry-shared .item-options .item-value {
  margin: 0 0 25px; }

.block-giftregistry-shared-items .item {
  border-bottom: 1px solid #ccc; }

.block-giftregistry-shared-items .col {
  padding: 20px 8px 10px; }
  .block-giftregistry-shared-items .col .price-box {
    display: inline-block; }
  .block-giftregistry-shared-items .col .price-wrapper {
    font-size: 18px;
    display: block;
    font-weight: 700;
    white-space: nowrap; }

.block-giftregistry-shared-items .product .item-options {
  margin-bottom: 0; }

.block-giftregistry-shared-items .product-item-photo {
  display: block;
  max-width: 65px;
  padding: 10px 0; }

.block-giftregistry-shared-items .product-item-name {
  display: block;
  margin: 0 0 5px; }

@media only screen and (max-width: 640px) {
  .table-giftregistry-items .field.choice,
  .table-giftregistry-items .field.qty {
    display: inline-block; }
  .form-giftregistry-search .fieldset {
    margin-bottom: 15px; } }

@media only screen and (min-width: 768px) {
  .form-giftregistry-search .fieldset {
    margin-bottom: 29px; }
    .form-giftregistry-search .fieldset > .fields-specific-options > .field {
      margin: 0 0 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field > .label {
        margin: 0; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
        content: '';
        display: table; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
        clear: both; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field.choice:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field.no-label:before {
        padding: 6px 15px 0 0;
        width: 25.8%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        content: ' ';
        float: left;
        height: 1px; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field .description {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .label {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        color: #a3a2a2;
        padding-top: 13px; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .control {
        width: 74.2%;
        float: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-height: 50px; }
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 20px 0 0;
    vertical-align: top;
    width: 1%; }
  .block-giftregistry-shared-items .product-item-details {
    display: table-cell;
    vertical-align: top;
    width: 99%;
    word-break: normal; }
  .block-giftregistry-shared-items .col.product {
    width: 48%; }
  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center; }
  .block-giftregistry-shared-items .col.price {
    padding-top: 17px; }
  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px; } }

.gift-wrapping-info {
  font-weight: 300;
  font-size: 18px;
  margin: 20px 0; }

.gift-wrapping-list {
  list-style: none;
  margin: 20px 0 10px;
  padding: 0; }
  .gift-wrapping-list .no-image {
    background: #f2f2f2;
    display: inline-block;
    text-decoration: none; }
    .gift-wrapping-list .no-image > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .gift-wrapping-list .no-image:after {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 4rem;
      color: #494949;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .gift-wrapping-list .no-image:hover:after {
      color: inherit; }
    .gift-wrapping-list .no-image:active:after {
      color: inherit; }
    .gift-wrapping-list .no-image:after {
      display: block; }

.gift-wrapping-item > span,
.gift-wrapping-preview {
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.gift-wrapping-item {
  float: left;
  margin: 0 10px 10px 0; }
  .gift-wrapping-item:last-child {
    margin-right: 0; }
  .gift-wrapping-item._active span:before {
    border: 3px solid #333;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2; }
  .gift-wrapping-item > span {
    height: 4rem;
    width: 4rem; }

.gift-wrapping-title {
  margin: 10px 0; }
  .gift-wrapping-title .action-remove {
    margin: -5px 0 0 5px;
    display: inline-block;
    text-decoration: none; }
    .gift-wrapping-title .action-remove > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .gift-wrapping-title .action-remove:before {
      -webkit-font-smoothing: antialiased;
      font-size: 18px;
      line-height: 20px;
      color: #8f8f8f;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .gift-wrapping-title .action-remove:hover:before {
      color: #333; }
    .gift-wrapping-title .action-remove:active:before {
      color: #8f8f8f; }

.gift-options-content .fieldset .field {
  margin: 10px 0; }

.gift-wrapping-summary {
  padding-right: 7rem; }
  .gift-wrapping-summary .gift-wrapping-title {
    border: 0;
    display: inline-block;
    padding: 0; }

.opc-wrapper .fieldset.gift-message .field.gift-wrapping {
  padding: 0;
  width: 100%; }

.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping {
  margin: 20px 0 0; }
  .opc-wrapper .data.table .gift-wrapping .title,
  .table-order-items .gift-wrapping .title {
    float: none; }
  .opc-wrapper .data.table .gift-wrapping .content,
  .table-order-items .gift-wrapping .content {
    margin: 0; }
    .opc-wrapper .data.table .gift-wrapping .content > img,
    .table-order-items .gift-wrapping .content > img {
      float: left;
      margin: 0 10px 0 0;
      max-height: 50px;
      max-width: 50px; }

.gift-options .price-box,
.gift-summary .price-box {
  margin-left: 22px; }

.gift-options .regular-price:before,
.gift-summary .regular-price:before {
  content: attr(data-label) ": "; }

.gift-options .regular-price .price,
.gift-summary .regular-price .price {
  font-weight: 700; }

@media only screen and (max-width: 768px) {
  .gift-wrapping {
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 20px;
    padding-bottom: 10px; }
  .gift-wrapping-list {
    width: 100%; }
  .gift-wrapping-summary + .gift-message-summary {
    padding-right: 0; }
  .gift-options-cart-item {
    float: left; }
  .gift-wrapping-preview img {
    width: 100%; }
  .item-actions .actions-toolbar .gift-options .gift-message,
  .item-actions .actions-toolbar .gift-options .gift-wrapping {
    display: block; } }

@media only screen and (min-width: 768px) {
  .gift-wrapping {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-right: 20px;
    width: 50%; }
    .gift-wrapping + .gift-message {
      border-left: 1px solid #c1c1c1;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      padding-left: 4.5rem;
      width: 50%; } }

.table.grouped > thead > tr > th,
.table.grouped > thead > tr > td,
.table.grouped > tbody > tr > th,
.table.grouped > tbody > tr > td,
.table.grouped > tfoot > tr > th,
.table.grouped > tfoot > tr > td {
  border-top: 1px solid #d1d1d1; }

.table.grouped > caption + thead > tr:first-child > th,
.table.grouped > caption + thead > tr:first-child > td,
.table.grouped > colgroup + thead > tr:first-child > th,
.table.grouped > colgroup + thead > tr:first-child > td,
.table.grouped > thead:first-child > tr:first-child > th,
.table.grouped > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table.grouped > tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.table.grouped > thead > tr > th {
  border-bottom: 0; }

.table.grouped .product-item-name {
  font-weight: 400; }

.table.grouped .price-box .price {
  font-size: 14px; }

.table.grouped .stock.unavailable {
  font-weight: normal;
  margin: 0;
  text-transform: none;
  white-space: nowrap; }

.table.grouped .row-tier-price td {
  border-top: 0; }

.table.grouped .row-tier-price .prices-tier {
  margin: 0 -10px 10px; }

.form-add-invitations .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto; }
  .form-add-invitations .action.add > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .form-add-invitations .action.add:before {
    -webkit-font-smoothing: antialiased;
    font-size: 31px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .form-add-invitations .action.add:hover:before {
    color: inherit; }
  .form-add-invitations .action.add:active:before {
    color: inherit; }

@media only screen and (max-width: 768px) {
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 20px; } }

@media only screen and (min-width: 768px) {
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 29px; }
  .table-invitations .col {
    width: 50%; } }

.block.filter {
  margin-bottom: 40px; }
  .block.filter .filter-title {
    margin-bottom: 20px; }
    .block.filter .filter-title strong {
      font-size: 18px; }

.block-subtitle {
  display: inline-block;
  margin-bottom: 10px; }

.filter-current .item {
  margin-bottom: 10px; }

.filter-current .filter-label {
  display: block;
  font-weight: 700; }
  .filter-current .filter-label:after {
    content: ':'; }

.filter-current + .filter-actions {
  margin-bottom: 30px; }

.filter-options {
  margin: 0; }
  .filter-options .filter-options-title {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 14px;
    margin-top: 7px;
    margin-bottom: 7px;
    margin: 0 0 10px;
    word-break: break-all;
    background: #f2f2f2;
    padding: 10px;
    font-size: 20px;
    color: #000000;
    font-weight: 200 !important;
    letter-spacing: 0;
    line-height: 27px; }
  .filter-options .filter-options-content {
    margin: 0 0 25px;
    padding: 10px 20px; }
    .filter-options .filter-options-content .item {
      margin-bottom: 3px;
      font-size: 20px;
      font-weight: 200; }
  .filter-options .count {
    color: #7d7d7d; }
    .filter-options .count:before {
      content: '('; }
    .filter-options .count:after {
      content: ')'; }

.filtered .items {
  margin: 15px 0; }

.filtered .item {
  position: relative;
  padding-left: 22px;
  margin-bottom: 6px; }
  .filtered .item .label {
    font-weight: 700; }
  .filtered .item .action.remove {
    position: absolute;
    left: -6px;
    top: 0; }

.filtered + .actions {
  margin-bottom: 35px; }

@media only screen and (max-width: 768px) {
  .page-with-filter .columns .sidebar-main {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; } }

.map-popup-wrapper.popup .action.close {
  top: 10px; }

.map-popup {
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  bottom: false;
  left: 0;
  margin-bottom: inherit;
  margin-left: false;
  margin-right: inherit;
  margin-top: 10px;
  position: absolute;
  right: false;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .map-popup .popup-header {
    margin: 0 0 25px;
    padding-right: 22px; }
    .map-popup .popup-header .title {
      color: inherit;
      font-family: inherit;
      font-style: inherit;
      font-weight: 300;
      line-height: 1.1;
      font-size: 18px;
      margin-top: 7px;
      margin-bottom: 7px; }
  .map-popup .popup-content {
    margin: 10px 0 0; }
  .map-popup .popup-footer {
    margin: inherit; }
  .map-popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    bottom: inherit;
    left: inherit;
    right: 10px;
    top: 10px; }
    .map-popup .popup-actions .action.close > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .map-popup .popup-actions .action.close:before {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .map-popup .popup-actions .action.close:hover:before {
      color: inherit; }
    .map-popup .popup-actions .action.close:active:before {
      color: inherit; }
    .map-popup .popup-actions .action.close:focus, .map-popup .popup-actions .action.close:active {
      background: none;
      border: none; }
    .map-popup .popup-actions .action.close:hover {
      background: none;
      border: none; }
    .map-popup .popup-actions .action.close.disabled, .map-popup .popup-actions .action.close[disabled],
    fieldset[disabled] .map-popup .popup-actions .action.close {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
  .map-popup.active {
    opacity: 1; }
  .map-popup .map-info-price {
    margin-bottom: 15px; }
    .map-popup .map-info-price .price-box {
      margin: 0 0 20px; }
      .map-popup .map-info-price .price-box .label:after {
        content: ': '; }

.map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) {
  margin-right: 10px; }

.map-old-price {
  text-decoration: none; }
  .map-old-price .price-wrapper {
    text-decoration: line-through; }

.map-form-addtocart {
  display: inline-block;
  text-align: center; }
  .map-form-addtocart img {
    display: block;
    margin: 0 auto; }

@media only screen and (max-width: 768px) {
  .map-popup {
    max-width: 100%; }
  .map-old-price,
  .map-show-info {
    display: inline-block; }
    .map-old-price:not(:last-child),
    .map-show-info:not(:last-child) {
      margin-bottom: 10px; } }

.wishlist.split.button {
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .wishlist.split.button:before, .wishlist.split.button:after {
    content: '';
    display: table; }
  .wishlist.split.button:after {
    clear: both; }
  .wishlist.split.button .action.split {
    float: left;
    margin: 0; }
  .wishlist.split.button .action.toggle {
    float: right;
    margin: 0; }
  .wishlist.split.button button.action.split, .wishlist.split.button .cart.table-wrapper .actions-toolbar > .action.split, .cart.table-wrapper .wishlist.split.button .actions-toolbar > .action.split, .wishlist.split.button .cart.table-wrapper .action.split.action-gift, .cart.table-wrapper .wishlist.split.button .action.split.action-gift {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .wishlist.split.button button + .action.toggle, .wishlist.split.button .cart.table-wrapper .actions-toolbar > .action + .action.toggle, .cart.table-wrapper .wishlist.split.button .actions-toolbar > .action + .action.toggle, .wishlist.split.button .cart.table-wrapper .action-gift + .action.toggle, .cart.table-wrapper .wishlist.split.button .action-gift + .action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0; }
  .wishlist.split.button .action.split {
    padding: inherit; }
  .wishlist.split.button .action.toggle {
    padding: false;
    display: inline-block;
    text-decoration: none; }
    .wishlist.split.button .action.toggle > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .wishlist.split.button .action.toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: #333;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .wishlist.split.button .action.toggle:hover:after {
      color: #FAC077; }
    .wishlist.split.button .action.toggle:active:after {
      color: inherit; }
    .wishlist.split.button .action.toggle.active {
      display: inline-block;
      text-decoration: none; }
      .wishlist.split.button .action.toggle.active > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .wishlist.split.button .action.toggle.active:after {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: #333;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .wishlist.split.button .action.toggle.active:hover:after {
        color: #FAC077; }
      .wishlist.split.button .action.toggle.active:active:after {
        color: inherit; }
  .wishlist.split.button .items {
    background: #fff;
    border: 1px solid #bbb;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    height: inherit;
    margin-top: 4px;
    min-width: 200px;
    width: inherit;
    display: none; }
    .wishlist.split.button .items li {
      margin: 0;
      padding: 5px 5px 5px 23px; }
      .wishlist.split.button .items li:hover {
        background: #e8e8e8;
        cursor: pointer; }
    .wishlist.split.button .items:before, .wishlist.split.button .items:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .wishlist.split.button .items:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .wishlist.split.button .items:after {
      border: 7px solid;
      border-color: transparent transparent #bbb transparent;
      z-index: 98; }
    .wishlist.split.button .items:before {
      left: 10px;
      top: -12px; }
    .wishlist.split.button .items:after {
      left: 9px;
      top: -14px; }
  .wishlist.split.button.active {
    overflow: visible; }
    .wishlist.split.button.active .items {
      display: block; }
  .wishlist.split.button .items {
    text-align: left; }
    .wishlist.split.button .items .item:last-child:hover {
      background: #e8e8e8; }
  .table-comparison .wishlist.split.button > .action.split:before,
  .product-items .wishlist.split.button > .action.split:before {
    content: ""; }
  .table-comparison .wishlist.split.button > .action:active, .table-comparison .wishlist.split.button > .action:focus, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:focus,
  .product-items .wishlist.split.button > .action:hover {
    color: #FAC077; }
  .table-comparison .wishlist.split.button > .action.toggle:before,
  .product-items .wishlist.split.button > .action.toggle:before {
    border-left: 1px solid gray;
    content: '';
    float: left;
    height: 15px;
    margin-top: 3px; }
  .product-info-main .wishlist.split.button .action.split, .product-info-main .wishlist.split.button .action.toggle,
  .block-bundle-summary .wishlist.split.button .action.split,
  .block-bundle-summary .wishlist.split.button .action.toggle,
  .product-add-form .wishlist.split.button .action.split,
  .product-add-form .wishlist.split.button .action.toggle {
    line-height: 12px;
    padding: 5px 8px;
    font-size: 11px; }
  .product-info-main .wishlist.split.button .action.toggle,
  .block-bundle-summary .wishlist.split.button .action.toggle,
  .product-add-form .wishlist.split.button .action.toggle {
    padding: 0; }
  .cart.table-wrapper .wishlist.split.button {
    margin-bottom: 10px; }
    .cart.table-wrapper .wishlist.split.button > .action.toggle {
      padding: 4px 5px; }

.wishlist.window.popup {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  bottom: 0;
  left: 0;
  margin-bottom: inherit;
  margin-left: inherit;
  margin-right: inherit;
  margin-top: inherit;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0; }
  .wishlist.window.popup .popup-header {
    margin: 0 0 25px;
    padding-right: 22px; }
    .wishlist.window.popup .popup-header .title {
      color: inherit;
      font-family: inherit;
      font-style: inherit;
      font-weight: 300;
      line-height: 1.1;
      font-size: 18px;
      margin-top: 7px;
      margin-bottom: 7px; }
  .wishlist.window.popup .popup-content {
    margin: inherit; }
  .wishlist.window.popup .popup-footer {
    margin: inherit; }
  .wishlist.window.popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    bottom: inherit;
    left: inherit;
    right: 10px;
    top: 10px; }
    .wishlist.window.popup .popup-actions .action.close > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .wishlist.window.popup .popup-actions .action.close:before {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .wishlist.window.popup .popup-actions .action.close:hover:before {
      color: inherit; }
    .wishlist.window.popup .popup-actions .action.close:active:before {
      color: inherit; }
    .wishlist.window.popup .popup-actions .action.close:focus, .wishlist.window.popup .popup-actions .action.close:active {
      background: none;
      border: none; }
    .wishlist.window.popup .popup-actions .action.close:hover {
      background: none;
      border: none; }
    .wishlist.window.popup .popup-actions .action.close.disabled, .wishlist.window.popup .popup-actions .action.close[disabled],
    fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
  .wishlist.window.popup.active {
    opacity: 1; }
  .wishlist.window.popup.active {
    display: block; }

.wishlist.overlay {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  background: #000;
  z-index: 1000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0; }
  .wishlist.overlay.active {
    opacity: 0.5; }
  .wishlist.overlay.active {
    display: block; }

.block-wishlist-management {
  position: relative; }
  .block-wishlist-management .wishlist-select .wishlist-name-label {
    font-weight: 600; }
  .block-wishlist-management .wishlist-title {
    margin-bottom: 10px; }
    .block-wishlist-management .wishlist-title strong {
      font-weight: 300;
      margin-right: 10px; }
  .block-wishlist-management .wishlist-notice {
    color: #7d7d7d;
    display: inline-block;
    margin-right: 20px; }
  .block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
    display: inline-block; }
  .block-wishlist-management .wishlist-toolbar-select {
    margin-right: 20px; }
  .block-wishlist-management .wishlist-dropdown.move {
    margin-right: 20px; }

.block-wishlist-search-form .form-wishlist-search {
  margin-bottom: 60px;
  max-width: 500px; }

.block-wishlist-search-results .toolbar-wishlist-results {
  text-align: center; }

.block-wishlist-info-items .block-title {
  margin-bottom: 20px;
  font-size: 22px; }
  .block-wishlist-info-items .block-title > strong {
    font-weight: 300; }

.block-wishlist-info-items .product-item {
  width: 100%; }

.block-wishlist-info-items .product-item-photo {
  margin-left: 20px; }

.block-wishlist-info-items .product-item-info {
  width: auto; }
  .block-wishlist-info-items .product-item-info:hover .split {
    visibility: visible; }

.block-wishlist-info-items .price-wrapper {
  display: block;
  margin: 0 0 10px; }

.block-wishlist-info-items .split {
  clear: both;
  padding: 10px 0; }

.block-wishlist-info-items .action.towishlist {
  padding: 10px 0; }

.block-wishlist-info-items .input-text.qty {
  margin-right: 10px; }

@media only screen and (max-width: 768px) {
  .block-wishlist-management {
    clear: both;
    margin-top: -21px; }
    .block-wishlist-management .wishlist-select {
      margin: 0 -15px 20px; }
      .block-wishlist-management .wishlist-select-items {
        border-bottom: 1px solid #ccc;
        background: #f5f5f5;
        display: none;
        padding: 15px 0; }
        .block-wishlist-management .wishlist-select-items.active {
          display: block; }
        .block-wishlist-management .wishlist-select-items .item {
          margin: 3px 0 0; }
          .block-wishlist-management .wishlist-select-items .item:first-child {
            margin-top: 0; }
          .block-wishlist-management .wishlist-select-items .item.current {
            display: none; }
          .block-wishlist-management .wishlist-select-items .item a {
            display: block;
            padding: 5px 18px;
            text-decoration: none; }
            .block-wishlist-management .wishlist-select-items .item a:hover {
              background: #e8e8e8; }
    .block-wishlist-management .wishlist-title strong {
      font-size: 26px; }
    .block-wishlist-management .wishlist-info {
      margin-bottom: 15px; }
    .block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
      margin-bottom: 15px; }
  .products-grid.wishlist .product-item-checkbox {
    left: 20px;
    position: absolute;
    top: 20px; }
  .page-multiple-wishlist .products-grid.wishlist .product-item-photo {
    margin-left: 25px; }
  .page-multiple-wishlist .products-grid.wishlist .product-item-name, .page-multiple-wishlist .products-grid.wishlist .product-item-description, .page-multiple-wishlist
  .products-grid.wishlist .product-item .price-box, .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
    margin-left: 115px; }
  .products-grid.wishlist .wishlist-dropdown {
    display: none; } }

@media only screen and (min-width: 768px) {
  .wishlist.window.popup {
    bottom: auto;
    top: 20%;
    left: 50%;
    margin-left: -212px;
    width: 380px;
    right: auto; }
    .wishlist.window.popup .field {
      margin: 0; }
      .wishlist.window.popup .field:not(.choice) > .label {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0; }
      .wishlist.window.popup .field:not(.choice) > .control {
        float: none;
        width: auto; }
      .wishlist.window.popup .field > .label {
        margin: 0 0 5px;
        padding: inherit;
        text-align: inherit;
        display: inline-block; }
      .wishlist.window.popup .field.choice:before, .wishlist.window.popup .field.no-label:before {
        display: none; }
  .block-wishlist-management {
    margin-bottom: 20px; }
    .block-wishlist-management .wishlist-select {
      border-bottom: 1px solid #e8e8e8;
      display: table;
      margin-bottom: 15px;
      width: 100%; }
      .block-wishlist-management .wishlist-select .wishlist-name {
        display: table-cell;
        padding: 5px 10px 10px;
        vertical-align: top;
        white-space: nowrap;
        width: 5%; }
      .block-wishlist-management .wishlist-select-items {
        display: table-cell;
        padding-right: 160px;
        vertical-align: top; }
        .block-wishlist-management .wishlist-select-items .item {
          display: inline-block;
          margin-right: 10px;
          padding: 5px 10px 10px; }
          .block-wishlist-management .wishlist-select-items .item:last-child {
            margin-right: 0; }
        .block-wishlist-management .wishlist-select-items .current {
          border-bottom: 3px solid #ff5501;
          font-weight: 600; }
      .block-wishlist-management .wishlist-select .wishlist-name-current {
        display: none; }
    .block-wishlist-management .wishlist-add.item {
      position: absolute;
      right: 0;
      top: 0; }
    .block-wishlist-management .wishlist-title strong {
      font-size: 40px; }
    .block-wishlist-management .wishlist-info {
      float: left; }
    .block-wishlist-management .wishlist-toolbar {
      float: right; }
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0; }
  .products-grid.wishlist .product-item-checkbox {
    float: left; }
    .products-grid.wishlist .product-item-checkbox + .product-item-name {
      margin-left: 25px; } }

.multicheckout .title {
  margin-bottom: 30px; }
  .multicheckout .title strong {
    font-weight: 400; }

.multicheckout .table-wrapper {
  margin-bottom: 0; }
  .multicheckout .table-wrapper .action.delete {
    display: inline-block; }
  .multicheckout .table-wrapper .col .qty {
    display: inline-block; }
  .multicheckout .table-wrapper .col.item .action.edit {
    font-weight: 400;
    margin-left: 10px; }

.multicheckout:not(.address) .table-wrapper .product-item-name {
  margin: 0; }

.multicheckout > .actions-toolbar {
  margin-top: 40px; }

.multicheckout .actions-toolbar > .secondary {
  display: block; }
  .multicheckout .actions-toolbar > .secondary .action {
    margin-bottom: 25px; }
    .multicheckout .actions-toolbar > .secondary .action.back {
      display: block;
      margin-left: 0; }

.multicheckout .actions-toolbar > .primary {
  margin-right: 10px; }

.multicheckout .item-options {
  margin: 10px 0 0; }

.multicheckout .block .methods-shipping .item-content .fieldset > .field:before {
  display: none; }

.multicheckout .block .methods-shipping .item-content .fieldset > .field .control {
  display: inline-block; }

.multicheckout .block-title,
.multicheckout .block-content .title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px; }
  .multicheckout .block-title strong,
  .multicheckout .block-content .title strong {
    font-weight: 400; }
    .multicheckout .block-title strong span,
    .multicheckout .block-content .title strong span {
      color: #a6a6a6; }

.multicheckout .block-content .title {
  border-bottom: none;
  padding-bottom: 0; }

.multicheckout.order-review .block-title > strong {
  font-size: 24px; }

.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
  margin-bottom: 40px; }

.multicheckout .box-title span {
  margin-right: 10px; }

.multicheckout .box-title > .action {
  margin: 0; }

.multicheckout .box-shipping-method .price {
  font-weight: 700; }

.multicheckout .box-billing-method .fieldset {
  margin: 0; }
  .multicheckout .box-billing-method .fieldset .legend.box-title {
    margin: 0 0 5px; }

.multicheckout .checkout-review .grand.totals {
  font-size: 21px;
  margin-bottom: 40px; }
  .multicheckout .checkout-review .grand.totals .mark {
    font-weight: 400; }

[class^='multishipping-'] .logo {
  margin-left: 0; }

.multishipping-checkout-success .nav-sections {
  display: block; }

@media only screen and (max-width: 640px) {
  .multicheckout .data.table .address:before {
    margin-bottom: 5px; }
  .multicheckout .product-item-name,
  .multicheckout .price-including-tax,
  .multicheckout .price-excluding-tax {
    display: inline-block; }
  .multicheckout .block-content .box:not(:last-child) {
    margin-bottom: 40px; }
  .multicheckout .block-content .box:last-child {
    margin-bottom: 0; }
  .multicheckout.order-review .box-items .data.table thead {
    display: block; }
    .multicheckout.order-review .box-items .data.table thead tr {
      display: block; }
    .multicheckout.order-review .box-items .data.table thead .col.item {
      display: block;
      padding: 0; }
  .multicheckout .actions-toolbar .action {
    margin-bottom: 25px; }
  .multicheckout .actions-toolbar > .primary {
    margin-bottom: 25px;
    margin-right: 0; } }

@media only screen and (min-width: 640px) {
  .multicheckout .actions-toolbar .secondary {
    float: none;
    margin-top: 11px;
    text-align: right; }
    .multicheckout .actions-toolbar .secondary .action {
      margin-left: 10px; }
      .multicheckout .actions-toolbar .secondary .action.back {
        display: block;
        float: left; }
  .multicheckout .item-options {
    margin: 20px 0 0; }
  .multicheckout .block-content .box {
    margin-bottom: 0; }
  .multicheckout .block-shipping .box {
    float: left;
    width: 25%; }
  .multicheckout .block-shipping .box-shipping-method {
    padding-left: 25px;
    padding-right: 25px;
    width: 50%; }
    .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
      display: none; }
  .multicheckout .block-billing .box-billing-address {
    float: left;
    width: 25%; }
  .multicheckout .block-billing .box-billing-method {
    float: left;
    padding-left: 25px;
    width: 50%; }
  .multicheckout.form.address .table-wrapper .applicable {
    margin: 7px 0 0; }
  .multicheckout.order-review .box-items {
    clear: left;
    float: none;
    padding-top: 40px;
    width: auto; }
  .multicheckout.order-review .col.item {
    width: 75%; }
  .multicheckout .methods-payment .item-content > .fieldset {
    width: auto; }
    .multicheckout .methods-payment .item-content > .fieldset .field.cvv {
      display: inline-block;
      width: auto; }
  .multicheckout .methods-payment .fieldset > .field:not(.choice) > .label {
    float: none;
    margin-bottom: 8px;
    text-align: left;
    width: auto; }
  .multicheckout .methods-payment .fieldset > .field:not(.choice):not(.cvv) .control {
    width: 100%; } }

@media only screen and (max-width: 768px) {
  .multishipping-checkout-success .nav-toggle {
    display: block; }
  .multishipping-checkout-success .logo {
    margin-left: 40px; } }

.block.newsletter {
  margin-bottom: 40px; }
  .block.newsletter .form.subscribe {
    display: table;
    width: 100%; }
  .block.newsletter .fieldset {
    display: table-cell;
    padding: 0;
    vertical-align: top; }
  .block.newsletter .field {
    margin: 0; }
    .block.newsletter .field .control {
      display: inline-block;
      text-decoration: none;
      display: block; }
      .block.newsletter .field .control:before {
        -webkit-font-smoothing: antialiased;
        font-size: 35px;
        line-height: 33px;
        color: #c2c2c2;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .block.newsletter .field .control:hover:before {
        color: inherit; }
      .block.newsletter .field .control:active:before {
        color: inherit; }
      .block.newsletter .field .control:before {
        position: absolute; }
  .block.newsletter input {
    padding-left: 35px; }
  .block.newsletter .title {
    display: none; }
  .block.newsletter .actions {
    display: table-cell;
    vertical-align: top;
    width: 1%; }
  .block.newsletter .action.subscribe {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -1px; }

@media only screen and (min-width: 768px) {
  .block.newsletter {
    width: 32%; }
    .block.newsletter .field {
      margin-right: 5px; }
      .block.newsletter .field .control {
        width: 100%; }
    .block.newsletter .action.subscribe {
      border-radius: 3px; } }

.paypal.after:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 5px 5px 10px;
  text-transform: uppercase; }

.paypal.before:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 10px 5px;
  text-align: center;
  text-transform: uppercase; }

.paypal.acceptance {
  display: block;
  margin: 0 0 20px; }
  .paypal.acceptance img {
    max-width: 100%; }

.box-tocart .paypal img,
.block-minicart .paypal img {
  display: block;
  margin: 0 auto; }

.paypal-review .paypa-review-title > strong {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px;
  display: inline-block; }

.paypal-review .items-qty .item {
  white-space: nowrap; }

.paypal-review .items-qty .title:after {
  content: ': '; }

.paypal-review .paypal-review-title > strong {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px;
  display: inline-block; }

.paypal-review .actions-toolbar {
  margin-top: 10px; }

.paypal-review .item-options dt {
  display: inline-block; }
  .paypal-review .item-options dt:after {
    content: ': '; }

.paypal-review .item-options dd {
  margin: 0; }

.paypal-review-discount {
  border-bottom: 1px solid #ccc;
  margin: 20px 0; }
  .paypal-review-discount .block {
    margin-bottom: 0; }
    .paypal-review-discount .block .fieldset {
      padding: 10px 0 20px; }

@media only screen and (min-width: 768px) {
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #ccc; }
  .paypal-review .block-content .box-order-shipping-address,
  .paypal-review .block-content .box-order-shipping-method,
  .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    width: 33%; }
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%; }
  .paypal-review .col.subtotal,
  .paypal-review .mark,
  .paypal-review .amount {
    text-align: right; } }

.fotorama-video-container:after {
  background: url("../Magento_ProductVideo/img/gallery-sprite.png") bottom right;
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px; }

.fotorama-video-container .magnify-lens {
  display: none !important; }

.fotorama-video-container.video-unplayed:hover img {
  opacity: 0.6; }

.fotorama-video-container.video-unplayed:hover:after {
  -webkit-transform: scale(1.25);
          transform: scale(1.25); }

.video-thumb-icon:after {
  background: url("../Magento_ProductVideo/img/gallery-sprite.png") bottom left;
  bottom: 0;
  content: '';
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 10px;
  width: 49px; }

.product-video {
  height: 75%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  right: 0;
  bottom: 0;
  margin: auto; }
  .product-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999; }

.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px; }

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%; } }

.review-list > .block-title {
  display: none; }

.rating-summary {
  overflow: hidden;
  white-space: nowrap; }
  .rating-summary .rating-result {
    width: 104px;
    display: inline-block;
    position: relative;
    vertical-align: middle; }
    .rating-summary .rating-result:before {
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1;
      content: "";
      -webkit-font-smoothing: antialiased;
      color: #c7c7c7;
      font-family: "icons-blank-theme";
      font-size: 28px;
      height: 28px;
      letter-spacing: -9px;
      line-height: 28px;
      display: block;
      font-style: normal;
      font-weight: normal;
      speak: none; }
    .rating-summary .rating-result > span {
      display: block;
      overflow: hidden; }
      .rating-summary .rating-result > span:before {
        position: relative;
        z-index: 2;
        content: "";
        -webkit-font-smoothing: antialiased;
        color: #ff5501;
        font-family: "icons-blank-theme";
        font-size: 28px;
        height: 28px;
        letter-spacing: -9px;
        line-height: 28px;
        display: block;
        font-style: normal;
        font-weight: normal;
        speak: none;
        color: #f9c177; }
      .rating-summary .rating-result > span span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
  .rating-summary .rating-result {
    margin-left: -5px; }

.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.review-control-vote {
  overflow: hidden; }
  .review-control-vote:before {
    color: #c7c7c7;
    font-family: "icons-blank-theme";
    font-size: 28px;
    height: 28px;
    letter-spacing: -9px;
    line-height: 28px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    content: "";
    display: block;
    position: absolute;
    z-index: 1; }
  .review-control-vote input[type="radio"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
    .review-control-vote input[type="radio"]:focus + label:before, .review-control-vote input[type="radio"]:checked + label:before {
      opacity: 1; }
  .review-control-vote label {
    cursor: pointer;
    display: block;
    position: absolute; }
    .review-control-vote label span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .review-control-vote label:before {
      color: #fac077;
      font-family: "icons-blank-theme";
      font-size: 28px;
      height: 28px;
      letter-spacing: -9px;
      line-height: 28px;
      font-style: normal;
      font-weight: normal;
      speak: none;
      -webkit-font-smoothing: antialiased;
      opacity: 0; }
    .review-control-vote label:hover:before {
      opacity: 1; }
    .review-control-vote label:hover ~ label:before {
      opacity: 0; }
  .review-control-vote .rating-5 {
    z-index: 2; }
    .review-control-vote .rating-5:before {
      content: ""; }
  .review-control-vote .rating-4 {
    z-index: 3; }
    .review-control-vote .rating-4:before {
      content: ""; }
  .review-control-vote .rating-3 {
    z-index: 4; }
    .review-control-vote .rating-3:before {
      content: ""; }
  .review-control-vote .rating-2 {
    z-index: 5; }
    .review-control-vote .rating-2:before {
      content: ""; }
  .review-control-vote .rating-1 {
    z-index: 6; }
    .review-control-vote .rating-1:before {
      content: ""; }

.block.add.review {
  margin-bottom: 40px; }
  .block.add.review > .title {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    font-size: 26px;
    margin-top: 7px;
    margin-bottom: 7px; }
  .block.add.review .legend {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 7px;
    margin: 0 0 20px; }
  .block.add.review .field.rating {
    display: table-row; }
    .block.add.review .field.rating .label {
      display: table-cell;
      padding: 5px 0;
      vertical-align: middle; }
    .block.add.review .field.rating .control {
      display: table-cell;
      vertical-align: top; }

.block.reviews.list > .title {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 300;
  line-height: 1.1;
  font-size: 26px;
  margin-top: 7px;
  margin-bottom: 7px; }

.block.reviews.list .review.item {
  margin-bottom: 40px; }

.block.reviews.list .review.title {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px; }

.data.table.reviews .rating-summary {
  margin-top: -4px; }

.customer-review.view {
  margin-bottom: 20px; }
  .customer-review.view .review.title,
  .customer-review.view .ratings-summary,
  .customer-review.view .product-details {
    margin-bottom: 20px; }

.product-reviews-summary {
  display: table;
  margin: 10px 0 12px; }
  .products.wrapper.list .product-reviews-summary {
    margin: 0 auto; }
  .product-reviews-summary.empty {
    margin-left: 0; }
  .product-reviews-summary .rating-summary {
    display: table-cell;
    left: -5px;
    position: relative;
    text-align: left;
    vertical-align: middle; }
  .product-reviews-summary .reviews-actions {
    display: table-cell;
    line-height: 28px;
    vertical-align: middle; }
    .product-reviews-summary .reviews-actions a {
      margin-right: 5px; }

@media only screen and (min-width: 768px) {
  .products.wrapper.list .product-reviews-summary {
    margin: 0; } }

.customer-review .product-details {
  margin-bottom: 40px; }

.customer-review .product-media {
  float: left;
  margin-right: 3%;
  max-width: 285px;
  width: 30%; }

.customer-review .review-details .customer-review-rating {
  margin-bottom: 20px; }
  .customer-review .review-details .customer-review-rating .item {
    margin-bottom: 10px; }
    .customer-review .review-details .customer-review-rating .item:last-child {
      margin-bottom: 0; }

.customer-review .review-details .review-title {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px;
  font-weight: 600;
  margin-bottom: 20px; }

.customer-review .review-details .review-content {
  margin-bottom: 20px;
  font-weight: 200; }

.customer-review .product-reviews-summary .rating-summary,
.customer-review .product-reviews-summary .reviews-actions {
  display: block; }

.review-field-ratings .control {
  min-height: 30px !important; }

.review-field-ratings .nested {
  display: table; }

.review-field-ratings .review-field-rating {
  display: table-row; }
  .review-field-ratings .review-field-rating .label,
  .review-field-ratings .review-field-rating .control {
    display: table-cell;
    padding-bottom: 10px;
    vertical-align: top; }
  .review-field-ratings .review-field-rating .label {
    padding-right: 10px;
    padding-top: 6px;
    display: none; }
  .review-field-ratings .review-field-rating .control {
    padding-top: 2px; }

.review-toolbar {
  border-top: 1px solid #c9c9c9;
  margin: 0 0 20px;
  text-align: center; }
  .review-toolbar:first-child {
    display: none; }
  .review-toolbar .pages {
    border-bottom: 1px solid #c9c9c9;
    display: block;
    padding: 20px 0;
    text-align: center; }
  .review-toolbar .limiter {
    display: none; }

.review-add .block-title {
  display: none; }

.fieldset .review-legend.legend {
  margin-bottom: 20px; }
  .fieldset .review-legend.legend strong {
    display: block;
    margin-left: 0; }

.review-field-rating .control {
  margin-bottom: 48px;
  margin-top: 10px; }

.review-list {
  margin-bottom: 30px; }
  .review-list .block-title strong {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    font-size: 26px;
    margin-top: 7px;
    margin-bottom: 7px; }

.review-item {
  border-bottom: 1px solid #c9c9c9;
  margin: 0;
  padding: 20px 0; }
  .review-item:after {
    clear: both;
    content: '';
    display: table; }
  .review-item:last-child {
    border-width: 0; }

.review-ratings {
  display: inline-block;
  vertical-align: top; }
  .review-ratings .rating-label {
    display: none; }

.review-author {
  display: inline; }

.review-title {
  display: inline-block;
  color: #acaaac;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  vertical-align: top;
  padding-top: 10px; }

.review-content {
  font-weight: 200;
  margin-bottom: 20px; }

.review-details {
  font-weight: 200;
  font-size: 14px;
  padding-bottom: 10px; }

@media only screen and (min-width: 640px) {
  .review-form {
    max-width: 500px; }
  .review-toolbar {
    margin: 0 0 30px; }
    .review-toolbar .pages {
      padding: 30px 0; }
  .fieldset .review-legend.legend {
    margin-bottom: 30px; }
  .review-item {
    padding: 0; } }

.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) {
  margin-bottom: 25px; }

.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
  display: inline-block;
  margin-bottom: 10px; }

@media only screen and (max-width: 768px) {
  .reward-settings + .actions-toolbar {
    margin-top: 10px; } }

@media only screen and (min-width: 768px) {
  .reward-settings + .actions-toolbar {
    margin-top: -32px; } }

.form-create-return .field .control > span,
.form-create-return .field address {
  display: inline-block;
  padding-top: 6px; }

.form-create-return .additional:first-child {
  margin-top: 0; }

.form-create-return .additional .field:nth-last-child(2) {
  margin-bottom: 0; }

.form-create-return .additional .field:last-child {
  margin-top: 20px; }

.form-create-return .field.comment {
  margin-top: 55px; }

.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {
  margin: 0; }

.block-returns-comments .returns-comments dt {
  font-weight: 400; }

.block-returns-comments .returns-comments dd {
  margin-bottom: 15px; }
  .block-returns-comments .returns-comments dd:last-child {
    margin-bottom: 0; }

.block-returns-comments .fieldset {
  margin-bottom: 20px; }

.magento-rma-returns-returns .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-title-wrapper .page-title,
.magento-rma-returns-view .page-title-wrapper .page-title {
  margin-right: 25px; }

@media only screen and (max-width: 768px) {
  .account .column.main .returns-details-items .block-returns-tracking .block-title > .action.track {
    display: block;
    float: none;
    margin: 10px 0 0; } }

@media only screen and (min-width: 768px) {
  .form-create-return .additional .field:last-child {
    margin-top: 29px; }
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px; }
  .block-returns-tracking .block-title .action {
    margin: 12px 0 0 30px; }
    .block-returns-tracking .block-title .action.track {
      float: right; } }

.order-links {
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px; }
  .order-links .item {
    display: inline-block;
    margin-right: 20px; }

.order-actions-toolbar .action {
  margin: 0 20px 0 0; }

.order-details-items {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  padding-bottom: 10px; }
  .order-details-items .order-title > strong {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 7px;
    display: inline-block; }
  .order-details-items .items-qty .item {
    white-space: nowrap; }
  .order-details-items .items-qty .title:after {
    content: ': '; }
  .order-details-items .table-order-items .product-item-name {
    margin-top: 0; }
  .order-details-items .table-order-items tbody + tbody {
    border-top: 1px solid #ccc; }
  .order-details-items .item-options dt {
    margin: 0; }
  .order-details-items .item-options dd {
    margin: 0 0 15px; }
  .order-details-items .item-options.links dt {
    display: inline-block; }
    .order-details-items .item-options.links dt:after {
      content: ': '; }
  .order-details-items .item-options.links dd {
    margin: 0; }

.order-actions-toolbar {
  margin-bottom: 25px; }
  .order-actions-toolbar .action {
    margin-right: 30px; }
    .order-actions-toolbar .action.print {
      margin: 0; }

.page-title-wrapper .order-date {
  margin: 0 0 20px; }

.account .page-title-wrapper .page-title,
[class^='sales-guest-'] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title {
  margin-right: 25px; }

.form-orders-search .field.email, .form-orders-search .field.zip {
  margin-bottom: 0; }

.block-reorder .product-item .checkbox {
  position: relative;
  top: 2px;
  vertical-align: baseline; }

.block-reorder .product-item .field.item {
  display: inline-block; }

.block-reorder .product-item-name {
  display: inline-block; }

.block-reorder .actions-toolbar {
  margin: 17px 0;
  max-width: 178px; }

.block-order-details-comments {
  margin: 0 0 40px; }
  .block-order-details-comments .comment-date {
    font-weight: 600; }
  .block-order-details-comments .comment-content {
    line-height: 1.6;
    margin: 0 0 20px; }

.block-order-details-view .box-content .payment-method .title {
  font-weight: 400; }

.block-order-details-view .box-content .payment-method .content {
  margin: 0; }
  .block-order-details-view .box-content .payment-method .content > strong {
    font-weight: 400; }
    .block-order-details-view .box-content .payment-method .content > strong:after {
      content: ': '; }

.order-tracking {
  border-bottom: 1px solid #ccc;
  margin: 0;
  padding: 20px 0; }
  .order-tracking .tracking-title {
    display: inline-block; }
  .order-tracking .tracking-content {
    display: inline-block;
    margin: 0 0 0 5px; }

@media only screen and (max-width: 640px) {
  .account .order-details-items .table-order-items .product-item-name,
  .account .order-details-items .table-order-items .price-including-tax,
  .account .order-details-items .table-order-items .price-excluding-tax,
  .account .order-details-items .table-order-items .items-qty {
    display: inline-block;
    vertical-align: top; }
  .account .toolbar .pages {
    float: right; }
  .account .toolbar .limiter {
    clear: both; } }

@media only screen and (min-width: 768px) {
  .table-order-items .subtotal,
  .table-order-items .amount {
    text-align: right; }
  .table-order-items.creditmemo .col.qty, .table-order-items.creditmemo .col.discount, .table-order-items.creditmemo .col.subtotal {
    text-align: center; }
  .table-order-items.creditmemo .col.total {
    text-align: right; }
  .order-actions-toolbar .action.print {
    display: block;
    float: right; }
  .page-title-wrapper .order-date {
    margin-top: -20px; }
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px; } }

.opc-wrapper .form-discount {
  max-width: 500px; }

.action.mailto.friend {
  margin-left: -7px;
  display: inline-block;
  text-decoration: none; }
  .action.mailto.friend:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 28px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .action.mailto.friend:hover:before {
    color: inherit; }
  .action.mailto.friend:active:before {
    color: inherit; }
  .action.mailto.friend span {
    display: inline-block;
    line-height: 28px;
    vertical-align: top; }

.clearfix:after, .big-photo__header:after, .sliderAlt__top-layer:after, .block-products-list .block-title:after, .cms-lookbook .lookBook:after {
  content: '';
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

.swatch-attribute-label {
  color: #b4b4b4;
  position: relative;
  font-weight: normal !important;
  text-transform: uppercase; }
  .swatch-attribute-label.required {
    padding-right: 10px; }
  .swatch-attribute-label[data-required="1"]::after {
    content: '*';
    color: red;
    position: absolute;
    right: -11px;
    top: -2px;
    font-weight: bold;
    font-size: 1em; }

.swatch-attribute-selected-option {
  color: #646464;
  padding-left: 17px; }

.swatch-attribute-options {
  margin-top: 10px; }

.swatch-option {
  padding: 1px 2px;
  min-width: 40px;
  max-width: 90px;
  height: 40px;
  float: left;
  margin: 0 10px 5px 0;
  text-align: center;
  cursor: pointer;
  position: relative;
  border: 2px solid rgba(218, 218, 218, 0) !important;
  overflow: hidden;
  text-overflow: ellipsis; }
  .swatch-option.text {
    background: #F2F2F2;
    color: #7F7F7F;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    padding: 4px 8px;
    min-width: 22px;
    margin-right: 7px; }
  .swatch-option.selected {
    outline: 1px solid #999 !important;
    border: 1px solid #fff;
    color: #333; }
  .swatch-option.text.selected {
    background-color: #FFF; }
  .swatch-option:not(.disabled):hover {
    outline: 1px solid #999 !important;
    border: 1px solid #fff;
    color: #333; }
  .swatch-option.color:not(.disabled):hover, .swatch-option.image:not(.disabled):hover {
    outline: 2px solid #FF5216;
    border: 1px solid #fff; }
  .swatch-option.disabled {
    cursor: default; }
    .swatch-option.disabled::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background: -webkit-gradient(linear, right bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, white), color-stop(46%, white), color-stop(47%, #ff5216), color-stop(53%, #ff5216), color-stop(54%, white), color-stop(57%, white), color-stop(58%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, white 43%, white 46%, #ff5216 47%, #ff5216 53%, white 54%, white 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%); }

.swatch-attribute.manufacturer .swatch-option, .swatch-attribute.size .swatch-option {
  background: #f0f0f0;
  color: #949494; }
  .swatch-attribute.manufacturer .swatch-option.selected, .swatch-attribute.size .swatch-option.selected {
    color: black;
    background: #fff;
    border: 1px solid #fff; }

.swatch-option-tooltip {
  max-width: 140px;
  max-height: 100%;
  min-height: 20px;
  min-width: 20px;
  position: absolute;
  padding: 5px;
  background: #fff;
  color: #949494;
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  text-align: center; }

.swatch-option-tooltip .corner,
.swatch-option-tooltip-layered .corner {
  left: 40%;
  position: absolute;
  bottom: 0;
  height: 8px; }
  .swatch-option-tooltip .corner::before,
  .swatch-option-tooltip-layered .corner::before {
    content: '';
    position: relative;
    top: 2px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8.5px 0 8.5px;
    border-color: #adadad transparent transparent transparent;
    font-size: 1px; }
  .swatch-option-tooltip .corner::after,
  .swatch-option-tooltip-layered .corner::after {
    content: '';
    position: relative;
    top: 1px;
    left: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7.5px 0 7.5px;
    border-color: #fff transparent transparent transparent;
    font-size: 1px; }

.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
  display: block;
  height: 130px;
  width: 130px;
  margin: 0 auto; }

.swatch-option-tooltip .title {
  max-width: 140px;
  min-height: 20px;
  max-height: 200px;
  color: #282828;
  text-align: center;
  display: block;
  overflow: hidden; }

.swatch-opt {
  margin: 20px 0; }

.swatch-more {
  display: inline-block;
  margin: 2px 0;
  text-decoration: none !important;
  position: static;
  z-index: 1; }

.swatch-option-link-layered {
  position: relative;
  margin: 0 !important;
  padding: 0 !important; }

.swatch-option-tooltip-layered {
  width: 140px;
  position: absolute;
  background: #fff;
  color: #949494;
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  left: -47px; }

.swatch-visual-tooltip-layered {
  height: 160px;
  top: -170px; }

.swatch-textual-tooltip-layered {
  height: 30px;
  top: -40px; }

.swatch-option-link-layered:hover > .swatch-option-tooltip-layered {
  display: block; }

.swatch-attribute-options .swatch-option-tooltip-layered .title {
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: -5px;
  left: 0;
  color: #282828;
  text-align: center;
  margin-bottom: 10px; }

.swatch-option-disabled:after {
  content: '';
  position: absolute;
  width: 42px;
  height: 2px;
  background: red;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  z-index: 995;
  left: -4px;
  top: 10px; }

.swatch-option-disabled {
  outline: none !important;
  cursor: default;
  border: 0; }

.swatch-opt-listing {
  margin-bottom: 10px; }

.swatch-option-loading {
  content: url(../Magento_Swatches/images/loader-2.gif); }

body {
  background-color: #fff; }

.page-header {
  background-color: transparent;
  margin-bottom: 20px;
  margin-top: 0; }
  .page-header > .panel.wrapper {
    background: #fff; }
  .page-header .header.content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .page-header .header.content:after {
      content: ' ';
      background: #000;
      width: calc(100% - 30px);
      height: 5px;
      position: absolute;
      bottom: 0;
      left: 15px;
      right: 0; }

.logo {
  float: left;
  max-width: 50%;
  position: relative; }
  .logo img {
    display: block; }
  .page-print .logo {
    float: none; }

.page-main > .page-title-wrapper .page-title + .action {
  margin-top: 30px; }

.action.skip:focus {
  background: #f0f0f0;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 15; }

.message.global p {
  margin: 0; }

.message.global.noscript, .message.global.cookie {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #FFE019;
  border-color: inherit;
  color: #6f4400;
  margin: 0; }
  .message.global.noscript a, .message.global.cookie a {
    color: #333; }
    .message.global.noscript a:hover, .message.global.cookie a:hover {
      color: #FAC077; }
    .message.global.noscript a:active, .message.global.cookie a:active {
      color: #FAC077; }

.message.global.cookie {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 3; }
  .message.global.cookie .actions {
    margin-top: 10px; }

.message.global.demo {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #FFE019;
  border-color: inherit;
  color: #6f4400;
  margin-bottom: 0;
  text-align: center; }
  .message.global.demo a {
    color: #333; }
    .message.global.demo a:hover {
      color: #FAC077; }
    .message.global.demo a:active {
      color: #FAC077; }

.page-footer {
  background-color: false;
  margin-top: auto; }

.footer.content .links > li {
  margin: 0 0 8px; }

.footer.content .switcher-store {
  margin: 0 0 30px; }

.footer .copyright {
  display: block;
  padding: 20px 0;
  color: #8d8d8d; }

.page-header .switcher,
.page-footer .switcher {
  margin-right: 10px; }
  .page-header .switcher .options,
  .page-footer .switcher .options {
    position: relative; }
    .page-header .switcher .options:before, .page-header .switcher .options:after,
    .page-footer .switcher .options:before,
    .page-footer .switcher .options:after {
      content: '';
      display: table; }
    .page-header .switcher .options:after,
    .page-footer .switcher .options:after {
      clear: both; }
    .page-header .switcher .options .action.toggle,
    .page-footer .switcher .options .action.toggle {
      cursor: pointer;
      display: inline-block;
      text-decoration: none; }
      .page-header .switcher .options .action.toggle > span,
      .page-footer .switcher .options .action.toggle > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .page-header .switcher .options .action.toggle:before,
      .page-footer .switcher .options .action.toggle:before {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .page-header .switcher .options .action.toggle:hover:before,
      .page-footer .switcher .options .action.toggle:hover:before {
        color: inherit; }
      .page-header .switcher .options .action.toggle:active:before,
      .page-footer .switcher .options .action.toggle:active:before {
        color: inherit; }
      .page-header .switcher .options .action.toggle.active,
      .page-footer .switcher .options .action.toggle.active {
        display: inline-block;
        text-decoration: none; }
        .page-header .switcher .options .action.toggle.active > span,
        .page-footer .switcher .options .action.toggle.active > span {
          border: 0;
          clip: rect(0, 0, 0, 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px; }
        .page-header .switcher .options .action.toggle.active:before,
        .page-footer .switcher .options .action.toggle.active:before {
          -webkit-font-smoothing: antialiased;
          font-size: 22px;
          line-height: 22px;
          color: inherit;
          content: "";
          font-family: "icons-blank-theme";
          margin: 0;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center;
          vertical-align: top; }
        .page-header .switcher .options .action.toggle.active:hover:before,
        .page-footer .switcher .options .action.toggle.active:hover:before {
          color: inherit; }
        .page-header .switcher .options .action.toggle.active:active:before,
        .page-footer .switcher .options .action.toggle.active:active:before {
          color: inherit; }
    .page-header .switcher .options ul.dropdown,
    .page-footer .switcher .options ul.dropdown {
      background: #fff;
      border: 1px solid #bbb;
      z-index: 100;
      margin: 0;
      padding: 0;
      list-style: none none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: absolute;
      -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
              box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
      height: inherit;
      margin-top: 4px;
      min-width: 160px;
      width: inherit;
      display: none; }
      .page-header .switcher .options ul.dropdown li,
      .page-footer .switcher .options ul.dropdown li {
        margin: 0;
        padding: 0; }
        .page-header .switcher .options ul.dropdown li:hover,
        .page-footer .switcher .options ul.dropdown li:hover {
          background: #e8e8e8;
          cursor: pointer; }
      .page-header .switcher .options ul.dropdown:before, .page-header .switcher .options ul.dropdown:after,
      .page-footer .switcher .options ul.dropdown:before,
      .page-footer .switcher .options ul.dropdown:after {
        border-bottom-style: solid;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0; }
      .page-header .switcher .options ul.dropdown:before,
      .page-footer .switcher .options ul.dropdown:before {
        border: 6px solid;
        border-color: transparent transparent #fff transparent;
        z-index: 99; }
      .page-header .switcher .options ul.dropdown:after,
      .page-footer .switcher .options ul.dropdown:after {
        border: 7px solid;
        border-color: transparent transparent #bbb transparent;
        z-index: 98; }
      .page-header .switcher .options ul.dropdown:before,
      .page-footer .switcher .options ul.dropdown:before {
        left: 10px;
        top: -12px; }
      .page-header .switcher .options ul.dropdown:after,
      .page-footer .switcher .options ul.dropdown:after {
        left: 9px;
        top: -14px; }
    .page-header .switcher .options.active,
    .page-footer .switcher .options.active {
      overflow: visible; }
      .page-header .switcher .options.active ul.dropdown,
      .page-footer .switcher .options.active ul.dropdown {
        display: block; }
    .page-header .switcher .options ul.dropdown a,
    .page-footer .switcher .options ul.dropdown a {
      display: block;
      padding: 8px; }
      .page-header .switcher .options ul.dropdown a:hover,
      .page-footer .switcher .options ul.dropdown a:hover {
        text-decoration: none; }
  .page-header .switcher li,
  .page-footer .switcher li {
    font-size: 12px;
    margin: 0; }
  .page-header .switcher strong,
  .page-footer .switcher strong {
    font-weight: 400; }

.widget {
  clear: both; }

.page-header .widget.block,
.page-footer .widget.block {
  margin: 20px 0; }

.ui-datepicker td {
  padding: 0; }

@media only screen and (min-width: 768px) {
  html,
  body {
    height: 100%; }
  .page-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100%; }
    .page-wrapper > .breadcrumbs,
    .page-wrapper > .top-container,
    .page-wrapper > .widget {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%; }
    .ie10 .page-wrapper,
    .ie11 .page-wrapper {
      height: 100%; }
  .navigation ul {
    padding: 0; }
  .header.panel > .header.links {
    float: right;
    font-size: 0;
    margin: 0;
    padding: 0;
    list-style: none none;
    margin-left: auto; }
    .header.panel > .header.links > li {
      display: inline-block;
      vertical-align: top; }
    .header.panel > .header.links > li {
      font-size: 14px;
      margin: 0 0 0 15px; }
      .header.panel > .header.links > li.welcome,
      .header.panel > .header.links > li a {
        line-height: 1.4; }
      .header.panel > .header.links > li.welcome a {
        padding-left: 5px; }
  .page-header {
    border: 0;
    margin-bottom: 0; }
    .page-header .header.content:after {
      width: calc(100% - 40px);
      left: 20px;
      right: 0; }
    .page-header .header.panel {
      padding-bottom: 10px;
      padding-top: 10px; }
    .page-header .switcher {
      display: inline-block; }
  .page-main > .page-title-wrapper .page-title {
    display: inline-block; }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 20px; }
  .logo img {
    max-height: inherit; }
  .footer.content .block {
    float: right; }
  .footer.content .links {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0 50px 0 0;
    vertical-align: top; }
  .footer.content .switcher.store {
    display: inline-block;
    padding-right: 50px;
    vertical-align: top; }
  .footer .copyright:before, .footer .copyright:after {
    content: '';
    display: table; }
  .footer .copyright:after {
    clear: both; } }

.product-social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 20px; }
  .product-social-links .action.mailto.friend {
    margin-left: 0;
    margin-top: 1px; }
    .product-social-links .action.mailto.friend:before {
      margin-right: 3px; }
  .product-social-links a {
    margin-right: 10px; }

.my-credit-cards .status {
  font-style: italic; }

.my-credit-cards .action.delete {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline;
  line-height: 1.42857;
  padding: 0;
  background: none;
  border: 0;
  color: #333;
  text-decoration: none; }
  .my-credit-cards .action.delete:focus, .my-credit-cards .action.delete:active {
    background: none;
    border: none; }
  .my-credit-cards .action.delete:hover {
    background: none;
    border: none; }
  .my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled],
  fieldset[disabled] .my-credit-cards .action.delete {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .my-credit-cards .action.delete:visited {
    color: #333;
    text-decoration: none; }
  .my-credit-cards .action.delete:hover {
    color: #FAC077;
    text-decoration: underline; }
  .my-credit-cards .action.delete:active {
    color: #ff5501;
    text-decoration: underline; }
  .my-credit-cards .action.delete:hover {
    color: #FAC077; }
  .my-credit-cards .action.delete:hover, .my-credit-cards .action.delete:active, .my-credit-cards .action.delete:focus {
    background: none;
    border: 0; }
  .my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled],
  fieldset[disabled] .my-credit-cards .action.delete {
    color: #333;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

.my-credit-cards-popup .modal-footer {
  text-align: right; }

.my-credit-cards-popup .action.secondary {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline;
  line-height: 1.42857;
  padding: 0;
  background: none;
  border: 0;
  color: #333;
  text-decoration: none;
  margin-right: 20px; }
  .my-credit-cards-popup .action.secondary:focus, .my-credit-cards-popup .action.secondary:active {
    background: none;
    border: none; }
  .my-credit-cards-popup .action.secondary:hover {
    background: none;
    border: none; }
  .my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled],
  fieldset[disabled] .my-credit-cards-popup .action.secondary {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .my-credit-cards-popup .action.secondary:visited {
    color: #333;
    text-decoration: none; }
  .my-credit-cards-popup .action.secondary:hover {
    color: #FAC077;
    text-decoration: underline; }
  .my-credit-cards-popup .action.secondary:active {
    color: #ff5501;
    text-decoration: underline; }
  .my-credit-cards-popup .action.secondary:hover {
    color: #FAC077; }
  .my-credit-cards-popup .action.secondary:hover, .my-credit-cards-popup .action.secondary:active, .my-credit-cards-popup .action.secondary:focus {
    background: none;
    border: 0; }
  .my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled],
  fieldset[disabled] .my-credit-cards-popup .action.secondary {
    color: #333;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

@media only screen and (max-width: 768px) {
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status {
    display: none; }
    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before {
      display: none; }
    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default {
      display: block; }
  .my-credit-cards .card-type img {
    vertical-align: middle; } }

@media only screen and (min-width: 768px) {
  .my-credit-cards .card-type img {
    display: block; } }

.minilist .weee {
  display: table-row;
  font-size: 11px; }
  .minilist .weee:before {
    display: none; }

.price-container.weee:before {
  display: none; }

.product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist {
  position: relative;
  padding-left: 20px; }
  .product-info-main .action.towishlist:before,
  .product-options-bottom .action.towishlist:before,
  .block-bundle-summary .action.towishlist:before {
    font-family: FontAwesome;
    content: "\f06e";
    position: absolute;
    top: 0;
    left: 0; }

.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {
  content: ""; }

.account .table-wrapper .data.table.wishlist > thead > tr > th,
.account .table-wrapper .data.table.wishlist > thead > tr > td,
.account .table-wrapper .data.table.wishlist > tbody > tr > th,
.account .table-wrapper .data.table.wishlist > tbody > tr > td,
.account .table-wrapper .data.table.wishlist > tfoot > tr > th,
.account .table-wrapper .data.table.wishlist > tfoot > tr > td {
  border-top: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > td {
  border-top: 0; }

.account .table-wrapper .data.table.wishlist > tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist thead > tr > th {
  border-bottom: 0; }

.account .table-wrapper .data.table.wishlist tbody > tr:last-child > td {
  border-bottom: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist .product.name {
  display: inline-block;
  margin-bottom: 10px; }

.account .table-wrapper .data.table.wishlist .box-tocart {
  margin: 10px 0; }
  .account .table-wrapper .data.table.wishlist .box-tocart .qty {
    vertical-align: middle; }

.account .table-wrapper .data.table.wishlist .col.item {
  width: 50%; }

.account .table-wrapper .data.table.wishlist .col.photo {
  max-width: 150px; }

.account .table-wrapper .data.table.wishlist .col.selector {
  max-width: 15px; }

.account .table-wrapper .data.table.wishlist textarea {
  margin: 10px 0; }

.account .table-wrapper .data.table.wishlist .input-text.qty {
  margin-bottom: 10px; }

.account .table-wrapper .data.table.wishlist .action.primary {
  vertical-align: top; }

.account .table-wrapper .data.table.wishlist .price {
  font-weight: 700; }

.block-wishlist .product-item-name {
  margin-right: 25px; }

.products-grid.wishlist .product-item-photo {
  display: block;
  margin-bottom: 10px; }

.products-grid.wishlist .product-item-name {
  margin-top: 0; }

.products-grid.wishlist .product-item .price-box {
  margin: 0; }

.products-grid.wishlist .product-item-comment {
  display: block;
  height: 42px;
  margin: 10px 0; }

.products-grid.wishlist .product-item-actions > * {
  margin-right: 15px; }
  .products-grid.wishlist .product-item-actions > *:last-child {
    margin-right: 0; }

.products-grid.wishlist .product-item .box-tocart input.qty {
  height: 32px; }

@media only screen and (max-width: 640px) {
  .products-grid.wishlist .product-item {
    border-bottom: 1px solid #e8e8e8; }
    .products-grid.wishlist .product-item:first-child {
      border-top: 1px solid #e8e8e8; } }

@media only screen and (max-width: 768px) {
  .products-grid.wishlist {
    margin-bottom: 30px;
    margin-right: -10px; }
    .products-grid.wishlist .product-item {
      padding: 20px 10px 20px 20px;
      position: relative; }
      .products-grid.wishlist .product-item-photo {
        float: left;
        margin-right: 20px; }
      .products-grid.wishlist .product-item-name {
        font-size: 16px; }
      .products-grid.wishlist .product-item-actions {
        display: block; }
        .products-grid.wishlist .product-item-actions .action {
          margin-right: 15px; }
          .products-grid.wishlist .product-item-actions .action:last-child {
            margin-right: 0; }
          .products-grid.wishlist .product-item-actions .action.edit {
            float: left; }
          .products-grid.wishlist .product-item-actions .action.delete {
            float: right; }
          .products-grid.wishlist .product-item-actions .action.edit, .products-grid.wishlist .product-item-actions .action.delete {
            margin-top: 7px; }
      .products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description,
      .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
        margin-left: 95px; }
      .products-grid.wishlist .product-item .box-tocart {
        float: left;
        margin-right: 20px; }
        .products-grid.wishlist .product-item .box-tocart .stock {
          margin-top: 7px; }
      .products-grid.wishlist .product-item .giftregisty-dropdown,
      .products-grid.wishlist .product-item .field.qty {
        display: none; }
    .products-grid.wishlist .product-image-container {
      max-width: 80px; }
  .wishlist-index-index .product-item {
    width: 100%; }
    .wishlist-index-index .product-item-info {
      width: auto; } }

@media only screen and (min-width: 640px) {
  .wishlist-index-index .products-grid .product-item {
    margin-bottom: 20px; }
  .wishlist-index-index .products-grid .product-item-actions {
    margin: 0; } }

@media only screen and (min-width: 768px) {
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block; }
  .products-grid.wishlist .product-item-actions {
    margin: 10px 0 0; }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    margin-bottom: 10px;
    padding-right: 10px; }
    .products-grid.wishlist .product-item .fieldset .field.qty .label {
      width: auto; }
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0; }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 20px 0 0; }
  .wishlist-index-index .product-item-info {
    width: 240px; } }

@media only screen and (min-width: 1024px) {
  .wishlist-index-index .products-grid .product-items {
    margin: 0; }
  .wishlist-index-index .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%; }
    .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
      margin-left: 0; } }

.sidebar .block-addbysku .fieldset {
  margin: 0; }
  .sidebar .block-addbysku .fieldset .fields {
    position: relative; }
    .sidebar .block-addbysku .fieldset .fields .field {
      display: inline-block;
      margin-bottom: 10px;
      vertical-align: top; }
      .sidebar .block-addbysku .fieldset .fields .field.sku {
        margin-right: -85px;
        padding-right: 90px;
        width: 100%; }
      .sidebar .block-addbysku .fieldset .fields .field.qty .qty + .mage-error {
        width: 80px; }
    .sidebar .block-addbysku .fieldset .fields .actions-toolbar {
      position: absolute;
      right: 0;
      top: 6px; }

.sidebar .block-addbysku .form-addbysku .actions-toolbar {
  margin-bottom: 20px; }
  .sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
    text-align: left; }
    .sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
      width: auto; }
  .sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
    float: none;
    text-align: left; }

.sidebar .block-addbysku .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto; }
  .sidebar .block-addbysku .action.add > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .sidebar .block-addbysku .action.add:before {
    -webkit-font-smoothing: antialiased;
    font-size: 31px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .sidebar .block-addbysku .action.add:hover:before {
    color: inherit; }
  .sidebar .block-addbysku .action.add:active:before {
    color: inherit; }

.sidebar .block-addbysku .action.links {
  display: inline-block;
  margin: 20px 0 0; }

.sidebar .block-addbysku .action.reset {
  display: block;
  margin: 10px 0; }

.sidebar .block-addbysku .action.remove {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }
  .sidebar .block-addbysku .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .sidebar .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .sidebar .block-addbysku .action.remove:hover:before {
    color: inherit; }
  .sidebar .block-addbysku .action.remove:active:before {
    color: inherit; }
  .sidebar .block-addbysku .action.remove:focus, .sidebar .block-addbysku .action.remove:active {
    background: none;
    border: none; }
  .sidebar .block-addbysku .action.remove:hover {
    background: none;
    border: none; }
  .sidebar .block-addbysku .action.remove.disabled, .sidebar .block-addbysku .action.remove[disabled],
  fieldset[disabled] .sidebar .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }

.block-banners .banner-item,
.block-banners-inline .banner-item {
  display: block; }

.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
  margin-bottom: 20px; }
  .block-banners .banner-item-content img,
  .block-banners-inline .banner-item-content img {
    display: block;
    margin: 0 auto; }

.block-category-link.widget,
.block-product-link.widget {
  display: block;
  margin-bottom: 20px; }

.block-product-link-inline.widget {
  margin: 0; }

.block.widget .product-item-info {
  width: auto; }

.block.widget .pager {
  padding: 0; }
  .block.widget .pager .toolbar-amount {
    float: none;
    font-size: 12px; }
  .block.widget .pager .pages-item-previous {
    padding-left: 0; }
  .block.widget .pager .pages-item-next {
    position: relative; }
  .block.widget .pager .items {
    white-space: nowrap; }

@media only screen and (min-width: 640px) {
  .block.widget .products-grid .product-item,
  .page-layout-1column .block.widget .products-grid .product-item,
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 33.3333%; } }

@media only screen and (min-width: 768px) {
  .block.widget .products-grid .product-item {
    width: 31.3333%; }
  .page-layout-1column .block.widget .products-grid .product-item {
    width: 30%;
    margin-left: calc(10%/4); }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 50%; } }

@media only screen and (min-width: 1024px) {
  .block.widget .products-grid .product-item {
    width: 20%; }
  .page-layout-1column .block.widget .products-grid .product-item {
    width: 23.5%;
    margin-left: 10px; }
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
      margin-left: 0; }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 25%; }
  .block.widget .products-grid .product-items {
    margin: 0; }
  .block.widget .products-grid .product-item {
    width: 23.439%;
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0; } }

@media only screen and (min-width: 768px) {
  .sidebar .block.widget .pager .pages-item-next {
    padding: 0; }
    .sidebar .block.widget .pager .pages-item-next .action {
      margin: 0; } }

.columns .block-event {
  position: relative;
  z-index: 2; }

.block-event .block-content {
  position: relative; }
  .block-event .block-content > .action {
    cursor: pointer;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    z-index: 3; }
    .block-event .block-content > .action.backward, .block-event .block-content > .action.forward {
      opacity: 0.5;
      overflow: hidden;
      width: 20px;
      display: inline-block;
      text-decoration: none; }
      .block-event .block-content > .action.backward > span, .block-event .block-content > .action.forward > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
        -webkit-font-smoothing: antialiased;
        font-size: 55px;
        line-height: 30px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .block-event .block-content > .action.backward:hover:before, .block-event .block-content > .action.forward:hover:before {
        color: inherit; }
      .block-event .block-content > .action.backward:active:before, .block-event .block-content > .action.forward:active:before {
        color: inherit; }
      .block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
        margin-left: -15px; }
    .block-event .block-content > .action.backward {
      left: 0; }
    .block-event .block-content > .action.forward {
      right: 0; }
      .block-event .block-content > .action.forward:before {
        content: ""; }
      .block-event .block-content > .action.forward:before {
        margin-left: -20px; }
    .block-event .block-content > .action.inactive {
      cursor: default;
      display: none; }
    .block-event .block-content > .action:hover {
      opacity: 1; }

.block-event .slider-panel {
  overflow: hidden;
  position: relative;
  z-index: 2; }
  .block-event .slider-panel .slider {
    white-space: nowrap; }
    .block-event .slider-panel .slider .item {
      background: #f0f0f0;
      display: inline-block;
      text-align: center;
      vertical-align: top;
      white-space: normal;
      width: 16.35%; }
      .sidebar-main .block-event .slider-panel .slider .item,
      .sidebar-additional .block-event .slider-panel .slider .item {
        width: 100%; }
      .block-event .slider-panel .slider .item img {
        max-width: 100%; }
      .block-event .slider-panel .slider .item .category-name {
        display: inline-block;
        font-size: 18px;
        padding: 15px 5px 0;
        word-break: break-all; }
      .block-event .slider-panel .slider .item .ticker {
        margin: 0;
        padding: 0;
        list-style: none none; }
        .block-event .slider-panel .slider .item .ticker li {
          display: none;
          margin: 0 5px; }
        .block-event .slider-panel .slider .item .ticker .value {
          font-size: 26px;
          font-weight: 300; }
        .block-event .slider-panel .slider .item .ticker .label {
          display: block;
          font-size: 13px; }
      .block-event .slider-panel .slider .item .dates {
        font-weight: 300; }
        .block-event .slider-panel .slider .item .dates .start,
        .block-event .slider-panel .slider .item .dates .end,
        .block-event .slider-panel .slider .item .dates .date {
          display: block; }
        .block-event .slider-panel .slider .item .dates .start:after {
          font-size: 18px;
          content: '\2013';
          display: block; }
        .block-event .slider-panel .slider .item .dates .date {
          font-size: 18px;
          font-weight: 300; }
        .block-event .slider-panel .slider .item .dates .time {
          font-size: 13px; }
      .block-event .slider-panel .slider .item .box-event .box-content {
        padding: 5px 0 10px; }
      .block-event .slider-panel .slider .item .box-event .box-title {
        display: block;
        font-weight: 300;
        margin: 10px 0 0; }
      .block-event .slider-panel .slider .item .action.show {
        display: block;
        padding: 0; }
        .block-event .slider-panel .slider .item .action.show .category.name {
          display: inline-block;
          padding: 30px 10px 0; }
        .block-event .slider-panel .slider .item .action.show img {
          display: block; }
      .block-event .slider-panel .slider .item .action.event {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        background-image: none;
        background: #000000;
        border: 0;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: "futura-pt", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
        margin: 0;
        padding: 17px 20px;
        width: 100%;
        font-size: 14px;
        line-height: 16px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        vertical-align: middle;
        border-radius: 0;
        margin-top: 15px; }
        @media screen and (min-width: 1280px) {
          .block-event .slider-panel .slider .item .action.event {
            width: auto; } }
        .block-event .slider-panel .slider .item .action.event:hover {
          background: #a3a2a2;
          color: #fff; }
        .block-event .slider-panel .slider .item .action.event.disabled, .block-event .slider-panel .slider .item .action.event[disabled],
        fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
          opacity: 0.5;
          cursor: default;
          pointer-events: none; }
        .block-event .slider-panel .slider .item .action.event:hover {
          text-decoration: none; }

.block-static-block.widget,
.block-cms-link.widget {
  margin-bottom: 20px; }
  .links .block-static-block.widget, .links
  .block-cms-link.widget {
    margin-bottom: 0; }

.block-cms-link-inline.widget {
  margin: 0; }

.block-wishlist-search .form-wishlist-search {
  margin: 20px 0 0; }

.block-cms-hierarchy-link.widget {
  display: block;
  margin-bottom: 20px; }

.block-cms-hierarchy-link-inline.widget {
  margin: 0; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/awesome/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/awesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/awesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/awesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/awesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.img-responsive-full {
  height: auto;
  width: 100%; }

.img-responsive-center {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto; }

.page-wrapper {
  overflow: hidden; }

.btn, .block-minicart #top-cart-btn-checkout, .customer-account-create .form-create-account .action.submit.primary, .customer-account-forgotpassword button.action.submit.primary, .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary, .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary, .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift, .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift, .checkout-index-index .actions-toolbar button, .checkout-index-index .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .checkout-index-index .actions-toolbar > .action, .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift, .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift {
  font-family: "Raleway";
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 2.15px;
  line-height: 20px;
  padding: 13px 25px 12px 25px;
  -webkit-transition: .3s;
  transition: .3s;
  display: inline-block;
  text-align: center;
  text-transform: uppercase; }
  .btn-primary, .block-minicart #top-cart-btn-checkout, .customer-account-create .form-create-account .action.submit.primary, .customer-account-forgotpassword button.action.submit.primary, .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary, .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary, .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift, .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift, .checkout-index-index .actions-toolbar button, .checkout-index-index .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .checkout-index-index .actions-toolbar > .action, .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift, .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift, .btn:visited, .block-minicart #top-cart-btn-checkout:visited, .customer-account-create .form-create-account .action.submit.primary:visited, .customer-account-forgotpassword button.action.submit.primary:visited, .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary:visited, .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary:visited, .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift:visited, .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift:visited, .checkout-index-index .actions-toolbar button:visited, .checkout-index-index .cart.table-wrapper .actions-toolbar > .action:visited, .cart.table-wrapper .checkout-index-index .actions-toolbar > .action:visited, .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift:visited, .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift:visited {
    color: #F4F2F4;
    background: #402642; }
    .btn-primary:hover, .block-minicart #top-cart-btn-checkout:hover, .customer-account-create .form-create-account .action.submit.primary:hover, .customer-account-forgotpassword button.action.submit.primary:hover, .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary:hover, .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary:hover, .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift:hover, .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift:hover, .checkout-index-index .actions-toolbar button:hover, .checkout-index-index .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .checkout-index-index .actions-toolbar > .action:hover, .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift:hover, .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift:hover, .btn:visited:hover, .block-minicart #top-cart-btn-checkout:visited:hover, .customer-account-create .form-create-account .action.submit.primary:visited:hover, .customer-account-forgotpassword button.action.submit.primary:visited:hover, .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary:visited:hover, .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary:visited:hover, .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift:visited:hover, .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift:visited:hover, .checkout-index-index .actions-toolbar button:visited:hover, .checkout-index-index .cart.table-wrapper .actions-toolbar > .action:visited:hover, .cart.table-wrapper .checkout-index-index .actions-toolbar > .action:visited:hover, .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift:visited:hover, .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift:visited:hover {
      color: #402642;
      background: #F4F2F4;
      text-decoration: none; }
  .btn-readmore {
    display: inline-block;
    font-family: "Raleway";
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.4px;
    line-height: 19px;
    padding: 8px 0 8px 0;
    position: relative; }
    .btn-readmore:after, .btn-readmore:before {
      content: '';
      left: 0;
      right: 0;
      height: 1px;
      position: absolute;
      background: #402642;
      opacity: 0;
      background-color: #000;
      visibility: hidden;
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
    .btn-readmore:hover {
      color: #000000;
      text-decoration: none; }
      .btn-readmore:hover:before, .btn-readmore:hover:after {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleX(1);
        transform: scaleX(1); }
    .btn-readmore:after {
      top: 0; }
    .btn-readmore:before {
      bottom: 0;
      opacity: 1;
      visibility: visible;
      -webkit-transform: scaleX(1);
      transform: scaleX(1); }

/** MONTSERRAT **/
@font-face {
  font-family: 'Raleway';
  font-weight: 200;
  font-style: normal;
  src: url("../fonts/DevHeroFonts/Raleway-Light.ttf") format("truetype"); }

@font-face {
  font-family: 'Raleway';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/DevHeroFonts/Raleway-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'Raleway';
  font-weight: 500;
  font-style: normal;
  src: url("../fonts/DevHeroFonts/Raleway-Medium.ttf") format("truetype"); }

@font-face {
  font-family: 'Raleway';
  font-weight: 600;
  font-style: normal;
  src: url("../fonts/DevHeroFonts/Raleway-SemiBold.ttf") format("truetype"); }

@font-face {
  font-family: 'Raleway';
  font-weight: 700;
  font-style: normal;
  src: url("../fonts/DevHeroFonts/Raleway-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'Raleway';
  font-weight: 800;
  font-style: normal;
  src: url("../fonts/DevHeroFonts/Raleway-ExtraBold.ttf") format("truetype"); }

@font-face {
  font-family: 'Abril';
  font-weight: 400;
  font-style: normal;
  src: url("../fonts/DevHeroFonts/AbrilFatface-Regular.ttf") format("truetype"); }

.section__lead--xs, .header__utility .header.links li a, .header__utility .header.links li span, .block-minicart .price-container .price, .block-minicart .details-qty.qty .label, .checkout-cart-index .cart-totals .mark, .checkout-cart-index .cart-totals .price, .cms-regulamin .rules-list-romanian > li ol, .cms-regulamin .rules-list-romanian > li li, .cms-rules .rules-list-romanian > li ol, .cms-rules .rules-list-romanian > li li, .cms-regulamin .rules__form-text, .cms-rules .rules__form-text {
  font-family: "Raleway";
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.4px;
  line-height: 19px; }

.section__lead--sm, .block-minicart .subtotal span, .block-minicart .items-total span, .block-minicart .product-item-details a, .block-minicart .action.viewcart span, .account .account-nav .item.current a, .account .account-nav .item.current strong, .account .sidebar.sidebar-main .content .nav.item a, .cms-kontakt .contact__text, .cms-contact .contact__text, .customer-account-createpassword .contact__text {
  font-family: "Raleway";
  font-weight: 400;
  line-height: 28px;
  font-size: 16px; }
  .section__lead--sm-bold {
    font-family: "Raleway";
    font-weight: 600; }

.section__lead--md, .checkout-cart-index .cart-summary #block-shipping-heading, .checkout-cart-index .cart-summary #block-discount-heading, .customer-account-create .form-create-account .action.back, .checkout-index-index .opc-estimated-wrapper .estimated-block span {
  font-family: "Raleway";
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.34px;
  line-height: 28px; }

.section__lead--lg, .product-page-custom-main .product.attribute.description, .product-page-custom-details .product.attribute.description span, .checkout-cart-index .cart.item .product-item-name a, .checkout-cart-index .cart.item .price, .checkout-cart-index .cart-summary .summary.title, .customer-account-forgotpassword .field.note, .cms-kontakt .contact__text-company, .cms-contact .contact__text-company, .customer-account-createpassword .contact__text-company, .checkout-index-index .step-title {
  font-family: "Raleway";
  font-weight: 400;
  letter-spacing: 0.38px;
  line-height: 32px;
  font-size: 20px; }

.section__header--xl, .product-page-custom-main .page-title span, .customer-account-create .page-title-wrapper .page-title span, .customer-account-index .page-title-wrapper .page-title span, .account .page-title-wrapper .page-title span, .cms-kontakt .page-title-wrapper .page-title span, .cms-contact .page-title-wrapper .page-title span, .customer-account-createpassword .page-title-wrapper .page-title span {
  font-family: "Abril";
  font-weight: 400;
  letter-spacing: 0.57px;
  line-height: 50px;
  font-size: 50px; }
  @media screen and (min-width: 768px) {
    .section__header--xl, .product-page-custom-main .page-title span, .customer-account-create .page-title-wrapper .page-title span, .customer-account-index .page-title-wrapper .page-title span, .account .page-title-wrapper .page-title span, .cms-kontakt .page-title-wrapper .page-title span, .cms-contact .page-title-wrapper .page-title span, .customer-account-createpassword .page-title-wrapper .page-title span {
      letter-spacing: 0.91px;
      line-height: 87px;
      font-size: 80px; } }

.section__header--lg, .customer-account-login .page-title-wrapper .page-title span, .customer-account-forgotpassword .page-title-wrapper .page-title span, .cms-regulamin .page-title-wrapper .page-title span, .cms-rules .page-title-wrapper .page-title span {
  font-family: "Abril";
  font-weight: 400;
  font-size: 40px;
  letter-spacing: 0.19px;
  line-height: 53px; }

.section__header--md, .checkout-cart-index .cart-empty, .customer-account-create .form-create-account .legend span {
  font-family: "Raleway";
  font-weight: 200;
  font-size: 30px;
  line-height: 37px; }
  .section__header--md-rwd {
    font-family: "Raleway";
    font-weight: 200;
    font-size: 20px;
    line-height: 27px; }
    @media screen and (min-width: 768px) {
      .section__header--md-rwd {
        font-size: 30px;
        line-height: 37px; } }

.section__header--mid, .product-page-custom-details__header {
  font-family: "Raleway";
  font-weight: 200;
  font-size: 24px;
  letter-spacing: 1.03px;
  line-height: 22px; }

.section__header--sm, .checkout-cart-index .cart-totals .grand.totals .price {
  font-family: "Raleway";
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.6px;
  line-height: 22px; }

.section__header--xs, .cms-regulamin .rules-list-romanian > li, .cms-rules .rules-list-romanian > li {
  font-family: "Raleway";
  font-weight: 400;
  font-size: 18px;
  line-height: 39px; }

.section__menu, .product-page-custom-main .product-add-form .product-options-wrapper .swatch-attribute-options .swatch-option.text {
  font-family: "Raleway";
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.15px;
  line-height: 19px; }

.section__menu-sec, .product-page-custom-main__label span, .product-page-custom-main .product-add-form .product-options-wrapper .swatch-attribute-label, .product-page-custom-main .product-add-form .product-options-wrapper .swatch-attribute-options .swatch-select, .product-page-custom-main .price-box.price-final_price .price, .product-page-custom-main .price-box.price-final_price .price:before, .product-page-custom-main .field.qty .control input, .customer-account-forgotpassword .action.back {
  font-family: "Raleway";
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.4px;
  line-height: 19px; }

.section__color--purple {
  color: #402642; }

.section__color--grey {
  color: #C0BCC0; }

.section__color--grey-f4 {
  color: #F4F2F4; }

.price-container .price {
  font-family: "Abril", sans-serif !important;
  font-weight: 500;
  font-size: 36px !important; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  -webkit-transition: .6s;
  transition: .6s; }
  .header:before {
    -webkit-transition: .4s;
    transition: .4s;
    opacity: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(#00A3C3), color-stop(36%, #61529E), color-stop(98%, #E7505A));
    background-image: linear-gradient(90deg, #00A3C3 0%, #61529E 36%, #E7505A 98%);
    pointer-events: none;
    content: '';
    position: absolute;
    top: 40px;
    bottom: 50px;
    left: 0;
    right: 0; }
  @media screen and (min-width: 992px) {
    .header.active {
      top: -40px; }
      .header.active:before {
        opacity: 0.4; } }
  .header .block.block-minicart.empty {
    display: none; }
    .header .block.block-minicart.empty.ui-dialog-content.ui-widget-content {
      display: block; }
  .header__wrapper {
    padding: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative; }
  .header__cats, .header__logo, .header__utility {
    display: inline-block; }
  .header__logo {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header__logo-img {
      vertical-align: -webkit-baseline-middle; }
  .header__cats {
    padding-top: 3px;
    float: left;
    position: relative;
    z-index: 999; }
    .header__cats .header__link:first-of-type, .header__cats .header__utility .header.links li a:first-of-type, .header__utility .header.links li .header__cats a:first-of-type {
      margin-right: 50px; }
    .header__cats .header__link:nth-of-type(2), .header__cats .header__utility .header.links li a:nth-of-type(2), .header__utility .header.links li .header__cats a:nth-of-type(2) {
      margin-right: 45px; }
  .header__utility {
    position: relative;
    z-index: 999;
    float: right; }
    .header__utility .header.links {
      display: inline-block;
      position: static; }
      .header__utility .header.links .link.wishlist {
        display: none; }
      .header__utility .header.links .item.link.compare {
        display: none; }
      .header__utility .header.links li a {
        margin: 0 !important; }
        .header__utility .header.links li a.authorization-link {
          display: inline-block !important; }
      .header__utility .header.links li:nth-of-type(5) {
        display: none; }
      .header__utility .header.links li.authorization-link {
        display: inline-block !important; }
    .header__utility .header__link, .header__utility .header.links li a {
      margin-left: 30px; }
      .header__utility .header__link .minicart-wrapper .action.showcart img, .header__utility .header.links li a .minicart-wrapper .action.showcart img {
        display: none; }
      .header__utility .header__link .minicart-wrapper .action.showcart:hover, .header__utility .header.links li a .minicart-wrapper .action.showcart:hover {
        color: #000000; }
  .header__link, .header__utility .header.links li a {
    display: inline-block;
    position: relative;
    padding: 6px 3px; }
    .header__link:after, .header__utility .header.links li a:after, .header__link:before, .header__utility .header.links li a:before {
      content: '';
      left: 0;
      right: 0;
      height: 1px;
      position: absolute;
      background: #402642;
      opacity: 0;
      background-color: #000;
      visibility: hidden;
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
    .header__link:hover, .header__utility .header.links li a:hover, .header__link.active, .header__utility .header.links li a.active {
      color: #000000 !important;
      text-decoration: none; }
      .header__link:hover:before, .header__utility .header.links li a:hover:before, .header__link:hover:after, .header__utility .header.links li a:hover:after, .header__link.active:before, .header__utility .header.links li a.active:before, .header__link.active:after, .header__utility .header.links li a.active:after {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleX(1);
        transform: scaleX(1); }
    .header__link:after, .header__utility .header.links li a:after {
      top: 0; }
    .header__link:before, .header__utility .header.links li a:before {
      bottom: 0; }
  .header__quanity {
    width: 75px; }
  .header-mobile__wrapper {
    position: relative; }
  .header-mobile__container-menu {
    position: absolute;
    width: 80vw;
    top: 0;
    left: -100%;
    background: #402642;
    -webkit-transition: 1s;
    transition: 1s; }
    .header-mobile__container-menu.show {
      left: 0%; }
    .header-mobile__container-menu .container-menu__socials {
      padding: 30px 0 15px 0;
      margin: 0 0 0 -15px; }
      .header-mobile__container-menu .container-menu__socials ul {
        margin: 0; }
        .header-mobile__container-menu .container-menu__socials ul li {
          padding: 0;
          margin: 0; }
          .header-mobile__container-menu .container-menu__socials ul li a {
            padding: 0 15px; }
            .header-mobile__container-menu .container-menu__socials ul li a i {
              -webkit-transition: .3s;
              transition: .3s;
              font-size: 14px;
              color: #FFFFFF; }
            .header-mobile__container-menu .container-menu__socials ul li a:hover i {
              color: #E7505A; }
    .header-mobile__container-menu .container-menu__wrapper {
      height: 100vh;
      overflow: scroll; }
    .header-mobile__container-menu .container-menu__user-menu {
      padding: 30px 40px 40px 40px;
      display: none; }
      .header-mobile__container-menu .container-menu__user-menu.active {
        display: block; }
      .header-mobile__container-menu .container-menu__user-menu ul li {
        margin: 0;
        padding: 0; }
      .header-mobile__container-menu .container-menu__user-menu .user-menu__link {
        color: #F4F2F4;
        display: inline-block;
        margin: 21px 0;
        padding: 8px 0;
        position: relative; }
        .header-mobile__container-menu .container-menu__user-menu .user-menu__link:after, .header-mobile__container-menu .container-menu__user-menu .user-menu__link:before {
          content: '';
          left: 0;
          right: 0;
          height: 1px;
          position: absolute;
          background-image: -webkit-gradient(linear, left top, right top, from(#00A3C3), color-stop(36%, #61529E), color-stop(98%, #E7505A));
          background-image: linear-gradient(90deg, #00A3C3 0%, #61529E 36%, #E7505A 98%);
          opacity: 0;
          visibility: hidden;
          -webkit-transform: scaleX(0);
          transform: scaleX(0);
          -webkit-transition: all 0.3s ease-in-out 0s;
          transition: all 0.3s ease-in-out 0s; }
        .header-mobile__container-menu .container-menu__user-menu .user-menu__link:hover, .header-mobile__container-menu .container-menu__user-menu .user-menu__link.active {
          text-decoration: none; }
          .header-mobile__container-menu .container-menu__user-menu .user-menu__link:hover:before, .header-mobile__container-menu .container-menu__user-menu .user-menu__link:hover:after, .header-mobile__container-menu .container-menu__user-menu .user-menu__link.active:before, .header-mobile__container-menu .container-menu__user-menu .user-menu__link.active:after {
            opacity: 1;
            visibility: visible;
            -webkit-transform: scaleX(1);
            transform: scaleX(1); }
        .header-mobile__container-menu .container-menu__user-menu .user-menu__link:after {
          top: 0; }
        .header-mobile__container-menu .container-menu__user-menu .user-menu__link:before {
          bottom: 0; }
    .header-mobile__container-menu .container-menu__top-bar ul {
      margin: 0; }
      .header-mobile__container-menu .container-menu__top-bar ul li {
        margin: 0;
        padding: 0; }
    .header-mobile__container-menu .container-menu__top-bar .top-bar__link {
      background: rgba(244, 242, 244, 0.2);
      display: inline-block;
      color: #F4F2F4;
      width: 94px;
      height: 80px;
      line-height: 80px;
      text-align: center;
      -webkit-transition: .3s;
      transition: .3s; }
      .header-mobile__container-menu .container-menu__top-bar .top-bar__link:hover, .header-mobile__container-menu .container-menu__top-bar .top-bar__link:active, .header-mobile__container-menu .container-menu__top-bar .top-bar__link:focus {
        text-decoration: none; }
      .header-mobile__container-menu .container-menu__top-bar .top-bar__link.bgActive {
        background: transparent; }
  .header-mobile__bar {
    height: 80px;
    background: #FFFFFF;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header-mobile__bar .bar__quanity {
      font-family: "Raleway";
      font-weight: 500;
      color: #402642;
      letter-spacing: 0.4px;
      line-height: 19px;
      display: inline-block;
      margin: 0;
      float: right; }
    .header-mobile__bar .bar__toggle-button {
      position: absolute;
      top: -15px;
      left: 0;
      right: 0;
      bottom: -15px; }
    .header-mobile__bar .bar__left-sign, .header-mobile__bar .bar__right-sign, .header-mobile__bar .bar__logo {
      display: inline-block; }
    .header-mobile__bar .bar__left-sign {
      width: 60px;
      height: 1px;
      position: relative;
      margin: 15px 0;
      background-image: -webkit-gradient(linear, left top, right top, from(#00A3C3), color-stop(36%, #61529E), color-stop(98%, #E7505A));
      background-image: linear-gradient(90deg, #00A3C3 0%, #61529E 36%, #E7505A 98%); }
      .header-mobile__bar .bar__left-sign:after, .header-mobile__bar .bar__left-sign:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        height: 1px;
        background-image: -webkit-gradient(linear, left top, right top, from(#00A3C3), color-stop(36%, #61529E), color-stop(98%, #E7505A));
        background-image: linear-gradient(90deg, #00A3C3 0%, #61529E 36%, #E7505A 98%); }
      .header-mobile__bar .bar__left-sign:after {
        top: 15px; }
      .header-mobile__bar .bar__left-sign:before {
        bottom: 15px; }
    .header-mobile__bar .bar__right-sign {
      text-align: center;
      width: 60px;
      position: relative;
      padding: 6px 0; }
      .header-mobile__bar .bar__right-sign:after, .header-mobile__bar .bar__right-sign:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        height: 1px;
        background-image: -webkit-gradient(linear, left top, right top, from(#00A3C3), color-stop(36%, #61529E), color-stop(98%, #E7505A));
        background-image: linear-gradient(90deg, #00A3C3 0%, #61529E 36%, #E7505A 98%); }
      .header-mobile__bar .bar__right-sign:after {
        top: 0; }
      .header-mobile__bar .bar__right-sign:before {
        bottom: 0; }

.foot {
  padding: 100px 0 70px 0;
  background: url(../images/footBg.png);
  background-size: cover;
  position: relative; }
  .foot__link {
    -webkit-transition: .3s;
    transition: .3s;
    padding: 4px 0;
    display: inline-block; }
    .foot__link:hover {
      text-decoration: none;
      color: #E7505A; }
  .foot__menu ul {
    margin: 0;
    padding-bottom: 30px; }
    @media screen and (min-width: 992px) {
      .foot__menu ul {
        padding-bottom: 0; } }
  .foot__socials ul, .foot__socials li {
    margin: 0;
    padding: 0; }
  .foot__socials ul {
    text-align: left;
    padding-top: 45px;
    padding-bottom: 45px; }
    @media screen and (min-width: 992px) {
      .foot__socials ul {
        padding-bottom: 0; } }
    .foot__socials ul li a {
      padding: 0 30px 0 0; }
      .foot__socials ul li a:hover i {
        color: #E7505A; }
      .foot__socials ul li a i {
        -webkit-transition: .3s;
        transition: .3s;
        font-size: 14px;
        color: #C0BCC0; }

.credits {
  padding-top: 0; }
  @media screen and (min-width: 992px) {
    .credits {
      padding-top: 145px; } }
  .credits__text, .credits__link {
    color: rgba(64, 38, 66, 0.4);
    margin: 0;
    padding: 0; }
  .credits__link {
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer; }
    .credits__link:hover {
      text-decoration: none; }
  .credits__left, .credits__right {
    display: block; }
    @media screen and (min-width: 992px) {
      .credits__left, .credits__right {
        display: inline-block; } }
  .credits__left {
    padding-bottom: 10px; }
    @media screen and (min-width: 992px) {
      .credits__left {
        float: left;
        padding-bottom: 0; } }
  @media screen and (min-width: 992px) {
    .credits__right {
      float: right; } }
  .credits__devhero-logo {
    padding-left: 15px; }

.slider {
  position: absolute;
  max-width: 100vw;
  top: 0;
  left: 0;
  right: 0;
  height: 215px; }
  @media screen and (min-width: 576px) {
    .slider {
      height: 350px; } }
  @media screen and (min-width: 768px) {
    .slider {
      height: 670px; } }
  .slider__btn-wrapper {
    text-align: right;
    position: relative;
    z-index: 998;
    margin-top: 0; }
    @media screen and (min-width: 768px) {
      .slider__btn-wrapper {
        margin-top: -112px; } }
    .slider__btn-wrapper .btn, .slider__btn-wrapper .block-minicart #top-cart-btn-checkout, .block-minicart .slider__btn-wrapper #top-cart-btn-checkout, .slider__btn-wrapper .customer-account-create .form-create-account .action.submit.primary, .customer-account-create .form-create-account .slider__btn-wrapper .action.submit.primary, .slider__btn-wrapper .customer-account-forgotpassword button.action.submit.primary, .customer-account-forgotpassword .slider__btn-wrapper button.action.submit.primary, .slider__btn-wrapper .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary, .customer-account-forgotpassword .cart.table-wrapper .slider__btn-wrapper .actions-toolbar > .action.submit.primary, .slider__btn-wrapper .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary, .cart.table-wrapper .customer-account-forgotpassword .slider__btn-wrapper .actions-toolbar > .action.submit.primary, .slider__btn-wrapper .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift, .customer-account-forgotpassword .cart.table-wrapper .slider__btn-wrapper .action.submit.primary.action-gift, .slider__btn-wrapper .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift, .cart.table-wrapper .customer-account-forgotpassword .slider__btn-wrapper .action.submit.primary.action-gift, .slider__btn-wrapper .checkout-index-index .actions-toolbar button, .checkout-index-index .actions-toolbar .slider__btn-wrapper button, .slider__btn-wrapper .checkout-index-index .cart.table-wrapper .actions-toolbar > .action, .checkout-index-index .cart.table-wrapper .slider__btn-wrapper .actions-toolbar > .action, .slider__btn-wrapper .cart.table-wrapper .checkout-index-index .actions-toolbar > .action, .cart.table-wrapper .checkout-index-index .slider__btn-wrapper .actions-toolbar > .action, .slider__btn-wrapper .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift, .checkout-index-index .actions-toolbar .cart.table-wrapper .slider__btn-wrapper .action-gift, .slider__btn-wrapper .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift, .cart.table-wrapper .checkout-index-index .actions-toolbar .slider__btn-wrapper .action-gift {
      display: block; }
      @media screen and (min-width: 768px) {
        .slider__btn-wrapper .btn, .slider__btn-wrapper .block-minicart #top-cart-btn-checkout, .block-minicart .slider__btn-wrapper #top-cart-btn-checkout, .slider__btn-wrapper .customer-account-create .form-create-account .action.submit.primary, .customer-account-create .form-create-account .slider__btn-wrapper .action.submit.primary, .slider__btn-wrapper .customer-account-forgotpassword button.action.submit.primary, .customer-account-forgotpassword .slider__btn-wrapper button.action.submit.primary, .slider__btn-wrapper .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary, .customer-account-forgotpassword .cart.table-wrapper .slider__btn-wrapper .actions-toolbar > .action.submit.primary, .slider__btn-wrapper .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary, .cart.table-wrapper .customer-account-forgotpassword .slider__btn-wrapper .actions-toolbar > .action.submit.primary, .slider__btn-wrapper .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift, .customer-account-forgotpassword .cart.table-wrapper .slider__btn-wrapper .action.submit.primary.action-gift, .slider__btn-wrapper .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift, .cart.table-wrapper .customer-account-forgotpassword .slider__btn-wrapper .action.submit.primary.action-gift, .slider__btn-wrapper .checkout-index-index .actions-toolbar button, .checkout-index-index .actions-toolbar .slider__btn-wrapper button, .slider__btn-wrapper .checkout-index-index .cart.table-wrapper .actions-toolbar > .action, .checkout-index-index .cart.table-wrapper .slider__btn-wrapper .actions-toolbar > .action, .slider__btn-wrapper .cart.table-wrapper .checkout-index-index .actions-toolbar > .action, .cart.table-wrapper .checkout-index-index .slider__btn-wrapper .actions-toolbar > .action, .slider__btn-wrapper .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift, .checkout-index-index .actions-toolbar .cart.table-wrapper .slider__btn-wrapper .action-gift, .slider__btn-wrapper .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift, .cart.table-wrapper .checkout-index-index .actions-toolbar .slider__btn-wrapper .action-gift {
          display: inline-block; } }
  .slider__slick {
    position: relative; }
    .slider__slick .slick__slide {
      position: relative; }
      .slider__slick .slick__slide-bg {
        background-size: cover !important;
        background-position: right !important;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0; }
      .slider__slick .slick__slide--opacity {
        position: absolute;
        left: 0;
        right: 36%;
        top: 0;
        bottom: 0;
        background: rgba(223, 223, 225, 0.7); }
    .slider__slick .slick-dots {
      list-style: none;
      position: absolute;
      top: 245px;
      padding-left: 45px;
      margin: 0; }
      @media screen and (min-width: 576px) {
        .slider__slick .slick-dots {
          top: 380px; } }
      @media screen and (min-width: 768px) {
        .slider__slick .slick-dots {
          bottom: 240px;
          padding-left: 85px; } }
      .slider__slick .slick-dots li {
        margin: 0;
        text-align: center; }
        .slider__slick .slick-dots li button, .slider__slick .slick-dots li .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .slider__slick .slick-dots li .actions-toolbar > .action, .slider__slick .slick-dots li .cart.table-wrapper .action-gift, .cart.table-wrapper .slider__slick .slick-dots li .action-gift {
          height: 1px;
          width: 8px;
          display: inline-block;
          padding: 0;
          background: #402642;
          margin: 15px 0;
          -webkit-transition: .3s;
          transition: .3s;
          position: relative; }
          .slider__slick .slick-dots li button:after, .slider__slick .slick-dots li .cart.table-wrapper .actions-toolbar > .action:after, .cart.table-wrapper .slider__slick .slick-dots li .actions-toolbar > .action:after, .slider__slick .slick-dots li .cart.table-wrapper .action-gift:after, .cart.table-wrapper .slider__slick .slick-dots li .action-gift:after {
            content: '';
            position: absolute;
            -webkit-transition: .3s;
            transition: .3s;
            top: -2px;
            left: -2px;
            right: -2px;
            bottom: -2px;
            background: transparent; }
        .slider__slick .slick-dots li.slick-active button:after, .slider__slick .slick-dots li.slick-active .cart.table-wrapper .actions-toolbar > .action:after, .cart.table-wrapper .slider__slick .slick-dots li.slick-active .actions-toolbar > .action:after, .slider__slick .slick-dots li.slick-active .cart.table-wrapper .action-gift:after, .cart.table-wrapper .slider__slick .slick-dots li.slick-active .action-gift:after {
          background: #402642; }
    .slider__slick .slick-track {
      padding-bottom: 83%; }
      @media screen and (min-width: 680px) {
        .slider__slick .slick-track {
          padding-bottom: 550px; } }
      @media screen and (min-width: 768px) {
        .slider__slick .slick-track {
          padding-bottom: 160px; } }
    .slider__slick .slick__slide {
      height: 215px; }
      @media screen and (min-width: 576px) {
        .slider__slick .slick__slide {
          height: 350px; } }
      @media screen and (min-width: 768px) {
        .slider__slick .slick__slide {
          height: 670px; } }
    .slider__slick .slick__image-wrapper {
      position: relative; }
    .slider__slick .slick__img {
      margin-top: 160px;
      z-index: 100;
      position: relative; }
    .slider__slick .slick__gradient-layer {
      z-index: 99;
      position: absolute;
      left: 100px;
      right: -100px;
      opacity: 0.3;
      background-image: -webkit-gradient(linear, left bottom, left top, from(#00A3C3), color-stop(36%, #61529E), color-stop(98%, #E7505A));
      background-image: linear-gradient(360deg, #00A3C3 0%, #61529E 36%, #E7505A 98%);
      top: 30px;
      bottom: -30px; }
      @media screen and (min-width: 576px) {
        .slider__slick .slick__gradient-layer {
          top: 70px;
          bottom: -70px; } }

.slogan {
  position: relative;
  padding-top: 130px;
  padding-bottom: 110px;
  margin-top: 145%; }
  @media screen and (min-width: 740px) {
    .slogan {
      margin-top: 120%; } }
  @media screen and (min-width: 768px) {
    .slogan {
      margin-top: 830px; } }
  @media screen and (min-width: 992px) {
    .slogan {
      padding-bottom: 390px; } }
  .slogan__header {
    padding-top: 100px;
    padding-right: 100px; }
    @media screen and (min-width: 768px) {
      .slogan__header {
        padding-top: 230px;
        padding-right: 160px; } }
    @media screen and (min-width: 992px) {
      .slogan__header {
        padding-top: 0;
        padding-right: 100px; } }
    .slogan__header h3 {
      margin: 0;
      padding-bottom: 30px; }
      .slogan__header h3 span {
        float: right; }
  .slogan__lead {
    padding-left: 0;
    padding-right: 20px; }
    @media screen and (min-width: 425px) {
      .slogan__lead {
        padding-left: 100px; } }
    .slogan__lead p {
      text-transform: uppercase;
      text-align: right; }
  .slogan__img-wrapper {
    position: relative; }
  .slogan__img-primary {
    position: absolute;
    left: 0;
    border-bottom: 1px solid #402642;
    right: -20px; }
    @media screen and (min-width: 768px) {
      .slogan__img-primary {
        right: -25px; } }
    @media screen and (min-width: 1280px) {
      .slogan__img-primary {
        right: calc(615px - 50vw); } }
    .slogan__img-primary img {
      display: block;
      max-width: 100%;
      width: auto; }
      @media screen and (min-width: 425px) {
        .slogan__img-primary img {
          width: 100% !important; } }
  .slogan__img-bg {
    background: url(../images/lines.png);
    background-size: 100% 100%;
    position: absolute;
    left: calc((100vw - 40px) * -0.41667);
    top: 0;
    right: 0;
    bottom: -60px; }
    @media screen and (min-width: 1280px) {
      .slogan__img-bg {
        left: calc(-1280px * 0.41667); } }
    @media screen and (min-width: 768px) {
      .slogan__img-bg {
        bottom: -190px; } }

.aboutus {
  padding-bottom: 230px;
  position: relative; }
  .aboutus__lead {
    margin: 0;
    padding-bottom: 45px; }
    .aboutus__lead-wrapper {
      padding-top: 115px; }
  .aboutus__double-line {
    height: 35px;
    border-top: 1px solid #402642;
    border-bottom: 1px solid #402642;
    margin-bottom: 60px; }
  .aboutus__gradient-layer {
    z-index: 99;
    position: absolute;
    top: 30px;
    bottom: -30px;
    left: -66.66%;
    right: 66.66%;
    opacity: 0.3;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#00A3C3), color-stop(36%, #61529E), color-stop(98%, #E7505A));
    background-image: linear-gradient(360deg, #00A3C3 0%, #61529E 36%, #E7505A 98%); }
    @media screen and (min-width: 992px) {
      .aboutus__gradient-layer {
        left: -91.67%;
        right: 91.67%; } }
  .aboutus__header {
    position: absolute;
    top: 30px;
    left: -20px;
    z-index: 1040; }
    @media screen and (min-width: 1280px) {
      .aboutus__header {
        left: calc(620px - 50vw); } }
    .aboutus__header--sm {
      z-index: 1040;
      position: absolute;
      top: 24px; }
  .aboutus__img img {
    position: relative;
    z-index: 99; }
  .aboutus__img-wrapper {
    position: relative; }

.big-photo {
  position: relative;
  padding-bottom: 100px; }
  @media screen and (min-width: 768px) {
    .big-photo {
      padding-bottom: 170px; } }
  .big-photo__photo {
    padding-bottom: 70px; }
    @media screen and (min-width: 768px) {
      .big-photo__photo {
        padding-bottom: 0; } }
  .big-photo__wrapper {
    position: relative; }
  @media screen and (min-width: 576px) {
    .big-photo__text-wrapper {
      margin: 0 auto;
      width: 50%; } }
  @media screen and (min-width: 768px) {
    .big-photo__text-wrapper {
      position: absolute;
      top: 80px;
      left: -8.33%; } }
  .big-photo__header span {
    float: right; }
  .big-photo__header h3 {
    margin: 0;
    padding-bottom: 10px; }
  .big-photo__subheader {
    text-transform: uppercase;
    padding-top: 10px; }
    @media screen and (min-width: 768px) {
      .big-photo__subheader {
        padding-top: 0; } }
  .big-photo__pavonada {
    width: 100vw;
    position: absolute;
    right: -20px;
    bottom: 475px; }
    @media screen and (min-width: 1280px) {
      .big-photo__pavonada {
        right: calc(620px - 50vw); } }
  .big-photo__flower-line {
    position: absolute;
    right: -25px;
    top: -300px; }
    @media screen and (min-width: 1280px) {
      .big-photo__flower-line {
        right: calc(615px - 50vw); } }
    @media screen and (min-width: 768px) {
      .big-photo__flower-line {
        top: -445px; } }
    @media screen and (min-width: 576px) {
      .big-photo__flower-line {
        top: -400px; } }

.leadAlt {
  margin-bottom: 100px; }
  @media screen and (min-width: 768px) {
    .leadAlt {
      margin-bottom: 180px; } }
  .leadAlt__double-lines {
    margin-top: 240px;
    height: 35px;
    border-top: 1px solid #402642;
    border-bottom: 1px solid #402642;
    margin-bottom: 60px; }
    @media screen and (min-width: 768px) {
      .leadAlt__double-lines {
        margin-top: 180px; } }
  .leadAlt__lead-wrapper {
    position: relative; }
  .leadAlt__lead p {
    margin: 0;
    padding-bottom: 30px; }
  .leadAlt__pavonada {
    position: absolute;
    top: 190px;
    left: 60%;
    width: 100%;
    z-index: 10; }
    .leadAlt__pavonada--xs {
      position: absolute;
      top: 320px;
      left: -20px;
      width: 100%;
      z-index: 10; }
  .leadAlt__img {
    position: relative;
    z-index: -1; }
    .leadAlt__img-wrapper {
      position: relative; }
  .leadAlt__gradient-layer {
    z-index: 10;
    position: absolute;
    top: 110px;
    bottom: -110px;
    left: 80%;
    right: -80%;
    opacity: 0.3;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#00A3C3), color-stop(36%, #61529E), color-stop(98%, #E7505A));
    background-image: linear-gradient(360deg, #00A3C3 0%, #61529E 36%, #E7505A 98%); }

.subBanner {
  background-position: center !important;
  background-size: cover !important;
  background-attachment: scroll !important;
  width: 100vw;
  position: relative;
  left: -15px;
  height: 540px;
  margin-bottom: 80px; }
  @media screen and (min-width: 576px) {
    .subBanner {
      height: 530px;
      margin-bottom: 100px; } }
  @media screen and (min-width: 768px) {
    .subBanner {
      height: 630px;
      left: -20px;
      margin-bottom: 190px; } }
  @media screen and (min-width: 1200px) {
    .subBanner {
      background-attachment: fixed !important;
      height: 930px; } }
  @media screen and (min-width: 1280px) {
    .subBanner {
      left: calc(620px - 50vw); } }
  .subBanner__rail {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .subBanner__lead {
    font-family: "Raleway";
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    margin: 0;
    color: #FFFFFF;
    letter-spacing: 6.97px;
    line-height: 37px;
    font-size: 22px;
    text-shadow: 1px 1px #89154D; }

.sliderAlt {
  margin-bottom: 200px;
  display: none; }
  @media screen and (min-width: 992px) {
    .sliderAlt {
      display: block; } }
  .sliderAlt__arrow {
    width: 20px;
    height: 20px;
    position: relative;
    top: 95px; }
    .sliderAlt__arrow--left {
      background: url(../images/arrowLeft.svg);
      float: left;
      cursor: pointer; }
    .sliderAlt__arrow--right {
      background: url(../images/arrowRight.svg);
      float: right;
      cursor: pointer; }
    .sliderAlt__arrow-wrapper {
      position: absolute;
      z-index: 100;
      bottom: 0;
      left: 0;
      right: 0; }
  .sliderAlt__button-wrapper {
    padding-top: 130px; }
  .sliderAlt__bottom-wrapper {
    position: relative;
    height: 630px; }
  .sliderAlt__slide {
    height: 630px; }
  .sliderAlt__slick {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 97;
    left: -20px;
    right: -20px; }
    @media screen and (min-width: 1280px) {
      .sliderAlt__slick {
        left: calc(620px - 50vw);
        right: calc(620px - 50vw); } }
    .sliderAlt__slick .slideAlt__img {
      height: 630px;
      background-size: cover !important; }
      .sliderAlt__slick .slideAlt__img-left, .sliderAlt__slick .slideAlt__img-right {
        position: absolute;
        top: 0;
        bottom: 0; }
      .sliderAlt__slick .slideAlt__img-left {
        left: -20px;
        right: 37.5px; }
        @media screen and (min-width: 1280px) {
          .sliderAlt__slick .slideAlt__img-left {
            left: calc(620px - 50vw); } }
      .sliderAlt__slick .slideAlt__img-right {
        right: -20px;
        left: 37.5px; }
        @media screen and (min-width: 1280px) {
          .sliderAlt__slick .slideAlt__img-right {
            right: calc(620px - 50vw); } }
    .sliderAlt__slick .slick-dots {
      position: relative;
      z-index: 99;
      list-style: none;
      text-align: center;
      padding: 0;
      margin: 80px 0 0 0; }
      .sliderAlt__slick .slick-dots li {
        margin: 0;
        text-align: center; }
        .sliderAlt__slick .slick-dots li button, .sliderAlt__slick .slick-dots li .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .sliderAlt__slick .slick-dots li .actions-toolbar > .action, .sliderAlt__slick .slick-dots li .cart.table-wrapper .action-gift, .cart.table-wrapper .sliderAlt__slick .slick-dots li .action-gift {
          height: 8px;
          width: 1px;
          display: inline-block;
          padding: 0;
          background: #402642;
          margin: 0 15px;
          -webkit-transition: .3s;
          transition: .3s;
          position: relative; }
          .sliderAlt__slick .slick-dots li button:after, .sliderAlt__slick .slick-dots li .cart.table-wrapper .actions-toolbar > .action:after, .cart.table-wrapper .sliderAlt__slick .slick-dots li .actions-toolbar > .action:after, .sliderAlt__slick .slick-dots li .cart.table-wrapper .action-gift:after, .cart.table-wrapper .sliderAlt__slick .slick-dots li .action-gift:after {
            content: '';
            position: absolute;
            -webkit-transition: .3s;
            transition: .3s;
            top: -2px;
            left: -2px;
            right: -2px;
            bottom: -2px;
            background: transparent; }
        .sliderAlt__slick .slick-dots li.slick-active button:after, .sliderAlt__slick .slick-dots li.slick-active .cart.table-wrapper .actions-toolbar > .action:after, .cart.table-wrapper .sliderAlt__slick .slick-dots li.slick-active .actions-toolbar > .action:after, .sliderAlt__slick .slick-dots li.slick-active .cart.table-wrapper .action-gift:after, .cart.table-wrapper .sliderAlt__slick .slick-dots li.slick-active .action-gift:after {
          background: #402642; }
  .sliderAlt__gradient-layer {
    width: 50%;
    height: 830px;
    opacity: 0.3;
    position: absolute;
    left: 8.33%;
    top: -60px;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#00A3C3), color-stop(36%, #61529E), color-stop(98%, #E7505A));
    background-image: linear-gradient(360deg, #00A3C3 0%, #61529E 36%, #E7505A 98%);
    z-index: 98; }
  .sliderAlt__top-layer {
    margin-bottom: 60px; }
    .sliderAlt__top-layer .top-layer {
      position: relative; }
      .sliderAlt__top-layer .top-layer__thin-text {
        position: relative;
        z-index: 99;
        text-transform: uppercase;
        margin: 0; }
        .sliderAlt__top-layer .top-layer__thin-text--top {
          margin-left: 12.5%;
          margin-bottom: -40px; }
        .sliderAlt__top-layer .top-layer__thin-text--bottom {
          margin-left: 37.5%; }
      .sliderAlt__top-layer .top-layer__bold-text {
        position: relative;
        z-index: 99;
        margin: 0; }
        .sliderAlt__top-layer .top-layer__bold-text--top {
          text-align: right;
          margin-bottom: -35px;
          margin-right: -12%; }
          @media screen and (min-width: 1200px) {
            .sliderAlt__top-layer .top-layer__bold-text--top {
              margin-right: 8.33%; } }
          .sliderAlt__top-layer .top-layer__bold-text--top span {
            position: relative;
            top: 55px;
            left: -20px; }
            .sliderAlt__top-layer .top-layer__bold-text--top span:after {
              content: '';
              position: absolute;
              top: -35px;
              bottom: 24px;
              left: -1px;
              width: 1px;
              background: #6F6F6F;
              -webkit-transform: rotate(18deg);
                      transform: rotate(18deg); }
  .sliderAlt-sm__subheader {
    text-transform: uppercase;
    padding-bottom: 8px; }
  .sliderAlt-sm__header {
    text-transform: lowercase;
    padding-bottom: 40px; }
  .sliderAlt-sm__button-wrapper {
    padding-bottom: 60px; }

.features {
  position: relative;
  margin-bottom: 162px; }
  .features__image {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: -30px;
    width: 100vw;
    height: 690px;
    background-size: cover !important; }
    @media screen and (min-width: 768px) {
      .features__image {
        left: -40px;
        width: auto; } }
    @media screen and (min-width: 1280px) {
      .features__image {
        left: calc(600px - 50vw); } }
  .features__wrapper {
    position: relative;
    height: 690px; }
  .features__feats-wrapper {
    margin-top: 190px;
    position: relative; }
  .features__gradient-layer {
    height: 690px;
    position: absolute;
    top: -101px;
    left: calc(-50% - 30px);
    right: calc(50% + 30px);
    opacity: 0.3;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#00A3C3), color-stop(36%, #61529E), color-stop(98%, #E7505A));
    background-image: linear-gradient(360deg, #00A3C3 0%, #61529E 36%, #E7505A 98%); }
  .features__feat {
    text-transform: uppercase;
    margin-bottom: 30px; }
  .features__lead {
    margin: 0;
    padding-bottom: 36px; }
    .features__lead-wrapper {
      padding-top: 50%; }
      @media screen and (min-width: 992px) {
        .features__lead-wrapper {
          padding-top: 321px; } }
  .features__line-bg {
    pointer-events: none;
    display: none;
    background: url(../images/lines.png);
    background-size: cover;
    right: -20px;
    top: 0;
    bottom: 0;
    left: 8.33%;
    position: absolute;
    z-index: 99; }
    @media screen and (min-width: 768px) {
      .features__line-bg {
        display: block; } }
    @media screen and (min-width: 1280px) {
      .features__line-bg {
        right: calc(620px - 50vw); } }

.socials {
  border-top: 1px solid #6F6F6F;
  border-bottom: 1px solid #6F6F6F;
  margin-top: 80px;
  padding-top: 35px;
  margin-bottom: 40px; }
  @media screen and (min-width: 768px) {
    .socials {
      padding-top: 0;
      height: 145px;
      margin-top: 0; } }
  .socials__flower {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; }
    @media screen and (min-width: 768px) {
      .socials__flower {
        bottom: -144px; } }
  .socials__text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .socials__text-wrapper p, .socials__text-wrapper ul {
      margin: 0; }
    @media screen and (min-width: 768px) {
      .socials__text-wrapper {
        height: 145px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap; } }
  .socials__header {
    font-family: "Abril";
    font-weight: 400;
    font-size: 15px;
    color: #000000;
    letter-spacing: 0.3px;
    line-height: 18px;
    text-transform: uppercase;
    padding-bottom: 30px; }
    @media screen and (min-width: 768px) {
      .socials__header {
        margin-right: 20px !important;
        padding-bottom: 0; } }
  .socials__icon {
    display: inline-block;
    padding: 0 10px 30px 10px;
    -webkit-transition: .3s;
    transition: .3s; }
    @media screen and (min-width: 768px) {
      .socials__icon {
        padding: 0 10px 0 10px; } }
    .socials__icon:hover {
      color: #E7505A; }
  .socials__slogan {
    text-align: center;
    padding-bottom: 90px; }
    @media screen and (min-width: 768px) {
      .socials__slogan {
        padding-bottom: 0;
        text-align: left;
        margin-left: 15px !important; } }

.minicart {
  color: #402642; }
  .minicart-wrapper {
    margin-left: 0 !important;
    float: none;
    padding-top: 0; }
    .minicart-wrapper .action.showcart {
      display: block;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative;
      height: auto; }
      .minicart-wrapper .action.showcart:before {
        display: none; }
    .minicart-wrapper .action.close:before {
      display: none; }
    .minicart-wrapper .action.close:after {
      content: '';
      width: 22px;
      height: 22px;
      display: inline-block;
      background: url(../images/CrossPavonada.png);
      cursor: pointer; }

.block-minicart {
  padding: 35px 20px; }
  .block-minicart .subtitle.empty {
    font-family: "Raleway";
    font-weight: 500; }
  .block-minicart .product-item-details .product-item-name {
    text-align: right; }
  .block-minicart .price-container .price-excluding-tax {
    text-align: right;
    padding-right: 5px; }
  .block-minicart .details-qty.qty .label {
    vertical-align: bottom; }
  .block-minicart .details-qty.qty input {
    background: none;
    border: 1px solid #402642; }
  .block-minicart .product.actions {
    margin: -55px 0 0; }
    .block-minicart .product.actions .primary {
      display: block; }

.banner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 500px;
  background-size: cover !important;
  background-position: right !important; }
  .banner__gradient-layer {
    margin-top: 415px;
    height: 165px;
    opacity: 0.4;
    background-image: -webkit-gradient(linear, left top, right top, from(#00A3C3), color-stop(36%, #61529E), color-stop(98%, #E7505A));
    background-image: linear-gradient(90deg, #00A3C3 0%, #61529E 36%, #E7505A 98%); }

.aboutUsLead {
  margin-top: 535px;
  margin-bottom: 140px; }
  @media screen and (min-width: 768px) {
    .aboutUsLead {
      margin-top: 656px;
      margin-bottom: 240px; } }
  .aboutUsLead__double-lines {
    height: 39px;
    border-top: 1px solid #402642;
    border-bottom: 1px solid #402642; }
  .aboutUsLead__header {
    margin-bottom: 50px; }
    .aboutUsLead__header h3 {
      margin: 0;
      padding: 15px 50px 0 20px; }
  .aboutUsLead__lead {
    margin-top: 60px; }
    @media screen and (min-width: 768px) {
      .aboutUsLead__lead {
        margin-top: 0; } }
  .aboutUsLead__img-wrapper {
    position: relative;
    margin-bottom: 100px;
    margin-top: 100px; }
    @media screen and (min-width: 576px) {
      .aboutUsLead__img-wrapper {
        margin-top: 150px; } }
    @media screen and (min-width: 768px) {
      .aboutUsLead__img-wrapper {
        margin-bottom: 0; } }
  .aboutUsLead__gradient-layer {
    position: absolute;
    top: 70px;
    bottom: -70px;
    left: -91.66%;
    right: 91.66%;
    opacity: 0.4;
    background-image: -webkit-gradient(linear, left top, right top, from(#00A3C3), color-stop(36%, #61529E), color-stop(98%, #E7505A));
    background-image: linear-gradient(90deg, #00A3C3 0%, #61529E 36%, #E7505A 98%); }
  .aboutUsLead__header-img {
    position: absolute;
    left: -20px;
    top: 70px; }
    @media screen and (min-width: 1280px) {
      .aboutUsLead__header-img {
        left: calc(615px - 50vw); } }

.customer-account-login .page-title-wrapper .page-title {
  margin: 0 0 45px 5px; }
  .customer-account-login .page-title-wrapper .page-title span {
    color: #402642; }

.customer-account-login .page-wrapper > .page-main {
  border-top: 1px solid #402642;
  position: relative !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: rgba(244, 242, 244, 0.92) !important;
  margin: 142px auto 190px auto !important;
  padding: 60px 30px !important;
  width: calc(100vw - 60px);
  max-width: 100% !important; }
  @media screen and (min-width: 992px) {
    .customer-account-login .page-wrapper > .page-main {
      padding: 90px 0 70px 0 !important; } }
  @media screen and (min-width: 1280px) {
    .customer-account-login .page-wrapper > .page-main {
      width: auto;
      max-width: 1280px !important; } }
  .customer-account-login .page-wrapper > .page-main:after {
    content: '';
    display: inline-block;
    position: absolute;
    background: url(../images/formBackgroundPavoanada.jpg);
    background-size: cover;
    z-index: -1;
    top: -142px;
    bottom: -190px;
    left: -30px;
    right: -30px; }
    @media screen and (min-width: 1280px) {
      .customer-account-login .page-wrapper > .page-main:after {
        left: calc(620px - 50vw);
        right: calc(620px - 50vw); } }

.customer-account-login .page-footer {
  background: white; }
  .customer-account-login .page-footer .page-main {
    background: none !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    max-width: auto !important;
    padding: 0 15px !important; }
    @media screen and (min-width: 992px) {
      .customer-account-login .page-footer .page-main {
        padding: 0 !important; } }

.customer-account-login .login-new {
  padding-bottom: 60px; }
  @media screen and (min-width: 992px) {
    .customer-account-login .login-new {
      padding-bottom: 0; } }
  .customer-account-login .login-new__header h3 {
    margin: 0 0 30px 0; }
  .customer-account-login .login-new__subheader h4 {
    margin: 0 0 20px 0; }
  .customer-account-login .login-new__form label {
    padding: 10px 0 3px 0 !important; }
    .customer-account-login .login-new__form label span {
      color: #000000; }
  .customer-account-login .login-new__form .fieldset > .field {
    margin: 0 0 5px 0; }
  .customer-account-login .login-new__btn-wrapper {
    margin-top: 45px; }
    .customer-account-login .login-new__btn-wrapper .secondary {
      padding-left: 0; }
      @media screen and (min-width: 768px) {
        .customer-account-login .login-new__btn-wrapper .secondary {
          padding-left: 30px; } }

.customer-account-login .register-new__header h3 {
  margin: 0 0 30px 0; }

.customer-account-login .register-new__subheader h4 {
  margin: 0 0 30px 0; }

.customer-account-login .register-new__lead p {
  margin: 0 0 30px 0; }

.customer-account-login .register-new__btn-wrapper .btn, .customer-account-login .register-new__btn-wrapper .block-minicart #top-cart-btn-checkout, .block-minicart .customer-account-login .register-new__btn-wrapper #top-cart-btn-checkout, .customer-account-login .register-new__btn-wrapper .customer-account-create .form-create-account .action.submit.primary, .customer-account-create .form-create-account .customer-account-login .register-new__btn-wrapper .action.submit.primary, .customer-account-login .register-new__btn-wrapper .customer-account-forgotpassword button.action.submit.primary, .customer-account-forgotpassword .customer-account-login .register-new__btn-wrapper button.action.submit.primary, .customer-account-login .register-new__btn-wrapper .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary, .customer-account-forgotpassword .cart.table-wrapper .customer-account-login .register-new__btn-wrapper .actions-toolbar > .action.submit.primary, .customer-account-login .register-new__btn-wrapper .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary, .cart.table-wrapper .customer-account-forgotpassword .customer-account-login .register-new__btn-wrapper .actions-toolbar > .action.submit.primary, .customer-account-login .register-new__btn-wrapper .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift, .customer-account-forgotpassword .cart.table-wrapper .customer-account-login .register-new__btn-wrapper .action.submit.primary.action-gift, .customer-account-login .register-new__btn-wrapper .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift, .cart.table-wrapper .customer-account-forgotpassword .customer-account-login .register-new__btn-wrapper .action.submit.primary.action-gift, .customer-account-login .register-new__btn-wrapper .checkout-index-index .actions-toolbar button, .checkout-index-index .actions-toolbar .customer-account-login .register-new__btn-wrapper button, .customer-account-login .register-new__btn-wrapper .checkout-index-index .cart.table-wrapper .actions-toolbar > .action, .checkout-index-index .cart.table-wrapper .customer-account-login .register-new__btn-wrapper .actions-toolbar > .action, .customer-account-login .register-new__btn-wrapper .cart.table-wrapper .checkout-index-index .actions-toolbar > .action, .cart.table-wrapper .checkout-index-index .customer-account-login .register-new__btn-wrapper .actions-toolbar > .action, .customer-account-login .register-new__btn-wrapper .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift, .checkout-index-index .actions-toolbar .cart.table-wrapper .customer-account-login .register-new__btn-wrapper .action-gift, .customer-account-login .register-new__btn-wrapper .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift, .cart.table-wrapper .checkout-index-index .actions-toolbar .customer-account-login .register-new__btn-wrapper .action-gift {
  display: block; }
  @media screen and (min-width: 768px) {
    .customer-account-login .register-new__btn-wrapper .btn, .customer-account-login .register-new__btn-wrapper .block-minicart #top-cart-btn-checkout, .block-minicart .customer-account-login .register-new__btn-wrapper #top-cart-btn-checkout, .customer-account-login .register-new__btn-wrapper .customer-account-create .form-create-account .action.submit.primary, .customer-account-create .form-create-account .customer-account-login .register-new__btn-wrapper .action.submit.primary, .customer-account-login .register-new__btn-wrapper .customer-account-forgotpassword button.action.submit.primary, .customer-account-forgotpassword .customer-account-login .register-new__btn-wrapper button.action.submit.primary, .customer-account-login .register-new__btn-wrapper .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary, .customer-account-forgotpassword .cart.table-wrapper .customer-account-login .register-new__btn-wrapper .actions-toolbar > .action.submit.primary, .customer-account-login .register-new__btn-wrapper .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary, .cart.table-wrapper .customer-account-forgotpassword .customer-account-login .register-new__btn-wrapper .actions-toolbar > .action.submit.primary, .customer-account-login .register-new__btn-wrapper .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift, .customer-account-forgotpassword .cart.table-wrapper .customer-account-login .register-new__btn-wrapper .action.submit.primary.action-gift, .customer-account-login .register-new__btn-wrapper .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift, .cart.table-wrapper .customer-account-forgotpassword .customer-account-login .register-new__btn-wrapper .action.submit.primary.action-gift, .customer-account-login .register-new__btn-wrapper .checkout-index-index .actions-toolbar button, .checkout-index-index .actions-toolbar .customer-account-login .register-new__btn-wrapper button, .customer-account-login .register-new__btn-wrapper .checkout-index-index .cart.table-wrapper .actions-toolbar > .action, .checkout-index-index .cart.table-wrapper .customer-account-login .register-new__btn-wrapper .actions-toolbar > .action, .customer-account-login .register-new__btn-wrapper .cart.table-wrapper .checkout-index-index .actions-toolbar > .action, .cart.table-wrapper .checkout-index-index .customer-account-login .register-new__btn-wrapper .actions-toolbar > .action, .customer-account-login .register-new__btn-wrapper .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift, .checkout-index-index .actions-toolbar .cart.table-wrapper .customer-account-login .register-new__btn-wrapper .action-gift, .customer-account-login .register-new__btn-wrapper .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift, .cart.table-wrapper .checkout-index-index .actions-toolbar .customer-account-login .register-new__btn-wrapper .action-gift {
      display: inline-block; } }

.socialBar {
  position: fixed;
  opacity: 1;
  -webkit-transition: .3s;
  transition: .3s;
  top: 445px;
  right: 16px;
  display: none; }
  @media screen and (min-width: 992px) {
    .socialBar {
      display: block; } }
  .socialBar__icon {
    padding: 10px 40px 10px 10px;
    max-width: 60px;
    color: #402642;
    margin: 1px 0;
    display: inline-block;
    position: relative; }
    .socialBar__icon:after, .socialBar__icon:before {
      content: '';
      left: 0;
      right: 0;
      height: 1px;
      position: absolute;
      background: #402642;
      opacity: 0;
      visibility: hidden;
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      -webkit-transition: all 0.3s ease-in-out 0s;
      transition: all 0.3s ease-in-out 0s; }
    .socialBar__icon:hover {
      text-decoration: none;
      color: #402642; }
      .socialBar__icon:hover:before, .socialBar__icon:hover:after {
        opacity: 1;
        visibility: visible;
        -webkit-transform: scaleX(1);
        transform: scaleX(1); }
    .socialBar__icon:after {
      top: 0; }
    .socialBar__icon:before {
      bottom: 0; }

.block-products-list {
  margin-bottom: 100px !important; }
  @media screen and (min-width: 768px) {
    .block-products-list {
      margin-bottom: 170px !important; } }
  .block-products-list .block-title {
    margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .block-products-list__header {
      display: inline-block; } }
  .block-products-list__header span {
    display: block; }
    @media screen and (min-width: 768px) {
      .block-products-list__header span {
        display: inline-block; } }
    .block-products-list__header span:first-of-type {
      text-transform: uppercase;
      padding-right: 13px;
      padding-bottom: 5px; }
      @media screen and (min-width: 768px) {
        .block-products-list__header span:first-of-type {
          padding-bottom: 0; } }
  .block-products-list__url {
    padding-top: 35px; }
    @media screen and (min-width: 768px) {
      .block-products-list__url {
        float: right;
        display: inline-block; } }
  .block-products-list .product-image-container {
    width: 100%; }
  .block-products-list .product-image-wrapper {
    height: 412px; }
  .block-products-list .product-image-photo {
    margin-bottom: 50px;
    max-width: 100%; }
    @media screen and (min-width: 992px) {
      .block-products-list .product-image-photo {
        width: 100%; } }
  .block-products-list .product-item-info {
    margin: 0 15px; }
  .block-products-list .product-item-photo {
    width: 100%;
    display: inline-block; }
  .block-products-list .product-item-details {
    text-align: center;
    margin: 0 15px; }
  .block-products-list .product-item__category {
    font-family: "Raleway";
    font-weight: 800;
    font-size: 14px;
    color: #402642;
    letter-spacing: 0.6px;
    line-height: 22px;
    text-transform: uppercase;
    margin-bottom: 12px; }
  .block-products-list .product-item__link {
    font-family: "Raleway";
    font-weight: 200;
    font-size: 24px;
    color: #402642;
    letter-spacing: 1.03px;
    line-height: 22px;
    margin-bottom: 12px;
    display: inline-block;
    -webkit-transition: .3s;
    transition: .3s; }
    .block-products-list .product-item__link:hover {
      text-decoration: none;
      color: #E7505A; }
  .block-products-list .product-item__short-desc {
    font-family: "Raleway";
    font-weight: 500;
    font-size: 12px;
    color: #402642;
    letter-spacing: 0.4px;
    line-height: 19px; }

.page-layout-customlisting .minicart-items-wrapper .product-image-wrapper {
  height: auto !important; }

.page-layout-customlisting .minicart-items-wrapper .product-item-photo {
  width: auto !important; }

.page-layout-customlisting .page-main > .columns {
  display: none; }

.page-layout-customlisting .socials {
  margin-bottom: 170px; }

.page-layout-customlisting .products {
  margin: 150px 0 !important; }

.page-layout-customlisting .breadcrumbs {
  display: none; }

.page-layout-customlisting.page-products .product-image-container {
  width: 100%; }

.page-layout-customlisting.page-products .product-image-wrapper {
  height: 412px; }

.page-layout-customlisting.page-products .product-image-photo {
  max-width: 100%;
  margin-bottom: 50px; }
  @media screen and (min-width: 992px) {
    .page-layout-customlisting.page-products .product-image-photo {
      width: 100%; } }

.page-layout-customlisting.page-products .product-item-info {
  margin: 0 15px;
  width: auto; }

.page-layout-customlisting.page-products .product-item-photo {
  width: 100%;
  display: inline-block; }

.page-layout-customlisting.page-products .product-item-details {
  text-align: center;
  margin: 0 15px; }

.page-layout-customlisting.page-products .product-item__category {
  font-family: "Raleway";
  font-weight: 800;
  font-size: 14px;
  color: #402642;
  letter-spacing: 0.6px;
  line-height: 22px;
  text-transform: uppercase;
  margin-bottom: 12px; }

.page-layout-customlisting.page-products .product-item__link {
  font-family: "Raleway";
  font-weight: 200;
  white-space: nowrap;
  font-size: 24px;
  color: #402642;
  letter-spacing: 1.03px;
  line-height: 22px;
  margin-bottom: 12px;
  display: inline-block; }

.page-layout-customlisting.page-products .product-item__short-desc {
  font-family: "Raleway";
  font-weight: 500;
  font-size: 12px;
  color: #402642;
  letter-spacing: 0.4px;
  line-height: 19px;
  margin-bottom: 75px; }

.banner-listing {
  background-position: right;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  height: 500px;
  position: relative;
  width: 100vw;
  left: -20px; }
  @media screen and (min-width: 1280px) {
    .banner-listing {
      left: calc(620px - 50vw); } }
  .banner-listing__opacity-layer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 70%;
    background: rgba(223, 223, 225, 0.8); }
  .banner-listing__gradient-layer {
    margin-top: 415px;
    height: 165px;
    opacity: 0.3;
    background-image: -webkit-gradient(linear, left top, right top, from(#00A3C3), color-stop(36%, #61529E), color-stop(98%, #E7505A));
    background-image: linear-gradient(90deg, #00A3C3 0%, #61529E 36%, #E7505A 98%); }

.category-dziewczynka .banner-listing, .category-girl .banner-listing {
  background: url(../images/listing_girl-min.jpg);
  background-position: center; }

.category-chlopiec .banner-listing, .category-boy .banner-listing {
  background: url(../images/ListingBannerPavonada.jpg);
  background-position: right; }

.category-wszystko .banner-listing, .category-all .banner-listing {
  background: url(../images/listing_all-min.jpg); }

.product-page-custom-main {
  margin-top: 151px;
  margin-bottom: 170px; }
  .product-page-custom-main__category {
    pointer-events: none;
    padding-top: 158px;
    font-family: "Raleway";
    font-weight: 800;
    color: #402642;
    font-size: 14px;
    letter-spacing: 0.6px;
    line-height: 22px;
    text-transform: uppercase; }
  .product-page-custom-main__label, .product-page-custom-main__input-wrapper {
    display: inline-block; }
  .product-page-custom-main__label {
    padding-right: 15px; }
    .product-page-custom-main__label span {
      color: #C0BCC0;
      text-transform: uppercase; }
  .product-page-custom-main__input-plus, .product-page-custom-main__input-minus {
    display: inline-block; }
  .product-page-custom-main__input-minus {
    margin-left: 5px; }
  .product-page-custom-main__input-qty {
    display: inline-block;
    height: 45px;
    width: 45px;
    background: url(../images/PavonadaQty.png);
    text-align: center;
    line-height: 45px;
    background-size: 100% 100%; }
    .product-page-custom-main__input-qty:hover {
      text-decoration: none;
      color: #E7505A; }
  .product-page-custom-main .box-tocart {
    margin: 0; }
  .product-page-custom-main .product-add-form .product-options-wrapper .swatch-opt {
    margin: 0; }
  .product-page-custom-main .product-add-form .product-options-wrapper .swatch-attribute {
    padding-bottom: 50px; }
    .product-page-custom-main .product-add-form .product-options-wrapper .swatch-attribute-options .swatch-select {
      height: 45px;
      -webkit-appearance: none;
      -webkit-border-radius: 0px !important;
      border: 1px solid #402642;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 12px 24px 14px 18px; }
    .product-page-custom-main .product-add-form .product-options-wrapper .swatch-attribute-options .swatch-option {
      width: 45px;
      height: 45px;
      margin: 0;
      padding: 0;
      text-align: center;
      line-height: 40px !important;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: relative;
      border: 1px solid transparent !important;
      -webkit-transition: .3s;
      transition: .3s; }
      .product-page-custom-main .product-add-form .product-options-wrapper .swatch-attribute-options .swatch-option:hover, .product-page-custom-main .product-add-form .product-options-wrapper .swatch-attribute-options .swatch-option:active, .product-page-custom-main .product-add-form .product-options-wrapper .swatch-attribute-options .swatch-option:focus {
        outline: none !important;
        border: 1px solid #402642 !important; }
        .product-page-custom-main .product-add-form .product-options-wrapper .swatch-attribute-options .swatch-option:hover:before, .product-page-custom-main .product-add-form .product-options-wrapper .swatch-attribute-options .swatch-option:active:before, .product-page-custom-main .product-add-form .product-options-wrapper .swatch-attribute-options .swatch-option:focus:before {
          opacity: 1; }
      .product-page-custom-main .product-add-form .product-options-wrapper .swatch-attribute-options .swatch-option.text {
        color: #402642;
        margin: 0 1px;
        background: white; }
        .product-page-custom-main .product-add-form .product-options-wrapper .swatch-attribute-options .swatch-option.text:first-of-type {
          margin-left: -11px; }
  .product-page-custom-main .product-social-links {
    padding-top: 50px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .product-page-custom-main .page-title {
    margin: 0;
    padding: 25px 0 80px 0; }
    .product-page-custom-main .page-title span {
      color: #402642; }
  .product-page-custom-main .product.attribute.description {
    padding-bottom: 50px; }
  .product-page-custom-main .price-box.price-final_price {
    padding-bottom: 50px; }
    .product-page-custom-main .price-box.price-final_price .price:before {
      display: block;
      color: #C0BCC0;
      padding-bottom: 10px; }
  .product-page-custom-main .field.qty {
    padding-right: 30px !important; }
    .product-page-custom-main .field.qty .control {
      display: inline-block;
      height: 45px;
      width: 45px; }
      .product-page-custom-main .field.qty .control input {
        border: none;
        text-align: center; }

.catalog-product-view .breadcrumbs {
  display: none; }

.product-page-custom-details {
  margin-bottom: 170px;
  position: relative;
  background: #F4F2F4;
  padding: 70px 0 100px 0; }
  .product-page-custom-details:after {
    content: '';
    position: absolute;
    top: 33%;
    left: -320px;
    width: 400px;
    height: 53%;
    opacity: 0.3;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#00A3C3), color-stop(36%, #61529E), color-stop(98%, #E7505A));
    background-image: linear-gradient(360deg, #00A3C3 0%, #61529E 36%, #E7505A 98%); }
  .product-page-custom-details__header {
    padding-top: 12px;
    padding-left: 30px;
    margin: 0; }
  .product-page-custom-details__double-line {
    height: 35px;
    border-top: 1px solid #402642;
    border-bottom: 1px solid #402642; }
  .product-page-custom-details .product.attribute.description {
    padding-top: 90px; }

.message.success, .message.error {
  top: 125px; }

.account .message.success, .account .message.error, .customer-account-forgotpassword .message.success, .customer-account-forgotpassword .message.error, .checkout-cart-index .message.success, .checkout-cart-index .message.error, .customer-account-login .message.success, .customer-account-login .message.error {
  top: 0; }

.checkout-cart-index {
  margin: 170px 0 0 0; }
  .checkout-cart-index .foot {
    margin-top: 100px; }
  .checkout-cart-index .page-title-wrapper {
    display: none; }
  .checkout-cart-index .cart.table-wrapper thead th span {
    font-family: "Raleway";
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0.6px;
    line-height: 22px;
    color: #402642; }
  .checkout-cart-index .cart.table-wrapper .totals.sub {
    padding: 7px 0; }
  @media screen and (max-width: 469px) {
    .checkout-cart-index .cart.table-wrapper .col.price:before {
      padding-bottom: 30px; } }
  .checkout-cart-index .cart.item .col.item {
    padding: 25px 0 10px 100px; }
    @media screen and (min-width: 768px) {
      .checkout-cart-index .cart.item .col.item {
        padding: 27px 8px 10px; } }
  .checkout-cart-index .cart.item .product-image-wrapper {
    min-width: 100px; }
  .checkout-cart-index .cart.item .actions-toolbar .btn, .checkout-cart-index .cart.item .actions-toolbar .block-minicart #top-cart-btn-checkout, .block-minicart .checkout-cart-index .cart.item .actions-toolbar #top-cart-btn-checkout, .checkout-cart-index .cart.item .actions-toolbar .customer-account-create .form-create-account .action.submit.primary, .customer-account-create .form-create-account .checkout-cart-index .cart.item .actions-toolbar .action.submit.primary, .checkout-cart-index .cart.item .actions-toolbar .customer-account-forgotpassword button.action.submit.primary, .customer-account-forgotpassword .checkout-cart-index .cart.item .actions-toolbar button.action.submit.primary, .checkout-cart-index .cart.item .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.item .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.item .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.item .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.item .actions-toolbar .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.item .actions-toolbar .action.submit.primary.action-gift, .checkout-cart-index .cart.item .actions-toolbar .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.item .actions-toolbar .action.submit.primary.action-gift, .checkout-cart-index .cart.item .checkout-index-index .actions-toolbar button, .checkout-index-index .checkout-cart-index .cart.item .actions-toolbar button, .checkout-cart-index .cart.item .checkout-index-index .cart.table-wrapper .actions-toolbar > .action, .checkout-index-index .cart.table-wrapper .checkout-cart-index .cart.item .actions-toolbar > .action, .checkout-cart-index .cart.item .cart.table-wrapper .checkout-index-index .actions-toolbar > .action, .cart.table-wrapper .checkout-index-index .checkout-cart-index .cart.item .actions-toolbar > .action, .checkout-cart-index .cart.item .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift, .checkout-index-index .checkout-cart-index .cart.item .actions-toolbar .cart.table-wrapper .action-gift, .checkout-cart-index .cart.item .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift, .cart.table-wrapper .checkout-index-index .checkout-cart-index .cart.item .actions-toolbar .action-gift {
    display: block; }
    @media screen and (min-width: 768px) {
      .checkout-cart-index .cart.item .actions-toolbar .btn, .checkout-cart-index .cart.item .actions-toolbar .block-minicart #top-cart-btn-checkout, .block-minicart .checkout-cart-index .cart.item .actions-toolbar #top-cart-btn-checkout, .checkout-cart-index .cart.item .actions-toolbar .customer-account-create .form-create-account .action.submit.primary, .customer-account-create .form-create-account .checkout-cart-index .cart.item .actions-toolbar .action.submit.primary, .checkout-cart-index .cart.item .actions-toolbar .customer-account-forgotpassword button.action.submit.primary, .customer-account-forgotpassword .checkout-cart-index .cart.item .actions-toolbar button.action.submit.primary, .checkout-cart-index .cart.item .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.item .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.item .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.item .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.item .actions-toolbar .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.item .actions-toolbar .action.submit.primary.action-gift, .checkout-cart-index .cart.item .actions-toolbar .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.item .actions-toolbar .action.submit.primary.action-gift, .checkout-cart-index .cart.item .checkout-index-index .actions-toolbar button, .checkout-index-index .checkout-cart-index .cart.item .actions-toolbar button, .checkout-cart-index .cart.item .checkout-index-index .cart.table-wrapper .actions-toolbar > .action, .checkout-index-index .cart.table-wrapper .checkout-cart-index .cart.item .actions-toolbar > .action, .checkout-cart-index .cart.item .cart.table-wrapper .checkout-index-index .actions-toolbar > .action, .cart.table-wrapper .checkout-index-index .checkout-cart-index .cart.item .actions-toolbar > .action, .checkout-cart-index .cart.item .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift, .checkout-index-index .checkout-cart-index .cart.item .actions-toolbar .cart.table-wrapper .action-gift, .checkout-cart-index .cart.item .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift, .cart.table-wrapper .checkout-index-index .checkout-cart-index .cart.item .actions-toolbar .action-gift {
        display: inline-block; } }
    .checkout-cart-index .cart.item .actions-toolbar .btn:first-of-type, .checkout-cart-index .cart.item .actions-toolbar .block-minicart #top-cart-btn-checkout:first-of-type, .block-minicart .checkout-cart-index .cart.item .actions-toolbar #top-cart-btn-checkout:first-of-type, .checkout-cart-index .cart.item .actions-toolbar .customer-account-create .form-create-account .action.submit.primary:first-of-type, .customer-account-create .form-create-account .checkout-cart-index .cart.item .actions-toolbar .action.submit.primary:first-of-type, .checkout-cart-index .cart.item .actions-toolbar .customer-account-forgotpassword button.action.submit.primary:first-of-type, .customer-account-forgotpassword .checkout-cart-index .cart.item .actions-toolbar button.action.submit.primary:first-of-type, .checkout-cart-index .cart.item .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary:first-of-type, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.item .actions-toolbar > .action.submit.primary:first-of-type, .checkout-cart-index .cart.item .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary:first-of-type, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.item .actions-toolbar > .action.submit.primary:first-of-type, .checkout-cart-index .cart.item .actions-toolbar .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift:first-of-type, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.item .actions-toolbar .action.submit.primary.action-gift:first-of-type, .checkout-cart-index .cart.item .actions-toolbar .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift:first-of-type, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.item .actions-toolbar .action.submit.primary.action-gift:first-of-type, .checkout-cart-index .cart.item .checkout-index-index .actions-toolbar button:first-of-type, .checkout-index-index .checkout-cart-index .cart.item .actions-toolbar button:first-of-type, .checkout-cart-index .cart.item .checkout-index-index .cart.table-wrapper .actions-toolbar > .action:first-of-type, .checkout-index-index .cart.table-wrapper .checkout-cart-index .cart.item .actions-toolbar > .action:first-of-type, .checkout-cart-index .cart.item .cart.table-wrapper .checkout-index-index .actions-toolbar > .action:first-of-type, .cart.table-wrapper .checkout-index-index .checkout-cart-index .cart.item .actions-toolbar > .action:first-of-type, .checkout-cart-index .cart.item .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift:first-of-type, .checkout-index-index .checkout-cart-index .cart.item .actions-toolbar .cart.table-wrapper .action-gift:first-of-type, .checkout-cart-index .cart.item .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift:first-of-type, .cart.table-wrapper .checkout-index-index .checkout-cart-index .cart.item .actions-toolbar .action-gift:first-of-type {
      margin-bottom: 30px; }
      @media screen and (min-width: 768px) {
        .checkout-cart-index .cart.item .actions-toolbar .btn:first-of-type, .checkout-cart-index .cart.item .actions-toolbar .block-minicart #top-cart-btn-checkout:first-of-type, .block-minicart .checkout-cart-index .cart.item .actions-toolbar #top-cart-btn-checkout:first-of-type, .checkout-cart-index .cart.item .actions-toolbar .customer-account-create .form-create-account .action.submit.primary:first-of-type, .customer-account-create .form-create-account .checkout-cart-index .cart.item .actions-toolbar .action.submit.primary:first-of-type, .checkout-cart-index .cart.item .actions-toolbar .customer-account-forgotpassword button.action.submit.primary:first-of-type, .customer-account-forgotpassword .checkout-cart-index .cart.item .actions-toolbar button.action.submit.primary:first-of-type, .checkout-cart-index .cart.item .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary:first-of-type, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.item .actions-toolbar > .action.submit.primary:first-of-type, .checkout-cart-index .cart.item .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary:first-of-type, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.item .actions-toolbar > .action.submit.primary:first-of-type, .checkout-cart-index .cart.item .actions-toolbar .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift:first-of-type, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.item .actions-toolbar .action.submit.primary.action-gift:first-of-type, .checkout-cart-index .cart.item .actions-toolbar .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift:first-of-type, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.item .actions-toolbar .action.submit.primary.action-gift:first-of-type, .checkout-cart-index .cart.item .checkout-index-index .actions-toolbar button:first-of-type, .checkout-index-index .checkout-cart-index .cart.item .actions-toolbar button:first-of-type, .checkout-cart-index .cart.item .checkout-index-index .cart.table-wrapper .actions-toolbar > .action:first-of-type, .checkout-index-index .cart.table-wrapper .checkout-cart-index .cart.item .actions-toolbar > .action:first-of-type, .checkout-cart-index .cart.item .cart.table-wrapper .checkout-index-index .actions-toolbar > .action:first-of-type, .cart.table-wrapper .checkout-index-index .checkout-cart-index .cart.item .actions-toolbar > .action:first-of-type, .checkout-cart-index .cart.item .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift:first-of-type, .checkout-index-index .checkout-cart-index .cart.item .actions-toolbar .cart.table-wrapper .action-gift:first-of-type, .checkout-cart-index .cart.item .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift:first-of-type, .cart.table-wrapper .checkout-index-index .checkout-cart-index .cart.item .actions-toolbar .action-gift:first-of-type {
          margin-right: 30px; } }
  .checkout-cart-index .cart-container .form.form-cart {
    float: none;
    width: 100%; }
    @media screen and (min-width: 992px) {
      .checkout-cart-index .cart-container .form.form-cart {
        float: left;
        position: relative;
        width: 73%; } }
  .checkout-cart-index .cart-summary {
    float: none;
    display: block;
    width: 100%; }
    @media screen and (min-width: 992px) {
      .checkout-cart-index .cart-summary {
        float: right;
        position: relative;
        width: 23%; } }
    .checkout-cart-index .cart-summary .btn, .checkout-cart-index .cart-summary .block-minicart #top-cart-btn-checkout, .block-minicart .checkout-cart-index .cart-summary #top-cart-btn-checkout, .checkout-cart-index .cart-summary .customer-account-create .form-create-account .action.submit.primary, .customer-account-create .form-create-account .checkout-cart-index .cart-summary .action.submit.primary, .checkout-cart-index .cart-summary .customer-account-forgotpassword button.action.submit.primary, .customer-account-forgotpassword .checkout-cart-index .cart-summary button.action.submit.primary, .checkout-cart-index .cart-summary .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart-summary .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart-summary .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart-summary .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart-summary .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart-summary .action.submit.primary.action-gift, .checkout-cart-index .cart-summary .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart-summary .action.submit.primary.action-gift, .checkout-cart-index .cart-summary .checkout-index-index .actions-toolbar button, .checkout-index-index .actions-toolbar .checkout-cart-index .cart-summary button, .checkout-cart-index .cart-summary .checkout-index-index .cart.table-wrapper .actions-toolbar > .action, .checkout-index-index .cart.table-wrapper .checkout-cart-index .cart-summary .actions-toolbar > .action, .checkout-cart-index .cart-summary .cart.table-wrapper .checkout-index-index .actions-toolbar > .action, .cart.table-wrapper .checkout-index-index .checkout-cart-index .cart-summary .actions-toolbar > .action, .checkout-cart-index .cart-summary .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift, .checkout-index-index .actions-toolbar .cart.table-wrapper .checkout-cart-index .cart-summary .action-gift, .checkout-cart-index .cart-summary .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift, .cart.table-wrapper .checkout-index-index .actions-toolbar .checkout-cart-index .cart-summary .action-gift {
      display: block;
      width: 100%; }
  .checkout-cart-index .cart-totals .mark {
    padding: 10px 0 10px 0; }
  .checkout-cart-index .cart-totals .amount {
    padding: 5px 0; }
  .checkout-cart-index .cart-totals .price {
    padding: 10px 0 10px 0; }
  .checkout-cart-index .cart.main.actions {
    padding: 30px 10px 0 10px; }
    @media screen and (min-width: 768px) {
      .checkout-cart-index .cart.main.actions {
        padding: 0 0 0 0; } }
    .checkout-cart-index .cart.main.actions a.btn, .checkout-cart-index .cart.main.actions .block-minicart a#top-cart-btn-checkout, .block-minicart .checkout-cart-index .cart.main.actions a#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account a.action.submit.primary, .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions a.action.submit.primary, .checkout-cart-index .cart.main.actions button.btn, .checkout-cart-index .cart.main.actions .cart.table-wrapper .actions-toolbar > .btn.action, .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .btn.action, .checkout-cart-index .cart.main.actions .cart.table-wrapper .block-minicart .actions-toolbar > .action#top-cart-btn-checkout, .cart.table-wrapper .block-minicart .checkout-cart-index .cart.main.actions .actions-toolbar > .action#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .block-minicart .cart.table-wrapper .actions-toolbar > .action#top-cart-btn-checkout, .block-minicart .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-create .form-create-account .actions-toolbar > .action.submit.primary, .cart.table-wrapper .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account .cart.table-wrapper .actions-toolbar > .action.submit.primary, .customer-account-create .form-create-account .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.main.actions .cart.table-wrapper .btn.action-gift, .cart.table-wrapper .checkout-cart-index .cart.main.actions .btn.action-gift, .checkout-cart-index .cart.main.actions .cart.table-wrapper .block-minicart .action-gift#top-cart-btn-checkout, .cart.table-wrapper .block-minicart .checkout-cart-index .cart.main.actions .action-gift#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .block-minicart .cart.table-wrapper .action-gift#top-cart-btn-checkout, .block-minicart .cart.table-wrapper .checkout-cart-index .cart.main.actions .action-gift#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-create .form-create-account .action-gift.action.submit.primary, .cart.table-wrapper .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions .action-gift.action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account .cart.table-wrapper .action-gift.action.submit.primary, .customer-account-create .form-create-account .cart.table-wrapper .checkout-cart-index .cart.main.actions .action-gift.action.submit.primary, .checkout-cart-index .cart.main.actions .block-minicart button#top-cart-btn-checkout, .block-minicart .checkout-cart-index .cart.main.actions button#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account button.action.submit.primary, .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions button.action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-forgotpassword button.action.submit.primary, .customer-account-forgotpassword .checkout-cart-index .cart.main.actions button.action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.main.actions .action.submit.primary.action-gift, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.main.actions .action.submit.primary.action-gift, .checkout-cart-index .cart.main.actions .checkout-index-index .actions-toolbar button, .checkout-index-index .actions-toolbar .checkout-cart-index .cart.main.actions button, .checkout-cart-index .cart.main.actions .checkout-index-index .cart.table-wrapper .actions-toolbar > .action, .checkout-index-index .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action, .checkout-cart-index .cart.main.actions .cart.table-wrapper .checkout-index-index .actions-toolbar > .action, .cart.table-wrapper .checkout-index-index .checkout-cart-index .cart.main.actions .actions-toolbar > .action, .checkout-cart-index .cart.main.actions .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift, .checkout-index-index .actions-toolbar .cart.table-wrapper .checkout-cart-index .cart.main.actions .action-gift, .checkout-cart-index .cart.main.actions .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift, .cart.table-wrapper .checkout-index-index .actions-toolbar .checkout-cart-index .cart.main.actions .action-gift {
      display: block;
      margin-bottom: 30px; }
      @media screen and (min-width: 768px) {
        .checkout-cart-index .cart.main.actions a.btn, .checkout-cart-index .cart.main.actions .block-minicart a#top-cart-btn-checkout, .block-minicart .checkout-cart-index .cart.main.actions a#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account a.action.submit.primary, .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions a.action.submit.primary, .checkout-cart-index .cart.main.actions button.btn, .checkout-cart-index .cart.main.actions .cart.table-wrapper .actions-toolbar > .btn.action, .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .btn.action, .checkout-cart-index .cart.main.actions .cart.table-wrapper .block-minicart .actions-toolbar > .action#top-cart-btn-checkout, .cart.table-wrapper .block-minicart .checkout-cart-index .cart.main.actions .actions-toolbar > .action#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .block-minicart .cart.table-wrapper .actions-toolbar > .action#top-cart-btn-checkout, .block-minicart .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-create .form-create-account .actions-toolbar > .action.submit.primary, .cart.table-wrapper .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account .cart.table-wrapper .actions-toolbar > .action.submit.primary, .customer-account-create .form-create-account .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.main.actions .cart.table-wrapper .btn.action-gift, .cart.table-wrapper .checkout-cart-index .cart.main.actions .btn.action-gift, .checkout-cart-index .cart.main.actions .cart.table-wrapper .block-minicart .action-gift#top-cart-btn-checkout, .cart.table-wrapper .block-minicart .checkout-cart-index .cart.main.actions .action-gift#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .block-minicart .cart.table-wrapper .action-gift#top-cart-btn-checkout, .block-minicart .cart.table-wrapper .checkout-cart-index .cart.main.actions .action-gift#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-create .form-create-account .action-gift.action.submit.primary, .cart.table-wrapper .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions .action-gift.action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account .cart.table-wrapper .action-gift.action.submit.primary, .customer-account-create .form-create-account .cart.table-wrapper .checkout-cart-index .cart.main.actions .action-gift.action.submit.primary, .checkout-cart-index .cart.main.actions .block-minicart button#top-cart-btn-checkout, .block-minicart .checkout-cart-index .cart.main.actions button#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account button.action.submit.primary, .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions button.action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-forgotpassword button.action.submit.primary, .customer-account-forgotpassword .checkout-cart-index .cart.main.actions button.action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.main.actions .action.submit.primary.action-gift, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.main.actions .action.submit.primary.action-gift, .checkout-cart-index .cart.main.actions .checkout-index-index .actions-toolbar button, .checkout-index-index .actions-toolbar .checkout-cart-index .cart.main.actions button, .checkout-cart-index .cart.main.actions .checkout-index-index .cart.table-wrapper .actions-toolbar > .action, .checkout-index-index .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action, .checkout-cart-index .cart.main.actions .cart.table-wrapper .checkout-index-index .actions-toolbar > .action, .cart.table-wrapper .checkout-index-index .checkout-cart-index .cart.main.actions .actions-toolbar > .action, .checkout-cart-index .cart.main.actions .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift, .checkout-index-index .actions-toolbar .cart.table-wrapper .checkout-cart-index .cart.main.actions .action-gift, .checkout-cart-index .cart.main.actions .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift, .cart.table-wrapper .checkout-index-index .actions-toolbar .checkout-cart-index .cart.main.actions .action-gift {
          display: inline-block;
          margin-bottom: 0; } }
    @media screen and (min-width: 768px) {
      .checkout-cart-index .cart.main.actions a.btn, .checkout-cart-index .cart.main.actions .block-minicart a#top-cart-btn-checkout, .block-minicart .checkout-cart-index .cart.main.actions a#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account a.action.submit.primary, .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions a.action.submit.primary {
        float: left; } }
    .checkout-cart-index .cart.main.actions button.btn, .checkout-cart-index .cart.main.actions .cart.table-wrapper .actions-toolbar > .btn.action, .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .btn.action, .checkout-cart-index .cart.main.actions .cart.table-wrapper .block-minicart .actions-toolbar > .action#top-cart-btn-checkout, .cart.table-wrapper .block-minicart .checkout-cart-index .cart.main.actions .actions-toolbar > .action#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .block-minicart .cart.table-wrapper .actions-toolbar > .action#top-cart-btn-checkout, .block-minicart .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-create .form-create-account .actions-toolbar > .action.submit.primary, .cart.table-wrapper .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account .cart.table-wrapper .actions-toolbar > .action.submit.primary, .customer-account-create .form-create-account .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.main.actions .cart.table-wrapper .btn.action-gift, .cart.table-wrapper .checkout-cart-index .cart.main.actions .btn.action-gift, .checkout-cart-index .cart.main.actions .cart.table-wrapper .block-minicart .action-gift#top-cart-btn-checkout, .cart.table-wrapper .block-minicart .checkout-cart-index .cart.main.actions .action-gift#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .block-minicart .cart.table-wrapper .action-gift#top-cart-btn-checkout, .block-minicart .cart.table-wrapper .checkout-cart-index .cart.main.actions .action-gift#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-create .form-create-account .action-gift.action.submit.primary, .cart.table-wrapper .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions .action-gift.action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account .cart.table-wrapper .action-gift.action.submit.primary, .customer-account-create .form-create-account .cart.table-wrapper .checkout-cart-index .cart.main.actions .action-gift.action.submit.primary, .checkout-cart-index .cart.main.actions .block-minicart button#top-cart-btn-checkout, .block-minicart .checkout-cart-index .cart.main.actions button#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account button.action.submit.primary, .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions button.action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-forgotpassword button.action.submit.primary, .customer-account-forgotpassword .checkout-cart-index .cart.main.actions button.action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.main.actions .action.submit.primary.action-gift, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.main.actions .action.submit.primary.action-gift, .checkout-cart-index .cart.main.actions .checkout-index-index .actions-toolbar button, .checkout-index-index .actions-toolbar .checkout-cart-index .cart.main.actions button, .checkout-cart-index .cart.main.actions .checkout-index-index .cart.table-wrapper .actions-toolbar > .action, .checkout-index-index .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action, .checkout-cart-index .cart.main.actions .cart.table-wrapper .checkout-index-index .actions-toolbar > .action, .cart.table-wrapper .checkout-index-index .checkout-cart-index .cart.main.actions .actions-toolbar > .action, .checkout-cart-index .cart.main.actions .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift, .checkout-index-index .actions-toolbar .cart.table-wrapper .checkout-cart-index .cart.main.actions .action-gift, .checkout-cart-index .cart.main.actions .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift, .cart.table-wrapper .checkout-index-index .actions-toolbar .checkout-cart-index .cart.main.actions .action-gift {
      width: 100%; }
      @media screen and (min-width: 768px) {
        .checkout-cart-index .cart.main.actions button.btn, .checkout-cart-index .cart.main.actions .cart.table-wrapper .actions-toolbar > .btn.action, .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .btn.action, .checkout-cart-index .cart.main.actions .cart.table-wrapper .block-minicart .actions-toolbar > .action#top-cart-btn-checkout, .cart.table-wrapper .block-minicart .checkout-cart-index .cart.main.actions .actions-toolbar > .action#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .block-minicart .cart.table-wrapper .actions-toolbar > .action#top-cart-btn-checkout, .block-minicart .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-create .form-create-account .actions-toolbar > .action.submit.primary, .cart.table-wrapper .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account .cart.table-wrapper .actions-toolbar > .action.submit.primary, .customer-account-create .form-create-account .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.main.actions .cart.table-wrapper .btn.action-gift, .cart.table-wrapper .checkout-cart-index .cart.main.actions .btn.action-gift, .checkout-cart-index .cart.main.actions .cart.table-wrapper .block-minicart .action-gift#top-cart-btn-checkout, .cart.table-wrapper .block-minicart .checkout-cart-index .cart.main.actions .action-gift#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .block-minicart .cart.table-wrapper .action-gift#top-cart-btn-checkout, .block-minicart .cart.table-wrapper .checkout-cart-index .cart.main.actions .action-gift#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-create .form-create-account .action-gift.action.submit.primary, .cart.table-wrapper .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions .action-gift.action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account .cart.table-wrapper .action-gift.action.submit.primary, .customer-account-create .form-create-account .cart.table-wrapper .checkout-cart-index .cart.main.actions .action-gift.action.submit.primary, .checkout-cart-index .cart.main.actions .block-minicart button#top-cart-btn-checkout, .block-minicart .checkout-cart-index .cart.main.actions button#top-cart-btn-checkout, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account button.action.submit.primary, .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions button.action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-forgotpassword button.action.submit.primary, .customer-account-forgotpassword .checkout-cart-index .cart.main.actions button.action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary, .checkout-cart-index .cart.main.actions .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.main.actions .action.submit.primary.action-gift, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.main.actions .action.submit.primary.action-gift, .checkout-cart-index .cart.main.actions .checkout-index-index .actions-toolbar button, .checkout-index-index .actions-toolbar .checkout-cart-index .cart.main.actions button, .checkout-cart-index .cart.main.actions .checkout-index-index .cart.table-wrapper .actions-toolbar > .action, .checkout-index-index .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action, .checkout-cart-index .cart.main.actions .cart.table-wrapper .checkout-index-index .actions-toolbar > .action, .cart.table-wrapper .checkout-index-index .checkout-cart-index .cart.main.actions .actions-toolbar > .action, .checkout-cart-index .cart.main.actions .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift, .checkout-index-index .actions-toolbar .cart.table-wrapper .checkout-cart-index .cart.main.actions .action-gift, .checkout-cart-index .cart.main.actions .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift, .cart.table-wrapper .checkout-index-index .actions-toolbar .checkout-cart-index .cart.main.actions .action-gift {
          width: auto !important; } }
      @media screen and (min-width: 768px) {
        .checkout-cart-index .cart.main.actions button.btn:first-of-type, .checkout-cart-index .cart.main.actions .cart.table-wrapper .actions-toolbar > .btn.action:first-of-type, .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .btn.action:first-of-type, .checkout-cart-index .cart.main.actions .cart.table-wrapper .block-minicart .actions-toolbar > .action#top-cart-btn-checkout:first-of-type, .cart.table-wrapper .block-minicart .checkout-cart-index .cart.main.actions .actions-toolbar > .action#top-cart-btn-checkout:first-of-type, .checkout-cart-index .cart.main.actions .block-minicart .cart.table-wrapper .actions-toolbar > .action#top-cart-btn-checkout:first-of-type, .block-minicart .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action#top-cart-btn-checkout:first-of-type, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-create .form-create-account .actions-toolbar > .action.submit.primary:first-of-type, .cart.table-wrapper .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary:first-of-type, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account .cart.table-wrapper .actions-toolbar > .action.submit.primary:first-of-type, .customer-account-create .form-create-account .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary:first-of-type, .checkout-cart-index .cart.main.actions .cart.table-wrapper .btn.action-gift:first-of-type, .cart.table-wrapper .checkout-cart-index .cart.main.actions .btn.action-gift:first-of-type, .checkout-cart-index .cart.main.actions .cart.table-wrapper .block-minicart .action-gift#top-cart-btn-checkout:first-of-type, .cart.table-wrapper .block-minicart .checkout-cart-index .cart.main.actions .action-gift#top-cart-btn-checkout:first-of-type, .checkout-cart-index .cart.main.actions .block-minicart .cart.table-wrapper .action-gift#top-cart-btn-checkout:first-of-type, .block-minicart .cart.table-wrapper .checkout-cart-index .cart.main.actions .action-gift#top-cart-btn-checkout:first-of-type, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-create .form-create-account .action-gift.action.submit.primary:first-of-type, .cart.table-wrapper .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions .action-gift.action.submit.primary:first-of-type, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account .cart.table-wrapper .action-gift.action.submit.primary:first-of-type, .customer-account-create .form-create-account .cart.table-wrapper .checkout-cart-index .cart.main.actions .action-gift.action.submit.primary:first-of-type, .checkout-cart-index .cart.main.actions .block-minicart button#top-cart-btn-checkout:first-of-type, .block-minicart .checkout-cart-index .cart.main.actions button#top-cart-btn-checkout:first-of-type, .checkout-cart-index .cart.main.actions .customer-account-create .form-create-account button.action.submit.primary:first-of-type, .customer-account-create .form-create-account .checkout-cart-index .cart.main.actions button.action.submit.primary:first-of-type, .checkout-cart-index .cart.main.actions .customer-account-forgotpassword button.action.submit.primary:first-of-type, .customer-account-forgotpassword .checkout-cart-index .cart.main.actions button.action.submit.primary:first-of-type, .checkout-cart-index .cart.main.actions .customer-account-forgotpassword .cart.table-wrapper .actions-toolbar > .action.submit.primary:first-of-type, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary:first-of-type, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-forgotpassword .actions-toolbar > .action.submit.primary:first-of-type, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.main.actions .actions-toolbar > .action.submit.primary:first-of-type, .checkout-cart-index .cart.main.actions .customer-account-forgotpassword .cart.table-wrapper .action.submit.primary.action-gift:first-of-type, .customer-account-forgotpassword .cart.table-wrapper .checkout-cart-index .cart.main.actions .action.submit.primary.action-gift:first-of-type, .checkout-cart-index .cart.main.actions .cart.table-wrapper .customer-account-forgotpassword .action.submit.primary.action-gift:first-of-type, .cart.table-wrapper .customer-account-forgotpassword .checkout-cart-index .cart.main.actions .action.submit.primary.action-gift:first-of-type, .checkout-cart-index .cart.main.actions .checkout-index-index .actions-toolbar button:first-of-type, .checkout-index-index .actions-toolbar .checkout-cart-index .cart.main.actions button:first-of-type, .checkout-cart-index .cart.main.actions .checkout-index-index .cart.table-wrapper .actions-toolbar > .action:first-of-type, .checkout-index-index .cart.table-wrapper .checkout-cart-index .cart.main.actions .actions-toolbar > .action:first-of-type, .checkout-cart-index .cart.main.actions .cart.table-wrapper .checkout-index-index .actions-toolbar > .action:first-of-type, .cart.table-wrapper .checkout-index-index .checkout-cart-index .cart.main.actions .actions-toolbar > .action:first-of-type, .checkout-cart-index .cart.main.actions .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift:first-of-type, .checkout-index-index .actions-toolbar .cart.table-wrapper .checkout-cart-index .cart.main.actions .action-gift:first-of-type, .checkout-cart-index .cart.main.actions .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift:first-of-type, .cart.table-wrapper .checkout-index-index .actions-toolbar .checkout-cart-index .cart.main.actions .action-gift:first-of-type {
          margin-right: 30px; } }
  .checkout-cart-index .cart-empty a {
    -webkit-transition: .3s;
    transition: .3s; }
    .checkout-cart-index .cart-empty a:hover {
      color: #E7505A;
      text-decoration: none; }

.customer-account-create .page-title-wrapper .page-title span {
  color: #402642; }

.customer-account-create .control {
  position: relative; }
  .customer-account-create .control #password-error, .customer-account-create .control .password-confirmation {
    position: absolute;
    top: 80px; }

.customer-account-create .page-wrapper > .page-main {
  border-top: 1px solid #402642;
  position: relative !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: rgba(244, 242, 244, 0.92) !important;
  margin: 142px auto 190px auto !important;
  padding: 60px 30px !important;
  width: calc(100vw - 60px);
  max-width: 100% !important; }
  @media screen and (min-width: 992px) {
    .customer-account-create .page-wrapper > .page-main {
      padding: 90px 60px 70px 60px !important; } }
  @media screen and (min-width: 1280px) {
    .customer-account-create .page-wrapper > .page-main {
      width: auto;
      max-width: 1280px !important; } }
  .customer-account-create .page-wrapper > .page-main:after {
    content: '';
    display: inline-block;
    position: absolute;
    background: url(../images/formBackgroundPavoanada.jpg);
    background-size: cover;
    z-index: -1;
    top: -142px;
    bottom: -190px;
    left: -30px;
    right: -30px; }
    @media screen and (min-width: 1280px) {
      .customer-account-create .page-wrapper > .page-main:after {
        left: calc(568px - 50vw);
        width: 100vw; } }

.customer-account-create .form-create-account .action.back span {
  -webkit-transition: .3s;
  transition: .3s; }

.customer-account-create .form-create-account .action.back:hover {
  text-decoration: none; }
  .customer-account-create .form-create-account .action.back:hover span {
    color: #402642; }

.customer-account-create .page-footer {
  background: white; }
  .customer-account-create .page-footer .page-main {
    background: none !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    max-width: auto !important;
    padding: 0 15px !important; }
    @media screen and (min-width: 992px) {
      .customer-account-create .page-footer .page-main {
        padding: 0 !important; } }

.customer-account-index {
  margin-top: 170px; }
  .customer-account-index .page-title-wrapper .page-title {
    margin-bottom: 45px; }
    .customer-account-index .page-title-wrapper .page-title span {
      color: #402642; }

.account {
  margin-top: 170px; }
  .account .page-footer {
    margin-top: 100px; }
  .account .page-title-wrapper .page-title {
    margin-bottom: 45px; }
    .account .page-title-wrapper .page-title span {
      color: #402642;
      margin-bottom: 45px; }
  .account .box-title span {
    font-family: 'Raleway' !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 39px !important; }
  .account .box-content {
    font-family: 'Raleway' !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    font-size: 16px !important; }
  .account .box-actions {
    font-family: 'Raleway' !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    letter-spacing: 0.4px !important;
    line-height: 19px !important; }
  .account .account-nav .item.current a, .account .account-nav .item.current strong {
    border-color: #402642;
    font-family: "Raleway";
    font-weight: 600; }
  .account .sidebar.sidebar-main .content .nav.item a {
    -webkit-transition: .3s;
    transition: .3s; }
    .account .sidebar.sidebar-main .content .nav.item a:hover, .account .sidebar.sidebar-main .content .nav.item a:focus, .account .sidebar.sidebar-main .content .nav.item a:active {
      color: #E7505A;
      text-decoration: none; }
  .account .block-title strong, .account .block-title span {
    font-family: "Raleway" !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    font-size: 16px !important; }

.customer-account-forgotpassword {
  margin-top: 100px; }
  .customer-account-forgotpassword .page-title-wrapper .page-title span {
    color: #402642; }

.cms-regulamin, .cms-rules {
  padding-top: 170px; }
  .cms-regulamin .breadcrumbs, .cms-rules .breadcrumbs {
    display: none; }
  .cms-regulamin .page-title-wrapper, .cms-rules .page-title-wrapper {
    text-align: center; }
    .cms-regulamin .page-title-wrapper .page-title span, .cms-rules .page-title-wrapper .page-title span {
      color: #402642; }
  .cms-regulamin .rules-list-romanian, .cms-rules .rules-list-romanian {
    list-style: upper-roman; }
    .cms-regulamin .rules-list-romanian > li ol, .cms-regulamin .rules-list-romanian > li li, .cms-rules .rules-list-romanian > li ol, .cms-rules .rules-list-romanian > li li {
      color: black; }
    .cms-regulamin .rules-list-romanian > li li, .cms-rules .rules-list-romanian > li li {
      padding-bottom: 10px; }
  .cms-regulamin .rules__form, .cms-rules .rules__form {
    padding-top: 30px; }
    .cms-regulamin .rules__form-text, .cms-rules .rules__form-text {
      padding-bottom: 30px; }
      .cms-regulamin .rules__form-text--left, .cms-rules .rules__form-text--left {
        text-align: left; }
      .cms-regulamin .rules__form-text--right, .cms-rules .rules__form-text--right {
        text-align: right; }
      .cms-regulamin .rules__form-text--center, .cms-rules .rules__form-text--center {
        text-align: center;
        font-weight: 800 !important; }

.cms-kontakt, .cms-contact, .customer-account-createpassword {
  padding-top: 170px;
  padding-bottom: 150px; }
  .cms-kontakt .breadcrumbs, .cms-contact .breadcrumbs, .customer-account-createpassword .breadcrumbs {
    display: none !important; }
  .cms-kontakt .page-title-wrapper, .cms-contact .page-title-wrapper, .customer-account-createpassword .page-title-wrapper {
    text-align: center; }
    .cms-kontakt .page-title-wrapper .page-title span, .cms-contact .page-title-wrapper .page-title span, .customer-account-createpassword .page-title-wrapper .page-title span {
      color: #402642; }
  .cms-kontakt .contact, .cms-contact .contact, .customer-account-createpassword .contact {
    text-align: center; }
    .cms-kontakt .contact__text, .cms-contact .contact__text, .customer-account-createpassword .contact__text {
      color: #402642;
      padding-bottom: 10px; }
      .cms-kontakt .contact__text-company, .cms-contact .contact__text-company, .customer-account-createpassword .contact__text-company {
        color: #402642;
        padding-bottom: 20px; }

.checkout-index-index {
  padding-top: 170px; }
  @media screen and (max-width: 767px) {
    .checkout-index-index .step-title {
      padding: 0 15px; } }
  .checkout-index-index .mage-error {
    position: absolute;
    bottom: -25px; }
  .checkout-index-index .actions-toolbar button span, .checkout-index-index .cart.table-wrapper .actions-toolbar > .action span, .cart.table-wrapper .checkout-index-index .actions-toolbar > .action span, .checkout-index-index .actions-toolbar .cart.table-wrapper .action-gift span, .cart.table-wrapper .checkout-index-index .actions-toolbar .action-gift span {
    font-family: "Raleway";
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 2.15px;
    line-height: 20px; }
  .checkout-index-index .opc-block-shipping-information .shipping-information-title {
    position: relative !important; }
    .checkout-index-index .opc-block-shipping-information .shipping-information-title button, .checkout-index-index .opc-block-shipping-information .shipping-information-title .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .checkout-index-index .opc-block-shipping-information .shipping-information-title .actions-toolbar > .action, .checkout-index-index .opc-block-shipping-information .shipping-information-title .cart.table-wrapper .action-gift, .cart.table-wrapper .checkout-index-index .opc-block-shipping-information .shipping-information-title .action-gift {
      text-align: right; }
  .checkout-index-index .control._with-tooltip .note {
    position: absolute;
    pointer-events: none; }
    .checkout-index-index .control._with-tooltip .note:before {
      position: relative;
      bottom: -23px; }
    .checkout-index-index .control._with-tooltip .note span {
      position: relative;
      bottom: -30px; }
  .checkout-index-index .field .message.warning {
    position: absolute;
    bottom: 45px; }
  @media screen and (min-width: 767px) {
    .checkout-index-index .modal-custom.opc-sidebar.opc-summary-wrapper {
      position: static !important;
      visibility: visible !important; } }
  @media screen and (min-width: 767px) {
    .checkout-index-index .modal-custom.opc-sidebar.opc-summary-wrapper .modal-inner-wrap {
      -webkit-transform: translateX(0%) !important;
              transform: translateX(0%) !important; } }
  .checkout-index-index .opc-estimated-wrapper .minicart-wrapper {
    display: none !important; }
  @media screen and (max-width: 767px) {
    .checkout-index-index .payment-method-content {
      padding-bottom: 45px; } }
  .checkout-index-index .opc-progress-bar-item._active:before {
    background: #402642 !important; }
  .checkout-index-index .opc-progress-bar-item._active > span:before, .checkout-index-index .opc-progress-bar-item._active .opc-progress-bar-item > span:after {
    background: #402642 !important; }
  .checkout-index-index .opc-progress-bar-item:before {
    background: #e4e4e4 !important; }
  .checkout-index-index .opc-progress-bar-item > span:before, .checkout-index-index .opc-progress-bar-item .opc-progress-bar-item > span:after {
    background: #e4e4e4 !important; }
  .checkout-index-index .mark {
    background: transparent !important; }

.cms-noroute-index {
  padding-top: 170px; }

.cms-lookbook {
  padding-top: 660px; }
  .cms-lookbook .breadcrumbs {
    display: none; }
  .cms-lookbook .page-title-wrapper .page-title {
    display: none; }
  .cms-lookbook .lookBook {
    position: relative;
    width: 100vw;
    left: -20px; }
    @media screen and (min-width: 1280px) {
      .cms-lookbook .lookBook {
        left: calc(620px - 50vw); } }
    .cms-lookbook .lookBook img {
      display: block;
      max-width: 100%;
      height: auto;
      padding-bottom: 30px; }
      .cms-lookbook .lookBook img:nth-of-type(even) {
        float: right; }

.checkout-onepage-success {
  padding-top: 170px; }

.customer-account-login, .customer-account-create {
  background: #a3a2a4; }
  .customer-account-login .page-main, .customer-account-create .page-main {
    background: #e8e6e6;
    margin-bottom: 60px;
    margin-top: 60px;
    max-width: calc(1280px - 30px);
    padding: 50px; }
  .customer-account-login .form-login .fieldset > .field:not(.choice) > .label, .customer-account-login .form-create-account .fieldset > .field:not(.choice) > .label, .customer-account-create .form-login .fieldset > .field:not(.choice) > .label, .customer-account-create .form-create-account .fieldset > .field:not(.choice) > .label {
    width: 100%;
    text-align: left;
    padding-bottom: 8px; }
  .customer-account-login .form-login .input-text, .customer-account-login .form-create-account .input-text, .customer-account-create .form-login .input-text, .customer-account-create .form-create-account .input-text {
    background: #fff;
    border: 0; }
  .customer-account-login .form-login .actions-toolbar, .customer-account-login .form-create-account .actions-toolbar, .customer-account-create .form-login .actions-toolbar, .customer-account-create .form-create-account .actions-toolbar {
    margin-left: 0 !important; }
    .customer-account-login .form-login .actions-toolbar .secondary, .customer-account-login .form-create-account .actions-toolbar .secondary, .customer-account-create .form-login .actions-toolbar .secondary, .customer-account-create .form-create-account .actions-toolbar .secondary {
      float: left; }
      .customer-account-login .form-login .actions-toolbar .secondary a.action, .customer-account-login .form-create-account .actions-toolbar .secondary a.action, .customer-account-create .form-login .actions-toolbar .secondary a.action, .customer-account-create .form-create-account .actions-toolbar .secondary a.action {
        margin-top: 14px; }

.columns .column.main {
  width: 100%; }

a {
  -webkit-transition: .3;
  transition: .3; }
  a:hover {
    color: #E7505A;
    text-decoration: none; }

.fotorama, .fotorama--fullscreen {
  z-index: 999999999 !important; }

.fotorama__thumb-border {
  border: 2px solid #402642 !important; }

.fotorama__img {
  width: auto !important; }
  @media screen and (min-width: 992px) {
    .fotorama__img {
      width: 100% !important; } }

.animate-init {
  visibility: hidden; }

.animate-start {
  visibility: visible; }

.cms-home .page-main .page-title-wrapper {
  display: none; }

.js-detach {
  display: none; }

.switcher.store.switcher-store {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9zdHlsZXMuY3NzIiwic3R5bGVzL3ZlbmRvci9ub3JtYWxpemUvX2xpYi5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19mb3Jtcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19uYXZpZ2F0aW9uLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3Jlc2V0cy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL190eXBvZ3JhcGh5LnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2dsb2JhbC5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL190YWJsZXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX3RhYmxlcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19idXR0b25zLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3V0aWxpdGllcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19pY29ucy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9faWNvbnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvX2Jvb3RzdHJhcC5zY3NzIiwic3R5bGVzL3ZlbmRvci9ib290c3RyYXAvX3R5cGUuc2NzcyIsInN0eWxlcy92ZW5kb3IvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInN0eWxlcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsInN0eWxlcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwic3R5bGVzL3ZlbmRvci9ib290c3RyYXAvX2dyaWQuc2NzcyIsInN0eWxlcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwic3R5bGVzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwic3R5bGVzL3ZlbmRvci9ib290c3RyYXAvX3V0aWxpdGllcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsInN0eWxlcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJzdHlsZXMvdmVuZG9yL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS11dGlsaXRpZXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJzdHlsZXMvdmVuZG9yL3NsaWNrL3NsaWNrLnNjc3MiLCJzdHlsZXMvdmVuZG9yL2FuaW1hdGUvX2FuaW1hdGUuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2V4dGVuZHMuc2NzcyIsInN0eWxlcy9taXhpbnMvX21lZGlhLXF1ZXJpZXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fZHJvcGRvd25zLnNjc3MiLCJzdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fbGF5b3V0LnNjc3MiLCJzdHlsZXMvYmxvY2tzL190eXBvZ3JhcGh5LnNjc3MiLCJzdHlsZXMvYmxvY2tzL19sYXlvdXQuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fbGF5b3V0LnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2dyaWRzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL190YWJsZXMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX21lc3NhZ2VzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX21lc3NhZ2VzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19tZXNzYWdlcy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fbmF2aWdhdGlvbi5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fdG9vbHRpcHMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fdG9vbHRpcHMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2xvYWRlcnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fbG9hZGVycy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fZm9ybXMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2ljb25zLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19idXR0b25zLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19zZWN0aW9ucy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19zZWN0aW9ucy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fc2VjdGlvbnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fcGFnZXMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2FjdGlvbnMtdG9vbGJhci5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19hY3Rpb25zLXRvb2xiYXIuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2FjdGlvbnMtdG9vbGJhci5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fYnJlYWRjcnVtYnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fYnJlYWRjcnVtYnMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX3BvcHVwcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19wb3B1cHMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX3ByaWNlLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19yZWNvbW1lbmRlZC1wcm9kdWN0cy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX3N0cnVjdHVyZS5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9jb21wb25lbnRzL19tb2RhbHNfZXh0ZW5kLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0FkdmFuY2VkQ2hlY2tvdXQvc3R5bGVzL19tb2R1bGUuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQWR2YW5jZWRTZWFyY2gvc3R5bGVzL19tb2R1bGUuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQnJhaW50cmVlL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0JyYWludHJlZVR3by9zdHlsZXMvX21vZHVsZS5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19CdW5kbGUvc3R5bGVzL19tb2R1bGUuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL19saXN0aW5ncy5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvX3Rvb2xiYXIuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19leHRlbmRzLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fbWl4aW5zLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fYWN0aXZlLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fYXJyLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdmFyaWFibGVzLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fYXJyX19hcnIuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19jYXB0aW9uLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fY2FwdGlvbl9fd3JhcC5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2RvdC5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2ZhZGUuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19mb3RvcmFtYS5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2Z1bGxzY3JlZW4uc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19mdWxsc2NyZWVuLWljb24uc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19nYWxsZXJ5LXBsYWNlaG9sZGVyLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9faHRtbC5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2ltZy5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX21hZ25pZmllci5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX21hZ25pZnkuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uYXYuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uYXYtd3JhcC5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX25hdl9fZnJhbWUuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uYXZfX3NoYWZ0LnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fcG9pbnRlci5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3NlbGVjdC5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3NoYWRvdy5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3NoYWRvd3Muc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zaG93LWNvbnRyb2wuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zcGlubmVyLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fc3RhZ2Uuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zdGFnZV9fZnJhbWUuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zdGFnZV9fc2hhZnQuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL190aHVtYi5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3RodW1iLWJvcmRlci5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3RodW1iX19hcnIuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL192ZXJ0aWNhbF9yYXRpby5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3ZpZGVvLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdmlkZW8tY2xvc2Uuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL192aWRlby1wbGF5LnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fd3JhcC5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3pvb20uc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvX21vZHVsZS5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DYXRhbG9nRXZlbnQvc3R5bGVzL19tb2R1bGUuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2F0YWxvZ1NlYXJjaC9zdHlsZXMvX21vZHVsZS5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL19jYXJ0LnNjc3MiLCJzdHlsZXMvbW9kL2Jhc2UvX21peGlucy5zY3NzIiwic3R5bGVzL21vZC9iYXNlL192YXJpYWJsZXMuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9fbWluaWNhcnQuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fY2hlY2tvdXQuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fZXN0aW1hdGVkLXRvdGFsLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3Byb2dyZXNzLWJhci5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19maWVsZHMuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fbW9kYWxzLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3Rvb2x0aXAuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fc2hpcHBpbmcuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fc2hpcHBpbmctcG9saWN5LnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3NpZGViYXIuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19vcmRlci1zdW1tYXJ5LnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX2F1dGhlbnRpY2F0aW9uLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19yZXNwb25zaXZlLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3BheW1lbnRzLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3BheW1lbnQtb3B0aW9ucy5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19jaGVja291dC1hZ3JlZW1lbnRzLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0N1c3RvbWVyL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0Rvd25sb2FkYWJsZS9zdHlsZXMvX21vZHVsZS5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19HaWZ0Q2FyZC9zdHlsZXMvX21vZHVsZS5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19HaWZ0Q2FyZEFjY291bnQvc3R5bGVzL19tb2R1bGUuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fR2lmdE1lc3NhZ2Uvc3R5bGVzL19tb2R1bGUuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fR2lmdFJlZ2lzdHJ5L3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0dpZnRXcmFwcGluZy9zdHlsZXMvX21vZHVsZS5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19Hcm91cGVkUHJvZHVjdC9zdHlsZXMvX21vZHVsZS5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19JbnZpdGF0aW9uL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0xheWVyZWROYXZpZ2F0aW9uL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX01zcnAvc3R5bGVzL19tb2R1bGUuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fTXVsdGlwbGVXaXNobGlzdC9zdHlsZXMvX21vZHVsZS5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19NdWx0aXNoaXBwaW5nL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX05ld3NsZXR0ZXIvc3R5bGVzL19tb2R1bGUuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fUGF5cGFsL3N0eWxlcy9tb2R1bGUvX3BheXBhbC1idXR0b24uc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fUGF5cGFsL3N0eWxlcy9tb2R1bGUvX3Jldmlldy5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19Qcm9kdWN0VmlkZW8vc3R5bGVzL19tb2R1bGUuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fUmV2aWV3L3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3JhdGluZy5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19SZXdhcmQvc3R5bGVzL19tb2R1bGUuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fUm1hL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX1NhbGVzL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX1NhbGVzUnVsZS9zdHlsZXMvX21vZHVsZS5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19TZW5kRnJpZW5kL3N0eWxlcy9fbW9kdWxlLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX1N3YXRjaGVzL3N0eWxlcy9fc3dhdGNoZXMuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fVGhlbWUvc3R5bGVzL19tb2R1bGUuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fVmF1bHQvc3R5bGVzL19tb2R1bGUuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fV2VlZS9zdHlsZXMvX21vZHVsZS5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19XaXNobGlzdC9zdHlsZXMvX21vZHVsZS5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19BZHZhbmNlZENoZWNrb3V0L3N0eWxlcy9fd2lkZ2V0cy5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19CYW5uZXIvc3R5bGVzL193aWRnZXRzLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL193aWRnZXRzLnNjc3MiLCJzdHlsZXMvYmFzZS9NYWdlbnRvX0NhdGFsb2dFdmVudC9zdHlsZXMvX3dpZGdldHMuc2NzcyIsInN0eWxlcy9iYXNlL01hZ2VudG9fQ21zL3N0eWxlcy9fd2lkZ2V0cy5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19NdWx0aXBsZVdpc2hsaXN0L3N0eWxlcy9fd2lkZ2V0cy5zY3NzIiwic3R5bGVzL2Jhc2UvTWFnZW50b19WZXJzaW9uc0Ntcy9zdHlsZXMvX3dpZGdldHMuc2NzcyIsInN0eWxlcy9wbHVnaW5zL2F3ZXNvbWUvZm9udC1hd2Vzb21lLnNjc3MiLCJzdHlsZXMvcGx1Z2lucy9hd2Vzb21lL19wYXRoLnNjc3MiLCJzdHlsZXMvcGx1Z2lucy9hd2Vzb21lL19jb3JlLnNjc3MiLCJzdHlsZXMvcGx1Z2lucy9hd2Vzb21lL19sYXJnZXIuc2NzcyIsInN0eWxlcy9wbHVnaW5zL2F3ZXNvbWUvX2ZpeGVkLXdpZHRoLnNjc3MiLCJzdHlsZXMvcGx1Z2lucy9hd2Vzb21lL19saXN0LnNjc3MiLCJzdHlsZXMvcGx1Z2lucy9hd2Vzb21lL192YXJpYWJsZXMuc2NzcyIsInN0eWxlcy9wbHVnaW5zL2F3ZXNvbWUvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwic3R5bGVzL3BsdWdpbnMvYXdlc29tZS9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCJzdHlsZXMvcGx1Z2lucy9hd2Vzb21lL19taXhpbnMuc2NzcyIsInN0eWxlcy9wbHVnaW5zL2F3ZXNvbWUvX3N0YWNrZWQuc2NzcyIsInN0eWxlcy9wbHVnaW5zL2F3ZXNvbWUvX2ljb25zLnNjc3MiLCJzdHlsZXMvcGx1Z2lucy9hd2Vzb21lL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJzdHlsZXMvbW9kL2Jhc2UvX2dsb2JhbC5zY3NzIiwic3R5bGVzL3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwic3R5bGVzL21vZC9iYXNlL19idG4uc2NzcyIsInN0eWxlcy9tb2QvYmFzZS9fZm9udHMuc2NzcyIsInN0eWxlcy9tb2QvYmFzZS9fc2VjdGlvbi5zY3NzIiwic3R5bGVzL21vZC9faGVhZGVyLnNjc3MiLCJzdHlsZXMvbW9kL19mb290LnNjc3MiLCJzdHlsZXMvbW9kL19jcmVkaXRzLnNjc3MiLCJzdHlsZXMvbW9kL19zbGlkZXIuc2NzcyIsInN0eWxlcy9tb2QvX3Nsb2dhbi5zY3NzIiwic3R5bGVzL21vZC9fYWJvdXR1cy5zY3NzIiwic3R5bGVzL21vZC9fYmlnUGhvdG8uc2NzcyIsInN0eWxlcy9tb2QvX2xlYWRBbHQuc2NzcyIsInN0eWxlcy9tb2QvX3N1YkJhbm5lci5zY3NzIiwic3R5bGVzL21vZC9fc2xpZGVyQWx0LnNjc3MiLCJzdHlsZXMvbW9kL19mZWF0dXJlcy5zY3NzIiwic3R5bGVzL21vZC9fc29jaWFscy5zY3NzIiwic3R5bGVzL21vZC9fbWluaWNhcnRTLnNjc3MiLCJzdHlsZXMvbW9kL19iYW5uZXIuc2NzcyIsInN0eWxlcy9tb2QvX2Fib3V0VXNMZWFkLnNjc3MiLCJzdHlsZXMvbW9kL19hY2NvdW50Rm9ybXMuc2NzcyIsInN0eWxlcy9tb2QvX3NvY2lhbEJhci5zY3NzIiwic3R5bGVzL21vZC9fcHJvZHVjdExpc3Quc2NzcyIsInN0eWxlcy9tb2QvX2N1c3RvbUxpc3Rpbmcuc2NzcyIsInN0eWxlcy9tb2QvX2Jhbm5lckxpc3Rpbmcuc2NzcyIsInN0eWxlcy9tb2QvX3Byb2R1Y3RQYWdlQ3VzdG9tLnNjc3MiLCJzdHlsZXMvbW9kL19tYWdlbnRvMk1vZGFscy5zY3NzIiwic3R5bGVzL21vZC9fY2hlY2tvdXRDYXJ0LnNjc3MiLCJzdHlsZXMvbW9kL19jdXN0b21lckFjY0NyZWF0ZS5zY3NzIiwic3R5bGVzL21vZC9fY3VzdG9tZXJBY2NJbmRleC5zY3NzIiwic3R5bGVzL21vZC9fY3VzdG9tZXJBY2NGb3Jnb3RQYXNzLnNjc3MiLCJzdHlsZXMvbW9kL19ydWxlcy5zY3NzIiwic3R5bGVzL21vZC9fY29udGFjdC5zY3NzIiwic3R5bGVzL21vZC9fY2hlY2tvdXRJbmRleEN1c3RvbS5zY3NzIiwic3R5bGVzL21vZC9fNDA0LnNjc3MiLCJzdHlsZXMvbW9kL19sb29rQm9vay5zY3NzIiwic3R5bGVzL21vZC9fdHJhbnNhY3Rpb25GaW5hbGUuc2NzcyIsInN0eWxlcy9wYWdlcy9jdXN0b21lci1hY2NvdW50LWxvZ2luLnNjc3MiLCJzdHlsZXMvc3R5bGVzLnNjc3MiLCJzdHlsZXMvb3ZlcndyaXRlcy9fZm90b3JhbWEuc2NzcyIsInN0eWxlcy9vdmVyd3JpdGVzL19kZXZIZXJvQW5pbWF0ZS5zY3NzIiwic3R5bGVzL292ZXJ3cml0ZXMvX3RpdGxlV3JhcHMuc2NzcyIsInN0eWxlcy9vdmVyd3JpdGVzL19nbG9iYWxzT3ZlcndyaXRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NqQjtFQUNJLHdCQUF1QjtFQUN2QiwrQkFBc0I7S0FBdEIsNEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0IsRUFDekI7O0FBRUQ7RUFDSSxVQUFTLEVBQ1o7O0FBQ0Q7Ozs7Ozs7Ozs7OztFQVlJLGVBQWMsRUFDakI7O0FBQ0Q7Ozs7RUFJSSxzQkFBcUIsRUFDeEI7O0FBQ0Q7RUFDSSxjQUFhO0VBQ2IsVUFBUyxFQUNaOztBQUNEO0VBQ0kseUJBQXdCLEVBQzNCOztBREFEOztFQ0dJLGNBQWEsRUFDaEI7O0FBQ0Q7RUFDSSw4QkFBNkIsRUFDaEM7O0FBQ0Q7O0VBRUksaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksb0JBQW1CO0VBQ25CLDJCQUEwQjtFQUMxQiwwQ0FBaUM7VUFBakMsa0NBQWlDLEVBQ3BDOztBQUNEOztFQUVJLHFCQUFvQixFQUN2Qjs7QUFDRDs7RUFFSSxvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxtQkFBa0IsRUFDckI7O0FB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RjBDO0VEc0IxQyxnQkFBZ0M7RUFDaEMsbUJBQW1DLEVBc0ZsQzs7QUFFRDtFQTFNQSxlQ2tFMEI7RURqRTFCLHFCQzhEZ0M7RUQ3RGhDLG9CQ2lFK0I7RURoRS9CLGlCQ3JDdUI7RURzQ3ZCLGlCQzZENEI7RUQ1RDVCLGdCQzJGMEM7RURpQjFDLGdCQUFnQztFQUNoQyxtQkFBbUMsRUEwRmxDOztBQUVEO0VBOU1BLGVDa0UwQjtFRGpFMUIscUJDOERnQztFRDdEaEMsb0JDaUUrQjtFRGhFL0IsaUJDakN1QjtFRGtDdkIsaUJDNkQ0QjtFRDVENUIsZ0JDOUNrQjtFRDBKbEIsZ0JBQWdDO0VBQ2hDLG1CQUFtQyxFQThGbEM7O0FBRUQ7RUFsTkEsZUNrRTBCO0VEakUxQixxQkM4RGdDO0VEN0RoQyxvQkNpRStCO0VEaEUvQixpQkNqQ3VCO0VEa0N2QixpQkM2RDRCO0VENUQ1QixnQkNzRzBDO0VETTFDLGdCQUFnQztFQUNoQyxtQkFBbUMsRUFrR2xDOztBQUVEO0VBdE5BLGVDa0UwQjtFRGpFMUIscUJDOERnQztFRDdEaEMsb0JDaUUrQjtFRGhFL0IsaUJDakN1QjtFRGtDdkIsaUJDNkQ0QjtFRDVENUIsZ0JDMkd5QztFREN6QyxnQkFBZ0M7RUFDaEMsbUJBQW1DLEVBc0dsQzs7QUFFRDs7Ozs7Ozs7Ozs7O0VBMU5BLFlFekRlO0VGMERmLHlFQ2hEb0U7RURpRHBFLG1CQzdCcUI7RUQ4QnJCLGlCQ3BDdUI7RURxQ3ZCLGVDbUgwQjtFRGxIMUIscUJDbUg0RCxFRCtHdkQ7O0FBU0w7O0VBaE5BLFlFekZlO0VGMEZmLHNCQzFCd0IsRUQ0T3ZCO0VBaE5EOztJQUNJLFlFN0ZXO0lGOEZYLHNCQzNCNkIsRUQ0QmhDO0VBRUQ7O0lBQ0ksZUVqRHFCO0lGa0RyQiwyQkM3QmdDLEVEOEJuQztFQUVEOztJQUNJLGVFcERtQjtJRnFEbkIsMkJDL0JpQyxFRGdDcEM7O0FBMk1EOztFQTNQQSxlQ2tDdUI7RURqQ3ZCLHlFQ2hEb0U7RURpRHBFLG1CQzdCcUI7RUQ4QnJCLGlCQ3BDdUI7RURxQ3ZCLHFCQzNCMkI7RUQ0QjNCLG1CQzhCMkIsRURpUDFCO0VBekJEOztJQUdRLGdCQUFnQyxFQUNuQztFQUpMOztJQU9RLG1CQUFtQyxFQUN0QztFQVJMOztJQWFZLGdCQUFnQyxFQUNuQztFQWRUOztJQWlCWSxtQkFBbUMsRUFDdEM7RUFsQlQ7Ozs7SUF1QlEsaUJBQWdCLEVBQ25COztBQUdMO0VBQ0ksb0JHcFZXO0VIcVZYLGNDOU9VLEVEK09iOztBQUVEO0VBQ0ksaUJDMVRtQjtFRDJUbkIsbUJHclZVO0VIc1ZWLGNDalBVLEVEa1BiOztBQUVEO0VBQ0ksb0JHM1ZXO0VINFZYLGNDbFBVO0VEbVBWLGVBQWMsRUFDakI7O0FBUUQ7Ozs7RUFJSSwrREM5Vm1FLEVEK1Z0RTs7QUFHRDtFQUNJLG9CRXZScUQ7RUZ3UnJELGVFaFMrQztFRmlTL0MsaUJDMUxlO0VEMkxmLGdCQy9WYztFRGdXZCxvQkFBbUIsRUFDdEI7O0FBR0Q7RUFDSSxvQkVoU3FEO0VGaVNyRCxlRXpTK0M7RUYwUy9DLGlCQ25NZTtFRG9NZixnQkN4V2MsRUR5V2pCOztBQUdEO0VBQ0ksb0JFeFNxRDtFRnlTckQsMEJDaFZpRDtFRGlWakQsZUVsVCtDO0VGbVQvQyxxQkNqV3VCO0VEa1d2QixpQkdwWVc7RUhxWVgsY0dyWVc7RUhzWVgsZ0JDblhjO0VEb1hkLGVBQWM7RUFDZCxzQkFBcUIsRUFVeEI7RUFuQkQ7SUFZUSw4QkFBNkI7SUFDN0IsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLHNCQUFxQixFQUN4Qjs7QUFTTDtFQUNJLDZCQzFXaUQ7RUQyV2pELHNCRy9aVztFSGdhWCxXQ3JOZTtFRC9JbkIsWUV6RGU7RUYwRGYseUVDaERvRTtFRGlEcEUsbUJDNUJ5QjtFRDZCekIsaUJDcEN1QjtFRHFDdkIscUJDM0IyQjtFRDRCM0IsZ0JDOUNrQixFRDBhakI7RUFoQ0Q7OztJQWFZLGlCQUFnQixFQUNuQjtFQWRUOzs7SUFvQlEsWUU5YU87SUYrYVAscUJDN1ltQjtJRDhZbkIsZ0JDNVpVO0lENlpWLGVBQWMsRUFJakI7SUEzQkw7OztNQXlCWSxjQy9PYSxFQUFhO0VEc050QztJQThCUSxtQkMxWmEsRUQyWmhCOztBQUlMOztFQUVJLFlBQVcsRUFDZDs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QUFDRDs7RUFFSSxZQUFXO0VBQ1gsY0FBYSxFQUNoQjs7QUFHRDtFQUNJLG1CQy9haUIsRURnYnBCOztBRHBaRDtFS3hEQSxvQkROZTtFQ09mLFlDUGU7RURRZiwwQkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLGdCQUFlLEVMc0RkO0VBRkQ7SUtqREksaUJBQWdCLEVBQ25CO0VMZ0REOzs7O0lLekNZLG9CQUFtQixFQUN0QjtFTHdDVDs7SUtqQ1EsdUJBQXNCLEVBQ3pCO0VMZ0NMOzs7Ozs7SUt2QlksbUJEbkNHLEVDb0NOOztBTDBCVDtFT3lCQSx5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsb0JBQW1CO0VBQ25CLFVBQVM7RUFDVCxhQXZDMkM7RUF3QzNDLGdCQTlDNkM7RUErQzdDLHNCQTlDa0Q7RUErQ2xELHlFTHBGb0U7RUtxRnBFLG9CQUFtQjtFQUNuQixVQTlDdUM7RUErQ3ZDLG1CQUFrQjtFQUNsQixZQUFXO0VBSVgsZ0JMdEZrQjtFRElkLGtCTXdCc0Q7RUE0RDFELCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsdUJBQXNCO0VBQ3RCLGlCQUFnQjtFUDFDWiw4QkFBcUI7RUFBckIsc0JBQXFCLEVBS3hCO0VPOEJEO0lQckNBO01Pc0NJLFlBQVcsRVAvQmQsRUFBQTtFT21FRDtJQUNJLG9CQUFtQjtJQU9uQixZQUFXLEVBQ2Q7RUFFRDs7Ozs7O0lBR0ksYUF0R3FDO0lBdUdyQyxnQkFBZTtJQUNmLHFCQUFvQixFQUN2QjtFUDNGRDtJQUlRLFVBQVM7SUFDVCxXQUFVLEVBQ2I7O0FGc1BMOzs7Ozs7OztFQTdPQSxpQktqRmM7RUxrRmQsNkJBdkN5QztFQXdDekMsMEJLckVrQjtFTHNFbEIsaUJBL0MrQjtFQWdEL0IsZUF2Q3FDO0VBd0NyQyx5RUl4RW9FO0VKeUVwRSxnQkluRWtCO0VKb0VsQixvQkF0Q3FDO0VBdUNyQyxxQkF6Q3FDO0VBMENyQyxhQTNFNkM7RUE0RTdDLHFCSXJEMkI7RUpzRDNCLFVBcEQrQjtFQXFEL0IsZUFwRG1DO0VBcURuQyx5QkFwRHNDO0VBcUR0QyxZQXhEa0M7RUF5RGxDLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUF1T2xCLGFBQVksRUFDZjtFQVZEOzs7Ozs7OztJQWtKSSxhQXZaNkIsRUF3YWhDO0VBbktEOzs7Ozs7OztJQThLUSxlSzlkVSxFTG1lYjtFQW5MTDs7Ozs7Ozs7SUFzTFEsZUt0ZVUsRUwyZWI7RUEzTEw7Ozs7Ozs7O0lBOExRLGVLOWVVLEVMbWZiOztBQXZMTDtFQXpMQSw4QkFBcUI7S0FBckIsMkJBQXFCO1VBQXJCLHNCQUFxQixFQTJMcEI7RUF6TEQ7SUFFSSx5QkFBd0I7SUFDeEIsVUFBUyxFQUNaOztBQXVMRDtFQW5MQSx5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQixFQXFMZjtFQW5MRDtJQUlJLHlCQUFnQjtZQUFoQixpQkFBZ0IsRUFDbkI7O0FBZ0xEO0VBalFBLGlCS2pGYztFTGtGZCw2QkF2Q3lDO0VBd0N6QywwQktyRWtCO0VMc0VsQixpQkEvQytCO0VBZ0QvQixlQXZDcUM7RUF3Q3JDLHlFSXhFb0U7RUp5RXBFLGdCSW5Fa0I7RUpvRWxCLG9CQXRDcUM7RUF1Q3JDLHFCQXpDcUM7RUEwQ3JDLGFBM0U2QztFQTRFN0MscUJJckQyQjtFSnNEM0IsVUFwRCtCO0VBcUQvQixhQTFCaUM7RUEyQmpDLHlCQXBEc0M7RUFxRHRDLFlBeERrQztFQXlEbEMsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQW9QbEIsYUFBWSxFQUVmO0VBSkQ7SUE4SEksYUF2WjZCLEVBd2FoQzs7QUF6SUQ7RUFDSSxhQUFZO0VBQ1osdUJBQXNCLEVBQ3pCOztBQUVEO0VBNVFBLGlCS2pGYztFTGtGZCw2QkF2Q3lDO0VBd0N6QywwQktyRWtCO0VMc0VsQixpQkEvQytCO0VBZ0QvQixlQXZDcUM7RUF3Q3JDLHlFSXhFb0U7RUp5RXBFLGdCSW5Fa0I7RUpvRWxCLG9CQXRDcUM7RUF1Q3JDLHFCQXpDcUM7RUEwQ3JDLGFBbEJrQztFQW1CbEMscUJJckQyQjtFSnNEM0IsVUFsQitCO0VBbUIvQixjTXpGZTtFTjBGZix5QkFwRHNDO0VBcUR0QyxZQXhEa0M7RUF5RGxDLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFzRXRCLGlCQUQrRCxFQTJMOUQ7RUFIRDtJQW1ISSxhQXZaNkIsRUF3YWhDO0VBcElEO0lBK0lRLGVLOWRVLEVMbWViO0VBcEpMO0lBdUpRLGVLdGVVLEVMMmViO0VBNUpMO0lBK0pRLGVLOWVVLEVMbWZiOztBQS9KTDtFQTNOSSxvQkFIdUM7RUFJdkMscUJBTHdCLEVBaU8zQjtFQTFORztJQUNJLGFBTm1CLEVBT3RCOztBQTBOTDtFQS9OSSxvQkFIdUM7RUFJdkMscUJBTHdCLEVBcU8zQjtFQTlORztJQUNJLGFBTm1CLEVBT3RCOztBQXdGTDs7O0VBL0NBLG9CQTRDcUM7RUEzQ3JDLHNCQXlDeUQ7RUF4Q3pELGVBc0NxQyxFQWFwQztFQWpERDs7O0lBbVdJLHNCQS9XNEIsRUF5Qi9CO0VBRUQ7OztJQW9WSSxzQkE1VzRCLEVBcUMvQjtFQXFKRDs7O0lBbEpJLGVBckM0QixFVXFCVztFVmtLM0M7OztJQWxKSSxlQXJDNEIsRVVzQlc7RVZpSzNDOzs7SUFsSkksZUFyQzRCLEVVdUJXO0VWZ0szQzs7O0lBbEpJLGVBckM0QixFVXdCVzs7QVZpQzNDOzs7RUF2REEsb0JBNkNxQztFQTVDckMsc0JBMENxQztFQXpDckMsZUF1Q3FDLEVBb0JwQztFQXdIRDs7O0lBbEpJLGVBckM0QixFVXFCVztFVmtLM0M7OztJQWxKSSxlQXJDNEIsRVVzQlc7RVZpSzNDOzs7SUFsSkksZUFyQzRCLEVVdUJXO0VWZ0szQzs7O0lBbEpJLGVBckM0QixFVXdCVzs7QVZxSzNDO0VHblRBLGVFWmlCO0VGYWpCLHFCSDBMd0M7RUd6THhDLG9CSDBMd0M7RUd6THhDLHFCSDBMd0M7RUd6THhDLHFCSDBMd0M7RUd6THhDLGdCQzNDa0I7RU9IZCxzQkNJeUI7RURIekIsc0JBQXFCLEVYNlZ4QjtFQUZEO0lXakVBLG9DQUFtQztJQWlCbkMsZ0JYOURrRDtJVytEbEQsa0JYOURrRDtJVzhDbEQsZU5oUWlCO0lNaVFqQixhQ3pQYztJRDBQZCxpQ0x4U2tDO0lLeVNsQyxVWDZEZ0U7SVc1RGhFLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SUFFZCx1QkN0VHFCLEVENEJwQjtFWCtVTDtJVzNVWSxlWGdPNEIsRVcvTi9CO0VYMFVUO0lXclVZLGVYMk40QixFVzFOL0I7O0FYd1VUOzs7RUFHSSxnQkFBZTtFQUNmLDJCQUFrQjtLQUFsQix3QkFBa0I7VUFBbEIsbUJBQWtCO0VBQ2xCLGtCQUFpQixFQUNwQjs7QUFFRDtFQUNJLFVBQVM7RUFDVCxXQUFVLEVBQ2I7O0FFblREO0VBQ0kseUNBQTZDLEVBQ2hEOztBQUVEO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUVEO0VBRVEseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixXQUFVLEVBQ2I7O0FBR0w7Ozs7RUFLUSx3Q0c5QmE7VUg4QmIsZ0NHOUJhLEVIK0JoQjs7QVdyR1Q7Ozs7R0FJRztBQ0lIOztFQUVFLHFCQzBEK0I7RUR6RC9CLGlCQzBEMkI7RUR6RDNCLGlCQzBEMkI7RUR6RDNCLGVDMEQrQixFRGxEaEM7RUFiRDs7Ozs7Ozs7Ozs7Ozs7SUFTSSxvQkFBbUI7SUFDbkIsZUFBYztJQUNkLGVDTCtDLEVETWhEOztBQUdIOzs7RUFHRSxpQkN1Q29FO0VEdENwRSxvQkFBMEMsRUFNM0M7RUFWRDs7Ozs7Ozs7O0lBUUksZUFBYyxFQUNmOztBQUVIOzs7RUFHRSxpQkFBdUM7RUFDdkMsb0JBQTBDLEVBTTNDO0VBVkQ7Ozs7Ozs7OztJQVFJLGVBQWMsRUFDZjs7QUFHSDtFQUFVLGdCQ1M4QyxFRFRsQjs7QUFDdEM7RUFBVSxnQkNTK0MsRURUbkI7O0FBQ3RDO0VBQVUsZ0JDUzZDLEVEVGpCOztBQUN0QztFQUFVLGdCQ1M4QyxFRFRsQjs7QUFDdEM7RUFBVSxnQkNDb0IsRUREUTs7QUFDdEM7RUFBVSxnQkNTOEMsRURUbEI7O0FBTXRDO0VBQ0UsaUJBQXVDLEVBQ3hDOztBQUVEO0VBQ0Usb0JDR29FO0VERnBFLGdCQUEwQztFQUMxQyxpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBS2pCO0VBSEM7SUFORjtNQU9JLGdCQUFrQyxFQUVyQyxFQUFBOztBQU9EOztFQUVFLGVBQTZELEVBQzlEOztBQUVEOztFQUVFLDBCQzRhc0M7RUQzYXRDLGNBQWEsRUFDZDs7QUFHRDtFQUF1QixpQkFBZ0IsRUFBSzs7QUFDNUM7RUFBdUIsa0JBQWlCLEVBQUs7O0FBQzdDO0VBQXVCLG1CQUFrQixFQUFLOztBQUM5QztFQUF1QixvQkFBbUIsRUFBSzs7QUFDL0M7RUFBdUIsb0JBQW1CLEVBQUs7O0FBRy9DO0VBQXVCLDBCQUF5QixFQUFLOztBQUNyRDtFQUF1QiwwQkFBeUIsRUFBSzs7QUFDckQ7RUFBdUIsMkJBQTBCLEVBQUs7O0FBR3REO0VBQ0UsZUN4RmlELEVEeUZsRDs7QUVuR0M7RUFDRSxlRFl5QyxFQ1gxQzs7QUFDRDs7RUFFRSxlQUEwQixFQUMzQjs7QUFORDtFQUNFLGVEa2ZvQyxFQ2pmckM7O0FBQ0Q7O0VBRUUsZUFBMEIsRUFDM0I7O0FBTkQ7RUFDRSxlRHNmb0MsRUNyZnJDOztBQUNEOztFQUVFLGVBQTBCLEVBQzNCOztBQU5EO0VBQ0UsZUQwZm9DLEVDemZyQzs7QUFDRDs7RUFFRSxlQUEwQixFQUMzQjs7QUFORDtFQUNFLGVEOGZvQyxFQzdmckM7O0FBQ0Q7O0VBRUUsZUFBMEIsRUFDM0I7O0FGNEdIO0VBR0UsWUFBVyxFQUNaOztBR3RIQztFQUNFLDBCRll5QyxFRVgxQzs7QUFDRDs7RUFFRSwwQkFBcUMsRUFDdEM7O0FBTkQ7RUFDRSwwQkZtZm9DLEVFbGZyQzs7QUFDRDs7RUFFRSwwQkFBcUMsRUFDdEM7O0FBTkQ7RUFDRSwwQkZ1Zm9DLEVFdGZyQzs7QUFDRDs7RUFFRSwwQkFBcUMsRUFDdEM7O0FBTkQ7RUFDRSwwQkYyZm9DLEVFMWZyQzs7QUFDRDs7RUFFRSwwQkFBcUMsRUFDdEM7O0FBTkQ7RUFDRSwwQkYrZm9DLEVFOWZyQzs7QUFDRDs7RUFFRSwwQkFBcUMsRUFDdEM7O0FIK0hIO0VBQ0Usb0JBQWlEO0VBQ2pELG9CQzFFb0U7RUQyRXBFLGlDQzdIaUQsRUQ4SGxEOztBQU9EOztFQUVFLGNBQWE7RUFDYixvQkFBMEMsRUFLM0M7RUFSRDs7OztJQU1JLGlCQUFnQixFQUNqQjs7QUFXSDtFQUpFLGdCQUFlO0VBQ2YsaUJBQWdCLEVBS2pCOztBQUlEO0VBVkUsZ0JBQWU7RUFDZixpQkFBZ0I7RUFXaEIsa0JBQWlCLEVBT2xCO0VBVEQ7SUFLSSxzQkFBcUI7SUFDckIsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNuQjs7QUFJSDtFQUNFLGNBQWE7RUFDYixvQkN6SG9FLEVEMEhyRTs7QUFDRDs7RUFFRSxxQkMvSG1DLEVEZ0lwQzs7QUFDRDtFQUNFLGtCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGVBQWMsRUFDZjs7QUFPRDtFSTdMSSxhQUFZO0VBQ1osZUFBYyxFQUNmOztBSjJMSDtFSXpMSSxZQUFXLEVBQ1o7O0FKNkxEO0VBTEY7SUFPTSxZQUFXO0lBQ1gsYUFBbUM7SUFDbkMsWUFBVztJQUNYLGtCQUFpQjtJS2xOckIsaUJBQWdCO0lBQ2hCLHdCQUF1QjtJQUN2QixvQkFBbUIsRUxrTmhCO0VBWkw7SUFjTSxtQkMybkI2QixFRDFuQjlCLEVBQUE7O0FBU0w7O0VBR0UsYUFBWTtFQUNaLGtDQzFOaUQsRUQyTmxEOztBQUNEO0VBQ0UsZUFBYyxFQUVmOztBQUdEO0VBQ0UsbUJDaExvRTtFRGlMcEUsaUJDakxvRTtFRGtMcEUsa0JDNG1Cb0Q7RUQzbUJwRCwrQkNyT2lELEVENlBsRDtFQTVCRDs7O0lBVU0saUJBQWdCLEVBQ2pCO0VBWEw7OztJQW1CSSxlQUFjO0lBQ2QsZUFBYztJQUNkLHFCQ3RNaUM7SUR1TWpDLGVDeFArQyxFRDZQaEQ7SUEzQkg7OztNQXlCTSx1QkFBc0IsRUFDdkI7O0FBT0w7O0VBRUUsb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2YsZ0NDdFFpRDtFRHVRakQsZUFBYztFQUNkLGtCQUFpQixFQVdsQjtFQWpCRDs7Ozs7O0lBWWUsWUFBVyxFQUFLO0VBWi9COzs7Ozs7SUFjTSx1QkFBc0IsRUFDdkI7O0FBS0w7RUFDRSxvQkNyT29FO0VEc09wRSxtQkFBa0I7RUFDbEIscUJDek9tQyxFRDBPcEM7O0FNaFNEO0VDSEUsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixrQkFBbUM7RUFDbkMsbUJBQWtDLEVEWW5DO0VGUkM7SUFFRSxhQUFZO0lBQ1osZUFBYyxFQUNmO0VBQ0Q7SUFDRSxZQUFXLEVBQ1o7RUVSRDtJQUhGO01BSUksYUwyVXVELEVLblUxRCxFQUFBO0VBTkM7SUFORjtNQU9JLGFMNlV1RCxFS3hVMUQsRUFBQTtFQUhDO0lBVEY7TUFVSSxjTCtVd0QsRUs3VTNELEVBQUE7O0FBUUQ7RUN2QkUsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixrQkFBbUM7RUFDbkMsbUJBQWtDLEVEc0JuQztFRmxCQztJQUVFLGFBQVk7SUFDWixlQUFjLEVBQ2Y7RUFDRDtJQUNFLFlBQVcsRUFDWjs7QUVrQkg7RUN2QkUsa0JBQWtDO0VBQ2xDLG1CQUFtQyxFRHdCcEM7RUYzQkM7SUFFRSxhQUFZO0lBQ1osZUFBYyxFQUNmO0VBQ0Q7SUFDRSxZQUFXLEVBQ1o7O0FJVkQ7RUFFRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUVsQixnQkFBZTtFQUVmLGtCQUE2QztFQUM3QyxtQkFBOEMsRUFDL0M7O0FBU0Q7RUFDRSxZQUFXLEVBQ1o7O0FBTUM7RUFDRSxnQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxXQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLFdBQTJDLEVBQzVDOztBQUZEO0VBQ0UsaUJBQTJDLEVBQzVDOztBQUZEO0VBQ0UsaUJBQTJDLEVBQzVDOztBQUZEO0VBQ0UsV0FBMkMsRUFDNUM7O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxZQUEyQyxFQUM1Qzs7QUFrQkQ7RUFDRSxZQUFXLEVBQ1o7O0FBUEQ7RUFDRSxnQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxXQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLGlCQUEyQyxFQUM1Qzs7QUFGRDtFQUNFLFdBQTJDLEVBQzVDOztBQUZEO0VBQ0UsaUJBQTJDLEVBQzVDOztBQUZEO0VBQ0UsaUJBQTJDLEVBQzVDOztBQUZEO0VBQ0UsV0FBMkMsRUFDNUM7O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxpQkFBMkMsRUFDNUM7O0FBRkQ7RUFDRSxZQUEyQyxFQUM1Qzs7QUFQRDtFQUNFLFdBQVUsRUFDWDs7QUFQRDtFQUNFLGVBQTBDLEVBQzNDOztBQUZEO0VBQ0UsZ0JBQTBDLEVBQzNDOztBQUZEO0VBQ0UsVUFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxnQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxnQkFBMEMsRUFDM0M7O0FBRkQ7RUFDRSxVQUEwQyxFQUMzQzs7QUFGRDtFQUNFLGdCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLGdCQUEwQyxFQUMzQzs7QUFGRDtFQUNFLFVBQTBDLEVBQzNDOztBQUZEO0VBQ0UsZ0JBQTBDLEVBQzNDOztBQUZEO0VBQ0UsZ0JBQTBDLEVBQzNDOztBQUZEO0VBQ0UsV0FBMEMsRUFDM0M7O0FBa0JEO0VBQ0UsZ0JBQWlELEVBQ2xEOztBQUZEO0VBQ0Usc0JBQWlELEVBQ2xEOztBQUZEO0VBQ0UsdUJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsaUJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsdUJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsdUJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsaUJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsdUJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsdUJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsaUJBQWlELEVBQ2xEOztBQUZEO0VBQ0UsdUJBQWlE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MkMsRUFDNUM7RUFGRDtJQUNFLFlBQTJDLEVBQzVDO0VBa0JEO0lBQ0UsWUFBVyxFQUNaO0VBUEQ7SUFDRSxnQkFBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsV0FBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxXQUEyQyxFQUM1QztFQUZEO0lBQ0UsaUJBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLFdBQTJDLEVBQzVDO0VBRkQ7SUFDRSxpQkFBMkMsRUFDNUM7RUFGRDtJQUNFLGlCQUEyQyxFQUM1QztFQUZEO0lBQ0UsWUFBMkMsRUFDNUM7RUFQRDtJQUNFLFdBQVUsRUFDWDtFQVBEO0lBQ0UsZUFBMEMsRUFDM0M7RUFGRDtJQUNFLGdCQUEwQyxFQUMzQztFQUZEO0lBQ0UsVUFBMEMsRUFDM0M7RUFGRDtJQUNFLGdCQUEwQyxFQUMzQztFQUZEO0lBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQ7SUFDRSxVQUEwQyxFQUMzQztFQUZEO0lBQ0UsZ0JBQTBDLEVBQzNDO0VBRkQ7SUFDRSxnQkFBMEMsRUFDM0M7RUFGRDtJQUNFLFVBQTBDLEVBQzNDO0VBRkQ7SUFDRSxnQkFBMEMsRUFDM0M7RUFGRDtJQUNFLGdCQUEwQyxFQUMzQztFQUZEO0lBQ0UsV0FBMEMsRUFDM0M7RUFrQkQ7SUFDRSxnQkFBaUQsRUFDbEQ7RUFGRDtJQUNFLHNCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsdUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSxpQkFBaUQsRUFDbEQ7RUFGRDtJQUNFLHVCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsdUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSxpQkFBaUQsRUFDbEQ7RUFGRDtJQUNFLHVCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsdUJBQWlELEVBQ2xEO0VBRkQ7SUFDRSxpQkFBaUQsRUFDbEQ7RUFGRDtJQUNFLHVCQUFpRCxFQUNsRDtFQUZEO0lBQ0UsdUJBQWlELEVBQ2xEO0VBRkQ7SUFD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TE8sRXdCNExWOztBQVFUO0VFcEpJLG1CQUFrQixFRjJKckI7RXBCakxHO0lBRUksWUFBVztJQUNYLGVBQWMsRUFDakI7RUFFRDtJQUNJLFlBQVcsRUFDZDtFc0JnQkQ7SUFFSSxnQkFBZTtJckJoQ2Ysc0JDSXlCO0lESHpCLHNCQUFxQixFcUI4Q3hCO0lBakJEO01yQjZQQSxvQ0FBbUM7TUFpQm5DLGdCcUIzUmlEO01yQjRSakQsa0JxQjVSaUQ7TXJCNFFqRCxlcUIxUW9EO01yQjJRcEQsYXFCalI2QztNckJrUjdDLGlDTHhTa0M7TUt5U2xDLGtCbUI1RzJDO01uQjZHM0Msc0JBQXFCO01BQ3JCLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLG1CQUFrQjtNQUVkLHVCbUJsSG9DLEVuQnhLbkM7SXFCaUJMO01yQmJZLGVxQkd3QyxFckJGM0M7SXFCWVQ7TXJCUFksZXFCRndDLEVyQkczQztJcUJNVDtNckI5Qkksc0JDSXlCO01ESHpCLHNCQUFxQixFcUI4VXhCO01BalREO1FyQjZQQSxvQ0FBbUM7UUFpQm5DLGdCcUIzUmlEO1FyQjRSakQsa0JxQjVSaUQ7UXJCNFFqRCxlcUIxUW9EO1FyQjJRcEQsYXFCaFI2QztRckJpUjdDLGlDTHhTa0M7UUt5U2xDLGtCbUI1RzJDO1FuQjZHM0Msc0JBQXFCO1FBQ3JCLG9CQUFtQjtRQUNuQixpQkFBZ0I7UUFDaEIsWUFBVztRQUNYLG1CQUFrQjtRQUVkLHVCbUJsSG9DLEVuQnhLbkM7TXFCaUJMO1FyQmJZLGVxQkd3QyxFckJGM0M7TXFCWVQ7UXJCUFksZXFCRndDLEVyQkczQztFcUI2TFQ7SUFDSSxpQjNCMU9VO0kyQjJPVix1QjNCM01nQjtJMkI0TWhCLGFBN000QztJN0J1Q2hELFVBRG9DO0lBRXBDLFdBRmtEO0lBR2xELHNCQUFxQjtJNkJzS2pCLCtCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsbUJBQWtCO0lBb1V0QixrREFyaEIwRTtZQXFoQjFFLDBDQXJoQjBFO0lBMk50RSxnQkE5T2dEO0lBK09oRCxnQkE5TzRDO0lBK081QyxpQkZw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QixvQnNDeUIwQjtFdEN4QjFCLHFCc0N1QjBCO0V0Q3RCMUIsaUJzQ3dCc0I7RXRDdkJ0QixnQnNDbUJ1QjtFQWlCdkIsb0JwQzVCeUI7RW9DNkJ6QixzQkM5RjJCO0VEK0YzQixlcENqQ29CO0VvQ2dTcEIsbUJBRmlDO0VBR2pDLG1CQUFrQixFRDFXckI7RUMyR0c7SUFDSSxZcEN0R1csRW9DOEdkO0lBVEQ7TUFJUSxlcEN4RGlCLEVvQ3lEcEI7SUFMTDtNQU9RLGVwQzNEaUIsRW9DNERwQjtFQXlQRDtJOUIzREosb0NBQW1DO0lBaUJuQyxnQnNCcE8wQjtJdEJxTzFCLGtCc0JyTzBCO0l0QnFOMUIsZU56TzBCO0lNME8xQixhQy9RVztJRGdSWCxpQ0x4U2tDO0lLeVNsQyxrQjhCNkRxRTtJOUI1RHJFLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SThCMkRkLGdCQy9Xc0I7SURnWHRCLFFDL1djO0lEZ1hkLGVDbFhxQjtJRG1YckIsVUNwWGdCO0lEcVhoQixZQW5CNkI7SUFvQjdCLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFDckI7O0FEM1hMO0VDK0VJLHVCQ3BFNEI7RURxRTVCLGlCbkM1RWU7RW1DNkVmLG1CbkNqRmU7RW1Da0ZmLGVBQWM7RXRDckJkLGVzQ3VCMEI7RXRDdEIxQixxQnNDd0IwQjtFdEN2QjFCLG9Cc0N5QjBCO0V0Q3hCMUIscUJzQ3VCMEI7RXRDdEIxQixpQnNDd0JzQjtFdEN2QnRCLGdCc0NtQnVCO0VBaUJ2QixvQnBDbENpQjtFb0NtQ2pCLHNCQzlGMkI7RUQrRjNCLGVwQ3ZEaUI7RW9Dc1RqQixtQkFGaUM7RUFHakMsbUJBQWtCLEVEdFdyQjtFQ3VHRztJQUNJLFlwQ3RHVyxFb0M4R2Q7SUFURDtNQUlRLGVwQ3hEaUIsRW9DeURwQjtJQUxMO01BT1EsZXBDM0RpQixFb0M0RHBCO0VBeVBEO0k5QjNESixvQ0FBbUM7SUFpQm5DLGdCc0JwTzBCO0l0QnFPMUIsa0JzQnJPMEI7SXRCcU4xQixlTi9QaUI7SU1nUWpCLGFDL1FXO0lEZ1JYLGlDTHhTa0M7SUt5U2xDLGtCOEI2RHFFO0k5QjVEckUsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFrQjtJOEIyRGQsZ0JDL1dzQjtJRGdYdEIsUUMvV2M7SURnWGQsZUNsWHFCO0lEbVhyQixVQ3BYZ0I7SURxWGhCLFlBbkI2QjtJQW9CN0IsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUNyQjs7QUR2WEw7RUMyRUksdUJDcEU0QjtFRHFFNUIsaUJuQzVFZTtFbUM2RWYsbUJuQ2pGZTtFbUNrRmYsZUFBYztFdENyQmQsZXNDdUIwQjtFdEN0QjFCLHFCc0N3QjBCO0V0Q3ZCMUIsb0JzQ3lCMEI7RXRDeEIxQixxQnNDdUIwQjtFdEN0QjFCLGlCc0N3QnNCO0V0Q3ZCdEIsZ0JzQ21CdUI7RUFpQnZCLG9CcEM1QnlCO0VvQzZCekIsc0JDOUYyQjtFRCtGM0IsZXBDakNvQjtFb0NnU3BCLG1CQUZpQztFQUdqQyxtQkFBa0IsRURsV3JCO0VDbUdHO0lBQ0ksWXBDdEdXLEVvQzhHZDtJQVREO01BSVEsZXBDeERpQixFb0N5RHBCO0lBTEw7TUFPUSxlcEMzRGlCLEVvQzREcEI7RUF5UEQ7STlCM0RKLG9DQUFtQztJQWlCbkMsZ0JzQnBPMEI7SXRCcU8xQixrQnNCck8wQjtJdEJxTjFCLGVOek8wQjtJTTBPMUIsYUMvUVc7SURnUlgsaUNMeFNrQztJS3lTbEMsa0I4QjZEcUU7STlCNURyRSxzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCO0k4QjJEZCxnQkMvV3NCO0lEZ1h0QixRQy9XYztJRGdYZCxlQ2xYcUI7SURtWHJCLFVDcFhnQjtJRHFYaEIsWUFuQjZCO0lBb0I3QixtQkFBa0I7SUFDbEIsbUJBQWtCLEVBQ3JCOztBRG5YTDtFQ3VFSSx1QkNwRTRCO0VEcUU1QixpQm5DNUVlO0VtQzZFZixtQm5DakZlO0VtQ2tGZixlQUFjO0V0Q3JCZCxlc0N1QjBCO0V0Q3RCMUIscUJzQ3dCMEI7RXRDdkIxQixvQnNDeUIwQjtFdEN4QjFCLHFCc0N1QjBCO0V0Q3RCMUIsaUJzQ3dCc0I7RXRDdkJ0QixnQnNDbUJ1QjtFQWlCdkIsb0JwQzVCeUI7RW9DNkJ6QixzQkM5RjJCO0VEK0YzQixlcENqQ29CO0VvQ2dTcEIsbUJBRmlDO0VBR2pDLG1CQUFrQixFRDlWckI7RUMrRkc7SUFDSSxZcEN0R1csRW9DOEdkO0lBVEQ7TUFJUSxlcEN4RGlCLEVvQ3lEcEI7SUFMTDtNQU9RLGVwQzNEaUIsRW9DNERwQjtFQXlQRDtJOUIzREosb0NBQW1DO0lBaUJuQyxnQnNCcE8wQjtJdEJxTzFCLGtCc0JyTzBCO0l0QnFOMUIsZU56TzBCO0lNME8xQixhQy9RVztJRGdSWCxpQ0x4U2tDO0lLeVNsQyxrQjhCNkRxRTtJOUI1RHJFLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SThCMkRkLGdCQy9Xc0I7SURnWHRCLFFDL1djO0lEZ1hkLGVDbFhxQjtJRG1YckIsVUNwWGdCO0lEcVhoQixZQW5CNkI7SUFvQjdCLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFDckI7O0FEL1dMO0VDbUVJLHVCQ3BFNEI7RURxRTVCLGlCbkM1RWU7RW1DNkVmLG1CbkNqRmU7RW1Da0ZmLGVBQWM7RXRDckJkLGVzQ3VCMEI7RXRDdEIxQixxQnNDd0IwQjtFdEN2QjFCLG9Cc0N5QjBCO0V0Q3hCMUIscUJzQ3VCMEI7RXRDdEIxQixpQnNDd0JzQjtFdEN2QnRCLGdCc0NtQnVCO0VBaUJ2QixvQnBDdkV1QjtFb0N3RXZCLHNCQzlGMkI7RUQrRjNCLGVwQzVDdUI7RW9DMlN2QixtQkFGaUM7RUFHakMsbUJBQWtCLEVEMVZyQjtFQzJGRztJQUNJLFlwQ3RHVyxFb0M4R2Q7SUFURDtNQUlRLGVwQ3hEaUIsRW9DeURwQjtJQUxMO01BT1EsZXBDM0RpQixFb0M0RHBCO0VBeVBEO0k5QjNESixvQ0FBbUM7SUFpQm5DLGdCc0JwTzBCO0l0QnFPMUIsa0JzQnJPMEI7SXRCcU4xQixlTnJQdUI7SU1zUHZCLGFDalFhO0lE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QW1CO1FBQ25CLFlBQVcsRUFDZDtRQVJEOzs7O1VBdlNBLGFBdlo2QixFQXdhaEM7UUFzUkc7Ozs7VUEzUUksZUs5ZFUsRUxtZWI7UUFzUUQ7Ozs7VUFuUUksZUt0ZVUsRUwyZWI7UUE4UEQ7Ozs7VUEzUEksZUs5ZVUsRUxtZmI7TUFnUUQ7O1FBQ0ksWUFBVztRQUNYLDZCQUFRO1lBQVIsa0JBQVE7Z0JBQVIsU0FBUSxFQUNYO0lBR0w7O01BQ0ksaUJBbko4QyxFQW9KakQ7SUEwSlk7O01BRUwsYUFBWTtNR3gyQnBCLGVFWmlCO01GYWpCLHFCSHVrQndDO01HdGtCeEMsb0JId2tCd0M7TUd2a0J4QyxxQkhza0J3QztNR3JrQnhDLHFCSHVrQndDO01HdGtCeEMsZ0JDM0NrQjtNSnU1QlYsa0JNejZCTSxFTjA2QlQ7SUEwQkw7O01HNTRCQSxlOEJrRTRCO005QmpFNUIscUJIK2tCd0M7TUc5a0J4QyxvQkhpbEJ3QztNR2hsQnhDLHFCSDhrQndDO01HN2tCeEMscUJIOGtCd0M7TUc3a0J4QyxnQkMzQ2tCO01KNDdCZCxnQkFsVW9DO01BbVVwQyxXQWxVOEI7TVc5bkI5QixzQkNJeUI7TURIekIsc0JBQXFCLEVYODhCeEI7TUExQkQ7O1FXMXBCQSxvQ0FBbUM7UUFpQm5DLGdCWHNWa0Q7UVdyVmxELGtCUDFTa0I7UU8wUmxCLGVYdVd3QztRV3RXeEMsYUN6UGM7UUQwUGQsaUNMeFNrQztRS3lTbEMsZ0JYdVd3QztRV3RXeEMsc0JBQXFCO1FBQ3JCLG9CQUFtQjtRQUNuQixpQkFBZ0I7UUFDaEIsWUFBVztRQUNYLG1CQUFrQjtRQUVkLHVCQ3RUcUIsRUQ0QnBCO01YdzZCTDs7UVdwNkJZLGVYb25CNEIsRVdubkIvQjtNWG02QlQ7O1FXOTVCWSxlWCttQjRCLEVXOW1CL0I7SXFDckNiOztNQWtCZ0IsZ0JBQWU7TUFDZixvQkFBbUIsRUFDdEI7SUFHTDs7TUFFUSxvQkFBbUIsRUFDdEI7SUExQmI7O01BOEJZLG9CMUNqQ08sRTBDc0NWO01BbkNUOztRQWlDZ0IsaUJBQWdCLEVBQ25CO0lBbENiOztNQXNDWSxj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QzFGd0U7UUQyRnhFLFkvQy9HTyxFK0NnSFY7TUFFVTs7O1FBR1Asb0JBQXlFLEVBQzVFO0lBR0Q7TUFDQSxrQkE1RCtFO01BNkQvRSxpQkNwRzhIO01EcUc5SCw2QjlDaElXLEU4Q3NJZCxFQUFBOztBckJuSEQ7RW9CUEE7SUMySUEsVUFBUztJQUNULFdBQVUsRUR2SVQ7SUN5SUc7TUFDQSwrQkFBc0I7Y0FBdEIsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxZQUFXLEVBS2Q7TUFITztRQUNBLGVBQWMsRUFDakI7SUFHRDtNQUVBLCtCQUFzQjtjQUF0Qix1QkFBc0I7TUFDdEIsZUFBYztNQUNkLFlBQVc7TUFDWCxVQUFTLEVBS1o7TUFWRztRMUN4SUEsWUFBVztRQUNYLGVBQWMsRUFDakI7TTBDc0lHO1ExQ25JQSxZQUFXLEVBQ2Q7TTBDa0lHO1FBUUksZUFBYyxFQUNqQjtJQTBERztNQUNBLG9CL0M1SWlEO00rQzZJakQsaUNoRHBMNkM7TWdEcUw3QywrQmhEckw2QztNZ0RzTDdDLGdDaER0TDZDO01nRHVMN0MsOEJoRHZMNkM7TWdEd0w3QyxhQWpDc0Q7TUFrQ3RELDJCOUM5T087TUg2RGYsZUV3Qm1EO01GdkJuRCxxQmtEeEQ4QjtNbER5RDlCLG9Ca0R4RDZCO01sRHlEN0IsaUJDbEN1QjtNRG1DdkIsa0JpRHFIOEQ7TWpEcEg5RCxnQkM1Q2tCO01EdUVsQixlRVJtRDtNRlNuRCxzQmtEeEUrQixFRDJPMUI7TUExQkc7UWpEdElKLGVFWitDO1FGYS9DLHNCa0Q1RTJCLEVsRDZFOUI7TWlEb0lPO1FqRGpJSixlRWpCK0M7UUZrQi9DLHNCa0RqRjJCLEVsRGtGOUI7TWlEK0hPO1FqRDVISixZRXZHVztRRndHWCxzQmtEdEYyQixFbER1RjlCO0lpRHNKc0I7O01BRWYsb0JBakVnRixFQWtFbkY7SUFFa0I7Ozs7TUFJZixrQkFwRWlGO01BcUVqRixvQjlDeFFNLEU4Q3lRVDtJQUdEO01BQ0Esa0JBOURxRjtNQStEckYsMEJoRDlOaUQ7TWdEK05qRCxnQjlDL1FVO004Q2dSViw2QjlDclJXLEU4Q3NSZDtJ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LGdCTHRGa0I7SURJZCxrQk13QnNEO0lBNEQxRCwrQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLHVCQUFzQjtJQUN0QixpQkFBZ0I7SUU3RFosc0JDekJ5QjtJRDBCekIsc0JBQXFCO0lrSW9FckIsaUJ6SXZGbUIsRXlJNEZ0QjtJcElwQkQ7TW9JUko7UXBJU1EsWUFBVyxFb0ltQmQsRUFBQTtJQTVCTDtNbElnTkksb0NBQW1DO01BaUJuQyxnQmtJOU00QztNbEkrTTVDLGtCa0k5TTRDO01sSThMNUMsZUYvTjZDO01FZ083QyxhQy9PUTtNRGdQUixpQ0x4U2tDO01LeVNsQyxVRi9OdUM7TUVnT3ZDLHNCQUFxQjtNQUNyQixvQkFBbUI7TUFDbkIsaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCxtQkFBa0I7TUFFZCxvQkZyT3FDLEVFeEJwQztJa0lpQ1Q7TWxJN0JnQixlRmlCaUMsRUVoQnBDO0lrSTRCYjtNbEl2QmdCLGVGWWlDLEVFWHBDO0lrSXNCYjtNcEk4Q1Esb0JBQW1CO01BT25CLFlBQVcsRUFDZDtJb0l0REw7O01wSTJEUSxhQXRHcUM7TUF1R3JDLGdCQUFlO01BQ2YscUJBQW9CLEVBQ3ZCO0lvSTlETDtNQTBCWSx5QnBJMUZTO2NvSTBGVCxpQnBJMUZTLEVvSTJGWjtFQTNCVDtJQWdDUSxpQ3hJNUZtQjtJd0k2Rm5CLHdCdkloSVc7SXVJaUlYLG1CQUFrQixFQUNyQjs7QUFPTDs7RUFLZ0IsaUJ6SWxIVztFeUltSFgsZUFBb0IsRUFDdkI7O0FBUGI7O0VBY2dCLFlBQVcsRUFDZDs7QUFmYjs7RUF1QlksWUFBVyxFQUNkOztBQUlUO0VsSXBIUSxzQmtJcUl1QztFbElwSXZDLHNCQUFxQjtFa0lzSXJCLG9Cdkl4TFc7RXVJeUxYLG1CQUFrQixFQWNyQjtFQWxDTDtJbEkwSUksb0NBQW1DO0lBaUJuQyxnQmtJN0ltQztJbEk4SW5DLHFCQy9TcUI7SUQrUnJCLGVDN1JzQjtJRDhSdEIsYUMvT1E7SURnUFIsaUNMeFNrQztJS3lTbEMsZ0JDaFRrQjtJRGlUbEIsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNu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TVEsb0I3SmhGYztFNkppRmQsYzVKcEdXO0U0SnFHWCwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFFBQU87RUFDUCxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixZQUFXO0VBQ1gsWUFBVyxFQUNkOztBQU9MO0VBRVEsVUFBUyxFQUNaOztBQUhMO0V6SHhDSSx1QkNwRTRCO0VEcUU1QixpQm5DNUVlO0VtQzZFZixtQm5DakZlO0VtQ2tGZixlQUFjO0V0Q3JCZCxlc0N1QjBCO0V0Q3RCMUIscUJzQ3dCMEI7RXRDdkIxQixvQnNDeUIwQjtFdEN4QjFCLHFCc0N1QjBCO0V0Q3RCMUIsaUJzQ3dCc0I7RXRDdkJ0QixnQnNDbUJ1QjtFQWlCdkIsb0JwQzVCeUI7RW9DNkJ6QixzQkM5RjJCO0VEK0YzQixlcENqQ29CO0U2SndEaEIsVUFBUyxFQUNaO0V6SHZCRDtJQUNJLFlwQ3RHVyxFb0M4R2Q7SUFURDtNQUlRLGVwQ3hEaUIsRW9DeURwQjtJQUxMO01BT1EsZXBDM0RpQixFb0M0RHBCOztBeUhNVDtFQVlRLFVBQVM7RUFDVCxRQUFPO0VBQ1AsZ0JBQWU7RUFDZixTQUFRO0VBQ1IsV0FBVSxFQUtiO0VBckJMO0lBbUJZLGlCNUp0SU8sRTRKdUlWOztBQXBCVDtFekh4Q0ksdUJDcEU0QjtFRHFFNUIsaUJuQzVFZTtFbUM2RWYsbUJuQ2pGZTtFbUNrRmYsZUFBYztFdENyQmQsZXNDdUIwQjtFdEN0QjFCLHFCc0N3QjBCO0V0Q3ZCMUIsb0JzQ3lCMEI7RXRDeEIxQixxQnNDdUIwQjtFdEN0QjFCLGlCc0N3QnNCO0V0Q3ZCdEIsZ0JzQ21CdUI7RUFpQnZCLG9CcEM1QnlCO0VvQzZCekIsc0JDOUYyQjtFRCtGM0IsZXBDakNvQjtFNkp5RWhCLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFDckI7RXpIekNEO0lBQ0ksWXBDdEdXLEVvQzhHZDtJQVREO01BSVEsZXBDeERpQixFb0N5RHBCO0lBTEw7TUFPUSxlcEMzRGlCLEVvQzREcEI7O0F5SHdDVDtFQUNJLHdCQXpINkM7RUEwSDdDLGlCQUFnQixFQUNuQjs7QUFFRDtFQVNnQixnQkFBZSxFQUNsQjs7QUFWYjtFQWNZLGlCQUFnQixFQUNuQjs7QUFmVDtFQW1CUSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixlN0ozSW9CLEU2SjRJdkI7O0FBR0w7O0VBR1EsbUJBQWtCLEVBc0NyQjtFQXpDTDs7SWxJdklJLG1CQUFrQixFa0lrS2I7SUEzQlQ7OztNeEozSlEsWUFBVztNQUNYLGVBQWMsRUFDakI7SXdKeUpMOztNeEp0SlEsWUFBVyxFQUNkO0lzQmdCRDs7TUFFSSxnQkFBZTtNckJoQ2Ysc0JDSXlCO01ESHpCLHNCQUFxQixFcUI4Q3hCO01yQm1LRzs7UURwT0osVUFBUztRQUNULHVCQUFzQjtRQUN0QixZQUFXO1FBQ1gsYUFBWTtRQUNaLGlCQUFnQjtRQUNoQixXQUFVO1FBQ1YsbUJBQWtCO1FBQ2xCLFdBQVUsRUMrTlQ7TXFCdExEOztRckI2UEEsb0NBQW1DO1FBaUJuQyxnQnVKN0h1RDtRdko4SHZELGtCdUo3SHVEO1F2SjZHdkQsZXFCMVFvRDtRckIyUXBELGFDL09RO1FEZ1BSLGlDTHhTa0M7UUt5U2xDLFVxQjFROEM7UXJCMlE5QyxzQkFBcUI7UUFDckIsb0JBQW1CO1FBQ25CLGlCQUFnQjtRQUNoQixZQUFXO1FBQ1gsbUJBQWtCO1FBRWQsb0JxQi9RNEMsRXJCWDNDO01xQmlCTDs7UXJCYlksZXFCR3dDLEVyQkYzQztNcUJZVDs7UXJCUFksZXFCRndDLEVyQkczQztNcUJNVDs7UXJCOUJJLHNCQ0l5QjtRREh6QixzQkFBcUIsRXFCOFV4QjtRckI3SEc7O1VEcE9KLFVBQVM7VUFDVCx1QkFBc0I7VUFDdEIsWUFBVztVQUNYLGFBQVk7VUFDWixpQkFBZ0I7VUFDaEIsV0FBVTtVQUNWLG1CQUFrQjtVQUNsQixXQUFVLEVDK05UO1FxQnRMRDs7VXJCNlBBLG9DQUFtQztVQWlCbkMsZ0J1SjdIdUQ7VXZKOEh2RCxrQnVKN0h1RDtVdko2R3ZELGVxQjFRb0Q7VXJCMlFwRCxhQ2hQTTtVRGlQTixpQ0x4U2tDO1VLeVNsQyxVcUIxUThDO1VyQjJROUMsc0JBQXFCO1VBQ3JCLG9CQUFtQjtVQUNuQixpQkFBZ0I7VUFDaEIsWUFBVztVQUNYLG1CQUFrQjtVQUVkLG9CcUIvUTRDLEVyQlgzQztRcUJpQkw7O1VyQmJZLGVxQkd3QyxFckJGM0M7UXFCWVQ7O1VyQlBZLGVxQkZ3QyxFckJHM0M7SXFCNkxUOztNQUNJLGlCM0IxT1U7TTJCMk9WLHVCM0IzTWdCO00yQjRNaEIsYUE3TTRDO003QnVDaEQsVUFEb0M7TUFFcEMsV0FGa0Q7TUFHbEQsc0JBQXFCO002QnNLakIsK0JBQXNCO2NBQXRCLHVCQUFzQjtNQUN0QixtQkFBa0I7TUFvVXRCLGtEQXJoQjBFO2NBcWhCMUUsMENBcmhCMEU7TUEyTnRFLGdCQTlPZ0Q7TUErT2hELGdCQTlPNEM7TUErTzVDLGlCa0l0RG9EO01sSXVEcEQsZUFsUGdEO01BbVBoRCxjQUFhLEVBdUJoQjtNQXJCRzs7UUFDSSxVQXBPc0M7UUFxT3RDLFdrSWxFNEMsRWxJMkUvQztRQVhEOztVQVFRLG9CM0JsUE07VTJCbVBOLGdCQUFlLEVBQ2xCO01BaENUOzs7UUF5U0ksMkJBQTBCO1FBQzFCLFlBQVc7UUFDWCxlQUFjO1FBQ2QsVUFBUztRQUNULG1CQUFrQjtRQUNsQixTQUFRLEVBQ1g7TUEvU0Q7O1FBa1RJLGtCQUFpQjtRQUNqQix1REFBNEU7UUFDNUUsWUFBVyxFQUNkO01BclREOztRQXdUSSxrQkFBaUI7UUFDakIsdURBQWdGO1FBQ2hGLFlBQVcsRUFDZDtNQTNURDs7UUF3UVEsV0F6ZHlDO1FBMGR6QyxXQTNkMEMsRUE0ZDdDO01BMVFMOztRQTZRUSxVQUFxRDtRQUNyRCxXQUE2QyxFQUNoRDtJa0lqVVQ7O01sSStGUSxrQkFBaUIsRUFJcEI7TUFIRzs7UUFDSSxlQUFjLEVBQ2pCO0lrSWxHVDs7TUFtQm9CLGVBQWM7TUFDZCxhQUFZLEVBS2Y7TUF6QmpCOztRQXVCd0Isc0JBQXFCLEVBQ3hCO0VBeEJyQjs7SUE4QlksZ0I5SjlMVTtJOEorTFYsVUFBUyxFQUNaO0VBaENUOztJQXVDWSxpQjlKbE1lLEU4Sm1NbEI7O0FBZVQ7RUFDSSxZQUFXLEVBS2Q7O0FBRUQ7O0VBR1EsZUFBdUIsRUFDMUI7O0FBV0w7RUFFUSxXQUFVLEVBQ2I7O0FuSXJQRDtFbUk4UEE7O0lBRUksYUFBWSxFQUNmO0VBRUQ7SUFDSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixpQkFBZ0IsRUFhbkI7SUFoQkQ7OztNQVFRLCtCQUFzQjtjQUF0Qix1QkFBc0I7TUFDdEIsWUFBVyxFQUNkO0lBRUQ7O01BRUksYUFBWSxFQUNmO0VBR0w7SUFDSSxXQUFVLEVBQ2I7RUFFRDtJQUdZLGFBQVk7SUFDWixhQUFZO0kvSjFPeEIsVUFEb0M7SUFFcEMsV0FGa0Q7SUFHbEQsc0JBQXFCO0krSjBPVCxrQkFBaUIsRUFpQnBCO0kvSnRQTDtNQUNBLHNCQUFxQjtNQUNyQixvQkFBbUIsRUFDdEI7SStKNE5EO01BU2dCLGdCOUpqU0U7TThKa1NGLG1CQUFrQixFQVlyQjtNQXRCYjs7UUFjb0IsaUJBQWdCLEVBQ25CO01BZmpCO1FBbUJ3QixrQjVKMVRWLEU0SjJUTztFQU9yQjtJQUNJLFVBQVM7SUFDVCxpQkFBZ0IsRUFtQm5CO0lBckJEO01BTWdCLHlCQUF3QjtNQUN4QixXQUFVO01BQ1YsU0FBUSxFQUNYO0lBVGI7TUFjUSxxQjVKalZPO000SmtWUCxrQjVKbFZPLEU0Sm1WVjtJQWhCTDtNQW1CUSxzQkFBcUIsRUFDeEI7RUFHTDtJQUdZLHNCQUFxQixFQUN4QjtFQUpUO0lBT1ksYUFBWTtJQUNaLGlCNUp0V0csRTRKdVdOO0VBSVQ7SUFFUSxvQkFBbUIsRUFDdEI7RUFHTDtJQUdZLGFBQVksRUFDZjtFQUpUO0lBT1ksc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsb0JBQW1CLEVBQ3RCO0VBWFQ7SUFjWSxzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLG9CQUFtQixFQUN0QjtFQWpCVDtJeEpyVkksWUFBVztJQUNYLGVBQWMsRUFDakI7RXdKbVZEO0l4SmhWSSxZQUFXLEVBQ2QsRUFBQTs7QXdKeVdMO0VBQ0kscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixrQkFBaUIsRUFZcEI7RUFmRDtJQUtRLGVBQWM7SUFDZCxnQkFBZSxFQUtsQjtJQVhMO01BUVksa0JBQWlCLEVBRXBCO0VBVlQ7SUFhUSxtQkFBa0IsRUFDckI7O0FDN1pMO0VBRVEsbUJBQWtCLEVBQ3JCOztBQUhMO0UxSm1SSSx1QkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsVUFBUztFQUNULHlCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLFdBQVU7RUFDVixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLGlCTDVQdUI7RUswTXZCLGdCQUFlO0VBQ2YscUJMak0yQjtFS2tNM0IsV0FKcUI7RUFLckIsaUJBQWdCO0VBQ2hCLFVBQVM7RU43SVQsWUV6RmU7RUYwRmYsc0JDMUJ3QixFK0poRXZCO0VBUkw7STFKZ1NRLGlCQUFnQjtJQUNoQixhQUFZLEVBQ2Y7RTBKbFNMO0kxSnFTUSxpQkFBZ0I7SUFDaEIsYUFBWSxFQUNmO0UwSnZTTDs7STFKNFNRLG9CQUFtQjtJQUNuQixxQkFBb0I7SUFDcEIsYUFBWSxFQUNmO0UwSi9TTDtJaEtxR1EsWUU3Rlc7SUY4Rlgsc0JDM0I2QixFRDRCaEM7RWdLdkdMO0loSzBHUSxlRWpEcUI7SUZrRHJCLDJCQzdCZ0MsRUQ4Qm5DO0VnSzVHTDtJaEsrR1EsZUVwRG1CO0lGcURuQiwyQkMvQmlDLEVEZ0NwQztFZ0tqSEw7STFKaVBRLGVKeExxQixFSXlMeEI7RTBKbFBMO0kxSnVQUSxpQkFBZ0I7SUFDaEIsVUFBUyxFQUNaO0UwSnpQTDs7STFKOFBRLFlKdFBXO0lJdVBYLGFBeEJtQjtJQXlCbkIsZ0JBQWU7SUFDZixxQkFBb0I7SUFDcEIsMkJBQTBCLEVBQzdCOztBMEp4UEw7RUFFUSxrQkFBaUIsRUFDcEI7O0FBSEw7RTFKd1FJLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1QseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsV0FBVTtFQUNWLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsaUJMNVB1QjtFSzBNdkIsZ0JBQWU7RUFDZixxQkxqTTJCO0VLa00zQixXQUpxQjtFQUtyQixpQkFBZ0I7RUFDaEIsVUFBUztFTjdJVCxZRXpGZTtFRjBGZixzQkMxQndCO0UrSnJEcEIsbUI3SmZXLEU2SmdCZDtFQVRMO0kxSnFSUSxpQkFBZ0I7SUFDaEIsYUFBWSxFQUNmO0UwSnZSTDtJMUowUlEsaUJBQWdCO0lBQ2hCLGFBQVksRUFDZjtFMEo1Ukw7O0kxSmlTUSxvQkFBbUI7SUFDbkIscUJBQW9CO0lBQ3BCLGFBQVksRUFDZjtFMEpwU0w7SWhLMEZRLFlFN0ZXO0lGOEZYLHNCQzNCNkIsRUQ0QmhDO0VnSzVGTDtJaEsrRlEsZUVqRHFCO0lGa0RyQiwyQkM3QmdDLEVEOEJuQztFZ0tqR0w7SWhLb0dRLGVFcERtQjtJRnFEbkIsMkJDL0JpQyxFRGdDcEM7RWdLdEdMO0kxSnNPUSxlSnhMcUIsRUl5THhCO0UwSnZPTDtJMUo0T1EsaUJBQWdCO0lBQ2hCLFVBQVMsRUFDWjtFMEo5T0w7O0kxSm1QUSxZSnRQVztJSXVQWCxhQXhCbUI7SUF5Qm5CLGdCQUFlO0lBQ2YscUJBQW9CO0lBQ3BCLDJCQUEwQixFQUM3Qjs7QXNCNU9EO0VvSUtBO0lBR1ksY0FBYSxFQVNoQjtJQVpUO01BTWdCLGNBQWEsRUFDaEI7SUFQYjtNQVVnQixlQUFjLEVBQ2pCO0VBWGI7SUFpQlksdUJBQXNCLEVBQ3pCLEVBQUE7O0FwSXZCVDtFb0lpQ0E7SUFHWSxlQUFjLEVBQ2pCLEVBQUE7O0FDNURiO0VBRVEsbUJBQWtCO0VBQ2xCLGdCQUFlLEVBS2xCO0VBUkw7SUFNWSxjQUFhLEVBQ2hCOztBQUlUO0VBRVEsY0FBYSxFQUNoQjs7QUNSTDs7O0VBTVEsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQVFyQjtFQWZMOzs7SUFTVyx5QkFBd0I7SUFDeEIsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTyxFQUNUOztBQUlUOztFMUppRlksYXNCakJVLEVBQU87O0ExQjhFVDs7Ozs7O0VBRUEsOEJIL0dxQyxFR2dIeEM7O0FBUUc7Ozs7OztFQUVBLGNBQWEsRUFDaEI7O0FBSUc7RUFDUiw4QkhoSTZDLEVHaUloRDs7QThKeEpUO0VBSVEsaUJBQWdCLEVBQ25COztBQUxMO0VBUVEsaUNqS2VpRCxFaUtkcEQ7O0FBVEw7RUFZUSxzQkFBcUI7RUFDckIsb0IvSnZDVyxFK0p3Q2Q7O0FBZEw7RUFpQlEsZUFBb0IsRUFNdkI7RUF2Qkw7SUFxQlksdUJBQXNCLEVBQ3pCOztBQXRCVDtFQTJCWSxXQUFVLEVBQ2I7O0FBNUJUO0VBK0JZLGlCQUFnQixFQUNuQjs7QUFoQ1Q7RUFtQ1ksZ0JBQWUsRUFDbEI7O0FBcENUO0VBd0NRLGVBQW9CLEVBQ3ZCOztBQXpDTDtFQTRDUSxvQi9KdEVXLEUrSnVFZDs7QUE3Q0w7RUFnRFEsb0JBQW1CLEVBQ3RCOztBQWpETDtFQW9EUSxpQmpLbkRtQixFaUtvRHRCOztBQUdMO0VBVVEsbUIvSjdGVyxFK0o4RmQ7O0FBR0w7RUFJZ0IsZUFBYztFQUNkLG9CL0pyR0csRStKc0dOOztBQU5iO0VBU2dCLGNBQWEsRUFDaEI7O0FBVmI7RUFhZ0IsVUFBUyxFQUNaOztBQWRiO0VBdUJnQixlQUFjO0VBQ2QsYUFBWTtFQUNaLGVBQW9CLEVBQ3ZCOztBQTFCYjtFQThCb0IsbUJBQWtCLEVBS3JCO0VBbkNqQjtJQWlDd0IsZ0JBQWUsRUFDbEI7O0FBbENyQjtFQXlDb0IsYUFBWSxFQUNmOztBdEkzSGI7RXNJc0lBO0lBRVEsaUNoS3RJVSxFZ0swSWI7SUFOTDtNQUlZLDhCaEt4SU0sRWdLeUlULEVBQUE7O0F0STNJVDtFc0lpSkE7SUFDSSxvQi9KbktXO0krSm9LWCxvQi9KbEtXLEUrSm9PZDtJQXBFRDtNQUtZLDZCL0p6S0c7TStKMEtILG1CQUFrQixFQXdEckI7TUE5RFQ7UUFTZ0IsWUFBVztRQUNYLG1CL0o5S0QsRStKK0tGO01BWGI7UUFjZ0IsZ0JBQWUsRUFDbEI7TUFmYjtRQWtCZ0IsZUFBYyxFQXNCakI7UUF4Q2I7VUFxQm9CLG1CQUFrQixFQWtCckI7VUF2Q2pCO1lBd0J3QixnQkFBZSxFQUNsQjtVQXpCckI7WUE0QndCLFlBQVcsRUFDZDtVQTdCckI7WUFnQ3dCLGFBQVksRUFDZjtVQWpDckI7WUFxQ3dCLGdCQUFlLEVBQ2xCO01BdENyQjs7UUE4Q2dCLGtCQUFpQixFQUNwQjtNQS9DYjtRQWtEZ0IsWUFBVztRQUNYLG1CL0p2TkQsRStKNE5GO1FBeERiO1VBc0RvQixnQkFBZSxFQUNsQjtNQXZEakI7O1FBNERnQixjQUFhLEVBQ2hCO0lBN0RiO01BaUVZLGdCQUFlLEVBQ2xCO0VBUVQ7SUFHWSxZQUFXLEVBSWQ7SUFQVDtNQUtnQixZQUFXLEVBQ2QsRUFBQTs7QXRJak9iO0VzSXdPQTtJQUdZLG9CL0o5UEcsRStKK1BOO0VBSlQ7SUFPWSxVQUFTLEVBQ1osRUFBQTs7QXRJaFBUO0VzSTBQQTtJQUlnQixzQkFBcUIsRUFFeEI7RUFOYjtJQVNnQixpQkFBc0IsRUFDekI7RUFWYjtJQWNvQixvQi9KdlJMO0krSndSSyxvQi9KeFJMLEUrSjZSRTtJQXBCakI7TUFrQndCLFlBQVcsRUFDZDtFQW5CckI7SUF5Qm9CLFVBQVMsRUFDWjtFQTFCakI7SUE2Qm9CLGlCQUF5QixFQUM1QjtFQU1qQjtJQUlnQixhQUFZLEVBQ2YsRUFBQTs7QXRJblNiO0VzSWtUQTtJQUdZLFVBQVMsRUFDWjtFQUpUO0lBT1ksNENBQTJDO0lBQzNDLFdBQVU7SUFDVixlQUFjLEVBS2pCO0lBZFQ7TUFZZ0IsZUFBYyxFQUNqQixFQUFBOztBQ3RWakI7RUFHWSxVQUFTLEVBNEJaO0VBL0JUO0lBS2dCLG1CQUFrQixFQXlCckI7SUE5QmI7TUFPb0Isc0JBQXFCO01BQ3JCLG9CaEtBRDtNZ0tDQyxvQkFBbUIsRUFldEI7TUF4QmpCO1FBWXdCLG9CQUFtQjtRQUNuQixvQkFBbUI7UUFDbkIsWUFBVyxFQUNkO01BZnJCO1FBb0JnQyxZQUFXLEVBQ2Q7SUFyQjdCO01BMEJvQixtQkFBa0I7TUFDbEIsU0FBUTtNQUNSLFNBQVEsRUFDWDs7QUE3QmpCO0VBa0NnQixvQmhLOUJHLEVnS3lDTjtFQTdDYjtJQW9Db0IsaUJBQWdCLEVBSW5CO0lBeENqQjtNQXNDd0IsWUFBVyxFQUNkO0VBdkNyQjtJQTBDb0IsWUFBVztJQUNYLGlCQUFnQixFQUNuQjs7QUE1Q2pCO0UzSndCUSxzQkNJeUI7RURIekIsc0JBQXFCO0UySjZCYixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLFlBQVcsRUFDZDtFM0ppTEw7SURwT0osVUFBUztJQUNULHVCQUFzQjtJQUN0QixZQUFXO0lBQ1gsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLFdBQVUsRUMrTlQ7RTJKNU9MO0kzSm1USSxvQ0FBbUM7SUFpQm5DLGdCMkpoUjJDO0kzSmlSM0Msa0JGM1R5QjtJRTJTekIsZUZ4U3dCO0lFeVN4QixhQ3JQVTtJRHNQVixpQ0x4U2tDO0lLeVNsQyxVRjVTbUI7SUU2U25CLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SUFFZCxvQkY0STJCLEVFdGExQjtFMkpyQ1Q7STNKeUNnQixlRjNCd0IsRUU0QjNCO0UySjFDYjtJM0orQ2dCLGVGaEN5QixFRWlDNUI7O0EySmhEYjtFQTJEZ0Isc0JBQXFCO0VBQ3JCLGlCQUF5QixFQUM1Qjs7QUE3RGI7RUErRGdCLGVBQWM7RUFDZCxlQUFvQixFQUN2Qjs7QUFqRWI7RTNKd0JRLHNCQ0l5QjtFREh6QixzQkFBcUI7RUYwUHpCLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsZ0NBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1QseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsV0FBVTtFQUNWLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsaUJMNVB1QixFa0t5Q2Q7RTNKaUtMO0lEcE9KLFVBQVM7SUFDVCx1QkFBc0I7SUFDdEIsWUFBVztJQUNYLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixXQUFVLEVDK05UO0UySjVPTDtJM0ptVEksb0NBQW1DO0lBaUJuQyxnQjJKOVAyQztJM0orUDNDLGtCRjNUeUI7SUUyU3pCLGVGeFN3QjtJRXlTeEIsYUMzUFU7SUQ0UFYsaUNMeFNrQztJS3lTbEMsVUY1U21CO0lFNlNuQixzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCO0lBRWQsb0JGNEkyQixFRXRhMUI7RTJKckNUO0kzSnlDZ0IsZUYzQndCLEVFNEIzQjtFMkoxQ2I7STNKK0NnQixlRmhDeUIsRUVpQzVCO0UySmhEYjtJN0pnU1EsaUJBQWdCO0lBQ2hCLGFBQVksRUFDZjtFNkpsU0w7STdKcVNRLGlCQUFnQjtJQUNoQixhQUFZLEVBQ2Y7RTZKdlNMOztJN0o0U1Esb0JBQW1CO0lBQ25CLHFCQUFvQjtJQUNwQixhQUFZLEVBQ2Y7O0E4Si9TTDs7RUFPUSxlQUFjLEVBQ2pCOztBQVJMOztFQVVRLG9CaktOVyxFaUtXZDtFQWZMOztJQVlZLGVBQWM7SUFDZCxlQUFjLEVBQ2pCOztBQ2RUOztFQUdRLGVBQWM7RUFDZCxvQmxLQVcsRWtLQ2Q7O0FBRUw7RUFFUSxVQUFTLEVBQ1o7O0FBRUw7RUFFUSxZQUFXLEVBQ2Q7O0FBSEw7RUFLUSxXQUFVLEVBY2I7RUFuQkw7SUFPWSxZQUFXO0lBQ1gsZ0JBQWUsRUFDbEI7RUFUVDtJQVdZLGdCQUFlLEVBQ2xCO0VBWlQ7SUFjWSxtQkFBa0IsRUFDckI7RUFmVDtJQWlCWSxvQkFBbUIsRUFDdEI7O0F6SVBMO0V5SWdCQTs7O0lBR0ksZ0JBQWUsRUFDbEIsRUFBQTs7QXpJcEJEO0V5STJCQTtJQUNJLGdCQUFlLEVBQ2xCO0VBQ0Q7SUFDSSxXQUFVO0lBQ1YseUJBQXdCLEVBQzNCO0VBQ0Q7SUFDSSxXQUFVLEVBQ2IsRUFBQTs7QXpJcENEO0V5SXdDQTtJQUNJLFdBQVUsRUFDYjtFQUNEO0lBQ0ksYUFBWTtJQUNaLGtCQUFpQixFQU9wQjtJQVREO01BSVEsZUFBYSxFQUNoQjtFQUtMO0lBQ0ksV0FBVSxFQUNiO0VBQ0Q7SUFDSSxVQUFTLEVBQ1o7RUFDRDtJQUNJLGVBQWM7SUFDZCw0Q0FBMkM7SUFDM0MsV0FBVSxFQUliLEVBQUE7O0F6SWxFRDtFeUlzRUE7SUFLUSxXQUFVLEVBSWI7SUFUTDtNQU9ZLFVBQVMsRUFDWixFQUFBOztBQ3BHVDtFQUNJLG1CQUFrQjtFQUNsQixXQUFVLEVBQ2I7O0FBSkw7RUFPUSxtQkFBa0IsRUFpRHJCO0VBeERMO0lBVVksZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixXQUFVLEVBeUNiO0lBdkRUO01Ba0JnQixhQUFZO01BQ1osaUJBQWdCO01BQ2hCLFlBQVc7TTlKSW5CLHNCQ0l5QjtNREh6QixzQkFBcUIsRThKT2hCO005SjBNTDtRRHBPSixVQUFTO1FBQ1QsdUJBQXNCO1FBQ3RCLFlBQVc7UUFDWCxhQUFZO1FBQ1osaUJBQWdCO1FBQ2hCLFdBQVU7UUFDVixtQkFBa0I7UUFDbEIsV0FBVSxFQytOVDtNOEo1T0w7UTlKbVRJLG9DQUFtQztRQWlCbkMsZ0I4SjNTNkM7UTlKNFM3QyxrQjhKM1M2QztROUoyUjdDLGVDN1JzQjtRRDhSdEIsYUMxUFE7UUQyUFIsaUNMeFNrQztRS3lTbEMsZ0JDaFRrQjtRRGlUbEIsc0JBQXFCO1FBQ3JCLG9CQUFtQjtRQUNuQixpQkFBZ0I7UUFDaEIsWUFBVztRQUNYLG1CQUFrQjtRQUVkLHVCQ3RUcUIsRUQ0QnBCO004SnJDVDtROUp5Q2dCLGVDaEJnQixFRGlCbkI7TThKMUNiO1E5SitDZ0IsZUNyQmlCLEVEc0JwQjtNOEpoRGI7UUE4Qm9CLG1CQUFrQixFQUNyQjtJQS9CakI7TUFtQ2dCLFFBQU8sRUFDVjtJQXBDYjtNQXdDZ0IsU0FBUSxFQUtYO01BN0NiO1E5SnlHWSxhQzVEQSxFQUFPO002SjdDbkI7UUEyQ29CLG1CQUFrQixFQUNyQjtJQTVDakI7TUFnRGdCLGdCQUFlO01BQ2YsY0FBYSxFQUNoQjtJQWxEYjtNQXFEZ0IsV0FBVSxFQUNiOztBQXREYjtFQTJEUSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFdBQVUsRUFvSGI7RUFqTEw7SUFpRVksb0JBQW1CLEVBK0d0QjtJQWhMVDtNQW9FZ0Isb0JwS3pDTTtNb0swQ04sc0JBQXFCO01BQ3JCLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsb0JBQW1CO01BQ25CLGNBQWEsRUFzR2hCO01BNUdEOztRQVVRLFlBQVcsRUFDZDtNQTlFakI7UUFpRm9CLGdCQUFlLEVBQ2xCO01BbEZqQjtRQXFGb0Isc0JBQXFCO1FBQ3JCLGdCQUFlO1FBQ2Ysb0JBQW1CO1FBQ25CLHNCQUFxQixFQUN4QjtNQXpGakI7UXRLMEVJLFVBRG9DO1FBRXBDLFdBRmtEO1FBR2xELHNCQUFxQixFc0tnQ1I7UUE1R2pCO1VBK0Z3QixjQUFhO1VBQ2IsY0FBYSxFQUNoQjtRQWpHckI7VUFvR3dCLGdCQUFlO1VBQ2YsaUJyS3RFRyxFcUt1RU47UUF0R3JCO1VBeUd3QixlQUFjO1VBQ2QsZ0JBQWUsRUFDbEI7TUEzR3JCO1FBK0dvQixpQnJLaEZPLEVxS3dHVjtRQXZJakI7OztVQW9Id0IsZUFBYyxFQUNqQjtRQXJIckI7VUF5SDRCLGdCQUFlO1VBQ2YsaUJBQWdCO1VBQ2hCLGVBQWMsRUFDakI7UUE1SHpCO1VBZ0l3QixnQkFBZTtVQUNmLGlCcktsR0csRXFLbUdOO1FBbElyQjtVQXFJd0IsZ0JBQWUsRUFDbEI7TUF0SXJCO1FBMkl3QixvQm5LbklMLEVtS29JRTtNQTVJckI7UUErSXdCLGVBQWM7UUFDZCxpQnJLakhHO1FxS2tISCxpQkFBc0IsRUFDekI7TUFsSnJCO1FBd0p3QixlQUFjO1FBQ2QsV0FBVSxFQVViO1FBbktyQjtVQTRKNEIsc0JBQXFCO1VBQ3JCLHFCQUFvQixFQUN2QjtRQTlKekI7VUFpSzRCLGVBQWMsRUFDakI7TUFsS3pCO1FoSytGSSx5QkFBZ0I7V0FBaEIsc0JBQWdCO2dCQUFoQixpQkFBZ0I7UUFDaEIsdUJBQXNCO1FBQ3RCLG9CQUFtQjtRQUNuQixVQUFTO1FBQ1QsWUovRmM7UUlnR2QsZ0JBOUM2QztRQStDN0Msc0JBOUNrRDtRQStDbEQseUVMcEZvRTtRS3FGcEUsb0JBQW1CO1FBQ25CLFVBaU51QztRQWhOdkMsbUJBQWtCO1FBQ2xCLFlBQVc7UUFJWCxnQkx0RmtCO1FESWQsa0JNMlJzRDtRQXZNMUQsK0JBQXNCO2dCQUF0Qix1QkFBc0I7UUFDdEIsdUJBQXNCO1FBQ3RCLGlCQUFnQjtRZ0tzREksaUJBQWdCLEVBS25CO1FoS2xFakI7VWdLM0dKO1loSzRHUSxZQUFXLEVnS2lFRSxFQUFBO1FBN0tyQjtVaEtpSlEsb0JBQW1CO1VBT25CLFlBQVcsRUFDZDtRZ0t6Skw7O1VoSzhKUSxhQXRHcUM7VUF1R3JDLGdCQUFlO1VBQ2YscUJBQW9CLEVBQ3ZCO1FnS2pLTDtVQTJLNEIsc0JBQXFCLEVBQ3hCOztBQzFLekI7O0VBR1Esb0JwS0RXLEVvS0tkO0VBSEc7O0lBQ0ksaUJBQWdCLEVBQ25COztBQUlUO0VBRVEsVUFBUyxFQUNaOztBQ2ZMO0VBRVEsaUJBQXdDLEVBQzNDOztBQ0hMO0VBRVEsZUFBYztFQUNkLG9CdEtDVyxFc0tBZDs7QUFHTDtFQUVRLFVBQVMsRUFDWjs7QUNWTDs7O0dBR0c7QUNISDtnQ0FDZ0M7QUFFaEM7RUFDRSwyQkFBMEI7RUFDMUIsNkRBQXFFO0VBQ3JFLDBaQUltRztFQUVuRyxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FDVnBCO0VBQ0Usc0JBQXFCO0VBQ3JCLDhDQUFvRjtFQUNwRixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9DQUFtQztFQUNuQyxtQ0FBa0MsRUFFbkM7O0FDUkQsOERBQThEO0FBQzlEO0VBQ0UscUJBQW9CO0VBQ3BCLG9CQUFzQjtFQUN0QixxQkFBb0IsRUFDckI7O0FBQ0Q7RUFBd0IsZUFBYyxFQUFLOztBQUMzQztFQUF3QixlQUFjLEVBQUs7O0FBQzNDO0VBQXdCLGVBQWMsRUFBSzs7QUFDM0M7RUFBd0IsZUFBYyxFQUFLOztBQ1YzQztFQUNFLGlCQUFrQjtFQUNsQixtQkFBa0IsRUFDbkI7O0FDRkQ7RUFDRSxnQkFBZTtFQUNmLHVCQ00rQjtFREwvQixzQkFBcUIsRUFFdEI7RUFMRDtJQUlTLG1CQUFrQixFQUFLOztBQUVoQztFQUNFLG1CQUFrQjtFQUNsQixpQkNBK0I7RURDL0IsaUJDRCtCO0VERS9CLGVBQWU7RUFDZixtQkFBa0IsRUFJbkI7RUFURDtJQU9JLGlCQUFnQyxFQUNqQzs7QUVkSDtFQUNFLDBCQUF5QjtFQUN6QiwwQkRJd0I7RUNIeEIsb0JBQW1CLEVBQ3BCOztBQUVEO0VBQStCLFlBQVcsRUFBSzs7QUFDL0M7RUFBZ0MsYUFBWSxFQUFLOztBQUVqRDtFQUNrQyxtQkFBa0IsRUFBSzs7QUFEekQ7RUFFbUMsa0JBQWlCLEVBQUs7O0FBR3pELDRCQUE0QjtBQUM1QjtFQUFjLGFBQVksRUFBSzs7QUFDL0I7RUFBYSxZQUFXLEVBQUs7O0FBRTdCO0VBQ2dCLG1CQUFrQixFQUFLOztBQUR2QztFQUVpQixrQkFBaUIsRUFBSzs7QUNwQnZDO0VDV0UsdUVBQWlGO0VBQ2pGLGlDQUFtQztFQUUzQix5QkFBMkIsRURkaUM7O0FBQ3RFO0VDVUUsdUVBQWlGO0VBQ2pGLGtDQUFtQztFQUUzQiwwQkFBMkIsRURiaUM7O0FBQ3RFO0VDU0UsdUVBQWlGO0VBQ2pGLGtDQUFtQztFQUUzQiwwQkFBMkIsRURaaUM7O0FBRXRFO0VDY0UsaUZBQTJGO0VBQzNGLGdDQUF1QztFQUUvQix3QkFBK0IsRURqQitCOztBQUN4RTtFQ2FFLGlGQUEyRjtFQUMzRixnQ0FBdUM7RUFFL0Isd0JBQStCLEVEaEIrQjs7QUFLeEU7Ozs7O0VBS0UscUJBQVk7VUFBWixhQUFZLEVBQ2I7O0FFaEJEO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixXQUFVO0VBQ1YsWUFBVztFQUNYLGlCQUFnQjtFQUNoQix1QkFBc0IsRUFDdkI7O0FBQ0Q7RUFDRSxtQkFBa0I7RUFDbEIsUUFBTztFQUNQLFlBQVc7RUFDWCxtQkFBa0IsRUFDbkI7O0FBQ0Q7RUFBOEIscUJBQW9CLEVBQUs7O0FBQ3ZEO0VBQThCLGVBQWMsRUFBSzs7QUFDakQ7RUFBNkIsWUpUSCxFSVN5Qjs7QUNuQm5EO29FQUNvRTtBQUVwRTtFQUFrQyxhTHdVbkIsRUFBTzs7QUt2VXRCO0VBQWtDLGFMMmRuQixFQUFPOztBSzFkdEI7RUFBbUMsYUwwakJuQixFQUFPOztBS3pqQnZCO0VBQXVDLGFMc09uQixFQUFPOztBS3JPM0I7RUFBa0MsYUx1V25CLEVBQU87O0FLdFd0QjtFQUFpQyxhTGtuQm5CLEVBQU87O0FLam5CckI7RUFBbUMsYUxzbkJuQixFQUFPOztBS3JuQnZCO0VBQWlDLGFMeXRCbkIsRUFBTzs7QUt4dEJyQjtFQUFpQyxhTG1SbkIsRUFBTzs7QUtsUnJCO0VBQXFDLGFMdXBCbkIsRUFBTzs7QUt0cEJ6QjtFQUErQixhTHFwQm5CLEVBQU87O0FLcHBCbkI7RUFBb0MsYUxzcEJuQixFQUFPOztBS3JwQnhCO0VBQWtDLGFMeUluQixFQUFPOztBS3hJdEI7OztFQUVrQyxhTHFxQm5CLEVBQU87O0FLcHFCdEI7RUFBd0MsYUw4aUJuQixFQUFPOztBSzdpQjVCO0VBQXlDLGFMNGlCbkIsRUFBTzs7QUszaUI3QjtFQUFzQyxhTDRmbkIsRUFBTzs7QUszZjFCO0VBQW1DLGFMaWtCbkIsRUFBTzs7QUtoa0J2Qjs7RUFDZ0MsYUxnS25CLEVBQU87O0FLL0pwQjtFQUFvQyxhTCtxQm5CLEVBQU87O0FLOXFCeEI7RUFBaUMsYUx3Vm5CLEVBQU87O0FLdlZyQjtFQUFtQyxhTHVQbkIsRUFBTzs7QUt0UHZCO0VBQW9DLGFMZ0puQixFQUFPOztBSy9JeEI7RUFBaUMsYUxtaEJuQixFQUFPOztBS2xoQnJCO0VBQXFDLGFMZ01uQixFQUFPOztBSy9MekI7RUFBZ0QsYUxZbkIsRUFBTzs7QUtYcEM7RUFBOEMsYUxjbkIsRUFBTzs7QUtibEM7RUFBa0MsYUxxV25CLEVBQU87O0FLcFd0QjtFQUEwQyxhTHdlbkIsRUFBTzs7QUt2ZTlCOztFQUNtQyxhTHNnQm5CLEVBQU87O0FLcmdCdkI7RUFBb0MsYUxnZ0JuQixFQUFPOztBSy9meEI7RUFBcUMsYUx3WW5CLEVBQU87O0FLdll6QjtFQUFpQyxhTDJZbkIsRUFBTzs7QUsxWXJCO0VBQWlDLGFMNFBuQixFQUFPOztBSzNQckI7RUFBdUMsYUxvVW5CLEVBQU87O0FLblUzQjtFQUF1QyxhTGl0Qm5CLEVBQU87O0FLaHRCM0I7RUFBd0MsYUwrc0JuQixFQUFPOztBSzlzQjVCO0VBQXNDLGFMZ3RCbkIsRUFBTzs7QUsvc0IxQjtFQUFtQyxhTHllbkIsRUFBTzs7QUt4ZXZCO0VBQW9DLGFMd0JuQixFQUFPOztBS3ZCeEI7RUFBZ0MsYUx5bUJuQixFQUFPOztBS3htQnBCO0VBQWlDLGFMeW1CbkIsRUFBTzs7QUt4bUJyQjtFQUFpQyxhTHlEbkIsRUFBTzs7QUt4RHJCO0VBQXFDLGFMeURuQixFQUFPOztBS3hEekI7RUFBa0MsYUwrZG5CLEVBQU87O0FLOWR0QjtFQUFtQyxhTDJFbkIsRUFBTzs7QUsxRXZCO0VBQWlDLGFMMFBuQixFQUFPOztBS3pQckI7RUFBaUMsYUxpRG5CLEVBQU87O0FLaERyQjtFQUFtQyxhTDBWbkIsRUFBTzs7QUt6VnZCO0VBQXdDLGFMd21CbkIsRUFBTzs7QUt2bUI1QjtFQUF1QyxhTHdtQm5CLEVBQU87O0FLdm1CM0I7RUFBdUMsYUxwQ25CLEVBQU87O0FLcUMzQjtFQUF5QyxhTHZDbkIsRUFBTzs7QUt3QzdCO0VBQXdDLGFMckNuQixFQUFPOztBS3NDNUI7RUFBMEMsYUx4Q25CLEVBQU87O0FLeUM5QjtFQUFpQyxhTCtXbkIsRUFBTzs7QUs5V3JCOztFQUNvQyxhTDJhbkIsRUFBTzs7QUsxYXhCO0VBQW1DLGFMc1VuQixFQUFPOztBS3JVdkI7RUFBeUMsYUxrckJuQixFQUFPOztBS2pyQjdCOzs7RUFFc0MsYUwwYm5CLEVBQU87O0FLemIxQjtFQUFtQyxhTGtibkIsRUFBTzs7QUtqYnZCO0VBQXVDLGFMd1huQixFQUFPOztBS3ZYM0I7RUFBbUMsYUx0RG5CLEVBQU87O0FLdUR2QjtFQUFpQyxhTG1uQm5CLEVBQU87O0FLbG5CckI7O0VBQzRDLGFMK2FuQixFQUFPOztBSzlhaEM7RUFBMkMsYUw4Zm5CLEVBQU87O0FLN2YvQjtFQUEyQyxhTCtFbkIsRUFBTzs7QUs5RS9CO0VBQW1DLGFMekJuQixFQUFPOztBSzBCdkI7RUFBMEMsYUxtakJuQixFQUFPOztBS2xqQjlCO0VBQTBDLGFMcUxuQixFQUFPOztBS3BMOUI7RUFBcUMsYUxsQm5CLEVBQU87O0FLbUJ6QjtFQUFpQyxhTHNibkIsRUFBTzs7QUtyYnJCO0VBQWtDLGFMZ2FuQixFQUFPOztBSy9adEI7RUFBaUMsYUxtakJuQixFQUFPOztBS2xqQnJCO0VBQW9DLGFMK05uQixFQUFPOztBSzlOeEI7RUFBeUMsYUxnTG5CLEVBQU87O0FLL0s3QjtFQUF5QyxhTDRpQm5CLEVBQU87O0FLM2lCN0I7RUFBa0MsYUwrSW5CLEVBQU87O0FLOUl0QjtFQUF5QyxhTHlFbkIsRUFBTzs7QUt4RTdCO0VBQTBDLGFMeUVuQixFQUFPOztBS3hFOUI7RUFBd0MsYUxrYm5CLEVBQU87O0FLamI1QjtFQUF5QyxhTHVYbkIsRUFBTzs7QUt0WDdCO0VBQXlDLGFMMmxCbkIsRUFBTzs7QUsxbEI3QjtFQUF5QyxhTDJEbkIsRUFBTzs7QUsxRDdCO0VBQTRDLGFMeWJuQixFQUFPOztBS3hiaEM7RUFBd0MsYUwwU25CLEVBQU87O0FLelM1QjtFQUF1QyxhTDBHbkIsRUFBTzs7QUt6RzNCO0VBQTJDLGFMdWxCbkIsRUFBTzs7QUt0bEIvQjtFQUEyQyxhTHVEbkIsRUFBTzs7QUt0RC9CO0VBQWdDLGFMbkNuQixFQUFPOztBS29DcEI7RUFBdUMsYUxuRG5CLEVBQU87O0FLb0QzQjtFQUF3QyxhTG5EbkIsRUFBTzs7QUtvRDVCO0VBQXFDLGFMbkRuQixFQUFPOztBS29EekI7RUFBdUMsYUx2RG5CLEVBQU87O0FLd0QzQjs7RUFDa0MsYUw0ZG5CLEVBQU87O0FLM2R0QjtFQUFtQyxhTDhJbkIsRUFBTzs7QUs3SXZCO0VBQXFDLGFMc0ZuQixFQUFPOztBS3JGekI7RUFBaUMsYUwrWm5CLEVBQU87O0FLOVpyQjtFQUFrQyxhTG9XbkIsRUFBTzs7QUtuV3RCO0VBQXFDLGFMcERuQixFQUFPOztBS3FEekI7RUFBK0MsYUx1SW5CLEVBQU87O0FLdEluQztFQUFpQyxhTGtObkIsRUFBTzs7QUtqTnJCO0VBQWlDLGFMMFNuQixFQUFPOztBS3pTckI7RUFBaUMsYUw2S25CLEVBQU87O0FLNUtyQjtFQUFnQyxhTHlJbkIsRUFBTzs7QUt4SXBCO0VBQXNDLGFMeUluQixFQUFPOztBS3hJMUI7O0VBQ2lELGFMaUluQixFQUFPOztBS2hJckM7RUFBa0MsYUwrWW5CLEVBQU87O0FLOVl0QjtFQUFxQyxhTEFuQixFQUFPOztBS0N6QjtFQUFtQyxhTG9hbkIsRUFBTzs7QUtuYXZCO0VBQW9DLGFMZ0VuQixFQUFPOztBSy9EeEI7RUFBbUMsYUw2VG5CLEVBQU87O0FLNVR2QjtFQUF1QyxhTHVDbkIsRUFBTzs7QUt0QzNCO0VBQXlDLGFMbUNuQixFQUFPOztBS2xDN0I7RUFBb0MsYUwrYW5CLEVBQU87O0FLOWF4QjtFQUEwQyxhTGtkbkIsRUFBTzs7QUtqZDlCO0VBQW1DLGFMMEtuQixFQUFPOztBS3pLdkI7RUFBd0MsYUwyS25CLEVBQU87O0FLMUs1QjtFQUFxQyxhTDNFbkIsRUFBTzs7QUs0RXpCO0VBQXFDLGFMN0VuQixFQUFPOztBSzhFekI7O0VBQ3NDLGFMbEVuQixFQUFPOztBS21FMUI7RUFBMkMsYUwra0JuQixFQUFPOztBSzlrQi9CO0VBQTRDLGFMNEhuQixFQUFPOztBSzNIaEM7RUFBeUMsYUxUbkIsRUFBTzs7QUtVN0I7RUFBZ0MsYUwyUW5CLEVBQU87O0FLMVFwQjs7RUFDaUMsYUw2Q25CLEVBQU87O0FLNUNyQjtFQUFxQyxhTGtEbkIsRUFBTzs7QUtqRHpCO0VBQXdDLGFMc2lCbkIsRUFBTzs7QUtyaUI1QjtFQUEwQyxhTG9pQm5CLEVBQU87O0FLbmlCOUI7RUFBc0MsYUwyZW5CLEVBQU87O0FLMWUxQjtFQUFvQyxhTDhObkIsRUFBTzs7QUs3TnhCO0VBQXFDLGFMb2NuQixFQUFPOztBS25jekI7RUFBNEMsYUx1Um5CLEVBQU87O0FLdFJoQztFQUF1QyxhTDZoQm5CLEVBQU87O0FLNWhCM0I7RUFBMEMsYUxzR25CLEVBQU87O0FLckc5QjtFQUFvQyxhTDhibkIsRUFBTzs7QUs3YnhCO0VBQW1DLGFMcWpCbkIsRUFBTzs7QUtwakJ2QjtFQUEwQyxhTGdMbkIsRUFBTzs7QUsvSzlCO0VBQW1DLGFMdWtCbkIsRUFBTzs7QUt0a0J2QjtFQUFvQyxhTHFRbkIsRUFBTzs7QUtwUXhCO0VBQWtDLGFMaVduQixFQUFPOztBS2hXdEI7RUFBcUMsYUwyZG5CLEVBQU87O0FLMWR6QjtFQUF1QyxhTGpEbkIsRUFBTzs7QUtrRDNCO0VBQXlDLGFMK1ZuQixFQUFPOztBSzlWN0I7RUFBb0MsYUxzakJuQixFQUFPOztBS3JqQnhCOztFQUNxQyxhTGdHbkIsRUFBTzs7QUsvRnpCO0VBQW1DLGFMb0tuQixFQUFPOztBS25LdkI7RUFBbUMsYUwwakJuQixFQUFPOztBS3pqQnZCO0VBQXdDLGFMb0NuQixFQUFPOztBS25DNUI7O0VBQ2dDLGFMK1luQixFQUFPOztBSzlZcEI7RUFBa0MsYUxvTW5CLEVBQU87O0FLbk10QjtFQUFxQyxhTHJEbkIsRUFBTzs7QUtzRHpCO0VBQWlDLGFMaEZuQixFQUFPOztBS2lGckI7RUFBd0MsYUxyQm5CLEVBQU87O0FLc0I1QjtFQUF5QyxhTG9MbkIsRUFBTzs7QUtuTDdCO0VBQXdDLGFMa0xuQixFQUFPOztBS2pMNUI7RUFBc0MsYUxtTG5CLEVBQU87O0FLbEwxQjtFQUF3QyxhTCtLbkIsRUFBTzs7QUs5SzVCO0VBQThDLGFMckluQixFQUFPOztBS3NJbEM7RUFBK0MsYUxqSW5CLEVBQU87O0FLa0luQztFQUE0QyxhTGpJbkIsRUFBTzs7QUtrSWhDO0VBQThDLGFMekluQixFQUFPOztBSzBJbEM7RUFBa0MsYUwySm5CLEVBQU87O0FLMUp0QjtFQUFtQyxhTDZsQm5CLEVBQU87O0FLNWxCdkI7RUFBa0MsYUxxZW5CLEVBQU87O0FLcGV0QjtFQUFtQyxhTHlHbkIsRUFBTzs7QUt4R3ZCO0VBQXNDLGFMekVuQixFQUFPOztBSzBFMUI7RUFBdUMsYUxsSW5CLEVBQU87O0FLbUkzQjs7RUFDa0MsYUxpakJuQixFQUFPOztBS2hqQnRCOztFQUNpQyxhTDRPbkIsRUFBTzs7QUszT3JCO0VBQWtDLGFMZG5CLEVBQU87O0FLZXRCO0VBQWtDLGFMMEduQixFQUFPOztBS3pHdEI7O0VBQ3FDLGFMNlhuQixFQUFPOztBSzVYekI7O0VBQ29DLGFMMkZuQixFQUFPOztBSzFGeEI7RUFBc0MsYUw2U25CLEVBQU87O0FLNVMxQjs7RUFDcUMsYUxxR25CLEVBQU87O0FLcEd6QjtFQUFtQyxhTGdibkIsRUFBTzs7QUsvYXZCOzs7RUFFaUMsYUxsSW5CLEVBQU87O0FLbUlyQjtFQUFvQyxhTHNPbkIsRUFBTzs7QUtyT3hCO0VBQW9DLGFMb09uQixFQUFPOztBS25PeEI7RUFBMEMsYUwrYm5CLEVBQU87O0FLOWI5QjtFQUFzQyxhTDJnQm5CLEVBQU87O0FLMWdCMUI7RUFBa0MsYUx1Y25CLEVBQU87O0FLdGN0QjtFQUFrQyxhTHlPbkIsRUFBTzs7QUt4T3RCO0VBQWtDLGFMNmZuQixFQUFPOztBSzVmdEI7RUFBc0MsYUxtVG5CLEVBQU87O0FLbFQxQjtFQUE2QyxhTG9UbkIsRUFBTzs7QUtuVGpDO0VBQStDLGFMZ0luQixFQUFPOztBSy9IbkM7RUFBd0MsYUw0SG5CLEVBQU87O0FLM0g1QjtFQUFrQyxhTHFRbkIsRUFBTzs7QUtwUXRCO0VBQXVDLGFMcEZuQixFQUFPOztBS3FGM0I7RUFBcUMsYUw5RW5CLEVBQU87O0FLK0V6QjtFQUF1QyxhTHJGbkIsRUFBTzs7QUtzRjNCO0VBQXdDLGFMckZuQixFQUFPOztBS3NGNUI7RUFBb0MsYUxoQ25CLEVBQU87O0FLaUN4Qjs7RUFDaUMsYUwwWW5CLEVBQU87O0FLellyQjs7RUFDc0MsYUw4WW5CLEVBQU87O0FLN1kxQjs7RUFDcUMsYUwyWW5CLEVBQU87O0FLMVl6QjtFQUFxQyxhTFVuQixFQUFPOztBS1R6QjtFQUFxQyxhTHVNbkIsRUFBTzs7QUt0TXpCOztFQUNpQyxhTHFmbkIsRUFBTzs7QUtwZnJCOztFQUNrQyxhTG9GbkIsRUFBTzs7QUtuRnRCOztFQUN1QyxhTCthbkIsRUFBTzs7QUs5YTNCO0VBQXNDLGFMN0NuQixFQUFPOztBSzhDMUI7RUFBdUMsYUwxQ25CLEVBQU87O0FLMkMzQjs7RUFDaUMsYUxwSW5CLEVBQU87O0FLcUlyQjtFQUFvQyxhTDZXbkIsRUFBTzs7QUs1V3hCO0VBQXFDLGFMeWVuQixFQUFPOztBS3hlekI7O0VBQ3NDLGFMckVuQixFQUFPOztBS3NFMUI7RUFBd0MsYUxxTG5CLEVBQU87O0FLcEw1QjtFQUFxQyxhTEduQixFQUFPOztBS0Z6QjtFQUEyQyxhTG5FbkIsRUFBTzs7QUtvRS9CO0VBQXlDLGFMbkVuQixFQUFPOztBS29FN0I7RUFBb0MsYUxpZm5CLEVBQU87O0FLaGZ4QjtFQUF3QyxhTDhZbkIsRUFBTzs7QUs3WTVCO0VBQXFDLGFMeVpuQixFQUFPOztBS3haekI7RUFBbUMsYUw5Sm5CLEVBQU87O0FLK0p2QjtFQUFtQyxhTGxFbkIsRUFBTzs7QUttRXZCO0VBQW9DLGFMMUNuQixFQUFPOztBSzJDeEI7RUFBd0MsYUw4Qm5CLEVBQU87O0FLN0I1QjtFQUF1QyxhTDFJbkIsRUFBTzs7QUsySTNCO0VBQXVDLGFMc0huQixFQUFPOztBS3JIM0I7RUFBc0MsYUxyT25CLEVBQU87O0FLc08xQjtFQUFtQyxhTDRNbkIsRUFBTzs7QUszTXZCO0VBQXdDLGFMVW5CLEVBQU87O0FLVDVCO0VBQWlDLGFMM0tuQixFQUFPOztBSzRLckI7RUFBcUMsYUx1Rm5CLEVBQU87O0FLdEZ6QjtFQUF3QyxhTDJRbkIsRUFBTzs7QUsxUTVCO0VBQThDLGFMck9uQixFQUFPOztBS3NPbEM7RUFBK0MsYUxyT25CLEVBQU87O0FLc09uQztFQUE0QyxhTHJPbkIsRUFBTzs7QUtzT2hDO0VBQThDLGFMek9uQixFQUFPOztBSzBPbEM7RUFBdUMsYUxyT25CLEVBQU87O0FLc08zQjtFQUF3QyxhTHJPbkIsRUFBTzs7QUtzTzVCO0VBQXFDLGFMck9uQixFQUFPOztBS3NPekI7RUFBdUMsYUx6T25CLEVBQU87O0FLME8zQjtFQUFvQyxhTHBEbkIsRUFBTzs7QUtxRHhCO0VBQW1DLGFMNEluQixFQUFPOztBSzNJdkI7RUFBbUMsYUx3WW5CLEVBQU87O0FLdll2Qjs7RUFDbUMsYUx1TW5CLEVBQU87O0FLdE12QjtFQUFxQyxhTHpHbkIsRUFBTzs7QUswR3pCO0VBQXVDLGFMeVFuQixFQUFPOztBS3hRM0I7RUFBd0MsYUx5UW5CLEVBQU87O0FLeFE1QjtFQUFvQyxhTCtWbkIsRUFBTzs7QUs5VnhCO0VBQW1DLGFMOUduQixFQUFPOztBSytHdkI7O0VBQ2tDLGFMb1JuQixFQUFPOztBS25SdEI7RUFBdUMsYUwrQ25CLEVBQU87O0FLOUMzQjtFQUFxQyxhTG1CbkIsRUFBTzs7QUtsQnpCO0VBQTBDLGFMb0JuQixFQUFPOztBS25COUI7RUFBb0MsYUxxVW5CLEVBQU87O0FLcFV4QjtFQUFvQyxhTDJCbkIsRUFBTzs7QUsxQnhCO0VBQWtDLGFMZ0xuQixFQUFPOztBSy9LdEI7RUFBb0MsYUwyQm5CLEVBQU87O0FLMUJ4QjtFQUF1QyxhTHVIbkIsRUFBTzs7QUt0SDNCO0VBQW1DLGFMTW5CLEVBQU87O0FLTHZCO0VBQTJDLGFMSW5CLEVBQU87O0FLSC9CO0VBQXFDLGFMNlhuQixFQUFPOztBSzVYekI7RUFBaUMsYUxoSG5CLEVBQU87O0FLaUhyQjs7RUFDc0MsYUx1UW5CLEVBQU87O0FLdFExQjs7O0VBRXdDLGFMc1ZuQixFQUFPOztBS3JWNUI7RUFBMkMsYUx3SW5CLEVBQU87O0FLdkkvQjtFQUFpQyxhTGhHbkIsRUFBTzs7QUtpR3JCO0VBQXNDLGFMdkhuQixFQUFPOztBS3dIMUI7O0VBQ3lDLGFMdEpuQixFQUFPOztBS3VKN0I7RUFBcUMsYUx5T25CLEVBQU87O0FLeE96QjtFQUFpQyxhTDBGbkIsRUFBTzs7QUt6RnJCO0VBQXdDLGFMMURuQixFQUFPOztBSzJENUI7RUFBd0MsYUxrV25CLEVBQU87O0FLalc1QjtFQUFzQyxhTDRWbkIsRUFBTzs7QUszVjFCO0VBQW1DLGFMbEVuQixFQUFPOztBS21FdkI7RUFBeUMsYUxnT25CLEVBQU87O0FLL043QjtFQUF1QyxhTDJKbkIsRUFBTzs7QUsxSjNCO0VBQTZDLGFMMkpuQixFQUFPOztBSzFKakM7RUFBbUMsYUxzUm5CLEVBQU87O0FLclJ2QjtFQUF1QyxhTDVMbkIsRUFBTzs7QUs2TDNCO0VBQThDLGFMeEJuQixFQUFPOztBS3lCbEM7RUFBbUMsYUx1UG5CLEVBQU87O0FLdFB2QjtFQUFtQyxhTDZJbkIsRUFBTzs7QUs1SXZCO0VBQWdELGFMOUpuQixFQUFPOztBSytKcEM7RUFBaUQsYUw5Sm5CLEVBQU87O0FLK0pyQztFQUE4QyxhTDlKbkIsRUFBTzs7QUsrSmxDO0VBQWdELGFMbEtuQixFQUFPOztBS21LcEM7RUFBa0MsYUw4RG5CLEVBQU87O0FLN0R0QjtFQUFpQyxhTHJIbkIsRUFBTzs7QUtzSHJCO0VBQW1DLGFMdlNuQixFQUFPOztBS3dTdkI7RUFBdUMsYUwyWm5CLEVBQU87O0FLMVozQjtFQUFxQyxhTGhObkIsRUFBTzs7QUtpTnpCO0VBQXVDLGFMN0ZuQixFQUFPOztBSzhGM0I7RUFBdUMsYUw3Rm5CLEVBQU87O0FLOEYzQjtFQUF1QyxhTCtPbkIsRUFBTzs7QUs5TzNCO0VBQXdDLGFMaU1uQixFQUFPOztBS2hNNUI7RUFBbUMsYUw2V25CLEVBQU87O0FLNVd2QjtFQUF5QyxhTDBJbkIsRUFBTzs7QUt6STdCO0VBQTJDLGFMMEluQixFQUFPOztBS3pJL0I7RUFBcUMsYUxxRm5CLEVBQU87O0FLcEZ6QjtFQUF1QyxhTG1GbkIsRUFBTzs7QUtsRjNCO0VBQXlDLGFMbkxuQixFQUFPOztBS29MN0I7RUFBMEMsYUwwS25CLEVBQU87O0FLeks5QjtFQUFpRCxhTHBGbkIsRUFBTzs7QUtxRnJDO0VBQXlDLGFMd1BuQixFQUFPOztBS3ZQN0I7RUFBb0MsYUxqSm5CLEVBQU87O0FLa0p4Qjs7RUFDZ0QsYUwvTW5CLEVBQU87O0FLZ05wQzs7RUFDOEMsYUw5TW5CLEVBQU87O0FLK01sQzs7RUFDaUQsYUxqTm5CLEVBQU87O0FLa05yQzs7RUFDZ0MsYUx2R25CLEVBQU87O0FLd0dwQjtFQUFnQyxhTGhDbkIsRUFBTzs7QUtpQ3BCOztFQUNnQyxhTHFZbkIsRUFBTzs7QUtwWXBCOztFQUNnQyxhTDRDbkIsRUFBTzs7QUszQ3BCOzs7O0VBR2dDLGFMZ0RuQixFQUFPOztBSy9DcEI7OztFQUVnQyxhTGlObkIsRUFBTzs7QUtoTnBCOztFQUNnQyxhTCtDbkIsRUFBTzs7QUs5Q3BCOztFQUNnQyxhTDNQbkIsRUFBTzs7QUs0UHBCO0VBQWlDLGFMaEduQixFQUFPOztBS2lHckI7RUFBc0MsYUxwRm5CLEVBQU87O0FLcUYxQjtFQUEyQyxhTDBQbkIsRUFBTzs7QUt6UC9CO0VBQTRDLGFMMFBuQixFQUFPOztBS3pQaEM7RUFBNEMsYUwwUG5CLEVBQU87O0FLelBoQztFQUE2QyxhTDBQbkIsRUFBTzs7QUt6UGpDO0VBQTZDLGFMNlBuQixFQUFPOztBSzVQakM7RUFBOEMsYUw2UG5CLEVBQU87O0FLNVBsQztFQUFzQyxhTGtVbkIsRUFBTzs7QUtqVTFCO0VBQXdDLGFMOFRuQixFQUFPOztBSzdUNUI7RUFBMkMsYUx5YW5CLEVBQU87O0FLeGEvQjtFQUFvQyxhTHNhbkIsRUFBTzs7QUtyYXhCO0VBQWlDLGFMMlpuQixFQUFPOztBSzFackI7RUFBd0MsYUwyWm5CLEVBQU87O0FLMVo1QjtFQUF5QyxhTG9hbkIsRUFBTzs7QUtuYTdCO0VBQW9DLGFMeEpuQixFQUFPOztBS3lKeEI7RUFBMkMsYUw4UG5CLEVBQU87O0FLN1AvQjtFQUFzQyxhTGdCbkIsRUFBTzs7QUtmMUI7RUFBbUMsYUxwRm5CLEVBQU87O0FLcUZ2QjtFQUFnQyxhTDNXbkIsRUFBTzs7QUs0V3BCO0VBQXNDLGFML1JuQixFQUFPOztBS2dTMUI7RUFBNkMsYUwvUm5CLEVBQU87O0FLZ1NqQztFQUFtQyxhTCtVbkIsRUFBTzs7QUs5VXZCO0VBQTBDLGFMK1VuQixFQUFPOztBSzlVOUI7RUFBNEMsYUxnRG5CLEVBQU87O0FLL0NoQztFQUEwQyxhTGtEbkIsRUFBTzs7QUtqRDlCO0VBQTRDLGFMK0NuQixFQUFPOztBSzlDaEM7RUFBNkMsYUwrQ25CLEVBQU87O0FLOUNqQztFQUFrQyxhTGpXbkIsRUFBTzs7QUtrV3RCO0VBQW9DLGFMbVluQixFQUFPOztBS2xZeEI7RUFBb0MsYUw3V25CLEVBQU87O0FLOFd4QjtFQUFrQyxhTGtDbkIsRUFBTzs7QUtqQ3RCO0VBQXFDLGFMNUtuQixFQUFPOztBSzZLekI7RUFBa0MsYUxnTm5CLEVBQU87O0FLL010QjtFQUF1QyxhTHhGbkIsRUFBTzs7QUt5RjNCO0VBQW1DLGFMNFRuQixFQUFPOztBSzNUdkI7RUFBbUMsYUx0SW5CLEVBQU87O0FLdUl2QjtFQUFpQyxhTDZDbkIsRUFBTzs7QUs1Q3JCOztFQUNxQyxhTDVEbkIsRUFBTzs7QUs2RHpCO0VBQWtDLGFMOFBuQixFQUFPOztBSzdQdEI7RUFBbUMsYUx1RW5CLEVBQU87O0FLdEV2QjtFQUFvQyxhTDlXbkIsRUFBTzs7QUsrV3hCO0VBQWdDLGFMdFNuQixFQUFPOztBS3VTcEI7RUFBK0IsYUxpV25CLEVBQU87O0FLaFduQjtFQUFrQyxhTHVXbkIsRUFBTzs7QUt0V3RCO0VBQW1DLGFMK0luQixFQUFPOztBSzlJdkI7RUFBc0MsYUxrRm5CLEVBQU87O0FLakYxQjtFQUEyQyxhTDZObkIsRUFBTzs7QUs1Ti9CO0VBQWlELGFML1duQixFQUFPOztBS2dYckM7RUFBZ0QsYUxqWG5CLEVBQU87O0FLa1hwQzs7RUFDZ0QsYUx6Um5CLEVBQU87O0FLMFJwQztFQUF5QyxhTG5NbkIsRUFBTzs7QUtvTTdCO0VBQXVDLGFMaVduQixFQUFPOztBS2hXM0I7RUFBeUMsYUxvVm5CLEVBQU87O0FLblY3Qjs7RUFDZ0MsYUwwU25CLEVBQU87O0FLelNwQjtFQUEwQyxhTDBHbkIsRUFBTzs7QUt6RzlCO0VBQTBDLGFMNE1uQixFQUFPOztBSzNNOUI7RUFBa0MsYUxzTG5CLEVBQU87O0FLckx0QjtFQUE0QyxhTHpMbkIsRUFBTzs7QUswTGhDO0VBQXNDLGFMb1duQixFQUFPOztBS25XMUI7RUFBbUMsYUw4RG5CLEVBQU87O0FLN0R2Qjs7O0VBRXVDLGFMOFNuQixFQUFPOztBSzdTM0I7O0VBQzJDLGFMMUZuQixFQUFPOztBSzJGL0I7RUFBa0MsYUxzV25CLEVBQU87O0FLcld0QjtFQUFtQyxhTGxHbkIsRUFBTzs7QUttR3ZCO0VBQW1DLGFMZ0huQixFQUFPOztBSy9HdkI7RUFBMEMsYUxpSG5CLEVBQU87O0FLaEg5QjtFQUErQyxhTHlObkIsRUFBTzs7QUt4Tm5DO0VBQXdDLGFMdU5uQixFQUFPOztBS3RONUI7RUFBc0MsYUwvTm5CLEVBQU87O0FLZ08xQjtFQUFpQyxhTDVObkIsRUFBTzs7QUs2TnJCO0VBQTBDLGFMMkVuQixFQUFPOztBSzFFOUI7RUFBMkMsYUx5RW5CLEVBQU87O0FLeEUvQjtFQUFtQyxhTHZObkIsRUFBTzs7QUt3TnZCO0VBQW1DLGFMekNuQixFQUFPOztBSzBDdkI7RUFBcUMsYUxwQ25CLEVBQU87O0FLcUN6QjtFQUFnQyxhTHRMbkIsRUFBTzs7QUt1THBCO0VBQXFDLGFMN1VuQixFQUFPOztBSzhVekI7RUFBa0MsYUwxUm5CLEVBQU87O0FLMlJ0QjtFQUFnQyxhTHNEbkIsRUFBTzs7QUtyRHBCO0VBQWtDLGFMbUxuQixFQUFPOztBS2xMdEI7RUFBaUMsYUxyUG5CLEVBQU87O0FLc1ByQjtFQUFrQyxhTHJQbkIsRUFBTzs7QUtzUHRCO0VBQW9DLGFMN1duQixFQUFPOztBSzhXeEI7RUFBMkMsYUw3V25CLEVBQU87O0FLOFcvQjtFQUFrQyxhTDBMbkIsRUFBTzs7QUt6THRCO0VBQXlDLGFMMExuQixFQUFPOztBS3pMN0I7RUFBb0MsYUx5Rm5CLEVBQU87O0FLeEZ4Qjs7RUFDZ0MsYUx6VW5CLEVBQU87O0FLMFVwQjs7RUFDaUMsYUwrTW5CLEVBQU87O0FLOU1yQjtFQUFpQyxhTDRQbkIsRUFBTzs7QUszUHJCO0VBQW9DLGFMdUtuQixFQUFPOztBS3RLeEI7RUFBdUMsYUx0UG5CLEVBQU87O0FLdVAzQjtFQUF1QyxhTGlLbkIsRUFBTzs7QUtoSzNCO0VBQXFDLGFMOVBuQixFQUFPOztBSytQekI7RUFBdUMsYUwvTG5CLEVBQU87O0FLZ00zQjtFQUF3QyxhTHhMbkIsRUFBTzs7QUt5TDVCO0VBQXlDLGFMck1uQixFQUFPOztBS3NNN0I7RUFBOEMsYUwvTG5CLEVBQU87O0FLZ01sQzs7O0VBRXlDLGFMeE1uQixFQUFPOztBS3lNN0I7O0VBQzJDLGFMOU1uQixFQUFPOztBSytNL0I7O0VBQ3lDLGFML01uQixFQUFPOztBS2dON0I7O0VBQ3lDLGFMcE1uQixFQUFPOztBS3FNN0I7RUFBd0MsYUxqTm5CLEVBQU87O0FLa041QjtFQUFpQyxhTHVSbkIsRUFBTzs7QUt0UnJCO0VBQW9DLGFMNVNuQixFQUFPOztBSzZTeEI7RUFBcUMsYUw5RW5CLEVBQU87O0FLK0V6Qjs7Ozs7RUFJc0MsYUxuRW5CLEVBQU87O0FLb0UxQjtFQUEyQyxhTC9UbkIsRUFBTzs7QUtnVS9COzs7RUFFa0MsYUxxRG5CLEVBQU87O0FLcER0Qjs7RUFDbUMsYUxuUW5CLEVBQU87O0FLb1F2QjtFQUF1QyxhTHpLbkIsRUFBTzs7QUswSzNCO0VBQWdDLGFMM0tuQixFQUFPOztBSzRLcEI7OztFQUV3QyxhTHhKbkIsRUFBTzs7QUt5SjVCO0VBQTBDLGFMMktuQixFQUFPOztBSzFLOUI7RUFBK0IsYUxpQ25CLEVBQU87O0FLaENuQjs7RUFDbUMsYUwwUW5CLEVBQU87O0FLelF2Qjs7RUFDd0MsYUxWbkIsRUFBTzs7QUtXNUI7O0VBQzBDLGFMWG5CLEVBQU87O0FLWTlCO0VBQW9DLGFMMUluQixFQUFPOztBSzJJeEI7RUFBd0MsYUxsVm5CLEVBQU87O0FLbVY1QjtFQUFtQyxhTGpKbkIsRUFBTzs7QUtrSnZCO0VBQXNDLGFMYm5CLEVBQU87O0FLYzFCO0VBQW9DLGFMK0ZuQixFQUFPOztBSzlGeEI7RUFBc0MsYUx1RW5CLEVBQU87O0FLdEUxQjtFQUE2QyxhTHVFbkIsRUFBTzs7QUt0RWpDO0VBQWlDLGFMelpuQixFQUFPOztBSzBackI7O0VBQ3FDLGFMNU1uQixFQUFPOztBSzZNekI7RUFBZ0MsYUwwTW5CLEVBQU87O0FLek1wQjtFQUF1QyxhTHhhbkIsRUFBTzs7QUt5YTNCO0VBQWlDLGFMSW5CLEVBQU87O0FLSHJCO0VBQXVDLGFMdUZuQixFQUFPOztBS3RGM0I7RUFBbUMsYUwyTW5CLEVBQU87O0FLMU12QjtFQUFpQyxhTCtRbkIsRUFBTzs7QUs5UXJCO0VBQXdDLGFMekNuQixFQUFPOztBSzBDNUI7RUFBaUMsYUx3UG5CLEVBQU87O0FLdlByQjtFQUF1QyxhTHJabkIsRUFBTzs7QUtzWjNCO0VBQW1DLGFMdkJuQixFQUFPOztBS3dCdkI7RUFBMEMsYUwzTG5CLEVBQU87O0FLNEw5QjtFQUFvQyxhTDVYbkIsRUFBTzs7QUs2WHhCO0VBQTBDLGFMaFluQixFQUFPOztBS2lZOUI7RUFBd0MsYUxuWW5CLEVBQU87O0FLb1k1QjtFQUFvQyxhTHRZbkIsRUFBTzs7QUt1WXhCO0VBQXNDLGFMbFluQixFQUFPOztBS21ZMUI7RUFBc0MsYUxsWW5CLEVBQU87O0FLbVkxQjtFQUF1QyxhTDNibkIsRUFBTzs7QUs0YjNCO0VBQXlDLGFMM2JuQixFQUFPOztBSzRiN0I7RUFBa0MsYUwrS25CLEVBQU87O0FLOUt0QjtFQUFzQyxhTG5WbkIsRUFBTzs7QUtvVjFCO0VBQStCLGFMOWRuQixFQUFPOztBSytkbkI7RUFBdUMsYUw1Um5CLEVBQU87O0FLNlIzQjtFQUF3QyxhTC9DbkIsRUFBTzs7QUtnRDVCO0VBQTBDLGFMOWJuQixFQUFPOztBSytiOUI7RUFBdUMsYUx0Zm5CLEVBQU87O0FLdWYzQjtFQUFzQyxhTC9CbkIsRUFBTzs7QUtnQzFCO0VBQXVDLGFMekhuQixFQUFPOztBSzBIM0I7RUFBbUMsYUx2SW5CLEVBQU87O0FLd0l2QjtFQUEwQyxhTHZJbkIsRUFBTzs7QUt3STlCO0VBQXVDLGFMNEpuQixFQUFPOztBSzNKM0I7RUFBc0MsYUw0Sm5CLEVBQU87O0FLM0oxQjtFQUFvQyxhTHhjbkIsRUFBTzs7QUt5Y3hCO0VBQWdDLGFMamJuQixFQUFPOztBS2ticEI7RUFBb0MsYUx2Sm5CLEVBQU87O0FLd0p4QjtFQUFzQyxhTDNnQm5CLEVBQU87O0FLNGdCMUI7RUFBK0IsYUw3Wm5CLEVBQU87O0FLOFpuQjs7O0VBRWdDLGFMektuQixFQUFPOztBSzBLcEI7RUFBcUMsYUxwR25CLEVBQU87O0FLcUd6QjtFQUF1QyxhTHhibkIsRUFBTzs7QUt5YjNCO0VBQTJDLGFMNVduQixFQUFPOztBSzZXL0I7RUFBcUMsYUw5Vm5CLEVBQU87O0FLK1Z6QjtFQUFxQyxhTDlQbkIsRUFBTzs7QUsrUHpCO0VBQW9DLGFMckpuQixFQUFPOztBS3NKeEI7RUFBbUMsYUxlbkIsRUFBTzs7QUtkdkI7RUFBeUMsYUwyQm5CLEVBQU87O0FLMUI3QjtFQUF3QyxhTG9DbkIsRUFBTzs7QUtuQzVCO0VBQXFDLGFMcUNuQixFQUFPOztBS3BDekI7RUFBc0MsYUw1YW5CLEVBQU87O0FLNmExQjtFQUE0QyxhTDlhbkIsRUFBTzs7QUsrYWhDO0VBQW9DLGFML1ZuQixFQUFPOztBS2dXeEI7RUFBaUMsYUxvQm5CLEVBQU87O0FLbkJyQjtFQUF3QyxhTDhLbkIsRUFBTzs7QUs3SzVCO0VBQXVDLGFML0ZuQixFQUFPOztBS2dHM0I7RUFBd0MsYUw2RW5CLEVBQU87O0FLNUU1QjtFQUFzQyxhTDlNbkIsRUFBTzs7QUsrTTFCO0VBQWtDLGFMK0tuQixFQUFPOztBSzlLdEI7RUFBaUMsYUw3SG5CLEVBQU87O0FLOEhyQjtFQUFvQyxhTG5IbkIsRUFBTzs7QUtvSHhCOztFQUN3QyxhTGtJbkIsRUFBTzs7QUtqSTVCO0VBQTRDLGFMa0luQixFQUFPOztBS2pJaEM7RUFBeUMsYUwwS25CLEVBQU87O0FLeks3QjtFQUF3QyxhTGxJbkIsRUFBTzs7QUttSTVCO0VBQXVDLGFMeUtuQixFQUFPOztBS3hLM0I7RUFBd0MsYUxuSW5CLEVBQU87O0FLb0k1QjtFQUEwQyxhTGxJbkIsRUFBTzs7QUttSTlCO0VBQTBDLGFMcEluQixFQUFPOztBS3FJOUI7RUFBbUMsYUwxR25CLEVBQU87O0FLMkd2QjtFQUF1QyxhTDdRbkIsRUFBTzs7QUs4UTNCO0VBQThDLGFMMVVuQixFQUFPOztBSzJVbEM7RUFBd0MsYUx6RW5CLEVBQU87O0FLMEU1QjtFQUFxQyxhTGtMbkIsRUFBTzs7QUtqTHpCO0VBQW1DLGFMWG5CLEVBQU87O0FLWXZCO0VBQXNDLGFMdUpuQixFQUFPOztBS3RKMUI7RUFBdUMsYUx3Sm5CLEVBQU87O0FLdkozQjs7RUFDZ0MsYUwvZm5CLEVBQU87O0FLZ2dCcEI7RUFBb0MsYUw0Sm5CLEVBQU87O0FLM0p4QjtFQUFrQyxhTDhHbkIsRUFBTzs7QUs3R3RCO0VBQW1DLGFMd0RuQixFQUFPOztBS3ZEdkI7RUFBbUMsYUw5SW5CLEVBQU87O0FLK0l2Qjs7RUFDeUMsYUwwTG5CLEVBQU87O0FLekw3QjtFQUEwQyxhTGpIbkIsRUFBTzs7QUtrSDlCO0VBQXFDLGFMckhuQixFQUFPOztBS3NIekI7RUFBeUMsYUxuV25CLEVBQU87O0FLb1c3Qjs7O0VBRXlDLGFML2dCbkIsRUFBTzs7QUtnaEI3Qjs7RUFDbUQsYUw5Z0JuQixFQUFPOztBSytnQnZDOztFQUN5QyxhTGxoQm5CLEVBQU87O0FLbWhCN0I7O0VBQzRDLGFMbmhCbkIsRUFBTzs7QUtvaEJoQzs7RUFDMEMsYUx4aEJuQixFQUFPOztBS3loQjlCO0VBQTBDLGFMM0luQixFQUFPOztBSzRJOUI7RUFBcUMsYUwzT25CLEVBQU87O0FLNE96QjtFQUF5QyxhTHhJbkIsRUFBTzs7QUt5STdCO0VBQTJDLGFMeEluQixFQUFPOztBS3lJL0I7RUFBd0MsYUx3Qm5CLEVBQU87O0FLdkI1QjtFQUEwQyxhTHdCbkIsRUFBTzs7QUt2QjlCO0VBQW1DLGFML2RuQixFQUFPOztBS2dldkI7RUFBMkMsYUxsZW5CLEVBQU87O0FLbWUvQjtFQUFrQyxhTHBjbkIsRUFBTzs7QUtxY3RCO0VBQTBDLGFMbGpCbkIsRUFBTzs7QUttakI5QjtFQUF3QyxhTHhQbkIsRUFBTzs7QUt5UDVCOztFQUM0QyxhTHpQbkIsRUFBTzs7QUswUGhDOztFQUMyQyxhTDdQbkIsRUFBTzs7QUs4UC9COztFQUMwQyxhTGhRbkIsRUFBTzs7QUtpUTlCO0VBQXNDLGFMclFuQixFQUFPOztBS3NRMUI7O0VBQ3dDLGFMeFJuQixFQUFPOztBS3lSNUI7O0VBQ3lDLGFMN1JuQixFQUFPOztBSzhSN0I7RUFBNEMsYUwxUm5CLEVBQU87O0FLMlJoQztFQUEwQyxhTHBTbkIsRUFBTzs7QUtxUzlCO0VBQXlDLGFMM1JuQixFQUFPOztBSzRSN0I7RUFBMkMsYUwvUm5CLEVBQU87O0FLZ1MvQjtFQUF5QyxhTGpTbkIsRUFBTzs7QUtrUzdCO0VBQXNDLGFMK0RuQixFQUFPOztBSzlEMUI7RUFBdUMsYUwvRm5CLEVBQU87O0FLZ0czQjtFQUE2QyxhTC9ibkIsRUFBTzs7QUtnY2pDO0VBQStCLGFMdFVuQixFQUFPOztBS3VVbkI7RUFBc0MsYUx0VW5CLEVBQU87O0FLdVUxQjtFQUF3QyxhTGtFbkIsRUFBTzs7QUtqRTVCO0VBQTBDLGFMcktuQixFQUFPOztBS3NLOUI7RUFBaUQsYUxyS25CLEVBQU87O0FLc0tyQztFQUF1QyxhTDVVbkIsRUFBTzs7QUs2VTNCO0VBQXdDLGFMd0huQixFQUFPOztBS3ZINUI7RUFBbUMsYUxuRm5CLEVBQU87O0FLb0Z2QjtFQUFtQyxhTHplbkIsRUFBTzs7QUswZXZCO0VBQW9DLGFMOVduQixFQUFPOztBSytXeEI7RUFBa0MsYUx4S25CLEVBQU87O0FLeUt0QjtFQUE4QyxhTHBRbkIsRUFBTzs7QUtxUWxDOztFQUN1QyxhTFNuQixFQUFPOztBS1IzQjtFQUFtQyxhTGpkbkIsRUFBTzs7QUtrZHZCO0VBQWtDLGFMem9CbkIsRUFBTzs7QUswb0J0QjtFQUFtQyxhTC9uQm5CLEVBQU87O0FLZ29CdkI7RUFBNEMsYUwzaEJuQixFQUFPOztBSzRoQmhDO0VBQTZDLGFMOWhCbkIsRUFBTzs7QUsraEJqQztFQUE2QyxhTDVoQm5CLEVBQU87O0FLNmhCakM7RUFBNkMsYUxqaUJuQixFQUFPOztBS2tpQmpDO0VBQXFDLGFMcFJuQixFQUFPOztBS3FSekI7RUFBb0MsYUw1Tm5CLEVBQU87O0FLNk54QjtFQUFzQyxhTDVObkIsRUFBTzs7QUs2TjFCO0VBQWtDLGFML05uQixFQUFPOztBS2dPdEI7RUFBZ0MsYUxsT25CLEVBQU87O0FLbU9wQjtFQUF1QyxhTHBlbkIsRUFBTzs7QUtxZTNCO0VBQXlDLGFMcGVuQixFQUFPOztBS3FlN0I7RUFBa0MsYUx0U25CLEVBQU87O0FLdVN0QjtFQUFrQyxhTGlGbkIsRUFBTzs7QUtoRnRCO0VBQXNDLGFMbGtCbkIsRUFBTzs7QUtta0IxQjtFQUFzQyxhTHJYbkIsRUFBTzs7QUtzWDFCO0VBQXlDLGFMcEluQixFQUFPOztBS3FJN0I7RUFBaUMsYUxwY25CLEVBQU87O0FLcWNyQjtFQUE0QyxhTGhlbkIsRUFBTzs7QUtpZWhDO0VBQXFDLGFMcGZuQixFQUFPOztBS3FmekI7RUFBaUMsYUxsTm5CLEVBQU87O0FLbU5yQjtFQUF5QyxhTDFYbkIsRUFBTzs7QUsyWDdCO0VBQWdDLGFMb0RuQixFQUFPOztBS25EcEI7RUFBeUMsYUwzSm5CLEVBQU87O0FLNEo3QjtFQUFxQyxhTHpObkIsRUFBTzs7QUswTnpCO0VBQW1DLGFMbEhuQixFQUFPOztBS21IdkI7RUFBeUMsYUw3TG5CLEVBQU87O0FLOEw3QjtFQUEyQyxhTDdMbkIsRUFBTzs7QUs4TC9CO0VBQXdDLGFMM0NuQixFQUFPOztBSzRDNUI7RUFBMEMsYUwzQ25CLEVBQU87O0FLNEM5QjtFQUF5QyxhTHJHbkIsRUFBTzs7QUtzRzdCO0VBQTRDLGFMckduQixFQUFPOztBS3NHaEM7RUFBb0MsYUw3VW5CLEVBQU87O0FLOFV4QjtFQUFzQyxhTG5sQm5CLEVBQU87O0FLb2xCMUI7RUFBd0MsYUxubEJuQixFQUFPOztBS29sQjVCO0VBQW9DLGFML0xuQixFQUFPOztBS2dNeEI7RUFBbUMsYUxsWG5CLEVBQU87O0FLbVh2QjtFQUF1QyxhTGtGbkIsRUFBTzs7QUtqRjNCO0VBQW9DLGFMbUZuQixFQUFPOztBS2xGeEI7RUFBbUMsYUw5Y25CLEVBQU87O0FLK2N2QjtFQUE2QyxhTDJCbkIsRUFBTzs7QUsxQmpDO0VBQTJDLGFMbUVuQixFQUFPOztBS2xFL0I7RUFBOEMsYUx4S25CLEVBQU87O0FLeUtsQztFQUFrQyxhTDlsQm5CLEVBQU87O0FLK2xCdEI7RUFBOEMsYUx0b0JuQixFQUFPOztBS3VvQmxDO0VBQWlELGFMcURuQixFQUFPOztBS3BEckM7RUFBb0MsYUx4bEJuQixFQUFPOztBS3lsQnhCO0VBQXdELGFMNW9CbkIsRUFBTzs7QUs2b0I1Qzs7RUFDZ0UsYUw5cUJuQixFQUFPOztBSytxQnBEOzs7RUFFaUMsYUx2Zm5CLEVBQU87O0FLd2ZyQjtFQUFrQyxhTGhZbkIsRUFBTzs7QUtpWXRCO0VBQW9DLGFMaFluQixFQUFPOztBS2lZeEI7O0VBQzBDLGFMMUhuQixFQUFPOztBSzJIOUI7RUFBdUMsYUx6Um5CLEVBQU87O0FLMFIzQjtFQUFtQyxhTGlDbkIsRUFBTzs7QUtoQ3ZCO0VBQTBDLGFMaUNuQixFQUFPOztBS2hDOUI7RUFBcUMsYUxsSG5CLEVBQU87O0FLbUh6QjtFQUEyQyxhTGxIbkIsRUFBTzs7QUttSC9CO0VBQTRDLGFMbEhuQixFQUFPOztBS21IaEM7RUFBdUMsYUxyTm5CLEVBQU87O0FLc04zQjtFQUF3QyxhTHBibkIsRUFBTzs7QUtxYjVCO0VBQWtDLGFMbUVuQixFQUFPOztBS2xFdEI7RUFBc0MsYUxwRG5CLEVBQU87O0FLcUQxQjs7RUFDaUQsYUx6WW5CLEVBQU87O0FLMFlyQzs7RUFDeUMsYUw3YW5CLEVBQU87O0FLOGE3QjtFQUF3QyxhTHRYbkIsRUFBTzs7QUt1WDVCO0VBQTBDLGFMbGZuQixFQUFPOztBS21mOUI7RUFBNEMsYUxsZm5CLEVBQU87O0FLbWZoQztFQUFtQyxhTHRUbkIsRUFBTzs7QUt1VHZCO0VBQXlDLGFMcHRCbkIsRUFBTzs7QUtxdEI3QjtFQUEyQyxhTHB0Qm5CLEVBQU87O0FLcXRCL0I7O0VBQ3lDLGFMcnRCbkIsRUFBTzs7QUtzdEI3Qjs7RUFDMkMsYUx0dEJuQixFQUFPOztBS3V0Qi9CO0VBQXdDLGFMSm5CLEVBQU87O0FLSzVCO0VBQTBDLGFMSm5CLEVBQU87O0FLSzlCO0VBQW1DLGFMSG5CLEVBQU87O0FLSXZCO0VBQXFDLGFMM1duQixFQUFPOztBSzRXekI7O0VBQ29DLGFMNVduQixFQUFPOztBSzZXeEI7O0VBQ3ND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QWtCLEVBQ25COztBQ0ZEO0VBQ0MsbUJBQWtCLEVBeUJsQjtFQTFCRDtJQUdJLGNBQWEsRUFDZDtFQUpIO0lBT00sY0FBYSxFQUNkO0VBUkw7SUFZSSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFlBQVcsRUFXWjtJQVZDO01BZko7UUFnQk0seUJBQXdCLEVBUzNCLEVBQUE7SUF6Qkg7TWxDU0UsZUFEbUM7TUFFbkMsZ0JBQWU7TUFDZixhQUFZO01rQ1NSLHFCQUFvQixFQUlyQjtNQXhCTDtRQXNCUSxhQUFZLEVBQ2I7O0FDdkJQO0VBQ0UsbUJBQWtCLEVBQ25COztBQ0ZEO0VBQ0ksb0JBQW1CLEVBNEJ0QjtFQTdCRDtJQUdRLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLCtCQUE4QjtJQUM5QixjQUFhLEVBQ2hCO0VBUkw7SUFXWSxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUN0QjtFQWRUO0lBZ0JZLGlCQUFnQjtJQUNoQixVQUFTLEVBQ1o7RUFsQlQ7SUFvQlksMEJBQXlCLEVBTzVCO0lBM0JUO01Bc0JnQixZQUFXLEVBSWQ7TUExQmI7UUF3Qm9CLGlCQUFnQixFQUNuQjs7QUM4RWpCO0VBQ0UsWUFBVyxFQUNaOztBQUVEO0VBQ0UsdUJBQWM7RUFBZCxlQUFjLEVBS2Y7RUFORDtJQUdJLGV6RzFHVztJeUcyR1gsc0JBQXFCLEVBQ3RCOztBQ2hISDtFQUNFLDhCQUE2QixFQUM5Qjs7QUFFRDtFQUNFLHFDQUF1QyxFQUN4Qzs7QUFFRDtFQUNFLHVCQUFzQixFQUl2QjtFM0dFRztJMkdQSjtNQUdJLHVCQUFzQixFQUV6QixFQUFBOztBQ1pDO0VBQ0UsbUJBQWtCLEVBQ25COztBQUNEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQ05IO0VBR00sY0FBYSxFQUNkOztBQ0pMO0VBQ0UsY0FBYSxFQUNkOztBQUdEO0VBQ0UsY0FBYSxFQUNkIiwiZmlsZSI6InN0eWxlcy9zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5idXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LFxuaW5wdXQsXG5zZWxlY3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24sXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLFxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24sXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLFxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQsXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjo6LW1vei1mb2N1cy1pbm5lciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246LW1vei1mb2N1c3JpbmcsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0Oi1tb3otZm9jdXNyaW5nLFxuaW5wdXQ6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIGFwcGVhcmFuY2U6IGZpZWxkOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QtbmljZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgdXJsKFwiLi4vaW1hZ2VzL3RyaWFuZ2xlLW9yYW5nZS1ib3R0b20ucG5nXCIpIDk1JSA1MCUgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnNlbGVjdC1uaWNlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjIgdXJsKC4uL2ltYWdlcy90cmlhbmdsZS1vcmFuZ2UtYm90dG9tLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNTJweDtcbiAgICB3aWR0aDogNTJweDsgfVxuICAuc2VsZWN0LW5pY2Ugc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTMwJTsgfVxuXG4uc3VibWVudV9fdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VibWVudV9fdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLm5hdmlnYXRpb24gLnByb2R1Y3QtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgLm5hdmlnYXRpb24gLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4ubmF2aWdhdGlvbiAucHJvZHVjdC1pdGVtLWluZm8gYSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ubmF2aWdhdGlvbiAubmF2LTEtMS1yaWdodC1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmlnYXRpb24gLm5hdi0xLTEtcmlnaHQtcGFuZWwgLnJpZ2h0LXBhbmVsLXRpdGxlIHtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5hdmlnYXRpb24gLm5hdi0xLTEtcmlnaHQtcGFuZWwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2aWdhdGlvbiAubmF2LTEtMS1yaWdodC1wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5uYXZpZ2F0aW9uIC5uYXYtMS0xLXJpZ2h0LXBhbmVsIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24gLmxldmVsMi5uYXYtMS0xLTEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDIubmF2LTEtMS0xIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4sXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG5lbWJlZCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuYWJiclt0aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2QxZDFkMTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiBibGFjazsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3OC41NzE0MyU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0xMHB4OyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTVweDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuaDIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuaDMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuaDQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuaDUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuaDEgc21hbGwsXG5oMSAuc21hbGwsXG5oMiBzbWFsbCxcbmgyIC5zbWFsbCxcbmgzIHNtYWxsLFxuaDMgLnNtYWxsLFxuaDQgc21hbGwsXG5oNCAuc21hbGwsXG5oNSBzbWFsbCxcbmg1IC5zbWFsbCxcbmg2IHNtYWxsLFxuaDYgLnNtYWxsIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogNzguNTcxNDMlOyB9XG5cbmEsXG4uYWxpbmsge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6dmlzaXRlZCxcbiAgLmFsaW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLFxuICAuYWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjRkFDMDc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6YWN0aXZlLFxuICAuYWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmNTUwMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG51bCxcbm9sIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICB1bCA+IGxpLFxuICBvbCA+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgdWwgPiBsaSxcbiAgb2wgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5rYmQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzExMTExMTtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGNvbG9yOiAjMTExMTExO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIHByZSBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luOiAwIDAgMjBweCA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBibG9ja3F1b3RlIGZvb3RlcixcbiAgYmxvY2txdW90ZSBzbWFsbCxcbiAgYmxvY2txdW90ZSAuc21hbGwge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJTCoFwiOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHg7IH1cblxuYnV0dG9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgYnV0dG9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIGJ1dHRvbjpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhM2EyYTI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uLmRpc2FibGVkLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuZGlzYWJsZWQuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5kaXNhYmxlZC5hY3Rpb24tZ2lmdCwgYnV0dG9uW2Rpc2FibGVkXSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gW2Rpc2FibGVkXS5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgW2Rpc2FibGVkXS5hY3Rpb24tZ2lmdCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXJcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tZ2lmdCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Oi1tb3otZm9jdXMtaW5uZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDlweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MyYzJjMjsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MyYzJjMjsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNTBweDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG5zZWxlY3RbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cbiAgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAycHggNXB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IGF1dG87IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luOiAycHggNXB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IGF1dG87IH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuaW5wdXQubWFnZS1lcnJvcixcbnNlbGVjdC5tYWdlLWVycm9yLFxudGV4dGFyZWEubWFnZS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogI2VkODM4MDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQubWFnZS1lcnJvcjpmb2N1cyxcbiAgc2VsZWN0Lm1hZ2UtZXJyb3I6Zm9jdXMsXG4gIHRleHRhcmVhLm1hZ2UtZXJyb3I6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICBpbnB1dC5tYWdlLWVycm9yOmRpc2FibGVkLFxuICBzZWxlY3QubWFnZS1lcnJvcjpkaXNhYmxlZCxcbiAgdGV4dGFyZWEubWFnZS1lcnJvcjpkaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG4gIGlucHV0Lm1hZ2UtZXJyb3I6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC5tYWdlLWVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5tYWdlLWVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBpbnB1dC5tYWdlLWVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC5tYWdlLWVycm9yOi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhLm1hZ2UtZXJyb3I6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQubWFnZS1lcnJvcjo6LW1vei1wbGFjZWhvbGRlcixcbiAgc2VsZWN0Lm1hZ2UtZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhLm1hZ2UtZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGlucHV0Lm1hZ2UtZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QubWFnZS1lcnJvcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhLm1hZ2UtZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5pbnB1dC52YWxpZCxcbnNlbGVjdC52YWxpZCxcbnRleHRhcmVhLnZhbGlkIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBpbnB1dC52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgc2VsZWN0LnZhbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQudmFsaWQ6LW1vei1wbGFjZWhvbGRlcixcbiAgc2VsZWN0LnZhbGlkOi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhLnZhbGlkOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGlucHV0LnZhbGlkOjotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QudmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhLnZhbGlkOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBpbnB1dC52YWxpZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC52YWxpZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhLnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gIGNvbG9yOiAjZTAyYjI3O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF06YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNlMDJiMjc7XG4gICAgY29udGVudDogXCLumJhcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF06aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBkaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBidXR0b247XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmZvcm0ge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuKjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7IH1cblxuLl9rZXlmb2N1cyAqOmZvY3VzLFxuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxudGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7IH1cblxuLyohXG4gKiBCb290c3RyYXAgdjMuMy43IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgaDMgc21hbGwsXG4gIGgzIC5zbWFsbCwgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCxcbiAgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgaDQgc21hbGwsXG4gIGg0IC5zbWFsbCwgLmg0IHNtYWxsLFxuICAuaDQgLnNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCAuaDUgc21hbGwsXG4gIC5oNSAuc21hbGwsXG4gIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsIC5oNiBzbWFsbCxcbiAgLmg2IC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxlYWQge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzdhYjc7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMjg2MDkwOyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyYjU0MmM7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCwgLmhlYWRlcl9fdXRpbGl0eSAuaGVhZGVyLmxpbmtzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSwgLmhlYWRlcl9fdXRpbGl0eSAuaGVhZGVyLmxpbmtzLCAuc2xpZGVyQWx0X19zbGljayAuc2xpY2stZG90cyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmxpc3QtaW5saW5lID4gbGksIC5oZWFkZXJfX3V0aWxpdHkgLmhlYWRlci5saW5rcyA+IGxpLCAuc2xpZGVyQWx0X19zbGljayAuc2xpY2stZG90cyA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTsgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYmxvY2txdW90ZSBmb290ZXIsXG4gIGJsb2NrcXVvdGUgc21hbGwsXG4gIGJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIGJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbiAgICBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMTUwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEsIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmJpZy1waG90b19faGVhZGVyOmJlZm9yZSwgLnNsaWRlckFsdF9fdG9wLWxheWVyOmJlZm9yZSwgLmJsb2NrLXByb2R1Y3RzLWxpc3QgLmJsb2NrLXRpdGxlOmJlZm9yZSwgLmNtcy1sb29rYm9vayAubG9va0Jvb2s6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIsIC5iaWctcGhvdG9fX2hlYWRlcjphZnRlciwgLnNsaWRlckFsdF9fdG9wLWxheWVyOmFmdGVyLCAuYmxvY2stcHJvZHVjdHMtbGlzdCAuYmxvY2stdGl0bGU6YWZ0ZXIsIC5jbXMtbG9va2Jvb2sgLmxvb2tCb29rOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciwgLmJpZy1waG90b19faGVhZGVyOmFmdGVyLCAuc2xpZGVyQWx0X190b3AtbGF5ZXI6YWZ0ZXIsIC5ibG9jay1wcm9kdWN0cy1saXN0IC5ibG9jay10aXRsZTphZnRlciwgLmNtcy1sb29rYm9vayAubG9va0Jvb2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNS4yXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE3IERhbmllbCBFZGVuXG4gKi9cbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzOyB9XG5cbi5hbmltYXRlZC5mbGlwT3V0WCxcbi5hbmltYXRlZC5mbGlwT3V0WSxcbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7IH1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA0MCUsIDQzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7IH1cbiAgNzAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7IH0gfVxuXG4uYm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGFzaCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDsgfVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5wdWxzZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTsgfVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi5ydWJiZXJCYW5kIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7IH1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDYuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTsgfVxuICAxOC41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTsgfVxuICAzMS41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpOyB9XG4gIDQzLjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLmhlYWRTaGFrZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tbmFtZTogaGVhZFNoYWtlOyB9XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpOyB9IH1cblxuLnN3aW5nIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nOyB9XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAxMCUsIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4udGFkYSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLndvYmJsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7IH1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDIyLjIlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUge1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpOyB9XG4gIDg4LjglIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxZGVnKSBza2V3WSgtMC4xOTUzMWRlZyk7IH0gfVxuXG4uamVsbG8ge1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSwgMjAlLCA0MCUsIDYwJSwgODAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmJvdW5jZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5Eb3duIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7IH1cblxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmJvdW5jZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH0gfVxuXG4uYm91bmNlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9IH1cblxuLmJvdW5jZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uZmFkZU91dERvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH0gfVxuXG4uZmFkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0VXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnOyB9XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7IH1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5YIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7IH1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfSB9XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7IH1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mbGlwT3V0WCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZOyB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5saWdodFNwZWVkT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dERvd25SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7IH1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAyMCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgNDAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uaGluZ2Uge1xuICBhbmltYXRpb24tbmFtZTogaGluZ2U7IH1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5qYWNrSW5UaGVCb3gge1xuICBhbmltYXRpb24tbmFtZTogamFja0luVGhlQm94OyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQGtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5yb2xsSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7IH0gfVxuXG4ucm9sbE91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0OyB9XG5cbkBrZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47IH1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7IH1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7IH1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbUluVXAge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7IH1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnpvb21PdXQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRVcCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IH0gfVxuXG4uem9vbU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5zbGlkZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuLmFicy1yZXNldC1saXN0LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLml0ZW1zLCAucHJvZHVjdC1pdGVtcywgLnByaWNlcy10aWVyLCAuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMsIC5vcGMtd3JhcHBlciAub3BjLCAub3BjLXByb2dyZXNzLWJhciwgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMsIC5pdGVtcywgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcywgLnBheXBhbC1yZXZpZXcgLml0ZW1zLXF0eSwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSwgLmZvb3Rlci5jb250ZW50IHVsLCAuYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW1zLFxuLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbXMsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuICAuYWJzLXJlc2V0LWxpc3QgPiBsaSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS5pdGVtcyA+IGxpLCAucHJvZHVjdC1pdGVtcyA+IGxpLCAucHJpY2VzLXRpZXIgPiBsaSwgLmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zID4gbGksIC5vcGMtd3JhcHBlciAub3BjID4gbGksIC5vcGMtcHJvZ3Jlc3MtYmFyID4gbGksIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zID4gbGksIC5pdGVtcyA+IGxpLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zID4gbGksIC5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHkgPiBsaSwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSA+IGxpLCAuZm9vdGVyLmNvbnRlbnQgdWwgPiBsaSwgLmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtcyA+IGxpLFxuICAuYmxvY2stYmFubmVycy1pbmxpbmUgLmJhbm5lci1pdGVtcyA+IGxpLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyID4gbGkge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYWJzLWFjdGlvbi1saW5rLWJ1dHRvbiwgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbiwgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjpob3ZlciwgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDpob3ZlciwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmhvdmVyLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNhM2EyYTI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFicy1hY3Rpb24tbGluay1idXR0b24uZGlzYWJsZWQsIC5kaXNhYmxlZC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3QsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmRpc2FibGVkLmFjdGlvbiwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGlzYWJsZWQuYWN0aW9uLmV2ZW50LCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbltkaXNhYmxlZF0sIFtkaXNhYmxlZF0uYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IFtkaXNhYmxlZF0uYWN0aW9uLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIFtkaXNhYmxlZF0uYWN0aW9uLmV2ZW50LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFicy1hY3Rpb24tbGluay1idXR0b24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeVxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50LCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLmV2ZW50IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmhvdmVyLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmhvdmVyLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb246aG92ZXIsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpob3ZlciwgLmFicy1hY3Rpb24tbGluay1idXR0b246YWN0aXZlLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmFjdGl2ZSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmFjdGl2ZSwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmFjdGl2ZSwgLmFicy1hY3Rpb24tbGluay1idXR0b246Zm9jdXMsIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6Zm9jdXMsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbjpmb2N1cywgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdCBkdCwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zIGR0LCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zIGR0LCAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIGR0IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCA1cHggMDsgfVxuICAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0IGR0OmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6ICc7IH1cblxuLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdCBkZCwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zIGRkLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zIGRkLCAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIGRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QtZGVza3RvcCBkdCwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9ucyBkdCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggNXB4IDA7IH1cbiAgICAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0LWRlc2t0b3AgZHQ6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzogJzsgfVxuICAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0LWRlc2t0b3AgZGQsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnMgZGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDVweDsgfSB9XG5cbi5hYnMtYnV0dG9uLXJlc3BvbnNpdmUsIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLFxuLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1idXR0b24tZGVza3RvcCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtYnV0dG9uLXJlc3BvbnNpdmUtc21hbGxlciwgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIC5hY3Rpb24udG9jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1ibG9ja3MtMmNvbHVtbnMsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5ib3gsIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlcyA+IC5pdGVtLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LFxuICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICB3aWR0aDogNDguOCU7IH1cbiAgICAuYWJzLWJsb2Nrcy0yY29sdW1uczpudGgtY2hpbGQob2RkKSwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSwgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2s6bnRoLWNoaWxkKG9kZCksIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKG9kZCksIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW06bnRoLWNoaWxkKG9kZCksIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKG9kZCksIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKG9kZCksXG4gICAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFicy1ibG9ja3MtMmNvbHVtbnM6bnRoLWNoaWxkKGV2ZW4pLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSwgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2s6bnRoLWNoaWxkKGV2ZW4pLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpudGgtY2hpbGQoZXZlbiksIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKGV2ZW4pLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSxcbiAgICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtYmxvY2tzLTJjb2x1bW5zLXMge1xuICAgIHdpZHRoOiA0OC44JTsgfVxuICAgIC5hYnMtYmxvY2tzLTJjb2x1bW5zLXM6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hYnMtYmxvY2tzLTJjb2x1bW5zLXM6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlciwgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciwgLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pbWFnZS13cmFwcGVyLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90bywgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90bywgLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90bywgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uYWJzLWFkYXB0aXZlLWltYWdlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYWJzLWFkYXB0aXZlLWltYWdlcy1jZW50ZXJlZCwgLnByb2R1Y3QubWVkaWEgLnByb2R1Y3QucGhvdG8gLnBob3RvLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYWJzLWxvZ2luLWJsb2NrLXRpdGxlLCAubG9naW4tY29udGFpbmVyIC5ibG9jayAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAuYWJzLWxvZ2luLWJsb2NrLXRpdGxlIHN0cm9uZywgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYWJzLWJsb2NrLXRpdGxlLCAuYWJzLWFjY291bnQtYmxvY2tzIC5ibG9jay10aXRsZSwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlLCAubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYmxvY2stdGl0bGUsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlLFxuLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlLCAuYmxvY2stY29tcGFyZSAuYmxvY2stdGl0bGUsIC5ibG9jay1naWZ0cmVnaXN0cnktcmVzdWx0cyAuYmxvY2stdGl0bGUsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5ibG9jay10aXRsZSwgLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1yZXN1bHRzIC5ibG9jay10aXRsZSwgLmJsb2NrLXJlb3JkZXIgLmJsb2NrLXRpdGxlLCAud2lkZ2V0IC5ibG9jay10aXRsZSwgLmJsb2NrLXdpc2hsaXN0IC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmFicy1ibG9jay10aXRsZSA+IHN0cm9uZywgLmFicy1hY2NvdW50LWJsb2NrcyAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IHN0cm9uZyxcbiAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYmxvY2stY29tcGFyZSAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5ibG9jay1naWZ0cmVnaXN0cnktcmVzdWx0cyAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1yZXN1bHRzIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmJsb2NrLXJlb3JkZXIgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAud2lkZ2V0IC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmJsb2NrLXdpc2hsaXN0IC5ibG9jay10aXRsZSA+IHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmFicy1hY2NvdW50LWJsb2NrcyAuYmxvY2stdGl0bGUgPiAuYWN0aW9uLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiAuYWN0aW9uLCAubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUgPiAuYWN0aW9uLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmJsb2NrLXRpdGxlID4gLmFjdGlvbiwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gLmFjdGlvbiwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gLmFjdGlvbixcbi5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IC5hY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uYWJzLWFjY291bnQtYmxvY2tzIC5ib3gtdGl0bGUsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUsIC5tdWx0aWNoZWNrb3V0IC5ib3gtdGl0bGUsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYm94LXRpdGxlLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlLFxuLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gIC5hYnMtYWNjb3VudC1ibG9ja3MgLmJveC10aXRsZSA+IHNwYW4sIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiBzcGFuLCAubXVsdGljaGVja291dCAuYm94LXRpdGxlID4gc3BhbiwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ib3gtdGl0bGUgPiBzcGFuLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gc3BhbiwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IHNwYW4sXG4gIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiBzcGFuIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAuYWJzLWFjY291bnQtYmxvY2tzIC5ib3gtdGl0bGUgPiAuYWN0aW9uLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gLmFjdGlvbiwgLm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSA+IC5hY3Rpb24sIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYm94LXRpdGxlID4gLmFjdGlvbiwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IC5hY3Rpb24sIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiAuYWN0aW9uLFxuICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gLmFjdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uYWJzLWFjY291bnQtYmxvY2tzIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLFxuLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYWJzLWFjY291bnQtYmxvY2tzIC5ibG9jay1jb250ZW50IC5ib3gsIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC5ib3gsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYmxvY2stY29udGVudCAuYm94LCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LFxuLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmFicy1kcm9wZG93bi1zaW1wbGUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biwgLndpc2hsaXN0LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYnMtZHJvcGRvd24tc2ltcGxlOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duOmJlZm9yZSwgLmFicy1kcm9wZG93bi1zaW1wbGU6YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93bjphZnRlciwgLndpc2hsaXN0LWRyb3Bkb3duOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLWRyb3Bkb3duLXNpbXBsZTphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hYnMtZHJvcGRvd24tc2ltcGxlIC5hY3Rpb24udG9nZ2xlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZTpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumIdcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGU6aG92ZXI6YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6aG92ZXI6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGU6YWN0aXZlOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUuYWN0aXZlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YoVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd24sIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93biwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duIGxpLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd24gbGksIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93biBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAyM3B4OyB9XG4gICAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93biBsaTpob3ZlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duIGxpOmhvdmVyLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd24gbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd246YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogN3B4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmJiIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTg7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogLTEycHg7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIge1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgdG9wOiAtMTRweDsgfVxuICAuYWJzLWRyb3Bkb3duLXNpbXBsZS5hY3RpdmUsIC5hY3RpdmUuZ2lmdHJlZ2lzdHktZHJvcGRvd24sIC5hY3RpdmUud2lzaGxpc3QtZHJvcGRvd24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUuYWN0aXZlIHVsLmRyb3Bkb3duLCAuYWN0aXZlLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duLCAuYWN0aXZlLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hYnMtaW5wdXQtcXR5LCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAucXR5IC5xdHksIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmlucHV0LXRleHQucXR5LCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5pbnB1dC10ZXh0LCAuYWNjb3VudCAudGFibGUtcmV0dXJuLWl0ZW1zIC5xdHkgLmlucHV0LXRleHQsIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmZpZWxkLnF0eSAucXR5LCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucXR5IC5xdHksIC50YWJsZS5ncm91cGVkIC5jb250cm9sIC5xdHksIC5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5pbnB1dC10ZXh0LnF0eSwgLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmNvbCAucXR5IC5pbnB1dC10ZXh0LCAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuYm94LXRvY2FydCAucXR5LCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IGlucHV0LnF0eSwgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZC5xdHkgLnF0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ3cHg7IH1cblxuLmFicy1tYXJnaW4tZm9yLWJsb2Nrcy1hbmQtd2lkZ2V0cywgLmJsb2NrLCAuc2lkZWJhciAud2lkZ2V0LmJsb2NrOm5vdCg6bGFzdC1jaGlsZCksXG4uc2lkZWJhciAud2lkZ2V0Om5vdCg6bGFzdC1jaGlsZCksIC5ibG9jay1iYW5uZXJzLFxuLmJsb2NrLWJhbm5lcnMtaW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrcywgLnNpZGViYXIgLmFjdGlvbi5kZWxldGUsIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZSwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGUsIC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzID4gc3BhbiwgLnNpZGViYXIgLmFjdGlvbi5kZWxldGUgPiBzcGFuLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGUgPiBzcGFuLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZSA+IHNwYW4sIC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZSA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M6YmVmb3JlLCAuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSwgLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIGNvbnRlbnQ6IFwi7piWXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2Nrczpob3ZlcjpiZWZvcmUsIC5zaWRlYmFyIC5hY3Rpb24uZGVsZXRlOmhvdmVyOmJlZm9yZSwgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIC5hY3Rpb24uZGVsZXRlOmhvdmVyOmJlZm9yZSwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGU6aG92ZXI6YmVmb3JlLCAuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMwMzAzMDsgfVxuICAuYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrczphY3RpdmU6YmVmb3JlLCAuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGU6YWN0aXZlOmJlZm9yZSwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGU6YWN0aXZlOmJlZm9yZSwgLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMzAzMDMwOyB9XG5cbi5hYnMtcHJvZHVjdC1saW5rLCAucHJvZHVjdC1pdGVtLW5hbWUsIC5wcm9kdWN0Lm5hbWUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmFicy1wcm9kdWN0LWxpbmsgPiBhLCAucHJvZHVjdC1pdGVtLW5hbWUgPiBhLCAucHJvZHVjdC5uYW1lIGEgPiBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWJzLXByb2R1Y3QtbGluayA+IGE6dmlzaXRlZCwgLnByb2R1Y3QtaXRlbS1uYW1lID4gYTp2aXNpdGVkLCAucHJvZHVjdC5uYW1lIGEgPiBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWJzLXByb2R1Y3QtbGluayA+IGE6aG92ZXIsIC5wcm9kdWN0LWl0ZW0tbmFtZSA+IGE6aG92ZXIsIC5wcm9kdWN0Lm5hbWUgYSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGQUMwNzc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5hYnMtcHJvZHVjdC1saW5rID4gYTphY3RpdmUsIC5wcm9kdWN0LWl0ZW0tbmFtZSA+IGE6YWN0aXZlLCAucHJvZHVjdC5uYW1lIGEgPiBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmNTUwMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hYnMtcmVzZXQtbGVmdC1tYXJnaW4sIC5mb3JtLmdpZnRyZWdpc3RyeS5pdGVtcyAuYWN0aW9ucy10b29sYmFyLCAuZm9ybS1uZXctYWdyZWVtZW50IC5hY3Rpb25zLXRvb2xiYXIsIC5maWVsZHNldCAucmV2aWV3LWxlZ2VuZC5sZWdlbmQsIC5mb3JtLndpc2hsaXN0Lml0ZW1zIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubGVnZW5kLnRpdGxlLCAuY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyLCAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciwgLmdpZnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyLFxuICAuY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciwgLmNvbHVtbi5tYWluIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLW5ldy1hZ3JlZW1lbnQgLmZpZWxkc2V0IC5sZWdlbmQsXG4gIC5mb3JtLW5ldy1hZ3JlZW1lbnQgLmFjdGlvbnMtdG9vbGJhciwgLmNvbHVtbi5tYWluIC5wYXlwYWwtcmV2aWV3IC5hY3Rpb25zLXRvb2xiYXIsIC53aXNobGlzdC1pbmRleC1pbmRleCAubWFpbiAuZm9ybS13aXNobGlzdC1pdGVtcyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wLXMsIC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pIC5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94LXNoaXBwaW5nLW1ldGhvZCAuZmllbGRzZXQgLmxlZ2VuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYWJzLWFjdGlvbi1yZW1vdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmUge1xuICBsZWZ0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNzAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzFweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLWFjdGlvbi1yZW1vdmUtZGVza3RvcCwgLmFicy1hZGQtZmllbGRzLWRlc2t0b3AgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hZGRpdGlvbmFsIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NS44JTtcbiAgICB0b3A6IDZweDsgfSB9XG5cbi5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQsXG4uZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0LCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5LCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5LFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnksIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnksIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5LCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSAuYWN0aW9uLmFkZCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSAuYWN0aW9uLmFkZCxcbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5IC5hY3Rpb24uYWRkLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYWJzLWFkZC1maWVsZHMgLm1lc3NhZ2Uubm90aWNlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLm1lc3NhZ2Uubm90aWNlLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLm1lc3NhZ2Uubm90aWNlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLm1lc3NhZ2Uubm90aWNlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5tZXNzYWdlLm5vdGljZSwgLmZvcm0uc2VuZC5mcmllbmQgLm1lc3NhZ2Uubm90aWNlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMDsgfVxuXG4uYWJzLWFkZC1maWVsZHMgLmFkZGl0aW9uYWwsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWRkaXRpb25hbCxcbi5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hZGRpdGlvbmFsLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFkZGl0aW9uYWwsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwsIC5mb3JtLnNlbmQuZnJpZW5kIC5hZGRpdGlvbmFsIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1hZGQtZmllbGRzLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wLCAuZmllbGRzZXQgLmxlZ2VuZCwgLmNvbHVtbjpub3QoLnNpZGViYXItYWRkaXRpb25hbCkgZm9ybSAuYWN0aW9ucy10b29sYmFyLFxuICAuY29sdW1uOm5vdCguc2lkZWJhci1tYWluKSBmb3JtIC5hY3Rpb25zLXRvb2xiYXIsIC5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuOCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wLXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNS44JTsgfSB9XG5cbi5hYnMtaGlkZGVuLCAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZTpub3QoLmV4cGFuZGVkLWNvbnRlbnQpIHtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFicy12aXN1YWxseS1oaWRkZW4sIC5maWVsZHNldCA+IC5maWVsZC5uby1sYWJlbCA+IC5sYWJlbCxcbi5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWwgPiAubGFiZWwsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uIHNwYW4sIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLmxhYmVsLnJlbW92ZSBzcGFuLFxuLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwubGFiZWwucHJvZHVjdCBzcGFuLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5sYWJlbCwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci1sYWJlbCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIsXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5wYWdlLXRpdGxlLXdyYXBwZXIsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuZmllbGQtc2VsZWN0LWJpbGxpbmcgPiAubGFiZWwsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudHMgLmxlZ2VuZCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAubGVnZW5kLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmxpbWl0ZXIgPiAubGFiZWwsIC5maWVsZC5zdHJlZXQgLmZpZWxkLmFkZGl0aW9uYWwgLmxhYmVsLCAuYWNjb3VudC1uYXYgLnRpdGxlLCAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0IC5sZWdlbmQubGlua3MtdGl0bGUsIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLmZpZWxkc2V0LmdpZnRjYXJkID4gLmxlZ2VuZCwgLm9wYy13cmFwcGVyIC5mb3JtLWdpZnRjYXJkLWFjY291bnQgLmZpZWxkIC5sYWJlbCwgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLmZpbHRlci1jb3VudC1sYWJlbCwgLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1mb3JtIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCAuZmllbGRzZXQgPiAubGVnZW5kLCAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLCAubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sIC5sYWJlbCwgLm11bHRpY2hlY2tvdXQgLmJsb2NrIC5tZXRob2RzLXNoaXBwaW5nIC5pdGVtLWNvbnRlbnQgLmZpZWxkc2V0ID4gLmxlZ2VuZCwgLmJsb2NrLm5ld3NsZXR0ZXIgLmxhYmVsLCAuYmxvY2stcmVvcmRlciAucHJvZHVjdC1pdGVtIC5sYWJlbCwgLm9wYy13cmFwcGVyIC5mb3JtLWRpc2NvdW50IC5maWVsZCAubGFiZWwsIC5hY3Rpb24uc2tpcDpub3QoOmZvY3VzKSwgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAubGFiZWwsXG4ucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5sYWJlbCwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuY29tbWVudC1ib3ggLmxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1tb2JpbGUsIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmNvbC5wcm9kdWN0OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFicy12aXN1YWxseS1oaWRkZW4tbW9iaWxlLW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3AtcyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy12aXN1YWxseS1oaWRkZW4tZGVza3RvcCwgLm1vZGVzLWxhYmVsLCAuYmxvY2stc2VhcmNoIC5sYWJlbCwgLmRhc2hib2FyZC13ZWxjb21lLXRvZ2dsZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH0gfVxuXG4uYWJzLXZpc3VhbGx5LWhpZGRlbi1yZXNldCwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbiBzcGFuIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYWJzLWFkZC1jbGVhcmZpeDpiZWZvcmUsIC5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4uZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1kYXRlLXdyYXA6YmVmb3JlLCAudG9vbGJhcjpiZWZvcmUsIC50b29sYmFyLXByb2R1Y3RzOmJlZm9yZSwgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzOmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyOmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zOmJlZm9yZSwgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0gPiAucHJvZHVjdDpiZWZvcmUsIC5jaGVja291dC1jb250YWluZXI6YmVmb3JlLCAub3BjLWVzdGltYXRlZC13cmFwcGVyOmJlZm9yZSwgLm9wYy13cmFwcGVyIC5maWVsZC5hZGRyZXNzZXM6YmVmb3JlLCAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1hZGQtZm9ybTpiZWZvcmUsIC5naWZ0LW9wdGlvbnM6YmVmb3JlLCAuZ2lmdC1pdGVtLWJsb2NrIC5jb250ZW50OmJlZm9yZSwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZTpiZWZvcmUsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YmVmb3JlLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zOmJlZm9yZSwgLmdpZnQtd3JhcHBpbmctbGlzdDpiZWZvcmUsIC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudDpiZWZvcmUsXG4udGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQ6YmVmb3JlLCAubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZTpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnM6YmVmb3JlLCAubXVsdGljaGVja291dCAuYmxvY2s6YmVmb3JlLCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudDpiZWZvcmUsIC5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlsczpiZWZvcmUsIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQ6YmVmb3JlLCAuYWJzLWFkZC1jbGVhcmZpeDphZnRlciwgLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsXG4uZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWRhdGUtd3JhcDphZnRlciwgLnRvb2xiYXI6YWZ0ZXIsIC50b29sYmFyLXByb2R1Y3RzOmFmdGVyLCAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXM6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zOmFmdGVyLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSA+IC5wcm9kdWN0OmFmdGVyLCAuY2hlY2tvdXQtY29udGFpbmVyOmFmdGVyLCAub3BjLWVzdGltYXRlZC13cmFwcGVyOmFmdGVyLCAub3BjLXdyYXBwZXIgLmZpZWxkLmFkZHJlc3NlczphZnRlciwgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3QtYWRkLWZvcm06YWZ0ZXIsIC5naWZ0LW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQ6YWZ0ZXIsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6YWZ0ZXIsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LXdyYXBwaW5nLWxpc3Q6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlcixcbi50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlciwgLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2U6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jazphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlsczphZnRlciwgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYWJzLWFkZC1jbGVhcmZpeDphZnRlciwgLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsXG4uZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWRhdGUtd3JhcDphZnRlciwgLnRvb2xiYXI6YWZ0ZXIsIC50b29sYmFyLXByb2R1Y3RzOmFmdGVyLCAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXM6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zOmFmdGVyLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSA+IC5wcm9kdWN0OmFmdGVyLCAuY2hlY2tvdXQtY29udGFpbmVyOmFmdGVyLCAub3BjLWVzdGltYXRlZC13cmFwcGVyOmFmdGVyLCAub3BjLXdyYXBwZXIgLmZpZWxkLmFkZHJlc3NlczphZnRlciwgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3QtYWRkLWZvcm06YWZ0ZXIsIC5naWZ0LW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQ6YWZ0ZXIsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6YWZ0ZXIsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LXdyYXBwaW5nLWxpc3Q6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlcixcbi50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlciwgLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2U6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jazphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlsczphZnRlciwgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDpiZWZvcmUsIC5hYnMtcGFnZXItdG9vbGJhcjpiZWZvcmUsIC5hY2NvdW50IC50b29sYmFyOmJlZm9yZSwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHM6YmVmb3JlLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzOmJlZm9yZSwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuY2FydC1jb250YWluZXI6YmVmb3JlLCAubG9naW4tY29udGFpbmVyOmJlZm9yZSwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlczpiZWZvcmUsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnM6YmVmb3JlLCAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudDpiZWZvcmUsXG4gIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5uZXN0ZWQ6YmVmb3JlLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudDpiZWZvcmUsIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50OmJlZm9yZSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDpiZWZvcmUsXG4gIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmJlZm9yZSwgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWw6YmVmb3JlLCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wOmFmdGVyLCAuYWJzLXBhZ2VyLXRvb2xiYXI6YWZ0ZXIsIC5hY2NvdW50IC50b29sYmFyOmFmdGVyLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0czphZnRlciwgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0czphZnRlciwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stY29udGVudDphZnRlciwgLmNhcnQtY29udGFpbmVyOmFmdGVyLCAubG9naW4tY29udGFpbmVyOmFmdGVyLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXM6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmFmdGVyLFxuICAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAubmVzdGVkOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudDphZnRlciwgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlcixcbiAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wOmFmdGVyLCAuYWJzLXBhZ2VyLXRvb2xiYXI6YWZ0ZXIsIC5hY2NvdW50IC50b29sYmFyOmFmdGVyLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0czphZnRlciwgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0czphZnRlciwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stY29udGVudDphZnRlciwgLmNhcnQtY29udGFpbmVyOmFmdGVyLCAubG9naW4tY29udGFpbmVyOmFmdGVyLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXM6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmFmdGVyLFxuICAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAubmVzdGVkOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudDphZnRlciwgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlcixcbiAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcC1zOmJlZm9yZSwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmc6YmVmb3JlLCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXM6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXM6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlOmJlZm9yZSwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHI6YmVmb3JlLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHI6YmVmb3JlLCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6YmVmb3JlLCAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5jb2wucHJvZHVjdDpiZWZvcmUsIC5hY2NvdW50IC50b29sYmFyOmJlZm9yZSwgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlOmFmdGVyLCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0cjphZnRlciwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyOmFmdGVyLCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6YWZ0ZXIsIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmNvbC5wcm9kdWN0OmFmdGVyLCAuYWNjb3VudCAudG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlOmFmdGVyLCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0cjphZnRlciwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyOmFmdGVyLCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6YWZ0ZXIsIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmNvbC5wcm9kdWN0OmFmdGVyLCAuYWNjb3VudCAudG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZS1tOmJlZm9yZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgPiAuYWN0aW9ucy10b29sYmFyOmJlZm9yZSwgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW06YWZ0ZXIsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0ID4gLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW06YWZ0ZXIsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0ID4gLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uYWJzLWFkZC1ib3gtc2l6aW5nLCAuYWJzLWZpZWxkLWRhdGUgLmNvbnRyb2wsIC5maWVsZC5kYXRlIC5jb250cm9sLCAuYWJzLWZpZWxkLXRvb2x0aXAsIC5maWVsZCAuY29udHJvbC5fd2l0aC10b29sdGlwLCAuY29sdW1ucyAuY29sdW1uLm1haW4sIC5jb2x1bW5zIC5zaWRlYmFyLW1haW4sIC5jb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5za3UsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5LCAucHJvZHVjdC1pdGVtLCAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXMgLnByb2R1Y3QtaXRlbSwgLnNlYXJjaC1hdXRvY29tcGxldGUsIC5jYXJ0LXN1bW1hcnksIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLCAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCwgLm9wYy1ibG9jay1zdW1tYXJ5LCAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmZpZWxkLnNrdSwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLnNob3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLCAuY29sdW1uLm1haW4sIC5zaWRlYmFyLW1haW4sIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1zLCAubXVsdGljaGVja291dCAuYmxvY2stc2hpcHBpbmcgLmJveCwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmcgLmJveC1iaWxsaW5nLWFkZHJlc3MsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1tZXRob2Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1tLCAub3BjLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZCxcbiAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkLCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwsXG4gICAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sLFxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCxcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCA+IC5maWVsZC5jaG9pY2U6YmVmb3JlLCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCA+IC5maWVsZC5uby1sYWJlbDpiZWZvcmUsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZC5uby1sYWJlbDpiZWZvcmUsXG4gICAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsXG4gICAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSxcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1vZi10eXBlLCAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5hYnMtbmF2aWdhdGlvbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLW5hdmlnYXRpb24taWNvbjphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumKJcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtbmF2aWdhdGlvbi1pY29uOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLW5hdmlnYXRpb24taWNvbjphY3RpdmU6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtbmF2aWdhdGlvbi1pY29uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDA7IH1cblxuLmFicy1zcGxpdC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbjpiZWZvcmUsIC5hYnMtc3BsaXQtYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi5zcGxpdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uIGJ1dHRvbi5hY3Rpb24uc3BsaXQsIC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3BsaXQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3BsaXQsIC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5zcGxpdC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnNwbGl0LmFjdGlvbi1naWZ0IHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbiBidXR0b24gKyAuYWN0aW9uLnRvZ2dsZSwgLmFicy1zcGxpdC1idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiArIC5hY3Rpb24udG9nZ2xlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uICsgLmFjdGlvbi50b2dnbGUsIC5hYnMtc3BsaXQtYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0ICsgLmFjdGlvbi50b2dnbGUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi1naWZ0ICsgLmFjdGlvbi50b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnNwbGl0IHtcbiAgICBwYWRkaW5nOiBpbmhlcml0OyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGU6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumIdcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlID4gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pihXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtcyBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4OyB9XG4gICAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXMgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YmVmb3JlLCAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiYmIgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5ODsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczpiZWZvcmUge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogLTEycHg7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgdG9wOiAtMTRweDsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbi5hY3RpdmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24uYWN0aXZlIC5pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb24ge1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdCwgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeSA+IC5hY3Rpb24sIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0LFxuLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQsIC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdCxcbi50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdCA+IHNwYW4sIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uID4gc3BhbiwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQgPiBzcGFuLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdCA+IHNwYW4sIC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdCA+IHNwYW4sXG4gIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdCA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0OmJlZm9yZSwgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeSA+IC5hY3Rpb246YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDpiZWZvcmUsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0OmJlZm9yZSwgLnByb2R1Y3RzLmxpc3QuaXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0OmJlZm9yZSxcbiAgLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b3dpc2hsaXN0OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Q6aG92ZXI6YmVmb3JlLCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbjpob3ZlcjpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0OmhvdmVyOmJlZm9yZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6aG92ZXI6YmVmb3JlLCAucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXI6YmVmb3JlLFxuICAudGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogI0ZBQzA3NzsgfVxuICAuYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Q6YWN0aXZlOmJlZm9yZSwgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeSA+IC5hY3Rpb246YWN0aXZlOmJlZm9yZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6YWN0aXZlOmJlZm9yZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6YWN0aXZlOmJlZm9yZSwgLnByb2R1Y3RzLmxpc3QuaXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZTpiZWZvcmUsXG4gIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWJzLWJ1dHRvbi1sLCAuYnVuZGxlLWFjdGlvbnMgLmFjdGlvbi5wcmltYXJ5LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYm94LXRvY2FydCAuYWN0aW9uLnByaW1hcnksIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9uLnRvY2FydCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5hY3Rpb24udG9jYXJ0LCAuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLmFjdGlvbi5wcmltYXJ5LCAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucyA+IC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeSwgLm1ldGhvZHMtc2hpcHBpbmcgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnksIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9uLmFjdGlvbi1yZWdpc3Rlcixcbi5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9uLmFjdGlvbi1sb2dpbiwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50ID4gLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeSwgLmZvcm0tYWRkcmVzcy1lZGl0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5LCAubXVsdGljaGVja291dCAuYWN0aW9uLnByaW1hcnkge1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMTRweCAxN3B4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbmssIC5hYnMtYWN0aW9uLXJlbW92ZSwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmUsXG4uZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3MsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdywgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjaywgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24sXG4ucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbiwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6dmlzaXRlZCwgLmFicy1hY3Rpb24tcmVtb3ZlOnZpc2l0ZWQsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTp2aXNpdGVkLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOnZpc2l0ZWQsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6dmlzaXRlZCwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OnZpc2l0ZWQsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOnZpc2l0ZWQsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyAuYWN0aW9uLWVkaXQtYWRkcmVzczp2aXNpdGVkLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6dmlzaXRlZCwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazp2aXNpdGVkLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6dmlzaXRlZCwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6dmlzaXRlZCwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246dmlzaXRlZCxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246dmlzaXRlZCwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazpob3ZlciwgLmFicy1hY3Rpb24tcmVtb3ZlOmhvdmVyLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpob3ZlcixcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpob3ZlciwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpob3ZlciwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOmhvdmVyLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6aG92ZXIsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6aG92ZXIsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlciwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZBQzA3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazphY3RpdmUsIC5hYnMtYWN0aW9uLXJlbW92ZTphY3RpdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTphY3RpdmUsXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmFjdGl2ZSwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazphY3RpdmUsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOmFjdGl2ZSwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazphY3RpdmUsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjphY3RpdmUsIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjZmY1NTAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmhvdmVyLCAuYWJzLWFjdGlvbi1yZW1vdmU6aG92ZXIsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmhvdmVyLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXIsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3M6aG92ZXIsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpob3ZlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpob3ZlciwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTpob3ZlciwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjRkFDMDc3OyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmhvdmVyLCAuYWJzLWFjdGlvbi1yZW1vdmU6aG92ZXIsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmhvdmVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmhvdmVyLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6aG92ZXIsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3M6aG92ZXIsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpob3ZlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpob3ZlciwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmhvdmVyLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTpob3ZlciwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246aG92ZXIsIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmFjdGl2ZSwgLmFicy1hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6YWN0aXZlLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmFjdGl2ZSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmFjdGl2ZSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6YWN0aXZlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3M6YWN0aXZlLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6YWN0aXZlLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmFjdGl2ZSwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6YWN0aXZlLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjphY3RpdmUsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmFjdGl2ZSwgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6Zm9jdXMsIC5hYnMtYWN0aW9uLXJlbW92ZTpmb2N1cywgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmZvY3VzLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmZvY3VzLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmZvY3VzLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6Zm9jdXMsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6Zm9jdXMsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpmb2N1cywgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWw6Zm9jdXMsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyAuYWN0aW9uLWVkaXQtYWRkcmVzczpmb2N1cywgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmZvY3VzLCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuYWN0aW9uLmNoZWNrOmZvY3VzLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6Zm9jdXMsIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOmZvY3VzLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpmb2N1cyxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246Zm9jdXMsIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbmsuZGlzYWJsZWQsIC5kaXNhYmxlZC5hYnMtYWN0aW9uLXJlbW92ZSwgLmFicy1hZGQtZmllbGRzIC5kaXNhYmxlZC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmRpc2FibGVkLmFjdGlvbi5yZW1vdmUsXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5kaXNhYmxlZC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmRpc2FibGVkLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmRpc2FibGVkLmFjdGlvbi5yZW1vdmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5kaXNhYmxlZC5hY3Rpb24ucmVtb3ZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5kaXNhYmxlZC5hY3Rpb24uaGVscC5tYXAsIC5vcGMtd3JhcHBlciAuZGlzYWJsZWQuZWRpdC1hZGRyZXNzLWxpbmssIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5kaXNhYmxlZC5hY3Rpb24tZWRpdCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmRpc2FibGVkLmFjdGlvbi1jYW5jZWwsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyAuZGlzYWJsZWQuYWN0aW9uLWVkaXQtYWRkcmVzcywgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmRpc2FibGVkLmFjdGlvbi1zaG93LCAuY2FydC1zdW1tYXJ5IC5ibG9jay5naWZ0Y2FyZCAuZGlzYWJsZWQuYWN0aW9uLmNoZWNrLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmRpc2FibGVkLmFjdGlvbi1jYW5jZWwsIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5kaXNhYmxlZC5hY3Rpb24tcmVtb3ZlLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmRpc2FibGVkLmFjdGlvbixcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5kaXNhYmxlZC5hY3Rpb24sIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAuZGlzYWJsZWQucGF5cGFsLWJ1dHRvbiwgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbmtbZGlzYWJsZWRdLCBbZGlzYWJsZWRdLmFicy1hY3Rpb24tcmVtb3ZlLCAuYWJzLWFkZC1maWVsZHMgW2Rpc2FibGVkXS5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgW2Rpc2FibGVkXS5hY3Rpb24ucmVtb3ZlLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCBbZGlzYWJsZWRdLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyBbZGlzYWJsZWRdLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gW2Rpc2FibGVkXS5hY3Rpb24ucmVtb3ZlLCAuZm9ybS5zZW5kLmZyaWVuZCBbZGlzYWJsZWRdLmFjdGlvbi5yZW1vdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgW2Rpc2FibGVkXS5hY3Rpb24uaGVscC5tYXAsIC5vcGMtd3JhcHBlciBbZGlzYWJsZWRdLmVkaXQtYWRkcmVzcy1saW5rLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSBbZGlzYWJsZWRdLmFjdGlvbi1lZGl0LCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyBbZGlzYWJsZWRdLmFjdGlvbi1jYW5jZWwsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyBbZGlzYWJsZWRdLmFjdGlvbi1lZGl0LWFkZHJlc3MsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIFtkaXNhYmxlZF0uYWN0aW9uLXNob3csIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIFtkaXNhYmxlZF0uYWN0aW9uLmNoZWNrLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgW2Rpc2FibGVkXS5hY3Rpb24tY2FuY2VsLCAuZ2lmdC13cmFwcGluZy10aXRsZSBbZGlzYWJsZWRdLmFjdGlvbi1yZW1vdmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiBbZGlzYWJsZWRdLmFjdGlvbixcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IFtkaXNhYmxlZF0uYWN0aW9uLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgW2Rpc2FibGVkXS5wYXlwYWwtYnV0dG9uLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbmssXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmUsIC5hYnMtYWRkLWZpZWxkc1xuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZVxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZSxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXRcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24ucmVtb3ZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnNcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24ucmVtb3ZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tY3JlYXRlLXJldHVyblxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0uc2VuZC5mcmllbmRcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24ucmVtb3ZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwLCAuY2FydC50YWJsZS13cmFwcGVyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLmhlbHAubWFwLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluaywgLm9wYy13cmFwcGVyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZWRpdC1hZGRyZXNzLWxpbmssXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLWVkaXQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3NcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tY2FuY2VsLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHNcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tZWRpdC1hZGRyZXNzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93LCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9ja1xuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi1zaG93LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjaywgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmRcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24uY2hlY2ssXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi1jYW5jZWwsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZSwgLmdpZnQtd3JhcHBpbmctdGl0bGVcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tcmVtb3ZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24sIC50YWJsZS1jb21wYXJpc29uXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbixcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLFxuICAucHJvZHVjdC1pdGVtc1xuICBmaWVsZHNldFtkaXNhYmxlZF0gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b24sIC5wYXlwYWwtYnV0dG9uLXdpZGdldFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnBheXBhbC1idXR0b24ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms6YWN0aXZlLCAuYWJzLWFjdGlvbi1yZW1vdmU6YWN0aXZlLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLFxuICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDphY3RpdmUsIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YWN0aXZlLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6YWN0aXZlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyAuYWN0aW9uLWVkaXQtYWRkcmVzczphY3RpdmUsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6YWN0aXZlLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6YWN0aXZlLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTphY3RpdmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246YWN0aXZlLCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazpub3QoOmZvY3VzKSwgLmFicy1hY3Rpb24tcmVtb3ZlOm5vdCg6Zm9jdXMpLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpub3QoOmZvY3VzKSxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpub3QoOmZvY3VzKSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpub3QoOmZvY3VzKSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6bm90KDpmb2N1cyksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpub3QoOmZvY3VzKSwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpub3QoOmZvY3VzKSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0Om5vdCg6Zm9jdXMpLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpub3QoOmZvY3VzKSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOm5vdCg6Zm9jdXMpLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6bm90KDpmb2N1cyksIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6bm90KDpmb2N1cyksIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpub3QoOmZvY3VzKSwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6bm90KDpmb2N1cyksIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOm5vdCg6Zm9jdXMpLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpub3QoOmZvY3VzKSwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOm5vdCg6Zm9jdXMpIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvciwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5jb21wYXJlLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSBidXR0b24sIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24tZ2lmdCwgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeSwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwQUFEQztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwODNhOTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgLmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yOmZvY3VzLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmNvbXBhcmU6Zm9jdXMsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IGJ1dHRvbjpmb2N1cywgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpmb2N1cywgLmNhcnQudGFibGUtd3JhcHBlciAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpmb2N1cywgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6Zm9jdXMsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbi1naWZ0OmZvY3VzLCAuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5OmZvY3VzLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnk6Zm9jdXMsIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjphY3RpdmUsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uY29tcGFyZTphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IGJ1dHRvbjphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24tZ2lmdDphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuYWN0aW9uLnByaW1hcnk6YWN0aXZlLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA4M2E5O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I6aG92ZXIsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uY29tcGFyZTpob3ZlciwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgYnV0dG9uOmhvdmVyLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLWdpZnQ6aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuYWN0aW9uLnByaW1hcnk6aG92ZXIsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQUFEQztcbiAgICBjb2xvcjogIzAwQUFEQzsgfVxuXG4uYWJzLXJldmVydC1zZWNvbmRhcnktc2l6ZSwgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHBhZGRpbmc6IDdweCAxNXB4OyB9XG5cbi5hYnMtYm94LXRvY2FydCwgLmJ1bmRsZS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXggLnByaWNlLWluY2x1ZGluZy10YXgsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCwgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4LCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4LCAuZ2lmdC1vcHRpb25zIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuLmdpZnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCxcbi5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4IC5wcmljZS1leGNsdWRpbmctdGF4LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmNhcnQtc3VtbWFyeSAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmdpZnQtb3B0aW9ucyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5naWZ0LXN1bW1hcnkgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4uYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheCAud2VlZSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC53ZWVlLCAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5wcmljZS1ub3RpY2UgLndlZWUsIC5jYXJ0LXN1bW1hcnkgLndlZWUsIC5naWZ0LW9wdGlvbnMgLndlZWUsXG4uZ2lmdC1zdW1tYXJ5IC53ZWVlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5naWZ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwgLmNhcnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwgLmdpZnQtb3B0aW9ucyAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSxcbiAgLmdpZnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cbiAgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyLCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIsIC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlcixcbiAgLmdpZnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKSc7IH1cblxuLmFicy10YXgtdG90YWwsIC5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbCxcbi5wcmljZS1leGNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLXRheC10b3RhbDphZnRlciwgLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFmdGVyLFxuICAucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YolwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWJzLXRheC10b3RhbDpob3ZlcjphZnRlciwgLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmhvdmVyOmFmdGVyLFxuICAucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtdGF4LXRvdGFsOmFjdGl2ZTphZnRlciwgLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFjdGl2ZTphZnRlcixcbiAgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFicy10YXgtdG90YWw6YWZ0ZXIsIC5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbDphZnRlcixcbiAgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5hYnMtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyLCAucHJpY2UtaW5jbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIsXG4gIC5wcmljZS1leGNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbC1leHBhbmRlZDphZnRlciB7XG4gICAgY29udGVudDogXCLumKFcIjsgfVxuXG4uYWJzLXRheC10b3RhbC1leHBhbmRlZDphZnRlciwgLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyLFxuLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyIHtcbiAgY29udGVudDogXCLumKFcIjsgfVxuXG4uYWJzLW1ldGhvZHMtc2hpcHBpbmctdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLmFicy1jaGVja291dC1jYXJ0LXByaWNlIHtcbiAgZGlzcGxheTogYXV0bzsgfVxuXG4uYWJzLWNoZWNrb3V0LXByb2R1Y3QtbmFtZSB7XG4gIGRpc3BsYXk6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLmNvbC5pdGVtOmJlZm9yZSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wuaXRlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLmNvbC5xdHksIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnF0eSwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLmNvbC5wcmljZSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wucHJpY2UsIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyIC5jb2wuc3VidG90YWwsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnN1YnRvdGFsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgICAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAuY29sLnF0eTpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnF0eTpiZWZvcmUsIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyIC5jb2wucHJpY2U6YmVmb3JlLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5wcmljZTpiZWZvcmUsIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyIC5jb2wuc3VidG90YWw6YmVmb3JlLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5zdWJ0b3RhbDpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjpcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyIC5wcm9kdWN0LWl0ZW0tbmFtZSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLmFicy1jb2xvbjphZnRlciwgLmJsb2NrLW1pbmljYXJ0IC5zdWJ0b3RhbCAubGFiZWw6YWZ0ZXIsIC5taW5pY2FydC1pdGVtcyAuZGV0YWlscy1xdHkgLmxhYmVsOmFmdGVyLFxuLm1pbmljYXJ0LWl0ZW1zIC5wcmljZS1taW5pY2FydCAubGFiZWw6YWZ0ZXIsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLmxhYmVsOmFmdGVyLFxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIC5sYWJlbDphZnRlciwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZS1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICc6ICc7IH1cblxuLmFicy1pY29uLWFkZCwgLmFicy1kcm9wZG93bi1pdGVtcy1uZXcgLmFjdGlvbi5uZXcsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXcsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLm5ldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYnMtaWNvbi1hZGQ6YmVmb3JlLCAuYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuYWN0aW9uLm5ldzpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXc6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXc6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumJxcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtaWNvbi1hZGQ6aG92ZXI6YmVmb3JlLCAuYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuYWN0aW9uLm5ldzpob3ZlcjpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXc6aG92ZXI6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXc6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLWljb24tYWRkOmFjdGl2ZTpiZWZvcmUsIC5hYnMtZHJvcGRvd24taXRlbXMtbmV3IC5hY3Rpb24ubmV3OmFjdGl2ZTpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXc6YWN0aXZlOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24ubmV3OmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1pY29uLWFkZC1tb2JpbGUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWJzLWljb24tYWRkLW1vYmlsZTpiZWZvcmUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YnFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYWJzLWljb24tYWRkLW1vYmlsZTpob3ZlcjpiZWZvcmUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5hYnMtaWNvbi1hZGQtbW9iaWxlOmFjdGl2ZTpiZWZvcmUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1hZGQuaXRlbSAuYWRkOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH0gfVxuXG4uYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlciwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZDpob3ZlciwgLndpc2hsaXN0LWRyb3Bkb3duIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuXG4uYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuYWN0aW9uLm5ldzpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5uZXc6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXc6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZTphZnRlciwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGU6aG92ZXI6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWU6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZTphY3RpdmU6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGU6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZS5hY3RpdmU6YWZ0ZXIsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLmFjdGl2ZS53aXNobGlzdC1uYW1lOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7pihXCI7IH0gfVxuXG4uYWJzLW5vLWRpc3BsYXksIC5hYnMtc2lkZWJhci10b3RhbHMgLnRhYmxlLWNhcHRpb24sIC5jYXJ0LXRvdGFscyAudGFibGUtY2FwdGlvbiwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRhYmxlLWNhcHRpb24sIC5zaWRlYmFyIC5zdWJ0aXRsZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0LmVzdGltYXRlID4gLmxlZ2VuZCxcbi5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldC5lc3RpbWF0ZSA+IC5sZWdlbmQgKyBiciwgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAud2VlZVtkYXRhLWxhYmVsXSAubGFiZWwsIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLmZpZWxkc2V0LmdpZnRjYXJkID4gLmxlZ2VuZCArIGJyLCAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZSAuYWN0aW9uLmNsb3NlLCAubXVsdGljaGVja291dCAuYmxvY2sgLm1ldGhvZHMtc2hpcHBpbmcgLml0ZW0tY29udGVudCAuZmllbGRzZXQgPiAubGVnZW5kICsgYnIsIC5tdWx0aWNoZWNrb3V0IC5oaWRkZW4sIFtjbGFzc149J211bHRpc2hpcHBpbmctJ10gLm5hdi1zZWN0aW9ucyxcbltjbGFzc149J211bHRpc2hpcHBpbmctJ10gLm5hdi10b2dnbGUsIC5zaWRlYmFyLW1haW4gLmJsb2NrLXJlb3JkZXIgLnN1YnRpdGxlLFxuLnNpZGViYXItYWRkaXRpb25hbCAuYmxvY2stcmVvcmRlciAuc3VidGl0bGUsIC5uby1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtbm8tZGlzcGxheS1zLCAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKS5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgdGJvZHkgdGgsIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1uby1kaXNwbGF5LWRlc2t0b3AsIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIsIC5zaWRlYmFyIC5ibG9jay53aWRnZXQgLnBhZ2VyIC5pdGVtOm5vdCgucGFnZXMtaXRlbS1uZXh0KTpub3QoLnBhZ2VzLWl0ZW0tcHJldmlvdXMpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFicy1zdGF0dXMsIC5yZXR1cm4tc3RhdHVzLCAub3JkZXItc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZSAudG9vbGJhci1hbW91bnQsIC5hY2NvdW50IC50b29sYmFyIC50b29sYmFyLWFtb3VudCwgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyAudG9vbGJhci1hbW91bnQsXG4gIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUgLmxpbWl0ZXIsIC5hY2NvdW50IC50b29sYmFyIC5saW1pdGVyLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5saW1pdGVyLFxuICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlIC5wYWdlcywgLmFjY291bnQgLnRvb2xiYXIgLnBhZ2VzLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5wYWdlcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZS1zIC50b29sYmFyLWFtb3VudCwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLnRvb2xiYXItYW1vdW50LFxuICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMgLmxpbWl0ZXIsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5saW1pdGVyLFxuICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMgLnBhZ2VzLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAucGFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtcGFnZXItdG9vbGJhciwgLmFjY291bnQgLnRvb2xiYXIsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hYnMtcGFnZXItdG9vbGJhciAubGltaXRlciwgLmFjY291bnQgLnRvb2xiYXIgLmxpbWl0ZXIsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5saW1pdGVyLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5saW1pdGVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYWJzLXBhZ2VyLXRvb2xiYXIgLnRvb2xiYXItYW1vdW50LCAuYWNjb3VudCAudG9vbGJhciAudG9vbGJhci1hbW91bnQsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC50b29sYmFyLWFtb3VudCwgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyAudG9vbGJhci1hbW91bnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogN3B4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYWJzLXBhZ2VyLXRvb2xiYXIgLnBhZ2VzLCAuYWNjb3VudCAudG9vbGJhciAucGFnZXMsIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5wYWdlcywgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyAucGFnZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwOyB9IH1cblxuLmFicy1ibG9jay1pdGVtcy1jb3VudGVyLCAuYmxvY2stY29tcGFyZSAuY291bnRlciwgLmJsb2NrLXdpc2hsaXN0IC5jb3VudGVyIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmZvY3VzLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpmb2N1cywgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmJlZm9yZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6YmVmb3JlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7piXXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpob3ZlcjpiZWZvcmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZTpiZWZvcmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZTpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTNhMmEyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlLmRpc2FibGVkLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZS5kaXNhYmxlZCwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZS5kaXNhYmxlZCwgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWVbZGlzYWJsZWRdLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZVtkaXNhYmxlZF0sIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWVbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUsIC5jYXJ0LWNvbnRhaW5lclxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi51cGRhdGUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLnVwZGF0ZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24udXBkYXRlOmJlZm9yZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGU6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumINcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLnVwZGF0ZTpob3ZlcjpiZWZvcmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLnVwZGF0ZTpob3ZlcjpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24udXBkYXRlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24udXBkYXRlOmFjdGl2ZTpiZWZvcmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLnVwZGF0ZTphY3RpdmU6YmVmb3JlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1tb2JpbGUgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb24udXBkYXRlLCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb24uY29udGludWUsIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1tb2JpbGUgLmFjdGlvbi5jbGVhciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb24udXBkYXRlLCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb24uY2xlYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcCwgLmJsb2NrLWNhcnQtZmFpbGVkLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCwgLmNhcnQtY29udGFpbmVyIC5jYXJ0LWdpZnQtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3MyU7IH1cbiAgICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcCAuYWN0aW9ucywgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb25zLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9ucywgLmNhcnQtY29udGFpbmVyIC5jYXJ0LWdpZnQtaXRlbSAuYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wIC5hY3Rpb24uY29udGludWUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIC5hY3Rpb24uY29udGludWUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcCAuYWN0aW9uLmNsZWFyLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jbGVhciwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jbGVhciwgLmNhcnQtY29udGFpbmVyIC5jYXJ0LWdpZnQtaXRlbSAuYWN0aW9uLmNsZWFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi5hYnMtZmllbGQtZGF0ZSAuY29udHJvbCwgLmZpZWxkLmRhdGUgLmNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFicy1maWVsZC1kYXRlLWlucHV0LCAuYWJzLWZpZWxkLWRhdGUgaW5wdXQsIC5maWVsZC5kYXRlIGlucHV0LCAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyAuZGF0ZXRpbWUtcGlja2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gKDIzcHggKyAxMHB4KSk7IH1cblxuLmFicy1maWVsZC10b29sdGlwLCAuZmllbGQgLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJzLWZpZWxkLXRvb2x0aXAgaW5wdXQsIC5maWVsZCAuY29udHJvbC5fd2l0aC10b29sdGlwIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyMXB4ICsgMTBweCArIDVweCkpOyB9XG5cbi5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50LCAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcDpiZWZvcmUsIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wOmFmdGVyLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwOyB9XG4gIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcDpiZWZvcmUsIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTsgfVxuICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3A6YWZ0ZXIsIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGY0ZjQ7XG4gICAgdG9wOiAxcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AtbW9iaWxlLCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AtbW9iaWxlOmJlZm9yZSwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcC1tb2JpbGU6YWZ0ZXIsIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogMDsgfVxuICAgIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcC1tb2JpbGU6YmVmb3JlLCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OyB9XG4gICAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZTphZnRlciwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgdG9wOiAxcHg7IH0gfVxuXG4uYWJzLWNoZWNrb3V0LXRpdGxlLCAub3BjLXdyYXBwZXIgLnN0ZXAtdGl0bGUsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlLCAub3BjLWJsb2NrLXN1bW1hcnkgPiAudGl0bGUsIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogZmFsc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBmYWxzZTtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLm1hcmssIC5jYXJ0LXRvdGFscyAubWFyaywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLm1hcmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAuYWJzLXNpZGViYXItdG90YWxzIC5tYXJrIHN0cm9uZywgLmNhcnQtdG90YWxzIC5tYXJrIHN0cm9uZywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLm1hcmsgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLmFtb3VudCwgLmNhcnQtdG90YWxzIC5hbW91bnQsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5hbW91bnQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLmFtb3VudCBzdHJvbmcsIC5jYXJ0LXRvdGFscyAuYW1vdW50IHN0cm9uZywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmFtb3VudCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAuZ3JhbmQgLm1hcmssIC5jYXJ0LXRvdGFscyAuZ3JhbmQgLm1hcmssIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5ncmFuZCAubWFyayxcbi5hYnMtc2lkZWJhci10b3RhbHMgLmdyYW5kIC5hbW91bnQsIC5jYXJ0LXRvdGFscyAuZ3JhbmQgLmFtb3VudCwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kIC5hbW91bnQge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC5ncmFuZCAuYW1vdW50LCAuY2FydC10b3RhbHMgLmdyYW5kIC5hbW91bnQsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5ncmFuZCAuYW1vdW50IHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYWJzLXNpZGViYXItdG90YWxzIC5ncmFuZCAuYW1vdW50IHN0cm9uZywgLmNhcnQtdG90YWxzIC5ncmFuZCAuYW1vdW50IHN0cm9uZywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kIC5hbW91bnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLm1zcnAsIC5jYXJ0LXRvdGFscyAubXNycCwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLm1zcnAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAubWFyaywgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLm1hcmssIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLm1hcmssXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZSwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2UgPiBzcGFuLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZSA+IHNwYW4sIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2UgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphZnRlciwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YolwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmhvdmVyOmFmdGVyLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTpob3ZlcjphZnRlciwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFjdGl2ZTphZnRlciwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWN0aXZlOmFmdGVyLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphZnRlciwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRvcDogLTEycHg7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5tYXJrLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAubWFyaywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAubWFyayxcbi5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAuYW1vdW50LCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAuYW1vdW50LCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAuYW1vdW50IC5wcmljZTphZnRlciwgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCAucHJpY2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YoVwiOyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscywgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LWRldGFpbHMsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAuYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LWRldGFpbHMuc2hvd24sIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLnNob3duLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLnNob3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuLmFicy1kaXNjb3VudC1ibG9jayA+IC50aXRsZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGUsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC50aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDdweCAzMHB4IDdweCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJzLWRpc2NvdW50LWJsb2NrID4gLnRpdGxlOmFmdGVyLCAuY2FydC1zdW1tYXJ5IC5ibG9jayA+IC50aXRsZTphZnRlciwgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrID4gLnRpdGxlOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumKJcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtZGlzY291bnQtYmxvY2sgPiAudGl0bGU6aG92ZXI6YWZ0ZXIsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLnRpdGxlOmhvdmVyOmFmdGVyLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgPiAudGl0bGU6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtZGlzY291bnQtYmxvY2sgPiAudGl0bGU6YWN0aXZlOmFmdGVyLCAuY2FydC1zdW1tYXJ5IC5ibG9jayA+IC50aXRsZTphY3RpdmU6YWZ0ZXIsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC50aXRsZTphY3RpdmU6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtZGlzY291bnQtYmxvY2sgPiAudGl0bGU6YWZ0ZXIsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLnRpdGxlOmFmdGVyLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgPiAudGl0bGU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IC01cHg7IH1cbiAgLmNvbHVtbi5tYWluIC5hYnMtZGlzY291bnQtYmxvY2sgPiAudGl0bGUgc3Ryb25nLCAuY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGUgc3Ryb25nLCAuY2FydC1zdW1tYXJ5IC5jb2x1bW4ubWFpbiAuYmxvY2sgPiAudGl0bGUgc3Ryb25nLCAuY29sdW1uLm1haW4gLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrID4gLnRpdGxlIHN0cm9uZywgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmNvbHVtbi5tYWluIC5ibG9jayA+IC50aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hYnMtZGlzY291bnQtYmxvY2sgPiAuY29udGVudCwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAuY29udGVudCwgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrID4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hYnMtZGlzY291bnQtYmxvY2suYWN0aXZlID4gLnRpdGxlOmFmdGVyLCAuY2FydC1zdW1tYXJ5IC5hY3RpdmUuYmxvY2sgPiAudGl0bGU6YWZ0ZXIsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5hY3RpdmUuYmxvY2sgPiAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6Yl1wiOyB9XG5cbi5hYnMtZGlzY291bnQtYmxvY2suYWN0aXZlID4gLmNvbnRlbnQsIC5jYXJ0LXN1bW1hcnkgLmFjdGl2ZS5ibG9jayA+IC5jb250ZW50LCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYWN0aXZlLmJsb2NrID4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvbGlnaHQvb3BlbnNhbnMtMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9saWdodC9vcGVuc2Fucy0zMDAuc3ZnI2Z1dHVyYS1wdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvcmVndWxhci9vcGVuc2Fucy00MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL3JlZ3VsYXIvb3BlbnNhbnMtNDAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvcmVndWxhci9vcGVuc2Fucy00MDAuc3ZnI2Z1dHVyYS1wdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvc2VtaWJvbGQvb3BlbnNhbnMtNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAuc3ZnI2Z1dHVyYS1wdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9vcGVuc2Fucy9ib2xkL29wZW5zYW5zLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL29wZW5zYW5zL2JvbGQvb3BlbnNhbnMtNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAuc3ZnI2Z1dHVyYS1wdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jb2x1bW5zOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmNvbHVtbnMgLnNpZGViYXItbWFpbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgb3JkZXI6IDI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbixcbiAgLmJyZWFkY3J1bWJzLFxuICAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCxcbiAgLmhlYWRlci5jb250ZW50LFxuICAuZm9vdGVyLmNvbnRlbnQsXG4gIC5wYWdlLW1haW4sXG4gIC5wYWdlLXdyYXBwZXIgPiAud2lkZ2V0LFxuICAucGFnZS13cmFwcGVyID4gLnBhZ2UtYm90dG9tLFxuICAuYmxvY2suY2F0ZWdvcnkuZXZlbnQsXG4gIC50b3AtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuYWNjb3VudCAucGFnZS1tYWluLFxuICAuY21zLXByaXZhY3ktcG9saWN5IC5wYWdlLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb24sXG4gIC5icmVhZGNydW1icyxcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwsXG4gIC5oZWFkZXIuY29udGVudCxcbiAgLmZvb3Rlci5jb250ZW50LFxuICAucGFnZS13cmFwcGVyID4gLndpZGdldCxcbiAgLnBhZ2Utd3JhcHBlciA+IC5wYWdlLWJvdHRvbSxcbiAgLmJsb2NrLmNhdGVnb3J5LmV2ZW50LFxuICAudG9wLWNvbnRhaW5lcixcbiAgLnBhZ2UtbWFpbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnBhZ2UtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAuaWU5IC5wYWdlLW1haW4ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb2x1bW4ubWFpbiB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7IH1cbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuY29sdW1uLm1haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyAuY29sdW1uLm1haW4ge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmNvbHVtbi5tYWluIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAuY29sdW1uLm1haW4ge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3JkZXI6IDE7IH1cbiAgLnNpZGViYXItbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMiU7IH1cbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnNpZGViYXItbWFpbiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLW1haW4ge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItbWFpbiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvcmRlcjogMTsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgb3JkZXI6IDI7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG4gIC5wYW5lbC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG50YWJsZSA+IGNhcHRpb24ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgdGZvb3QgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpIHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSB0Zm9vdCAubWFyayB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB0ZCxcbiAgICAgICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5ID4gdHIgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB0ZDpiZWZvcmUsXG4gICAgICAgICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5ID4gdHIgdGg6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjogXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4OyB9XG4gICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0aCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0ZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGJvZHkgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0Ym9keSB0aCxcbiAgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5tZXNzYWdlLmluZm8ge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkUwMTk7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICM2ZjQ0MDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZXNzYWdlLmluZm8gYSB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAubWVzc2FnZS5pbmZvIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGQUMwNzc7IH1cbiAgICAubWVzc2FnZS5pbmZvIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRkFDMDc3OyB9XG4gIC5tZXNzYWdlLmluZm8gPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjYzA3NjAwO1xuICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IC0xMnB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZS5lcnJvciB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogI2ZhZTVlNTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogI2UwMmIyNztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lc3NhZ2UuZXJyb3IgYSB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAubWVzc2FnZS5lcnJvciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkFDMDc3OyB9XG4gICAgLm1lc3NhZ2UuZXJyb3IgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNGQUMwNzc7IH1cbiAgLm1lc3NhZ2UuZXJyb3IgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjYjMwMDAwO1xuICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IC0xMnB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZS53YXJuaW5nIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZFMDE5O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmY0NDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVzc2FnZS53YXJuaW5nIGEge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm1lc3NhZ2Uud2FybmluZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkFDMDc3OyB9XG4gICAgLm1lc3NhZ2Uud2FybmluZyBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZBQzA3NzsgfVxuICAubWVzc2FnZS53YXJuaW5nID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogI2MwNzYwMDtcbiAgICBjb250ZW50OiBcIu6YglwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAtMTJweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lc3NhZ2Uubm90aWNlIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZFMDE5O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmY0NDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVzc2FnZS5ub3RpY2UgYSB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAubWVzc2FnZS5ub3RpY2UgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZBQzA3NzsgfVxuICAgIC5tZXNzYWdlLm5vdGljZSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZBQzA3NzsgfVxuICAubWVzc2FnZS5ub3RpY2UgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjYzA3NjAwO1xuICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IC0xMnB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZS5zdWNjZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTVlZmU1O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzY5NDNlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVzc2FnZS5zdWNjZXNzIGEge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm1lc3NhZ2Uuc3VjY2VzcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkFDMDc3OyB9XG4gICAgLm1lc3NhZ2Uuc3VjY2VzcyBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0ZBQzA3NzsgfVxuICAubWVzc2FnZS5zdWNjZXNzID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzM2OTQzZTtcbiAgICBjb250ZW50OiBcIu6YkFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAtMTJweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhbmVsLmhlYWRlciAubGlua3MsXG4ucGFuZWwuaGVhZGVyIC5zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdi1zZWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cblxuLm5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICB6LWluZGV4OiAxNDsgfVxuICAubmF2LXRvZ2dsZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICBjb250ZW50OiBcIu6YiVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdi10b2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAubmF2LXRvZ2dsZTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubmF2LXRvZ2dsZSA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5uYXZpZ2F0aW9uIC5wYXJlbnQgLmxldmVsLXRvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5wYXJlbnQgLmxldmVsLXRvcDphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB0b3A6IC04cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5wYXJlbnQgLmxldmVsLXRvcC51aS1zdGF0ZS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6YoVwiOyB9XG4gIC5uYXYtc2VjdGlvbnMge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IC04MCU7XG4gICAgbGVmdDogY2FsYygtMSAqICgxMDAlIC0gNTRweCkpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7IH1cbiAgICAubmF2LXNlY3Rpb25zIC5zd2l0Y2hlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAzLjVyZW0gMC44cmVtIDJyZW07IH1cbiAgICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIgc3Ryb25nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubmF2LXNlY3Rpb25zIC5zd2l0Y2hlci10cmlnZ2VyIHN0cm9uZzphZnRlciB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIgc3Ryb25nOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIgc3Ryb25nOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAubmF2LXNlY3Rpb25zIC5zd2l0Y2hlci10cmlnZ2VyIHN0cm9uZzphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICB0b3A6IC0xNnB4OyB9XG4gICAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlci5hY3RpdmUgc3Ryb25nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7pihXCI7IH1cbiAgICAubmF2LXNlY3Rpb25zIC5zd2l0Y2hlci1kcm9wZG93biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAgICAgLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBsaS5ncmVldC53ZWxjb21lIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyMHB4OyB9XG4gICAgICAgIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBsaSA+IGEge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gICAgICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgYSxcbiAgICAgIC5uYXYtc2VjdGlvbnMgLmhlYWRlci5saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyMHB4OyB9XG4gICAgICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgLmhlYWRlci5saW5rcyB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAubmF2LWJlZm9yZS1vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5hdi1iZWZvcmUtb3BlbiAucGFnZS13cmFwcGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdi1iZWZvcmUtb3BlbiBib2R5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2LW9wZW4gLnBhZ2Utd3JhcHBlciB7XG4gICAgbGVmdDogODAlO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDU0cHgpOyB9XG4gIC5uYXYtb3BlbiAubmF2LXNlY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuNzUpO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk7IH1cbiAgLm5hdi1vcGVuIC5uYXYtdG9nZ2xlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbXM6YmVmb3JlLCAubmF2LXNlY3Rpb25zLWl0ZW1zOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW1zOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNzFweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0NGQ0ZDRjsgfVxuICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICNGQUMwNzc7IH1cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUgLm5hdi1zZWN0aW9ucy1pdGVtLXN3aXRjaDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA3MXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudDpiZWZvcmUsIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgdG9wOiAtNXB4OyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm5hdmlnYXRpb24gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5uYXZpZ2F0aW9uIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5uYXZpZ2F0aW9uIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5uYXZpZ2F0aW9uIGEsXG4gICAgLm5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiAubGV2ZWwtdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCA0MHB4IDhweCAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAuYWN0aXZlIC5hbGwtY2F0ZWdvcnkgLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY1NTAxO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDhweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCA+IC5sZXZlbDEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLmFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpLCAubmF2aWdhdGlvbiAubGV2ZWwwLmhhcy1hY3RpdmUgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCA4cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5hY3RpdmUgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSBzcGFuOm5vdCgudWktbWVudS1pY29uKSwgLm5hdmlnYXRpb24gLmxldmVsMC5oYXMtYWN0aXZlID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSkgc3Bhbjpub3QoLnVpLW1lbnUtaWNvbikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG4gICAgLm5hdmlnYXRpb24gbGkubGV2ZWwwOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgICAubmF2aWdhdGlvbiAuc3VibWVudSA+IGxpIHtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgdWwgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgdWwgPiBsaSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkuZXhwYW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgLmFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgOHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgLmxldmVsMS5hY3RpdmUgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtc2VjdGlvbnMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAubmF2aWdhdGlvbiBsaS5sZXZlbDAuZmlyc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTM4cHg7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50ID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCA+IC5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmF2LXNlY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLm5hdmlnYXRpb246ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5uYXZpZ2F0aW9uIGxpLmxldmVsMCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24gLmxldmVsMCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiAuc3VibWVudSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiAubGV2ZWwtdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM1NzU3NTc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiAubGV2ZWwtdG9wOmhvdmVyLCAubmF2aWdhdGlvbiAubGV2ZWwwID4gLmxldmVsLXRvcC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNDRkNGQ0Y7XG4gICAgICAgICAgY29sb3I6ICNGQUMwNzc7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLmFjdGl2ZSA+IC5sZXZlbC10b3AsIC5uYXZpZ2F0aW9uIC5sZXZlbDAuaGFzLWFjdGl2ZSA+IC5sZXZlbC10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNGQUMwNzc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLnBhcmVudDpob3ZlciA+IC5zdWJtZW51IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgICAgcGFkZGluZzogNjBweCA3JTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSA+IHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSA+IHVsOmJlZm9yZSwgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSA+IHVsOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSA+IHVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgei1pbmRleDogNDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bDphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IGE6aG92ZXIsIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgYS51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDNweDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSAuc3VibWVudS1yZXZlcnNlIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmFmdGVyIHtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgY29udGVudDogXCLumIdcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmU6YWZ0ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmU6aG92ZXIgPiAuc3VibWVudSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmUgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdmlnYXRpb24gLmxldmVsMS5zdWJtZW51IHtcbiAgICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwxLnN1Ym1lbnUgLmxldmVsMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwxLnN1Ym1lbnUgLmxldmVsMiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMS5zdWJtZW51IC5sZXZlbDIgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdmlnYXRpb24gLm5hdi0xLTEtcmlnaHQtcGFuZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMzUlO1xuICAgICAgdG9wOiA2MHB4OyB9XG4gICAgLm5hdmlnYXRpb24gLmxldmVsMSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGQUMwNzc7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDEgPiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmNBQUFBSkNBWUFBQURaOXJkTEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeWhwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTURZM0lEYzVMakUxTnpjME55d2dNakF4TlM4d015OHpNQzB5TXpvME1EbzBNaUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UVWdLRTFoWTJsdWRHOXphQ2tpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TXpBeE5qa3lOemsyTkVWQk1URkZOemcwUVRoRFF6STBOelEyTnpRM1JrRWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNekF4TmpreU4wRTJORVZCTVRGRk56ZzBRVGhEUXpJME56UTJOelEzUmtFaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEb3pNREUyT1RJM056WTBSVUV4TVVVM09EUkJPRU5ETWpRM05EWTNORGRHUVNJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvek1ERTJPVEkzT0RZMFJVRXhNVVUzT0RSQk9FTkRNalEzTkRZM05EZEdRU0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUG5seHY4NEFBQUNkU1VSQlZIamFZdnovL3o4RHhlRExrLzhNVEJ3TURGd2lqTWpDVEF6VUFEeFNESC92Ym1YNGZXM2hmK29iRHZROWsxWXNBL00vUnFBRmkrQVdNRklsV0lER1E4aS9EUCt1TG1YNHo4akV3S3daeWNEeSsyREZmMGFnRkpoZ1lDVGZkRWFRUzVHQzVPTnRHcmo4K2pJR2tKbk1tckVNTEF6VUFrQ0QvMTViQ21ZeWE4Y3hVakZDTVEybVhvUitmZnIvUDZjb0F5TVRHMHFrQVFRWUFPTFBSQ0U2dzVMeUFBQUFBRWxGVGtTdVFtQ0NcIikgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLm5hdmlnYXRpb24gLnN1Ym1lbnUgLmxldmVsMiBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgLm5hdmlnYXRpb24gLnN1Ym1lbnUgLmxldmVsMiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51IC5sZXZlbDIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmFjMDc3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucGFuZWwuaGVhZGVyIC5saW5rcyxcbiAgLnBhbmVsLmhlYWRlciAuc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi50b29sdGlwLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciwgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciwgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3R0b206IDEwMCU7IH1cbiAgICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAudG9vbHRpcC53cmFwcGVyIHRvb2x0aXAudG9nZ2xlIHtcbiAgICBjdXJzb3I6IGhlbHA7IH1cbiAgLnRvb2x0aXAud3JhcHBlciB0b29sdGlwLnRvZ2dsZTpob3ZlciArIC50b29sdGlwLmNvbnRlbnQsXG4gIC50b29sdGlwLndyYXBwZXIgdG9vbHRpcC50b2dnbGU6Zm9jdXMgKyAudG9vbHRpcC5jb250ZW50LFxuICAudG9vbHRpcC53cmFwcGVyOmhvdmVyIC50b29sdGlwLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgZGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IC5sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCAubGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLnZhbHVlcyB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi51aS10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEwcmVtOyB9IH1cblxuLmxvYWQuaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5sb2FkLmluZGljYXRvcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9sb2FkZXItMi5naWZcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAubG9hZC5pbmRpY2F0b3IgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FkaW5nLW1hc2sge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubG9hZGluZy1tYXNrIC5sb2FkZXIgPiBpbWcge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAubG9hZGluZy1tYXNrIC5sb2FkZXIgPiBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkgPiAubG9hZGluZy1tYXNrIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uX2Jsb2NrLWNvbnRlbnQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtOyB9XG4gIC5maWVsZHNldCA+ICoge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgLmZpZWxkc2V0ID4gLmxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5maWVsZHNldCA+IC5sZWdlbmQgKyBiciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZmllbGRzZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmllbGRzZXQgPiAuZmllbGQsXG4gIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkID4gLmxhYmVsLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQ6bGFzdC1jaGlsZCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkID4gLmxhYmVsICsgYnIsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsICsgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5jaG9pY2UgaW5wdXQsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuY2hvaWNlIGlucHV0IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cDpiZWZvcmUsIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmFmdGVyLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cDpiZWZvcmUsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cDphZnRlcixcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXA6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cCAuZmllbGQsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwIC5maWVsZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0yIC5maWVsZCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtMiAuZmllbGQge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtMyAuZmllbGQsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTMgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiAzMy4zJSAhaW1wb3J0YW50OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtNCAuZmllbGQsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTQgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTUgLmZpZWxkLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC01IC5maWVsZCB7XG4gICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gdGV4dGFyZWEsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIHNlbGVjdCxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gaW5wdXQsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiB0ZXh0YXJlYSxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIHNlbGVjdCxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIGlucHV0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXIsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCA5cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTpkaXNhYmxlZCxcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6ZGlzYWJsZWQsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6ZGlzYWJsZWQsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjpkaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkaXRpb25hbCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRpdGlvbmFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQucmVxdWlyZWQgPiAubGFiZWw6YWZ0ZXIsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZC5yZXF1aXJlZCA+IC5sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBjb2xvcjogI2UwMmIyNztcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAubm90ZSxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5ub3RlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCAubm90ZTpiZWZvcmUsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5ub3RlOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumJhcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCAubm90ZTpob3ZlcjpiZWZvcmUsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5ub3RlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLm5vdGU6YWN0aXZlOmJlZm9yZSxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLm5vdGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkLmNob2ljZSAubGFiZWwsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZC5jaG9pY2UgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuY29sdW1uOm5vdCgubWFpbikgLmZpZWxkc2V0ID4gLmZpZWxkIC5sYWJlbCwgLmNvbHVtbjpub3QoLm1haW4pXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGQuY2hvaWNlLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkLmNob2ljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkLmNob2ljZTpsYXN0LWNoaWxkLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGQuY2hvaWNlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIGlucHV0W3R5cGU9ZmlsZV0sXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cblxuLmxlZ2VuZCArIC5maWVsZHNldCxcbi5sZWdlbmQgKyBkaXYge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGVnZW5kIHN0cm9uZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuZmllbGRzZXQuZmllbGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZpZWxkLmRhdGUgLnRpbWUtcGlja2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5maWVsZCAubWVzc2FnZS53YXJuaW5nIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5kaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdIHtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi5maWVsZCAudG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1pbi13aWR0aDogMjEwcHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG4gICAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDphZnRlciwgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIHRvcDogMTVweDsgfVxuICAgIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNiYmI7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgdG9wOiAxNXB4OyB9XG4gIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC10b2dnbGUge1xuICAgIGN1cnNvcjogaGVscDsgfVxuICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtdG9nZ2xlOmhvdmVyICsgLnRvb2x0aXAtY29udGVudCxcbiAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLXRvZ2dsZTpmb2N1cyArIC50b29sdGlwLWNvbnRlbnQsXG4gIC5maWVsZCAudG9vbHRpcDpob3ZlciAudG9vbHRpcC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbmlucHV0OmZvY3VzIH4gLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudCxcbnNlbGVjdDpmb2N1cyB+IC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpmb2N1cywgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXIuZGlzYWJsZWQsIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlciA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgY29udGVudDogXCLumJJcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc2lkZWJhciAuZmllbGRzZXQge1xuICBtYXJnaW46IDA7IH1cbiAgLnNpZGViYXIgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuc2lkZWJhciAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5zaWRlYmFyIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgLmxhYmVsLFxuICAuc2lkZWJhciAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZCAubGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGViYXIgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCxcbiAgLnNpZGViYXIgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQgLmNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpZWxkc2V0ID4gLmZpZWxkIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIDAgMjlweDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQ6YmVmb3JlLCAuZmllbGRzZXQgPiAuZmllbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZC5jaG9pY2U6YmVmb3JlLCAuZmllbGRzZXQgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDAgMDtcbiAgICAgIHdpZHRoOiAyNS44JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAyNS44JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMjUuOCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogI2EzYTJhMjtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgICAgIHdpZHRoOiA3NC4yJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMuc3ZnI2ljb25zLWJsYW5rLXRoZW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmJ1dHRvbjphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYWN0aW9uLnByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmFjdGlvbi5wcmltYXJ5OmhvdmVyLCBhLmFjdGlvbi5wcmltYXJ5OmFjdGl2ZSwgYS5hY3Rpb24ucHJpbWFyeTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hY3Rpb24ucHJpbWFyeSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmFjdGlvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTNhMmEyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hY3Rpb24ucHJpbWFyeS5kaXNhYmxlZCwgLmFjdGlvbi5wcmltYXJ5W2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YmVmb3JlLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDphY3RpdmUge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpmb2N1cyxcbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmFjdGl2ZSxcbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2gsXG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtczpiZWZvcmUsIC5wcm9kdWN0LmRhdGEuaXRlbXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50OmJlZm9yZSwgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50LmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6YWN0aXZlLFxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2gsXG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpmb2N1cyxcbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaCxcbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDpiZWZvcmUsIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2gge1xuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpmb2N1cyxcbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmFjdGl2ZSxcbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaCxcbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpmb2N1cyxcbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4OyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyAuZGF0YS5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhZ2VzID4gLmxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnBhZ2VzIC5pdGVtcyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5wYWdlcyAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMi42O1xuICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlcyAuaXRlbSAubGFiZWwge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLnBhZ2VzIC5pdGVtLmN1cnJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYWQ2NzsgfVxuICAgIC5wYWdlcyAuaXRlbS5jdXJyZW50IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5wYWdlcyAuaXRlbSAucGFnZSB7XG4gICAgd2lkdGg6IDQ4cHg7IH1cblxuLnBhZ2VzIGEucGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5wYWdlcyBhLnBhZ2U6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZXMgc3Ryb25nLnBhZ2Uge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMi42O1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlcyAuYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzLjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnksXG4uYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbixcbiAgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uOmxhc3QtY2hpbGQsXG4gICAgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5Omxhc3QtY2hpbGQsXG4gIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXI6YmVmb3JlLCAuYWN0aW9ucy10b29sYmFyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5LFxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgLmFjdGlvbixcbiAgICAgIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0OyB9XG4gICAgICAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGEuYWN0aW9uLFxuICAgICAgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEuYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBpbmhlcml0OyB9XG4gICAgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYS5hY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSxcbiAgICAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbixcbiAgICAgIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDM0cHggYXV0byAyMHB4IGF1dG87IH1cbiAgLmJyZWFkY3J1bWJzIC5pdGVtcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjYTNhM2EzO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyAuaXRlbXMgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5icmVhZGNydW1icyAuaXRlbSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2FkYWRhZDtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6dmlzaXRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNhZGFkYWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNGQUMwNzc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5icmVhZGNydW1icyBhOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzIHN0cm9uZyB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbG9yOiAjYTNhM2EzO1xuICAgIGNvbnRlbnQ6IGluaGVyaXQ7IH1cbiAgLmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgLml0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YiFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmJyZWFkY3J1bWJzIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCk6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYnJlYWRjcnVtYnMgLml0ZW06bm90KDpsYXN0LWNoaWxkKTphY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlIHtcbiAgYm90dG9tOiBpbmhlcml0O1xuICBsZWZ0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2UgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBjb250ZW50OiBcIu6YllwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICM3MzczNzM7IH1cbiAgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjNzM3MzczOyB9XG4gIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpmb2N1cywgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2UuZGlzYWJsZWQsIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2Uge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5wb3B1cC1wb2ludGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7IH1cbiAgLnBvcHVwLXBvaW50ZXI6YmVmb3JlLCAucG9wdXAtcG9pbnRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxuICAucG9wdXAtcG9pbnRlcjpiZWZvcmUge1xuICAgIGJvcmRlcjogc29saWQgNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAucG9wdXAtcG9pbnRlcjphZnRlciB7XG4gICAgYm9yZGVyOiBzb2xpZCA3cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYWVhZWFlIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDk4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cCB7XG4gICAgd2lkdGg6IDQyMHB4OyB9IH1cblxuLnByaWNlLXRpZXJfcHJpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJpY2UtdGllcl9wcmljZSAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucHJpY2UtaW5jbHVkaW5nLXRheCxcbi5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnByaWNlLWluY2x1ZGluZy10YXggLnByaWNlLFxuICAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSxcbiAgLndlZWVbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC53ZWVlW2RhdGEtbGFiZWxdIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5yZWNvIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAucmVjb19faGVhZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNmY2Y7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjZmNmY2Y7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZWNvX19oZWFkIHN0cm9uZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogI2FjYWFhYztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItcmlnaHQ6IDEzcHggc29saWQgI2ZmZjtcbiAgICAgIHRvcDogLTlweDtcbiAgICAgIGxlZnQ6IDEwJTsgfVxuICAgIC5yZWNvX19oZWFkIC5idXR0b24td3JhcHBlciB7XG4gICAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAucmVjb19faGVhZCAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5yZWNvX19ib2R5IG9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnJlY29fX2JvZHkgb2wgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5yZWNvX19ib2R5IG9sIGxpOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgLnJlY29fX2JvZHkgb2wgbGk6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgICAgICAucmVjb19fYm9keSBvbCBsaTpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3MHB4KSB7XG4gICAgICAgIC5yZWNvX19ib2R5IG9sIGxpOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keS5faGFzLW1vZGFsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kYWxzLW92ZXJsYXkge1xuICB6LWluZGV4OiA4OTk7IH1cblxuLm1vZGFsLXBvcHVwLFxuLm1vZGFsLXNsaWRlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tb2RhbC1wb3B1cC5fc2hvdyxcbiAgLm1vZGFsLXNsaWRlLl9zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLm1vZGFsLXBvcHVwLl9zaG93IC5tb2RhbC1pbm5lci13cmFwLFxuICAgIC5tb2RhbC1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAsXG4gIC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5tb2RhbC1zbGlkZSB7XG4gIGxlZnQ6IDIzNnB4O1xuICB6LWluZGV4OiA5MDA7IH1cbiAgLm1vZGFsLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLm1vZGFsLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWZvb3RlcixcbiAgLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWhlYWRlciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1jb250ZW50IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLm1vZGFsLXNsaWRlIC5tb2RhbC1jb250ZW50LFxuICAubW9kYWwtc2xpZGUgLm1vZGFsLWZvb3RlcixcbiAgLm1vZGFsLXNsaWRlIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgNDFweCA0MXB4OyB9XG4gIC5tb2RhbC1zbGlkZSAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcbiAgICBwYWRkaW5nLXRvcDogMzNweDsgfVxuXG4ubW9kYWwtcG9wdXAge1xuICB6LWluZGV4OiA5MDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vZGFsLXBvcHVwLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgICAuaWUxMCAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCxcbiAgICAuaWU5IC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBtYXgtaGVpZ2h0OiA5MCU7IH1cbiAgICAgIC5pZTEwIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwLFxuICAgICAgLmllOSAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtY29udGVudCB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtY29udGVudCxcbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIsXG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDsgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlcixcbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1oZWFkZXIge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5LjJweDtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3Rlci1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSB7XG4gICAgbGVmdDogMjM2cHg7XG4gICAgei1pbmRleDogOTAwOyB9XG4gICAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cblxuLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlLFxuLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UsXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpmb2N1cywgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmFjdGl2ZSxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6Zm9jdXMsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmFjdGl2ZSxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6Zm9jdXMsXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcixcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCwgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLFxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZS5kaXNhYmxlZCxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2VbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSA+IHNwYW4sXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlID4gc3BhbixcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2UgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpiZWZvcmUsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmJlZm9yZSxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgY29udGVudDogXCLumJZcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6YWN0aXZlOmJlZm9yZSxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6YWN0aXZlOmJlZm9yZSxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSxcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMWExYTFhOyB9XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSB7XG4gIG1hcmdpbjogMjVweDsgfVxuXG4ubW9kYWwtcG9wdXAgLm1vZGFsLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlIHtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZSB7XG4gIHBhZGRpbmc6IDE3cHggMzJweDsgfVxuXG4ubW9kYWwtc2xpZGUgLnBhZ2UtbWFpbi1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWFyZ2luLXRvcDogMzNweDsgfVxuXG4ubW9kYWxzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMzMzMsIDU1JSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbmJvZHkuX2hhcy1tb2RhbC1jdXN0b20gLm1vZGFsLWN1c3RvbS1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogODk5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1zbGlkZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxlZnQ6IDQ0cHg7XG4gICAgei1pbmRleDogOTAwOyB9XG4gICAgLmN1c3RvbS1zbGlkZS5fc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAuY3VzdG9tLXNsaWRlLl9zaG93IC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgICAuY3VzdG9tLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC5jdXN0b20tc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgLmN1c3RvbS1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jdXN0b20tc2xpZGUuX3Nob3cge1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5jdXN0b20tc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTAxOTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIGJvZHkuX2hhcy1tb2RhbC1jdXN0b20ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgICBib2R5Ll9oYXMtbW9kYWwtY3VzdG9tIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMzMzMsIDU1JSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcFtjbGFzc10ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkUwMTk7IH1cbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwuX3Nob3cge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA0cHg7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnNrdSB7XG4gIG1hcmdpbi1yaWdodDogLTE1NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnNrdXMgPiAubGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5xdHkgLnF0eSArIC5tYWdlLWVycm9yIHtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyOmJlZm9yZSwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSxcbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24sXG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICAgICAgbWFyZ2luOiBpbmhlcml0OyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSBhLmFjdGlvbixcbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ge1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGEuYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0OyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICBtYXJnaW46IGluaGVyaXQ7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEuYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSxcbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAucmVzZXQge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAubm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5ibG9jay1jYXJ0LWZhaWxlZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgLmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piWXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiAxcHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmZvY3VzLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNGQUMwNzc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmNTUwMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICNGQUMwNzc7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUuZGlzYWJsZWQsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb25zLnByaW1hcnkge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jYXRhbG9nc2VhcmNoLWFkdmFuY2VkLXJlc3VsdCAubWVzc2FnZS5lcnJvciB7XG4gIG1hcmdpbi10b3A6IC02MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNhdGFsb2dzZWFyY2gtYWR2YW5jZWQtcmVzdWx0IC5tZXNzYWdlLmVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDlweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjI1cHg7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2w6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtZm9jdXNlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2YmI0OyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWludmFsaWQ6bm90KC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1mb2N1c2VkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTAyYjI3OyB9XG4gICAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtaW52YWxpZDpub3QoLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQpIH4gLmhvc3RlZC1lcnJvciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLXZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICMzNjk0M2U7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuaG9zdGVkLWNpZCB7XG4gICAgd2lkdGg6IDg1cHg7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuaG9zdGVkLWRhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5ob3N0ZWQtZGF0ZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuaG9zdGVkLWRhdGU6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICB0b3A6IDVweDsgfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5maWVsZC10b29sdGlwIHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWVycm9yIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjZTAyYjI3O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuY3Z2IC5maWVsZC10b29sdGlwIHtcbiAgICBsZWZ0OiA2cmVtOyB9IH1cblxuLmJyYWludHJlZS1wYXlwYWwtbG9nbyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvOmZvY3VzLCAuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbzphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nby5kaXNhYmxlZCwgLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ29bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMTRweDsgfVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubGVnZW5kLnRpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmFjdGlvbi5iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLWJveCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5ID4gLnRpdGxlID4gc3Ryb25nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS1zdW1tYXJ5LmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS1zdW1tYXJ5ID4gLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUuaXRlbXMgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJveC10b2NhcnQgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLm5lc3RlZCAuZmllbGQucXR5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubmVzdGVkIC5maWVsZC5xdHkgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciBwLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogI2UwMmIyNzsgfVxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsXG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTclOyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYnVuZGxlLW9wdGlvbnMtd3JhcHBlcixcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsXG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLCAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdFxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSxcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5LFxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnNcbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgIHdpZHRoOiA0OCU7IH0gfVxuXG4ucHJvZHVjdHMge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4ucHJvZHVjdC1pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiBhdXRvOyB9XG4gIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxNTJweDsgfVxuICAgIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICB3aWR0aDogMjQwcHg7IH1cbiAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeSA+IC5hY3Rpb246YmVmb3JlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAyNXB4IDA7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDAgNHB4IDAgMDsgfVxuICAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNlIC5wcmljZSxcbiAgLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnNwZWNpYWwtcHJpY2UgLnByaWNlLXdyYXBwZXIsXG4gIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtaXRlbSAuc3BlY2lhbC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtaXRlbSAub2xkLXByaWNlIC5wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlIC5wcmljZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UtbGluayB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZS1saW5rIC5wcmljZS1sYWJlbCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UtbGluayAucHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlLWxpbmssXG4gIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJpY2UtZnJvbSxcbiAgLnByb2R1Y3QtaXRlbSAucHJpY2UtdG8ge1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdC1pdGVtIC5hY3Rpb24udG9jb21wYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLumJ9cIjsgfVxuICAucHJvZHVjdC1pdGVtIC50b2NhcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNvbHVtbi5tYWluIC5wcm9kdWN0LWl0ZW1zIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5jb2x1bW4ubWFpbiAucHJvZHVjdC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5wcmljZS1jb250YWluZXIgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcmljZS1jb250YWluZXIgLndlZWUge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuLnByaWNlLWNvbnRhaW5lciAud2VlZSxcbi5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlIC5wcmljZSxcbi5wcmljZS1jb250YWluZXIgLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5wcmljZS1jb250YWluZXIgLndlZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLnByaWNlLWNvbnRhaW5lciAud2VlZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcpJzsgfVxuXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAwO1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXByaW1hcnkgKyAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1wcmltYXJ5ICsgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gKiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAucGFnZS1wcm9kdWN0cyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLFxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLFxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLFxuICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzJTsgfVxuICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDE2LjY2NjYlOyB9XG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMSU7IH1cbiAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICB3aWR0aDogMzIuNjY3JTsgfVxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnRvb2xiYXItYW1vdW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwIDA7XG4gIGNvbG9yOiAjYjdiN2I3OyB9XG4gIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgLnRvb2xiYXItYW1vdW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50b29sYmFyLXByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50b29sYmFyLXByb2R1Y3RzIC5wYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXItcHJvZHVjdHMgLnBhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b29sYmFyLXByb2R1Y3RzIC5saW1pdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvb2xiYXItcHJvZHVjdHMgLmxpbWl0ZXIgLmNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zb3J0ZXIge1xuICBwYWRkaW5nOiA0cHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgLnNvcnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29ydGVyLWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgY29sb3I6ICNiN2I3Yjc7IH1cblxuLnNvcnRlci1vcHRpb25zLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTE1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMuNDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IDUycHg7IH1cbiAgLnNvcnRlci1vcHRpb25zLXdyYXBwZXIgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNvcnRlci1vcHRpb25zIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgd2lkdGg6IDEzMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc29ydGVyLWFjdGlvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MnB4O1xuICB3aWR0aDogNTJweDsgfVxuICAuc29ydGVyLWFjdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjIgdXJsKFwiLi4vaW1hZ2VzL3RyaWFuZ2xlLW9yYW5nZS1ib3R0b20ucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogNTJweDtcbiAgICB3aWR0aDogNTJweDsgfVxuXG4uc29ydGVyLWFjdGlvbi5zb3J0LWRlc2M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgdXJsKFwiLi4vaW1hZ2VzL3RyaWFuZ2xlLW9yYW5nZS10b3AucG5nXCIpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG5cbi5tb2RlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpbWl0ZXIgPiAuY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGltaXRlciA+IC5jb250cm9sOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyIHVybChcIi4uL2ltYWdlcy90cmlhbmdsZS1vcmFuZ2UtYm90dG9tLnBuZ1wiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgLmxpbWl0ZXIgPiAuY29udHJvbCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogOTYlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbjogMCAwIDAgNnB4OyB9XG5cbi5saW1pdGVyLW9wdGlvbnMge1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubGltaXRlci1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBhZ2UtcHJvZHVjdHMgLnRvb2xiYXIgLmxpbWl0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdHMgLmNvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgLnBhZ2VzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAudG9vbGJhci1hbW91bnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zb3J0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5tb2RlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgLm1vZGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGVzLW1vZGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDhweCAycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tb2Rlcy1tb2RlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAubW9kZXMtbW9kZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgY29udGVudDogXCLumI1cIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tb2Rlcy1tb2RlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgIC5tb2Rlcy1tb2RlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubW9kZXMtbW9kZTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0OyB9XG4gICAgLm1vZGVzLW1vZGUuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjYTZhNmE2OyB9XG4gIC5tb2RlLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6Yi1wiOyB9XG4gIC5saW1pdGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyIC5saW1pdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZvdG9yYW1hLXN0cmV0Y2gsIC5mb3RvcmFtYS1mb2N1cy1vdmVybGF5OmFmdGVyLCAuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXM6YWZ0ZXIsIC5mb3RvcmFtYV9faHRtbCwgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUsIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0LCAuZm90b3JhbWFfX3ZpZGVvIGlmcmFtZSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3RvcmFtYS1ncmFiLWN1cnNvciwgLmZvdG9yYW1hX193cmFwIC5mb3RvcmFtYV9fZ3JhYiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mb3RvcmFtYS1ncmFiYmluZy1jdXJzb3IsIC5mb3RvcmFtYV9fZ3JhYmJpbmcgKiB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZm90b3JhbWEtZ3B1LCAuZm90b3JhbWFfX2NhcHRpb24sIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiwgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9faHRtbCwgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nLS1mdWxsLCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19uYXYsIC5mb3RvcmFtYV9fbmF2OmJlZm9yZSwgLmZvdG9yYW1hX19uYXY6YWZ0ZXIsIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3NwaW5uZXIsIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3N0YWdlLCAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSwgLmZvdG9yYW1hX19zdGFnZTphZnRlciwgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi5mb3RvcmFtYS1mb2N1cywgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXMsIC5mb3RvcmFtYV9fbmF2X19mcmFtZSwgLmZvdG9yYW1hX196b29tLWluOmZvY3VzLFxuLmZvdG9yYW1hX196b29tLW91dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmZvdG9yYW1hLWZvY3VzLW92ZXJsYXk6YWZ0ZXIsIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZiYjQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQsIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIC5mb3RvcmFtYV9faHRtbCwgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS0tdmlkZW8gLmZvdG9yYW1hX19pbWcsIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZSwgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS0tdmlkZW8sIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWEtdHJhbnNpdGlvbi1mb3Itc2xpZGUsIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX25hdl9fc2hhZnQsIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3N0YWdlX19zaGFmdCwgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdW5zZXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xLCAwLCAwLjI1LCAxKTsgfVxuXG4uZm90b3JhbWEtbm8tc2VsZWN0LCAuZm90b3JhbWFfX2FyciwgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sIC5mb3RvcmFtYV9fbm8tc2VsZWN0LCAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlLCAuZm90b3JhbWFfX3dyYXAge1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZm90b3JhbWEtc2VsZWN0LCAuZm90b3JhbWFfX3NlbGVjdCB7XG4gIHVzZXItc2VsZWN0OiB0ZXh0OyB9XG5cbi5mb3RvcmFtYS1lbXB0eS1iZyB7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUFEL0FDd0FBQUFBQVFBQkFBQUNBRHM9KTsgfVxuXG4uZm90b3JhbWEtYXV0by1tYXJnaW4sIC5mb3RvcmFtYV9fbmF2LCAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvdG9yYW1hLWlubGluZS1ibG9jaywgLmZvdG9yYW1hX19jYXB0aW9uX193cmFwLCAuZm90b3JhbWFfX25hdl9fZnJhbWUsIC5mb3RvcmFtYV9fbmF2X19zaGFmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6b29tOiAxOyB9XG5cbi5mb3RvcmFtYS1oaWRkZW4sIC5mb3RvcmFtYS0taGlkZGVuLCAuZm90b3JhbWFfX2xvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTk5cHg7XG4gIGxlZnQ6IC05OTk5OXB4O1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uZm90b3JhbWEtdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiBhdXRvOyB9XG5cbi5mb3RvcmFtYS1uby10YXAsIC5mb3RvcmFtYV9fYXJyLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiwgLmZvdG9yYW1hX19uYXYsIC5mb3RvcmFtYV9fbmF2X19mcmFtZSwgLmZvdG9yYW1hX19uYXZfX3NoYWZ0LCAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSwgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQsIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udHJhbnNpdGlvbkR1cmF0aW9uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXM7IH1cblxuLnRyYW5zaXRpb25EdXJhdGlvblplcm8ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB1bnNldDsgfVxuXG4uZm90b3JhbWEtc3ByaXRlLCAuZm90b3JhbWFfX2FyciAuZm90b3JhbWFfX2Fycl9fYXJyLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiwgLmZvdG9yYW1hX190aHVtYi0taWNvbiwgLmZvdG9yYW1hX192aWRlby1jbG9zZSwgLmZvdG9yYW1hX192aWRlby1wbGF5LCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLWluLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLW91dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nYWxsZXJ5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZm90b3JhbWEtcHJpbnQtYmFja2dyb3VuZCwgLmZvdG9yYW1hLXNwcml0ZSwgLmZvdG9yYW1hX19hcnIgLmZvdG9yYW1hX19hcnJfX2FyciwgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sIC5mb3RvcmFtYV9fdGh1bWItLWljb24sIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2UsIC5mb3RvcmFtYV9fdmlkZW8tcGxheSwgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1pbiwgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1vdXQsIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm90b3JhbWFfX2FjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmUge1xuICB6LWluZGV4OiA4OyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19mYWRlLXJlYXIuZm90b3JhbWFfX2FjdGl2ZSB7XG4gIHotaW5kZXg6IDk7IH1cblxuLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZm90b3JhbWFfX2FyciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiA5MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZvdG9yYW1hX19hcnI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuZm90b3JhbWFfX2FycjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAyMTMsIDIxMywgMC41KTsgfVxuICAuZm90b3JhbWFfX2Fycjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fYXJyOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19hcnItLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Fyci0tcHJldjpub3QoOmZvY3VzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMjBweCwgMCwgMCk7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fYXJyLS1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMHB4LCAwLCAwKTsgfVxuICAuZm90b3JhbWFfX2Fyci0tbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Fyci0tbmV4dDpub3QoOmZvY3VzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEyMHB4LCAwLCAwKTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19hcnItLW5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjBweCwgMCwgMCk7IH1cbiAgLmZvdG9yYW1hX19hcnItLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2FyciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnI6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fYXJyIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2FyciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnI6Zm9jdXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2FyciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2Fycjpub3QoOmZvY3VzKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7IH1cbiAgLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX2Fyci0tc2hvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX2Fyci0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hX19hcnIgLmZvdG9yYW1hX19hcnJfX2FyciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAuaWU5IC5mb3RvcmFtYV9fYXJyIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgIG1hcmdpbjogLTQwcHggMCAwIC00MHB4OyB9XG5cbi5mb3RvcmFtYV9fYXJyLS1wcmV2IC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuXG4uZm90b3JhbWFfX2Fyci0tbmV4dCAuZm90b3JhbWFfX2Fycl9fYXJyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC04MHB4OyB9XG5cbi5mb3RvcmFtYV9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgei1pbmRleDogMTI7IH1cbiAgLmZvdG9yYW1hX19jYXB0aW9uIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBmYWRlKCMwMDAsIDAuNSk7IH1cbiAgICAuZm90b3JhbWFfX2NhcHRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgjMDAwLCAwLjUpOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tcnRsIC5mb3RvcmFtYV9fY2FwdGlvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fY2FwdGlvbixcbiAgLmZvdG9yYW1hX193cmFwLS1uby1jYXB0aW9ucyAuZm90b3JhbWFfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hX19jYXB0aW9uX193cmFwIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvdG9yYW1hX19kb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NTg1ODU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAuZm90b3JhbWFfX2RvdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fZG90OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyAuZm90b3JhbWFfX2RvdDphZnRlcixcbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgLmZvdG9yYW1hX19kb3Q6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX2RvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1mcm9udCxcbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX2ZhZGUtcmVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1mcm9udCB7XG4gIHotaW5kZXg6IDg7IH1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1yZWFyIHtcbiAgei1pbmRleDogNzsgfVxuXG4uZm90b3JhbWEge1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDsgfVxuICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmZvY3VzOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuLWljb25zIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOm5vdCg6Zm9jdXMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpub3QoOmZvY3VzKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7IH1cbiAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwLjUpOyB9XG5cbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5sb2FkaW5nLW1hc2sge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nOiAwIDAgNTAlOyB9XG5cbi5nYWxsZXJ5LXBsYWNlaG9sZGVyIC5sb2FkZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX2h0bWwge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIC5mb3RvcmFtYV9faHRtbCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZvdG9yYW1hX19pbWcge1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fbG9hZGVkIC5mb3RvcmFtYV9faW1nLFxuICAuZm90b3JhbWFfX2Vycm9yIC5mb3RvcmFtYV9faW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIC5mb3RvcmFtYV9faW1nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAgLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvIC5mb3RvcmFtYV9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZm90b3JhbWFfX25hdi13cmFwIC5mb3RvcmFtYV9ob3Jpem9udGFsX3JhdGlvIC5mb3RvcmFtYV9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgLmZvdG9yYW1hX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0LCB0b3AsIGxlZnQ7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZyxcbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19sb2FkZWQtLWZ1bGwgLmZvdG9yYW1hX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19sb2FkZWQtLWZ1bGwgLmZvdG9yYW1hX19pbWctLWZ1bGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjsgfVxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZy0tZnVsbC5mb3RvcmFtYV9faW1nLS16b29tbWFibGUge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIGJvdHRvbSwgcmlnaHQsIHRvcCwgbGVmdDsgfVxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZy0tZnVsbC5mb3RvcmFtYV9faW1nLS1kcmFnZ2FibGUge1xuICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTsgfVxuICAuZm90b3JhbWFfX3Byb2R1Y3QtdmlkZW8tLWxvYWRlZCAuZm90b3JhbWFfX2ltZyxcbiAgLmZvdG9yYW1hX19wcm9kdWN0LXZpZGVvLS1sb2FkZWQgLmZvdG9yYW1hX19pbWctLWZ1bGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWFnbmlmaWVyLXRodW1iLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm1hZ25pZmllci1sZW5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiYmI7XG4gIHotaW5kZXg6IDgwMDsgfVxuXG4ubWFnbmlmaWVyLWxvYWRlci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubWFnbmlmaWVyLWxhcmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzIlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLm1hZ25pZmllci1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxNXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDU4JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDsgfVxuICAubWFnbmlmaWVyLXByZXZpZXc6bm90KC5oaWRkZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5tYWduaWZpZXItcHJldmlldyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cblxuLm1hZ25pZnktbGVucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNiYmI7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLm1hZ25pZnktb3BhcXVlIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5tYWduaWZ5LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hZ25pZnktZnVsbGltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLm1hZ25pZnktZnVsbGltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZvdG9yYW1hX19uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogNTsgfVxuICAuZm90b3JhbWFfX25hdi0tZG90cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3RvcmFtYV9fbmF2LS10aHVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3RvcmFtYV9fbmF2OmJlZm9yZSwgLmZvdG9yYW1hX19uYXY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm90b3JhbWFfX25hdjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLmZvdG9yYW1hX19uYXY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4OyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX25hdjpiZWZvcmUsIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX25hdjphZnRlcixcbiAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fbmF2OmJlZm9yZSxcbiAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fbmF2OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgLmZvdG9yYW1hX19uYXYge1xuICAgIG1heC13aWR0aDogOTk5OTlweCAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsLmZvdG9yYW1hX19uYXYtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAuZm90b3JhbWFfX25hdi0tZG90cyAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5mb3RvcmFtYV9fbmF2LS1kb3RzIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX25hdi0tdGh1bWJzIC5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZm90b3JhbWFfX25hdi0tdGh1bWJzIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mb3RvcmFtYV9fbmF2LS10aHVtYnMgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDNweDsgfVxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIC5mb3RvcmFtYV9fbmF2X19mcmFtZTphZnRlciB7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBsZWZ0OiAtM3B4O1xuICAgICAgcGFkZGluZzogM3B4OyB9XG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyA6YWZ0ZXIge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHBhZGRpbmc6IDFweDsgfVxuICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX25hdl9fc2hhZnQgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX25hdl9fc2hhZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5mb3RvcmFtYV9fd3JhcCAuZm90b3JhbWFfX3BvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZvdG9yYW1hX19zZWxlY3Qge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fc3RhZ2UgLmZvdG9yYW1hX19zaGFkb3cge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1sZWZ0OmJlZm9yZSwgLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLXJpZ2h0OmFmdGVyLFxuLmZvdG9yYW1hX19zdGFnZS5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1yaWdodDphZnRlciB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFweCAxMDAlLCA1cHggMTAwJTsgfVxuXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tdG9wOmJlZm9yZSwgLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLWJvdHRvbTphZnRlcixcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLXRvcDpiZWZvcmUsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMTAwJSA1cHg7IH1cblxuLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLWxlZnQ6YmVmb3JlLFxuLmZvdG9yYW1hX19zdGFnZS5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMikgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDAgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTsgfVxuXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tcmlnaHQ6YWZ0ZXIsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1yaWdodDphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAsIDEwMCUgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMikgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlLCB0cmFuc3BhcmVudCksIHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDEwMCUgNTAlLCByZ2JhKDAsIDAsIDAsIDAuNCksIHRyYW5zcGFyZW50KTsgfVxuXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tdG9wOmJlZm9yZSxcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLXRvcDpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDAsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1ib3R0b206YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJSwgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgNTAlIDEwMCUsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5mb3RvcmFtYV9fdmlkZW8tY2xvc2UuZm90b3JhbWEtc2hvdy1jb250cm9sIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cblxuLmZvdG9yYW1hX19zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyLTEuZ2lmXCIpO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmZvdG9yYW1hX19zcGlubmVyLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19zcGlubmVyIHtcbiAgICBhbmltYXRpb246IHNwaW5uZXIgMjRzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5mb3RvcmFtYV9fc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSwgLmZvdG9yYW1hX19zdGFnZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2U6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4OyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSwgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIsXG4gIC5mb3RvcmFtYV9fd3JhcC0tbm8tc2hhZG93cyAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSxcbiAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIsXG4gIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlOmJlZm9yZSxcbiAgLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fc3RhZ2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAuZm90b3JhbWFfX3N0YWdlIHtcbiAgICBtYXgtd2lkdGg6IDk5OTk5cHggIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXJ0bCAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1zbGlkZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgaWZyYW1lIHtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4ICogMik7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQ6Zm9jdXM6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggIzY4YThlMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgei1pbmRleDogMTAwMDsgfVxuXG4uZm90b3JhbWFfX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyB9XG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyAuZm90b3JhbWFfX3RodW1iIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgLmZvdG9yYW1hX190aHVtYjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNjhhOGUwO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogMTAwMDsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIsXG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIge1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpudGgtY2hpbGQoMik6Zm9jdXMgLmZvdG9yYW1hX190aHVtYjphZnRlciB7XG4gICAgbGVmdDogMXB4OyB9XG4gIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpsYXN0LWNoaWxkOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcHg7IH1cbiAgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAwLjAwMXB4OyB9XG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQgLmZvdG9yYW1hX190aHVtYi0taWNvbixcbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuICAgICAgLmllOSAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAuZm90b3JhbWFfX3RodW1iLS1pY29uLCAuaWU5XG4gICAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICAgIG1hcmdpbjogLTE1cHggMCAwIC0xNXB4OyB9XG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IC5mb3RvcmFtYV9fdGh1bWItLWljb24sXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAuZm90b3JhbWFfX3RodW1iLS1pY29uIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IC5mb3RvcmFtYV9fdGh1bWItLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI2NXB4OyB9XG4gICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAuZm90b3JhbWFfX3RodW1iLS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0zNTBweDsgfVxuXG4uZm90b3JhbWFfX3RodW1iLWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY1NTAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCByZ2JhKDY0LCA2NCwgNjQsIDAuMSkpO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk7IH1cbiAgLmZvdG9yYW1hX19uYXYtLWRvdHMgLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hX190aHVtYl9fYXJyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZvdG9yYW1hX190aHVtYl9fYXJyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmZvdG9yYW1hX190aHVtYl9fYXJyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwLjUpOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0LFxuICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0LFxuICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IHtcbiAgICB0b3A6IDA7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlcixcbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIuZm90b3JhbWFfdmVydGljYWxfcmF0aW86YWZ0ZXIge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOm50aC1jaGlsZCgyKTpmb2N1cyAuZm90b3JhbWFfX3RodW1iLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvOmFmdGVyIHtcbiAgdG9wOiAxcHg7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmxhc3QtY2hpbGQ6Zm9jdXMgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlciB7XG4gIGJvdHRvbTogMXB4OyB9XG5cbi5mb3RvcmFtYV9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7IH1cblxuLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93czpub3QoLmZvdG9yYW1hX193cmFwLS12aWRlbykgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgIHRvcDogOTdweDtcbiAgICByaWdodDogOTNweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlOm5vdCg6Zm9jdXMpIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTIwcHg7IH0gfVxuXG4uZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMiAuZm90b3JhbWFfX3ZpZGVvLXBsYXksXG4gIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX19sb2FkZWQgLmZvdG9yYW1hX192aWRlby1wbGF5LFxuICAuZm90b3JhbWFfX2Vycm9yIC5mb3RvcmFtYV9fdmlkZW8tcGxheSxcbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIC5mb3RvcmFtYV9fdmlkZW8tcGxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUgLmZvdG9yYW1hX192aWRlby1wbGF5IHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fdmlkZW8tcGxheTpub3QoOmZvY3VzKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7IH1cblxuLmZvdG9yYW1hX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgei1pbmRleDogMDsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXBhbi15IHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5mb3RvcmFtYV9fem9vbS1pbixcbi5mb3RvcmFtYV9fem9vbS1vdXQge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5mb3RvcmFtYV9fem9vbS1pbjpmb2N1cyxcbiAgLmZvdG9yYW1hX196b29tLW91dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fem9vbS1pbjpmb2N1czphZnRlcixcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0OmZvY3VzOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fem9vbS1pbiwgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpXG4gIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cykgLmZvdG9yYW1hX196b29tLWluOmhvdmVyLCAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cylcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX3pvb20taW46YWN0aXZlLCAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cylcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMjEzLCAyMTMsIDAuNSk7IH1cbiAgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1pbiwgLmZvdG9yYW1hX19mdWxsc2NyZWVuXG4gIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLWluLS1kaXNhYmxlZCwgLmZvdG9yYW1hX19mdWxsc2NyZWVuXG4gICAgLmZvdG9yYW1hX196b29tLW91dC0tZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLW91dCB7XG4gIHRvcDogODBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweCAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3pvb20taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgdG9wOiAwOyB9XG5cbi5vbGQtcHJpY2UsXG4ub2xkLnByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjsgfVxuXG4ucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKSc7IH1cblxuLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLndlZWVbZGF0YS1sYWJlbF0ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLndlZWVbZGF0YS1sYWJlbF0gLnByaWNlIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnByaWNlcy10aWVyIC5wcmljZS1jb250YWluZXIgLndlZWVbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiArXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLmFjdHVhbC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNhdGVnb3J5LWltYWdlIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2F0ZWdvcnktaW1hZ2UsIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ucHJvZHVjdC1pbWFnZS1waG90byB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ucHJvZHVjdC5tZWRpYSAucGxhY2Vob2xkZXIgLnBob3RvLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdC5tZWRpYSAubm90aWNlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnByb2R1Y3QubWVkaWEgLnByb2R1Y3QudGh1bWJzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDsgfVxuXG4ucHJvZHVjdC5tZWRpYSAuaXRlbXMudGh1bWJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cbiAgLnByb2R1Y3QubWVkaWEgLml0ZW1zLnRodW1icyA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucHJvZHVjdC5tZWRpYSAuaXRlbXMudGh1bWJzIC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5zdG9jay5hdmFpbGFibGUsIC5wcm9kdWN0LWluZm8tbWFpbiAuc3RvY2sudW5hdmFpbGFibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLnNrdSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLnNrdSA+IC52YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC5hdHRyaWJ1dGUuc2t1IC50eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLm92ZXJ2aWV3IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmFsZXJ0IHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3gge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0LXByb2R1Y3Qtb3B0aW9ucy1pbm5lciAubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyLnJlcXVpcmVkIC5sZWdlbmQ6YWZ0ZXIsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyLl9yZXF1aXJlZCAubGVnZW5kOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI2UwMmIyNztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAud2VlZSxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSxcbiAgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlIC5wcmljZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAud2VlZSArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByaWNlLWJveCAud2VlZSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5wcmljZS13cmFwcGVyIC5wcmljZSxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLXdyYXBwZXIgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC5wcmljZSxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnNwZWNpYWwtcHJpY2UsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc3BlY2lhbC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWNvbnRhaW5lcixcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWwgKyAucHJpY2Utd3JhcHBlcixcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsICsgLnByaWNlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLm9sZC1wcmljZSAucHJpY2UtbGFiZWw6YWZ0ZXIsXG4ucHJvZHVjdC1pbmZvLW1haW4gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLm9sZC1wcmljZSAucHJpY2UtbGFiZWw6YWZ0ZXIsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuc3BlY2lhbC1wcmljZSAucHJpY2UtbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHksXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmZpZWxkLnF0eSBzcGFuLFxuICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHkgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuaW5wdXQtdGV4dC5xdHksXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTJweDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6YmVmb3JlLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBjb250ZW50OiBcIlxcZjFlMFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ucHJpY2VzLXRpZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gIC5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByaWNlcy10aWVyIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAucHJpY2VzLXRpZXIgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gIC5wcmljZXMtdGllciAud2VlZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnByaWNlcy10aWVyIC5wcmljZS1pbmNsdWRpbmctdGF4IC5wcmljZSxcbiAgICAucHJpY2VzLXRpZXIgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLFxuICAgIC5wcmljZXMtdGllciAud2VlZSAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjRkFDMDc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmNTUwMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZBQzA3NzsgfVxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyLCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmFjdGl2ZSwgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZS5kaXNhYmxlZCwgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ibG9jay5yZWxhdGVkIC5hY3Rpb24uc2VsZWN0IHtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAuc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDAgMCAwIDg1cHg7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcmljZS1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA3cHggMDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAudGV4dCB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5jb3VudGVyIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAubWluaWxpc3QgLnByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5taW5pbGlzdCAud2VlZTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpZGViYXIgLmFjdGlvbi5kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMtaW1hZ2VzIC5wcm9kdWN0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLW5hbWVzIC5wcm9kdWN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLW5hbWVzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY29sdW1uLm1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QubWVkaWEge1xuICAgIG9yZGVyOiAtMTsgfVxuICAuYmxvY2sucmVsYXRlZCAuYWN0aW9uLnNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAuY29tcGFyZSxcbiAgLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2NvbXBhcmUsXG4gIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uLnRvY29tcGFyZSxcbiAgW2NsYXNzKj0nYmxvY2stY29tcGFyZSddIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuZmllbGQucXR5LFxuICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9ucyxcbiAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLnByb2R1Y3QubWVkaWEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5wcm9kdWN0LWluZm8tbWFpbixcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5wcm9kdWN0LWluZm8tbWFpbixcbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAucHJvZHVjdC5tZWRpYSxcbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5wcm9kdWN0Lm1lZGlhLFxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnByb2R1Y3QubWVkaWEge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC1jb21wYXJlLWluZGV4IC5hY3Rpb24ucHJpbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi50YWJsZS13cmFwcGVyLmNvbXBhcmlzb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbi50YWJsZS1jb21wYXJpc29uIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5sYWJlbCxcbiAgLnRhYmxlLWNvbXBhcmlzb24gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAudGFibGUtY29tcGFyaXNvbiAuY2VsbCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAudGFibGUtY29tcGFyaXNvbiAuY2VsbCAuYXR0cmlidXRlLnZhbHVlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnByb2R1Y3QuaW5mbywgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucHJvZHVjdC5sYWJlbCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAgIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLmxhYmVsIC5hdHRyaWJ1dGUubGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLmF0dHJpYnV0ZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLmF0dHJpYnV0ZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG4gIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLWFjdGlvbnMsXG4gIC50YWJsZS1jb21wYXJpc29uIC5wcmljZS1ib3gsXG4gIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LnJhdGluZyxcbiAgLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1hZGR0by1saW5rcyBhLmFjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLWFjdGlvbnMgPiAuYWN0aW9ucy1wcmltYXJ5ICsgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG9jYXJ0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb21wYXJpc29uLmhlYWRpbmdzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAyOyB9XG5cbi5ibG9jay1jb21wYXJlIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7IH1cblxuLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGUge1xuICBsZWZ0OiAtNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uYmxvY2stY29tcGFyZSAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luOiAxN3B4IDAgMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjAwcHgpOyB9XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICB3aWR0aDogNTcwcHg7IH0gfVxuXG4uYmxvY2stY2F0ZWdvcnktZXZlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweCAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC50aWNrZXIgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC50aWNrZXIgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuc3RhcnQsXG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuZW5kIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC50aW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuc3RhcnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuc3RhcnQ6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50LmJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMTBweCAwIDMwcHg7IH1cbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCA1MHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnN0YXJ0OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cblxuLmJsb2NrLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYmxvY2stdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stc2VhcmNoIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmxhYmVsID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5sYWJlbDpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgY29udGVudDogXCLumJVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmxhYmVsOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLXNlYXJjaCAubGFiZWwuYWN0aXZlICsgLmNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDsgfSB9XG4gICAgLmJsb2NrLXNlYXJjaCAubGFiZWwuYWN0aXZlICsgLmNvbnRyb2wgaW5wdXQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay1zZWFyY2ggLmNvbnRyb2wge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ibG9jay1zZWFyY2ggaW5wdXQge1xuICAgIGxlZnQ6IC0zMDAlO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYmxvY2stc2VhcmNoIC5uZXN0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1pbmlzZWFyY2gge1xuICBtYXJnaW46IDA7IH1cbiAgLm1pbmlzZWFyY2ggLmlucHV0LXRleHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5taW5pc2VhcmNoIC5pbnB1dC10ZXh0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzEyMTIxMjsgfVxuICAubWluaXNlYXJjaCAubmVzdGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzsgfVxuICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG4gICAgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1cHggNDBweCA1cHggMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpub3QoOmVtcHR5KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6aG92ZXIsIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuICAgICAgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGkgLmFtb3VudCB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIHRvcDogNXB4OyB9XG5cbi5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6Zmlyc3QtY2hpbGQgLmNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAuZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6Zmlyc3QtY2hpbGQgLmNvbnRyb2w6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyBcXDIwMTMgJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB3aWR0aDogMjVweDsgfVxuXG4uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQ6bGFzdC1jaGlsZCBkaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7IH1cblxuLmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkLndpdGgtYWRkb24gLmNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG5cbi5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZ3JvdXAucHJpY2UgLmFkZG9uIC5hZGRhZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zZWFyY2guc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stc2VhcmNoIC5ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYmxvY2stc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWluaXNlYXJjaCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1pbmlzZWFyY2ggLmNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAubWluaXNlYXJjaCAubGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLm1pbmlzZWFyY2ggLmxhYmVsLmFjdGl2ZSArIC5jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgei1pbmRleDogOTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXNlYXJjaCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICB6LWluZGV4OiA0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmNvbnRyb2wge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9jay1zZWFyY2ggaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5ibG9jay1zZWFyY2ggLm1pbmlzZWFyY2gge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYmxvY2stc2VhcmNoIC5taW5pc2VhcmNoIC5maWVsZC5zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2ggPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBjb250ZW50OiBcIu6YlVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6Zm9jdXMsIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoLmRpc2FibGVkLCAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpiZWZvcmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6Zm9jdXM6YmVmb3JlLCAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjRkFDMDc3OyB9XG4gIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlIGRsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUgZGwgZHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA0MHB4IDVweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUgZGwgZHQ6bm90KDplbXB0eSkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlIGRsIGR0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSBkbCBkdDpob3Zlcixcbi5zZWFyY2gtYXV0b2NvbXBsZXRlIGRsIGR0LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSBkbCBkZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSBkbCBkZDpub3QoOmVtcHR5KSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUgZGwgZGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlIGRsIGRkOmhvdmVyLFxuLnNlYXJjaC1hdXRvY29tcGxldGUgZGwgZGQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlIGRsIGRkIC5hbW91bnQge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0b3A6IDVweDsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSBkbCBkZCAuY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc21pbGUtZWxhc3RpY3N1aXRlLWF1dG9jb21wbGV0ZS1yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuc21pbGUtZWxhc3RpY3N1aXRlLWF1dG9jb21wbGV0ZS1yZXN1bHQgLnByb2R1Y3QtaW1hZ2UtYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogNTVweDsgfVxuICAuc21pbGUtZWxhc3RpY3N1aXRlLWF1dG9jb21wbGV0ZS1yZXN1bHQgLnByb2R1Y3Qtc2hvcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5zbWlsZS1lbGFzdGljc3VpdGUtYXV0b2NvbXBsZXRlLXJlc3VsdCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gge1xuICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgLnNtaWxlLWVsYXN0aWNzdWl0ZS1hdXRvY29tcGxldGUtcmVzdWx0IC5jYXRlZ29yeS1taW5pLWNydW1iIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gICAgZm9udC1zaXplOiA4NSU7XG4gICAgY29sb3I6ICM5MjkyOTI7IH1cbiAgLnNtaWxlLWVsYXN0aWNzdWl0ZS1hdXRvY29tcGxldGUtcmVzdWx0IC5wcm9kdWN0LWF0dHJpYnV0ZS1sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC1zaXplOiA2MyU7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLnNtaWxlLWVsYXN0aWNzdWl0ZS1hdXRvY29tcGxldGUtcmVzdWx0IC5wcmljZS1ib3ggc3Bhbi5vbGQtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJ0LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAxcHggMTVweCAyNXB4OyB9XG4gIC5jYXJ0LXN1bW1hcnkgPiAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuaXRlbS1vcHRpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDI1cHggNXB4OyB9XG4gICAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkLm5vdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5tZXRob2RzIC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uY2FydC10b3RhbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQtdG90YWxzIC50YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW1zIHRoZWFkICsgLml0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtcyA+IC5pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2wge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5pbnB1dC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbSAuY29sLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogNzVweDtcbiAgcGFkZGluZzogMjVweCAwIDEwcHggNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtcmVnaXN0cnktbmFtZS1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICc6JzsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW5hbWUgKyAuaXRlbS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uY29uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLml0ZW0gKyAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYmxvY2suY3Jvc3NzZWxsIHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuXG4uY2FydC10YXgtaW5mbyArIC5jYXJ0LXRheC10b3RhbCxcbi5jYXJ0IC5jYXJ0LXRheC1pbmZvICsgLmNhcnQtdGF4LXRvdGFsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnByaWNlLFxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSxcbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbCxcbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwLFxuLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSxcbi5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIC5jb2wucXR5LFxuLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbCxcbi5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIC5jb2wubXNycCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciB0aGVhZCAuY29sOm5vdCguaXRlbSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnN1YnRvdGFsLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHk6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucHJpY2U6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWw6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogIzQwMjY0MjsgfVxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtIC5jb2wuaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtY29udGFpbmVyIC53aWRnZXQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jYXJ0LXN1bW1hcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIzJTsgfVxuICAgIC5jb2x1bW4ubWFpbiAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQgPiAubGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZC5jaG9pY2U6YmVmb3JlLCAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbXMge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtIC5jb2wuaXRlbSB7XG4gICAgcGFkZGluZzogMjdweCA4cHggMTBweDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogOTklOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmJsb2NrLW1pbmljYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZThlNmU2O1xuICB6LWluZGV4OiAxNTsgfVxuICAuYmxvY2stbWluaWNhcnQgLml0ZW1zLXRvdGFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwgLmNvdW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5zdWJ0b3RhbCB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5hbW91bnQgLnByaWNlLXdyYXBwZXI6Zmlyc3QtY2hpbGQgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYmxvY2stbWluaWNhcnQgLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLW1pbmljYXJ0IC5zdWJ0aXRsZS5lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay1taW5pY2FydCAudGV4dC5lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zID4gLnByaW1hcnkge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTVweDsgfVxuICAgICAgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbnMgPiAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbnMgPiAucHJpbWFyeSAuYWN0aW9uLnByaW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNhdGVnb3J5LWxpbmssXG4gIC5ibG9jay1taW5pY2FydCAuYmxvY2stcHJvZHVjdC1saW5rLFxuICAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNtcy1saW5rLFxuICAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWJhbm5lcnMge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iYXNrZXQucG5nXCIpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgd2lkdGg6IDI3cHg7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyOXB4OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWluaWNhcnQtd3JhcHBlciAudGV4dCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDdweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCB7XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMjBweDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYmxvY2stdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDI1cHg7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMjZweDsgfVxuICAubWluaWNhcnQtd3JhcHBlciAucHJvZHVjdCAuYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLTI0cHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLnByb2R1Y3QgLmFjdGlvbnMgPiAucHJpbWFyeSxcbiAgICAubWluaWNhcnQtd3JhcHBlciAucHJvZHVjdCAuYWN0aW9ucyA+IC5zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2Uge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YllwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmZvY3VzLCAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkFDMDc3O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMXB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5LmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkgLmxvYWRlciA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTZweDsgfVxuICAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtd2lkZ2V0cyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMCAtMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubWluaWNhcnQtaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1wcmljaW5nIC5sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0LjVyZW07IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcmljZS1taW5pY2FydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCA+IC5wcm9kdWN0LWl0ZW0tcGhvdG8sXG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCA+IC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGU6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCAudG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0IC50b2dnbGU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QuYWN0aXZlID4gLnRvZ2dsZTphZnRlciB7XG4gICAgY29udGVudDogXCLumKFcIjsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICBtYXJnaW46IDVweCAwIDA7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLmRldGFpbHMtcXR5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Lm9wdGlvbnMgLnRvb2x0aXAudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Lm9wdGlvbnMgLnRvb2x0aXAudG9nZ2xlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGU6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IC0zcHggMCAwIDdweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Lm9wdGlvbnMgLnRvb2x0aXAudG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Lm9wdGlvbnMgLnRvb2x0aXAudG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZSAuZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taW5pY2FydC1pdGVtcyAuaXRlbS1xdHkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC51cGRhdGUtY2FydC1pdGVtIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWluaWNhcnQtaXRlbXMgLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmVkaXQsIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmVkaXQgPiBzcGFuLCAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGUgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmVkaXQ6YmVmb3JlLCAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGU6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIGNvbnRlbnQ6IFwi7piGXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0OmhvdmVyOmJlZm9yZSwgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMwMzAzMDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmVkaXQ6YWN0aXZlOmJlZm9yZSwgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMDMwMzA7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLumIRcIjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDI1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIHdpZHRoOiAzOTBweDsgfSB9XG5cbi5jaGVja291dC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5vcGMtd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLm9wYy13cmFwcGVyIC5zdGVwLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5uYXYtc2VjdGlvbnMsXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLm5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAubG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm9wYy13cmFwcGVyIC5zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wYy13cmFwcGVyIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG4ub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDE4cHggMTVweDsgfVxuICAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5lc3RpbWF0ZWQtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAuZXN0aW1hdGVkLWJsb2NrIC5lc3RpbWF0ZWQtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7IH1cbiAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmJlZm9yZSB7XG4gICAgY29sb3I6ICMzMzM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9wYy1wcm9ncmVzcy1iYXIge1xuICBjb3VudGVyLXJlc2V0OiBpO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLm9wYy1wcm9ncmVzcy1iYXItaXRlbSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRvcDogMTlweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3BjLXByb2dyZXNzLWJhci1pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3BhbjpiZWZvcmUsIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gPiBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xOXB4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gPiBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgY29udGVudDogY291bnRlcihpKTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0ZBQzA3NzsgfVxuICAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUgPiBzcGFuIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZSA+IHNwYW46YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUMwNzc7IH1cbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUgPiBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piQXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fY29tcGxldGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlID4gc3BhbiB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fY29tcGxldGUgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLumJBcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0ge1xuICAgIHdpZHRoOiAxODVweDsgfSB9XG5cbi5maWVsZC5jaG9pY2UgLmZpZWxkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDsgfVxuXG4uZmllbGQuY2hvaWNlIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4OyB9XG5cbi5maWVsZC5fZXJyb3IgLmNvbnRyb2wgaW5wdXQsXG4uZmllbGQuX2Vycm9yIC5jb250cm9sIHNlbGVjdCxcbi5maWVsZC5fZXJyb3IgLmNvbnRyb2wgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNlZDgzODA7IH1cblxuLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLnJlcXVpcmVkLCAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLl9yZXF1aXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZC5yZXF1aXJlZCA+IGxhYmVsLCAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLl9yZXF1aXJlZCA+IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAgIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQucmVxdWlyZWQgPiBsYWJlbDphZnRlciwgLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZC5fcmVxdWlyZWQgPiBsYWJlbDphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyIC5hY3Rpb24tc2F2ZS1hZGRyZXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MDBweDtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbGVmdDogNTAlOyB9IH1cblxuLmZpZWxkLXRvb2x0aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMXB4OyB9XG4gIC5maWVsZC10b29sdGlwLl9hY3RpdmUge1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5maWVsZC10b29sdGlwLl9hY3RpdmUgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5maWVsZC10b29sdGlwLl9hY3RpdmUgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb24gPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgY29udGVudDogXCLumKNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogZmFsc2U7IH1cbiAgICAuX2tleWZvY3VzIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIC5fa2V5Zm9jdXMgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmZvY3VzICsgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuX2tleWZvY3VzIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDM4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogLTlweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjRmNGY0O1xuICAgICAgbGVmdDogLTIxcHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzY2NjY2NjsgfVxuICAgIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjRmNGY0O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHotaW5kZXg6IDQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9IH1cblxuLm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luLFxuLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbiAuZmllbGRzZXQgLm5vdGUsXG4gIC5vcGMtd3JhcHBlciAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIC5maWVsZHNldCAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDM1cHggMjBweCAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW06YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmNTUwMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogXCLumJBcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICB3aWR0aDogMjlweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwID4gc3BhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLm9wYy13cmFwcGVyIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyNnB4IDVweCAwIDA7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuc3RlcC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAubm8tcXVvdGVzLWJsb2NrIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLm1ldGhvZHMtc2hpcHBpbmcgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnkge1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGhlYWQgdGgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2QgdGJvZHkgLnJvdy1lcnJvciB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDsgfVxuICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTVweCAzNXB4IDE1cHggMThweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAgICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgICAgICByaWdodDogMzlweDsgfVxuICAub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4sXG4gIC5vcGMtd3JhcHBlciAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gIC5vcGMtd3JhcHBlciAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcGMtd3JhcHBlciAuYWN0aW9uLXNob3ctcG9wdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDFweDsgfVxuICAgIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmsgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICAgIGNvbnRlbnQ6IFwi7piGXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMwMzAzMDsgfVxuICAgIC5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbms6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMwMzAzMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luLFxuICAub3BjLXdyYXBwZXIgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW06bnRoLWNoaWxkKDNuICsgMSk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSArIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgbWluLXdpZHRoOiA1MDBweDsgfSB9XG5cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIHtcbiAgdG9wOiAxMnB4OyB9XG4gIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgICB0b3A6IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bzsgfVxuICAgIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDpiZWZvcmUsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGMtc2lkZWJhciB7XG4gICAgbWFyZ2luOiA0NnB4IDAgMjBweDtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvcmRlcjogMjsgfSB9XG5cbi5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0IHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdCA+IHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgICAgY29udGVudDogXCLumIZcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzhmOGY4ZjsgfVxuICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXRvLFxuICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwLXZpYSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ub3BjLWJsb2NrLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAyMnB4IDMwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5ID4gLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLm1hcmsgLnZhbHVlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLmdyYW5kLmluY2wgKyAuZ3JhbmQuZXhjbCAubWFyayxcbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsICsgLmdyYW5kLmV4Y2wgLmFtb3VudCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLmdyYW5kLmluY2wgKyAuZ3JhbmQuZXhjbCAubWFyayBzdHJvbmcsXG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5ncmFuZC5pbmNsICsgLmdyYW5kLmV4Y2wgLmFtb3VudCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLm5vdC1jYWxjdWxhdGVkIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgPiAudGl0bGUgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQuYWN0aXZlID4gLnRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6YoVwiOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCAucHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIC0xNXB4IDAgMDtcbiAgICBtYXgtaGVpZ2h0OiAzNzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAuY29sdW1uLm1haW4gLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUtYmxvY2sge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnN1YnRvdGFsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wYy1zdW1tYXJ5LXdyYXBwZXIgLm1vZGFsLWhlYWRlciAuYWN0aW9uLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuYXV0aGVudGljYXRpb24tZHJvcGRvd24gLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cblxuLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC02NXB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5faGFzLWF1dGgtc2hvd24gLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDkwMDsgfVxuXG4uYWN0aW9uLWF1dGgtdG9nZ2xlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgLmFjdGlvbi1hdXRoLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ibG9jay1hdXRoZW50aWNhdGlvbiAuZmllbGQgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10ge1xuICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdIC5maWVsZCAuY29udHJvbCxcbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gLmZpZWxkIC5sYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gKyAuYmxvY2sge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gKyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbjogLTE3cHggMCAwIC0xOHB4O1xuICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGRTAxOTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29sb3I6ICNjMWMxYzE7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDAgMC4ycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdXRoZW50aWNhdGlvbi1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIDAuMTVzLCB2aXNpYmlsaXR5IDAgbGluZWFyIDAuMTVzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5hdXRoZW50aWNhdGlvbi1kcm9wZG93bi5fc2hvdyB7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGxpbmVhciAwLjE1cywgdmlzaWJpbGl0eSAwIGxpbmVhciAwO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2stYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgbWluLXdpZHRoOiA3NjhweDtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2stYXV0aGVudGljYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSxcbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5mb3JtLWxvZ2luLFxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmZpZWxkc2V0LFxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDAgMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gKyAuYmxvY2sge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDQwcHg7IH1cbiAgICAgIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdICsgLmJsb2NrOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5zdGVwLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kOmZpcnN0LWNoaWxkIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC5fYWN0aXZlIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIC5wYXltZW50LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUgLmFjdGlvbi1oZWxwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDAgMjBweCAyMnB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmZpZWxkLXNlbGVjdC1iaWxsaW5nLFxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5iaWxsaW5nLWFkZHJlc3MtZm9ybSB7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5iaWxsaW5nLWFkZHJlc3Mtc2FtZS1hcy1zaGlwcGluZy1ibG9jayB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5wcmltYXJ5IC5hY3Rpb24tdXBkYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIHtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyM3B4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2Qtbm90ZSArIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtaWZyYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAubm8tcGF5bWVudHMtYmxvY2sge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2RzIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTVweCAyMHB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kcyAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuZmllbGRzZXQgPiAuZmllbGQtc2VsZWN0LWJpbGxpbmcgPiAuY29udHJvbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQudHlwZSAuY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUuOCU7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLmZpZWxkc2V0ID4gLmZpZWxkLnR5cGUubm8tZGV0ZWN0aW9uIC5jb250cm9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi11cGRhdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWwge1xuICAgIG1hcmdpbjogNnB4IDIwcHggMCAwOyB9IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5fYWN0aXZlIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7pihXCI7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5fY29sbGFwc2libGUgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24uX2NvbGxhcHNpYmxlIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6ICM4ZjhmOGY7XG4gICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjOGY4ZjhmOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDIycHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1pbm5lciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW0uX2FjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtLl9hY3RpdmUgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbS5faW5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgaW1nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLmZpZWxkcyA+IC55ZWFyIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAuZmllbGRzIC5zZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLm1vbnRoIC5zZWxlY3Qge1xuICB3aWR0aDogMTQwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAueWVhciAuc2VsZWN0IHtcbiAgd2lkdGg6IDgwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAubnVtYmVyIC5pbnB1dC10ZXh0IHtcbiAgd2lkdGg6IDIyNXB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgPiAuZmllbGQuY3Z2ID4gLmNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5jdnYgLmlucHV0LXRleHQge1xuICB3aWR0aDogNTVweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtMiAuZmllbGQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbiB7XG4gICAgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbiAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24gLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQgLnBheW1lbnQtb3B0aW9uLWlubmVyICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtcyAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNoZWNrb3V0LWFncmVlbWVudC1pdGVtLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubG9naW4tY29udGFpbmVyIC5ibG9jay1uZXctY3VzdG9tZXIgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0OmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaGFzcmVxdWlyZWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjZTAyYjI3O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmxvZ2luLWNvbnRhaW5lciAuZmllbGRzZXQ6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAzNXB4OyB9XG5cbi5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1hZGRyZXNzLWVkaXQgLnJlZ2lvbiBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGRzZXQucGFzc3dvcmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib3gtYmlsbGluZy1hZGRyZXNzIC5ib3gtY29udGVudCxcbi5ib3gtc2hpcHBpbmctYWRkcmVzcyAuYm94LWNvbnRlbnQsXG4uYm94LWluZm9ybWF0aW9uIC5ib3gtY29udGVudCxcbi5ib3gtbmV3c2xldHRlciAuYm94LWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4uYWNjb3VudCAuY29sdW1uLm1haW4gaDIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hY2NvdW50IC5jb2x1bW4ubWFpbiAudG9vbGJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWNjb3VudCAuY29sdW1uLm1haW4gLnRvb2xiYXIgLmxpbWl0ZXItb3B0aW9ucyB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmFjY291bnQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmFjdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYWNjb3VudC1uYXYgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLmFjY291bnQtbmF2IC5pdGVtIHtcbiAgbWFyZ2luOiAzcHggMCAwOyB9XG4gIC5hY2NvdW50LW5hdiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW0gYSxcbiAgLmFjY291bnQtbmF2IC5pdGVtID4gc3Ryb25nIHtcbiAgICBjb2xvcjogZmFsc2U7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMThweCA1cHggMTVweDsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFjY291bnQtbmF2IC5pdGVtIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBhLFxuICAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBzdHJvbmcge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTtcbiAgICBjb2xvcjogZmFsc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBhIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7IH1cblxuLmNvbHVtbi5tYWluIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2sgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvY2sgLnRpdGxlIHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAuY29sdW1uLm1haW4gLmJsb2NrIC50aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5ibG9jayBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2NrIC5ib3gtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uZmllbGQucGFzc3dvcmQgLmNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5maWVsZC5wYXNzd29yZCAuY29udHJvbCAubWFnZS1lcnJvciB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmZpZWxkLnBhc3N3b3JkIC5jb250cm9sIC5pbnB1dC10ZXh0IHtcbiAgICBvcmRlcjogMDsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMSAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZmFlO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTIgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDZiMztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0zIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWVlYWM7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItNCAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFiNTYyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250cm9sLmNhcHRjaGEtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jb250cm9sLmNhcHRjaGEtaW1hZ2UgLmNhcHRjaGEtaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFjY291bnQgLmNvbHVtbi5tYWluLFxuICAuYWNjb3VudCAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0OmFmdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFjY291bnQgLnBhZ2UubWVzc2FnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvbnRyb2wuY2FwdGNoYS1pbWFnZSAuY2FwdGNoYS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9naW4tY29udGFpbmVyIC5ibG9jay5sb2dpbiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLmxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubG9naW4tY29udGFpbmVyIC5maWVsZHNldCA+IC5maWVsZCA+IC5jb250cm9sIHtcbiAgICB3aWR0aDogNTUlOyB9XG4gIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGRzIC5maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGQtbmFtZS1wcmVmaXgsXG4gIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGQtbmFtZS1zdWZmaXgge1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5mb3JtLnBhc3N3b3JkLnJlc2V0LFxuICAuZm9ybS5zZW5kLmNvbmZpcm1hdGlvbixcbiAgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0LFxuICAuZm9ybS5jcmVhdGUuYWNjb3VudCB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItbWFpbixcbiAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICB3aWR0aDogMjIuMyU7IH1cbiAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiA3Ny43JTsgfVxuICAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlcyA+IC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCgxKSwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250cm9sLmNhcHRjaGEtaW1hZ2UgLmNhcHRjaGEtaW1nIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH0gfVxuXG4uZG93bmxvYWRhYmxlLnNhbXBsZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kb3dubG9hZGFibGUuc2FtcGxlcyBkZCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4udGFibGUtZG93bmxvYWRhYmxlLXByb2R1Y3RzIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmZpZWxkLmRvd25sb2FkcyAucHJpY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5maWVsZC5kb3dubG9hZHMgLnByaWNlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgKyAnO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmllbGQuZG93bmxvYWRzIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5maWVsZC5kb3dubG9hZHMgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cbiAgLmZpZWxkLmRvd25sb2FkcyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciB7XG4gICAgY29udGVudDogJyknOyB9XG5cbi5maWVsZC5kb3dubG9hZHMgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZmllbGQuZG93bmxvYWRzIC5zYW1wbGUubGluayB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1hZGQtZm9ybSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5maWVsZC5xdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmZpZWxkLnF0eSArIC5hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjayB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAuZ2lmdGNhcmQtYW1vdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5naWZ0Y2FyZC1hbW91bnQgLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZ2lmdGNhcmQtYWNjb3VudCAucGxlYXNlLXdhaXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5naWZ0Y2FyZC1hY2NvdW50IC5mb3JtLWdpZnRjYXJkLXJlZGVlbSAuZ2lmdGNhcmQuaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm9wYy13cmFwcGVyIC5mb3JtLWdpZnRjYXJkLWFjY291bnQge1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1naWZ0Y2FyZC1hY2NvdW50IC5maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ub3BjLXdyYXBwZXIgLmdpZnRjYXJkLWFjY291bnQtaW5mbyB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLm9wYy13cmFwcGVyIC5naWZ0Y2FyZC1hY2NvdW50LWluZm8gLmdpZnRjYXJkLWFjY291bnQtbnVtYmVyIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5naWZ0LW1lc3NhZ2UgLmZpZWxkIC5sYWJlbCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdpZnQtb3B0aW9ucy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmdpZnQtb3B0aW9ucy1jb250ZW50IC5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmdpZnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDIwcHggMCAwOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudC5fYWN0aXZlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YolwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQuX2FjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogXCLumKFcIjsgfVxuXG4uZ2lmdC1pdGVtLWJsb2NrIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5naWZ0LWl0ZW0tYmxvY2suX2FjdGl2ZSAudGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7pihXCI7IH1cbiAgLmdpZnQtaXRlbS1ibG9jayAudGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgcGFkZGluZzogMTdweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZTpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhM2EyYTI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlLmRpc2FibGVkLCAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmdpZnQtaXRlbS1ibG9jayAuY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLml0ZW0tb3B0aW9ucyBkdCxcbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSAuaXRlbS1vcHRpb25zIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZSBkdDphZnRlcixcbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSBkdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLml0ZW0tbWVzc2FnZSxcbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSAuaXRlbS1tZXNzYWdlIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdzphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLmFjdGlvbi5zaG93OmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLmFjdGlvbi5zaG93OmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTRweDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLmFjdGlvbi5zaG93LmV4cGFuZGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6YoVwiOyB9XG5cbi5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLXVwZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdpZnQtaXRlbS1ibG9jayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtbWVzc2FnZSAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOmJlZm9yZSwgLmdpZnQtbWVzc2FnZSAuZmllbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQgPiAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQ6YmVmb3JlLCAuZ2lmdC1tZXNzYWdlIC5maWVsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ2lmdC1tZXNzYWdlIC5maWVsZC5jaG9pY2U6YmVmb3JlLCAuZ2lmdC1tZXNzYWdlIC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgICAgd2lkdGg6IDI1LjglO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAuZ2lmdC1tZXNzYWdlIC5maWVsZCAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAyNS44JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1LjglO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICNhM2EyYTI7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDsgfVxuICAgIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgICAgIHdpZHRoOiA3NC4yJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gIC5naWZ0LW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24tY2FuY2VsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAgIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhcjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgICAgICBib3R0b206IDVyZW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgLmdpZnQtb3B0aW9ucy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb25zLXRvb2xiYXI6bm90KDpsYXN0LWNoaWxkKSxcbi5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAubmVzdGVkIC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsXG4uZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLm5lc3RlZCAuZmllbGQ6bm90KC5jaG9pY2UpIC5jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAucHJvZHVjdC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAyNXB4IDAgNXB4OyB9XG4gIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmZpZWxkIC5jb250cm9sIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyAuZmllbGQ6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeSAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luOiAxN3B4IDAgMDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zIC5pdGVtLXZhbHVlIHtcbiAgbWFyZ2luOiAwIDAgMjVweDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5jb2wge1xuICBwYWRkaW5nOiAyMHB4IDhweCAxMHB4OyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5jb2wgLnByaWNlLWJveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5jb2wgLnByaWNlLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDY1cHg7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuZmllbGQuY2hvaWNlLFxuICAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5maWVsZC5xdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQgPiAubGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkOmJlZm9yZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDI1LjglO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDFweDsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDI1LjglO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDI1LjglO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICNhM2EyYTI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4OyB9XG4gICAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiA3NC4yJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogOTklO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbDpub3QoLnByb2R1Y3QpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbC5wcmljZSB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmlucHV0LXRleHQucXR5IHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4OyB9IH1cblxuLmdpZnQtd3JhcHBpbmctaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmdpZnQtd3JhcHBpbmctbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLWxpc3QgLm5vLWltYWdlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgY29sb3I6ICM0OTQ5NDk7XG4gICAgICBjb250ZW50OiBcIu6YqlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2U6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2lmdC13cmFwcGluZy1pdGVtID4gc3Bhbixcbi5naWZ0LXdyYXBwaW5nLXByZXZpZXcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmdpZnQtd3JhcHBpbmctaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cbiAgLmdpZnQtd3JhcHBpbmctaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmdpZnQtd3JhcHBpbmctaXRlbS5fYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMzMzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5naWZ0LXdyYXBwaW5nLWl0ZW0gPiBzcGFuIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDRyZW07IH1cblxuLmdpZnQtd3JhcHBpbmctdGl0bGUge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZSB7XG4gICAgbWFyZ2luOiAtNXB4IDAgMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgY29udGVudDogXCLumIRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICM4ZjhmOGY7IH1cblxuLmdpZnQtb3B0aW9ucy1jb250ZW50IC5maWVsZHNldCAuZmllbGQge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uZ2lmdC13cmFwcGluZy1zdW1tYXJ5IHtcbiAgcGFkZGluZy1yaWdodDogN3JlbTsgfVxuICAuZ2lmdC13cmFwcGluZy1zdW1tYXJ5IC5naWZ0LXdyYXBwaW5nLXRpdGxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm9wYy13cmFwcGVyIC5maWVsZHNldC5naWZ0LW1lc3NhZ2UgLmZpZWxkLmdpZnQtd3JhcHBpbmcge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcsXG4udGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmcge1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAudGl0bGUsXG4gIC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAudGl0bGUge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudCxcbiAgLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQgPiBpbWcsXG4gICAgLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50ID4gaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIG1heC13aWR0aDogNTBweDsgfVxuXG4uZ2lmdC1vcHRpb25zIC5wcmljZS1ib3gsXG4uZ2lmdC1zdW1tYXJ5IC5wcmljZS1ib3gge1xuICBtYXJnaW4tbGVmdDogMjJweDsgfVxuXG4uZ2lmdC1vcHRpb25zIC5yZWd1bGFyLXByaWNlOmJlZm9yZSxcbi5naWZ0LXN1bW1hcnkgLnJlZ3VsYXItcHJpY2U6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLmdpZnQtb3B0aW9ucyAucmVndWxhci1wcmljZSAucHJpY2UsXG4uZ2lmdC1zdW1tYXJ5IC5yZWd1bGFyLXByaWNlIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC13cmFwcGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZ2lmdC13cmFwcGluZy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2lmdC13cmFwcGluZy1zdW1tYXJ5ICsgLmdpZnQtbWVzc2FnZS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5naWZ0LW9wdGlvbnMtY2FydC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZ2lmdC13cmFwcGluZy1wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5naWZ0LW9wdGlvbnMgLmdpZnQtbWVzc2FnZSxcbiAgLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5naWZ0LW9wdGlvbnMgLmdpZnQtd3JhcHBpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC13cmFwcGluZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZ2lmdC13cmFwcGluZyArIC5naWZ0LW1lc3NhZ2Uge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnRhYmxlLmdyb3VwZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUuZ3JvdXBlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS5ncm91cGVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLmdyb3VwZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUuZ3JvdXBlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS5ncm91cGVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLnRhYmxlLmdyb3VwZWQgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlLmdyb3VwZWQgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlLmdyb3VwZWQgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZS5ncm91cGVkID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUuZ3JvdXBlZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZS5ncm91cGVkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udGFibGUuZ3JvdXBlZCA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4udGFibGUuZ3JvdXBlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnRhYmxlLmdyb3VwZWQgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udGFibGUuZ3JvdXBlZCAucHJpY2UtYm94IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udGFibGUuZ3JvdXBlZCAuc3RvY2sudW5hdmFpbGFibGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50YWJsZS5ncm91cGVkIC5yb3ctdGllci1wcmljZSB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnRhYmxlLmdyb3VwZWQgLnJvdy10aWVyLXByaWNlIC5wcmljZXMtdGllciB7XG4gIG1hcmdpbjogMCAtMTBweCAxMHB4OyB9XG5cbi5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLmFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAycHggMDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5hZGQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumJxcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLmFkZDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLmFkZDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWRkaXRpb25hbCxcbiAgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFkZGl0aW9uYWwsXG4gIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGQudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjlweDsgfVxuICAudGFibGUtaW52aXRhdGlvbnMgLmNvbCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5ibG9jay5maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ibG9jay5maWx0ZXIgLmZpbHRlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibG9jay5maWx0ZXIgLmZpbHRlci10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5ibG9jay1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZmlsdGVyLWN1cnJlbnQgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5maWx0ZXItY3VycmVudCAuZmlsdGVyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmZpbHRlci1jdXJyZW50IC5maWx0ZXItbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6JzsgfVxuXG4uZmlsdGVyLWN1cnJlbnQgKyAuZmlsdGVyLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5maWx0ZXItb3B0aW9ucyB7XG4gIG1hcmdpbjogMDsgfVxuICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLXRpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLmZpbHRlci1vcHRpb25zIC5maWx0ZXItb3B0aW9ucy1jb250ZW50IC5pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLmZpbHRlci1vcHRpb25zIC5jb3VudCB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAuZmlsdGVyLW9wdGlvbnMgLmNvdW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKCc7IH1cbiAgICAuZmlsdGVyLW9wdGlvbnMgLmNvdW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcpJzsgfVxuXG4uZmlsdGVyZWQgLml0ZW1zIHtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLmZpbHRlcmVkIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAuZmlsdGVyZWQgLml0ZW0gLmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02cHg7XG4gICAgdG9wOiAwOyB9XG5cbi5maWx0ZXJlZCArIC5hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXdpdGgtZmlsdGVyIC5jb2x1bW5zIC5zaWRlYmFyLW1haW4ge1xuICAgIG9yZGVyOiAwOyB9IH1cblxuLm1hcC1wb3B1cC13cmFwcGVyLnBvcHVwIC5hY3Rpb24uY2xvc2Uge1xuICB0b3A6IDEwcHg7IH1cblxuLm1hcC1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIHBhZGRpbmc6IDIycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgYm90dG9tOiBmYWxzZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgbWFyZ2luLWxlZnQ6IGZhbHNlO1xuICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGZhbHNlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1hcC1wb3B1cCAucG9wdXAtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgICAubWFwLXBvcHVwIC5wb3B1cC1oZWFkZXIgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLm1hcC1wb3B1cCAucG9wdXAtY29udGVudCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICAubWFwLXBvcHVwIC5wb3B1cC1mb290ZXIge1xuICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDsgfVxuICAgIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YllwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmZvY3VzLCAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubWFwLXBvcHVwLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5tYXAtcG9wdXAgLm1hcC1pbmZvLXByaWNlIC5wcmljZS1ib3gge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2UgLnByaWNlLWJveCAubGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOiAnOyB9XG5cbi5tYXAtb2xkLXByaWNlOm5vdCg6bGFzdC1jaGlsZCksXG4ucHJvZHVjdC1pbmZvLXByaWNlIC5tYXAtc2hvdy1pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm1hcC1vbGQtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1hcC1vbGQtcHJpY2UgLnByaWNlLXdyYXBwZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5tYXAtZm9ybS1hZGR0b2NhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFwLWZvcm0tYWRkdG9jYXJ0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFwLXBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1hcC1vbGQtcHJpY2UsXG4gIC5tYXAtc2hvdy1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubWFwLW9sZC1wcmljZTpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC5tYXAtc2hvdy1pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uOmJlZm9yZSwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnNwbGl0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIGJ1dHRvbi5hY3Rpb24uc3BsaXQsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zcGxpdCwgLmNhcnQudGFibGUtd3JhcHBlciAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnNwbGl0LCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5zcGxpdC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQuYWN0aW9uLWdpZnQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24gYnV0dG9uICsgLmFjdGlvbi50b2dnbGUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiArIC5hY3Rpb24udG9nZ2xlLCAuY2FydC50YWJsZS13cmFwcGVyIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24gKyAuYWN0aW9uLnRvZ2dsZSwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCArIC5hY3Rpb24udG9nZ2xlLCAuY2FydC50YWJsZS13cmFwcGVyIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi1naWZ0ICsgLmFjdGlvbi50b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgcGFkZGluZzogZmFsc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGU6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNGQUMwNzc7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBjb250ZW50OiBcIu6YoVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI0ZBQzA3NzsgfVxuICAgICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMjNweDsgfVxuICAgICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczphZnRlciB7XG4gICAgICBib3JkZXI6IDdweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDk4OyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IC0xMnB4OyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgdG9wOiAtMTRweDsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uLmFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uLmFjdGl2ZSAuaXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6YmVmb3JlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7piBXCI7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpmb2N1cywgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246Zm9jdXMsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZBQzA3NzsgfVxuICAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi50b2dnbGU6YmVmb3JlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi50b2dnbGU6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdyYXk7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnNwbGl0LCAucHJvZHVjdC1pbmZvLW1haW4gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdCxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUsXG4gIC5wcm9kdWN0LWFkZC1mb3JtIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdCxcbiAgLnByb2R1Y3QtYWRkLWZvcm0gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLFxuICAucHJvZHVjdC1hZGQtZm9ybSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDRweCA1cHg7IH1cblxuLndpc2hsaXN0LndpbmRvdy5wb3B1cCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIHBhZGRpbmc6IDIycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1oZWFkZXIgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtY29udGVudCB7XG4gICAgbWFyZ2luOiBpbmhlcml0OyB9XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWZvb3RlciB7XG4gICAgbWFyZ2luOiBpbmhlcml0OyB9XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piWXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6Zm9jdXMsIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlLmRpc2FibGVkLCAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2VbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2lzaGxpc3Qub3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuICAud2lzaGxpc3Qub3ZlcmxheS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAud2lzaGxpc3Qub3ZlcmxheS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWUtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1ub3RpY2Uge1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItc2VsZWN0LCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWRyb3Bkb3duLm1vdmUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uYmxvY2std2lzaGxpc3Qtc2VhcmNoLWZvcm0gLmZvcm0td2lzaGxpc3Qtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4uYmxvY2std2lzaGxpc3Qtc2VhcmNoLXJlc3VsdHMgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIycHg7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmJsb2NrLXRpdGxlID4gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvOmhvdmVyIC5zcGxpdCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJpY2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5zcGxpdCB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5pbnB1dC10ZXh0LnF0eSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4IDIwcHg7IH1cbiAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDNweCAwIDA7IH1cbiAgICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtLmN1cnJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW0gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXItc2VsZWN0LCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1jaGVja2JveCB7XG4gICAgbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4OyB9XG4gIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZSwgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbiwgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3RcbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94LCAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXRvb2x0aXAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTVweDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAud2lzaGxpc3QtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aXNobGlzdC53aW5kb3cucG9wdXAge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDIwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMTJweDtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZC5jaG9pY2U6YmVmb3JlLCAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDUlOyB9XG4gICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4OyB9XG4gICAgICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5jdXJyZW50IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmNTUwMTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lLWN1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWFkZC5pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtaW5mbyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWNoZWNrYm94IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY2hlY2tib3ggKyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH0gfVxuXG4ubXVsdGljaGVja291dCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5tdWx0aWNoZWNrb3V0IC50aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC50YWJsZS13cmFwcGVyIC5hY3Rpb24uZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmNvbCAucXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmNvbC5pdGVtIC5hY3Rpb24uZWRpdCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubXVsdGljaGVja291dDpub3QoLmFkZHJlc3MpIC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubXVsdGljaGVja291dCA+IC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IC5hY3Rpb24uYmFjayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuXG4ubXVsdGljaGVja291dCAuYmxvY2sgLm1ldGhvZHMtc2hpcHBpbmcgLml0ZW0tY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubXVsdGljaGVja291dCAuYmxvY2sgLm1ldGhvZHMtc2hpcHBpbmcgLml0ZW0tY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQgLmNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlLFxuLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZSBzdHJvbmcsXG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC50aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUgc3Ryb25nIHNwYW4sXG4gICAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLnRpdGxlIHN0cm9uZyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjYTZhNmE2OyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC50aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYmxvY2stdGl0bGUgPiBzdHJvbmcge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ibG9jay1zaGlwcGluZyAuYmxvY2stY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubXVsdGljaGVja291dCAuYm94LXRpdGxlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSA+IC5hY3Rpb24ge1xuICBtYXJnaW46IDA7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJveC1zaGlwcGluZy1tZXRob2QgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubXVsdGljaGVja291dCAuYm94LWJpbGxpbmctbWV0aG9kIC5maWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuICAubXVsdGljaGVja291dCAuYm94LWJpbGxpbmctbWV0aG9kIC5maWVsZHNldCAubGVnZW5kLmJveC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5jaGVja291dC1yZXZpZXcgLmdyYW5kLnRvdGFscyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubXVsdGljaGVja291dCAuY2hlY2tvdXQtcmV2aWV3IC5ncmFuZC50b3RhbHMgLm1hcmsge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuW2NsYXNzXj0nbXVsdGlzaGlwcGluZy0nXSAubG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3MgLm5hdi1zZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm11bHRpY2hlY2tvdXQgLmRhdGEudGFibGUgLmFkZHJlc3M6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLnByb2R1Y3QtaXRlbS1uYW1lLFxuICAubXVsdGljaGVja291dCAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgLm11bHRpY2hlY2tvdXQgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAuYm94Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIC5kYXRhLnRhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIC5kYXRhLnRhYmxlIHRoZWFkIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ib3gtaXRlbXMgLmRhdGEudGFibGUgdGhlYWQgLmNvbC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uLmJhY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94LXNoaXBwaW5nLW1ldGhvZCAuZmllbGRzZXQgLmZpZWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1hZGRyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1iaWxsaW5nIC5ib3gtYmlsbGluZy1tZXRob2Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tdWx0aWNoZWNrb3V0LmZvcm0uYWRkcmVzcyAudGFibGUtd3JhcHBlciAuYXBwbGljYWJsZSB7XG4gICAgbWFyZ2luOiA3cHggMCAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuYm94LWl0ZW1zIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmNvbC5pdGVtIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLml0ZW0tY29udGVudCA+IC5maWVsZHNldCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAubXVsdGljaGVja291dCAubWV0aG9kcy1wYXltZW50IC5pdGVtLWNvbnRlbnQgPiAuZmllbGRzZXQgLmZpZWxkLmN2diB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAubXVsdGljaGVja291dCAubWV0aG9kcy1wYXltZW50IC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKTpub3QoLmN2dikgLmNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIC5sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG5cbi5ibG9jay5uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYmxvY2submV3c2xldHRlciAuZm9ybS5zdWJzY3JpYmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZHNldCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvY2submV3c2xldHRlciAuZmllbGQgLmNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbDpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgY29sb3I6ICNjMmMyYzI7XG4gICAgICAgIGNvbnRlbnQ6IFwi7pidXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuYmxvY2submV3c2xldHRlciAuZmllbGQgLmNvbnRyb2w6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbDphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbDpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmJsb2NrLm5ld3NsZXR0ZXIgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAuYmxvY2submV3c2xldHRlciAudGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLm5ld3NsZXR0ZXIgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLmJsb2NrLm5ld3NsZXR0ZXIgLmFjdGlvbi5zdWJzY3JpYmUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICB3aWR0aDogMzIlOyB9XG4gICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAuYmxvY2submV3c2xldHRlciAuZmllbGQgLmNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay5uZXdzbGV0dGVyIC5hY3Rpb24uc3Vic2NyaWJlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG5cbi5wYXlwYWwuYWZ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCItIFwiIGF0dHIoZGF0YS1sYWJlbCkgXCIgLVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggNXB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBheXBhbC5iZWZvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCItIFwiIGF0dHIoZGF0YS1sYWJlbCkgXCIgLVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYXlwYWwuYWNjZXB0YW5jZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5wYXlwYWwuYWNjZXB0YW5jZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYm94LXRvY2FydCAucGF5cGFsIGltZyxcbi5ibG9jay1taW5pY2FydCAucGF5cGFsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGF5cGFsLXJldmlldyAucGF5cGEtcmV2aWV3LXRpdGxlID4gc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBheXBhbC1yZXZpZXcgLml0ZW1zLXF0eSAuaXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBheXBhbC1yZXZpZXcgLml0ZW1zLXF0eSAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiAnOiAnOyB9XG5cbi5wYXlwYWwtcmV2aWV3IC5wYXlwYWwtcmV2aWV3LXRpdGxlID4gc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBheXBhbC1yZXZpZXcgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnBheXBhbC1yZXZpZXcgLml0ZW0tb3B0aW9ucyBkdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGF5cGFsLXJldmlldyAuaXRlbS1vcHRpb25zIGR0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnOiAnOyB9XG5cbi5wYXlwYWwtcmV2aWV3IC5pdGVtLW9wdGlvbnMgZGQge1xuICBtYXJnaW46IDA7IH1cblxuLnBheXBhbC1yZXZpZXctZGlzY291bnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrIC5maWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXlwYWwtcmV2aWV3IC5wYXlwYWwtcmV2aWV3LXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudCAuYm94LW9yZGVyLXNoaXBwaW5nLWFkZHJlc3MsXG4gIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50IC5ib3gtb3JkZXItc2hpcHBpbmctbWV0aG9kLFxuICAucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudCAuYm94LW9yZGVyLXNoaXBwaW5nLW1ldGhvZCArIC5ib3gtb3JkZXItYmlsbGluZy1hZGRyZXNzIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveC1vcmRlci1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIHdpZHRoOiAzNCU7IH1cbiAgLnBheXBhbC1yZXZpZXcgLmNvbC5zdWJ0b3RhbCxcbiAgLnBheXBhbC1yZXZpZXcgLm1hcmssXG4gIC5wYXlwYWwtcmV2aWV3IC5hbW91bnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL01hZ2VudG9fUHJvZHVjdFZpZGVvL2ltZy9nYWxsZXJ5LXNwcml0ZS5wbmdcIikgYm90dG9tIHJpZ2h0O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5mb3RvcmFtYS12aWRlby1jb250YWluZXIgLm1hZ25pZnktbGVucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm90b3JhbWEtdmlkZW8tY29udGFpbmVyLnZpZGVvLXVucGxheWVkOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uZm90b3JhbWEtdmlkZW8tY29udGFpbmVyLnZpZGVvLXVucGxheWVkOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxuXG4udmlkZW8tdGh1bWItaWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL01hZ2VudG9fUHJvZHVjdFZpZGVvL2ltZy9nYWxsZXJ5LXNwcml0ZS5wbmdcIikgYm90dG9tIGxlZnQ7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiA0OXB4OyB9XG5cbi5wcm9kdWN0LXZpZGVvIHtcbiAgaGVpZ2h0OiA3NSU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIC5wcm9kdWN0LXZpZGVvIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0OmZvY3VzIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmU6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTJweDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnByb2R1Y3QtdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogODElOyB9IH1cblxuLnJldmlldy1saXN0ID4gLmJsb2NrLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmF0aW5nLXN1bW1hcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCB7XG4gICAgd2lkdGg6IDEwNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdDpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbnRlbnQ6IFwi7piF7piF7piF7piF7piFXCI7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbG9yOiAjYzdjN2M3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTsgfVxuICAgIC5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29udGVudDogXCLumIXumIXumIXumIXumIVcIjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGNvbG9yOiAjZmY1NTAxO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC05cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmOWMxNzc7IH1cbiAgICAgIC5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCA+IHNwYW4gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gIC5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeSAubGFiZWwsXG4udGFibGUtcmV2aWV3cyAucmF0aW5nLXN1bW1hcnkgLmxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnJldmlldy1jb250cm9sLXZvdGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXZpZXctY29udHJvbC12b3RlOmJlZm9yZSB7XG4gICAgY29sb3I6ICNjN2M3Yzc7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGNvbnRlbnQ6IFwi7piF7piF7piF7piF7piFXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnJldmlldy1jb250cm9sLXZvdGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzICsgbGFiZWw6YmVmb3JlLCAucmV2aWV3LWNvbnRyb2wtdm90ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgbGFiZWwgc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmYWMwNzc7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC05cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgbGFiZWw6aG92ZXIgfiBsYWJlbDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTUge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piF7piF7piF7piF7piFXCI7IH1cbiAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy00IHtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy00OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6Yhe6Yhe6Yhe6YhVwiOyB9XG4gIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctMyB7XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctMzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLumIXumIXumIVcIjsgfVxuICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTIge1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piF7piFXCI7IH1cbiAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0xIHtcbiAgICB6LWluZGV4OiA2OyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0xOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6YhVwiOyB9XG5cbi5ibG9jay5hZGQucmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYmxvY2suYWRkLnJldmlldyA+IC50aXRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLmJsb2NrLmFkZC5yZXZpZXcgLmxlZ2VuZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuYmxvY2suYWRkLnJldmlldyAuZmllbGQucmF0aW5nIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAuYmxvY2suYWRkLnJldmlldyAuZmllbGQucmF0aW5nIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJsb2NrLmFkZC5yZXZpZXcgLmZpZWxkLnJhdGluZyAuY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYmxvY2sucmV2aWV3cy5saXN0ID4gLnRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5ibG9jay5yZXZpZXdzLmxpc3QgLnJldmlldy5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYmxvY2sucmV2aWV3cy5saXN0IC5yZXZpZXcudGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmRhdGEudGFibGUucmV2aWV3cyAucmF0aW5nLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi5jdXN0b21lci1yZXZpZXcudmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmN1c3RvbWVyLXJldmlldy52aWV3IC5yZXZpZXcudGl0bGUsXG4gIC5jdXN0b21lci1yZXZpZXcudmlldyAucmF0aW5ncy1zdW1tYXJ5LFxuICAuY3VzdG9tZXItcmV2aWV3LnZpZXcgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAxMHB4IDAgMTJweDsgfVxuICAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5LmVtcHR5IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtbWVkaWEge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgbWF4LXdpZHRoOiAyODVweDtcbiAgd2lkdGg6IDMwJTsgfVxuXG4uY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLmN1c3RvbWVyLXJldmlldy1yYXRpbmcgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLnJldmlldy10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeSxcbi5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLmNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnJldmlldy1maWVsZC1yYXRpbmdzIC5uZXN0ZWQge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5sYWJlbCxcbiAgLnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5jb250cm9sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5jb250cm9sIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG5cbi5yZXZpZXctdG9vbGJhciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljOWM5O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJldmlldy10b29sYmFyOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZXZpZXctdG9vbGJhciAucGFnZXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJldmlldy10b29sYmFyIC5saW1pdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXZpZXctYWRkIC5ibG9jay10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkc2V0IC5yZXZpZXctbGVnZW5kLmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZpZWxkc2V0IC5yZXZpZXctbGVnZW5kLmxlZ2VuZCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5yZXZpZXctZmllbGQtcmF0aW5nIC5jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucmV2aWV3LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5yZXZpZXctbGlzdCAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4ucmV2aWV3LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M5YzljOTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLnJldmlldy1pdGVtOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucmV2aWV3LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwOyB9XG5cbi5yZXZpZXctcmF0aW5ncyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucmV2aWV3LXJhdGluZ3MgLnJhdGluZy1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmV2aWV3LWF1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucmV2aWV3LXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2FjYWFhYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnJldmlldy1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucmV2aWV3LWRldGFpbHMge1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnJldmlldy1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5yZXZpZXctdG9vbGJhciB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAgIC5yZXZpZXctdG9vbGJhciAucGFnZXMge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5maWVsZHNldCAucmV2aWV3LWxlZ2VuZC5sZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnJldmlldy1pdGVtIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmJsb2NrLXJld2FyZC1pbmZvIC5yZXdhcmQtcmF0ZXM6bm90KDpsYXN0LWNoaWxkKSxcbi5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWxpbWl0Om5vdCg6bGFzdC1jaGlsZCksXG4uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1leHBpcmluZzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1yYXRlcyAudGl0bGUsXG4uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1saW1pdCAudGl0bGUsXG4uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1leHBpcmluZyAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmV3YXJkLXNldHRpbmdzICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJld2FyZC1zZXR0aW5ncyArIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IC0zMnB4OyB9IH1cblxuLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGQgLmNvbnRyb2wgPiBzcGFuLFxuLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGQgYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsIC5maWVsZDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY3JlYXRlLXJldHVybiAuYWRkaXRpb25hbCAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGQuY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDU1cHg7IH1cblxuLmJsb2NrLXJldHVybnMtY29tbWVudHMgLnJldHVybnMtY29tbWVudHMgZHQsXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJsb2NrLXJldHVybnMtY29tbWVudHMgLnJldHVybnMtY29tbWVudHMgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGRkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLXJldHVybnMtY29tbWVudHMgLmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWFnZW50by1ybWEtcmV0dXJucy1yZXR1cm5zIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUsXG4ubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLFxuLm1hZ2VudG8tcm1hLXJldHVybnMtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQgLmNvbHVtbi5tYWluIC5yZXR1cm5zLWRldGFpbHMtaXRlbXMgLmJsb2NrLXJldHVybnMtdHJhY2tpbmcgLmJsb2NrLXRpdGxlID4gLmFjdGlvbi50cmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0tY3JlYXRlLXJldHVybiAuYWRkaXRpb25hbCAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMjlweDsgfVxuICAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1yZXR1cm5zLXRyYWNraW5nIC5ibG9jay10aXRsZSAuYWN0aW9uIHtcbiAgICBtYXJnaW46IDEycHggMCAwIDMwcHg7IH1cbiAgICAuYmxvY2stcmV0dXJucy10cmFja2luZyAuYmxvY2stdGl0bGUgLmFjdGlvbi50cmFjayB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ub3JkZXItbGlua3Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAub3JkZXItbGlua3MgLml0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLm9yZGVyLWFjdGlvbnMtdG9vbGJhciAuYWN0aW9uIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci10aXRsZSA+IHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtcy1xdHkgLml0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSAudGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6ICc7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW0tb3B0aW9ucyBkdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtLW9wdGlvbnMgZGQge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW0tb3B0aW9ucy5saW5rcyBkdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW0tb3B0aW9ucy5saW5rcyBkdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnOiAnOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5pdGVtLW9wdGlvbnMubGlua3MgZGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ub3JkZXItYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAub3JkZXItYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmludCB7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLnBhZ2UtdGl0bGUtd3JhcHBlciAub3JkZXItZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmFjY291bnQgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSxcbltjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUsXG4uc2FsZXMtZ3Vlc3QtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5mb3JtLW9yZGVycy1zZWFyY2ggLmZpZWxkLmVtYWlsLCAuZm9ybS1vcmRlcnMtc2VhcmNoIC5maWVsZC56aXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1yZW9yZGVyIC5wcm9kdWN0LWl0ZW0gLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi5ibG9jay1yZW9yZGVyIC5wcm9kdWN0LWl0ZW0gLmZpZWxkLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ibG9jay1yZW9yZGVyIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW46IDE3cHggMDtcbiAgbWF4LXdpZHRoOiAxNzhweDsgfVxuXG4uYmxvY2stb3JkZXItZGV0YWlscy1jb21tZW50cyB7XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgLmJsb2NrLW9yZGVyLWRldGFpbHMtY29tbWVudHMgLmNvbW1lbnQtZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYmxvY2stb3JkZXItZGV0YWlscy1jb21tZW50cyAuY29tbWVudC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC5jb250ZW50IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJveC1jb250ZW50IC5wYXltZW50LW1ldGhvZCAuY29udGVudCA+IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5ibG9jay1vcmRlci1kZXRhaWxzLXZpZXcgLmJveC1jb250ZW50IC5wYXltZW50LW1ldGhvZCAuY29udGVudCA+IHN0cm9uZzphZnRlciB7XG4gICAgICBjb250ZW50OiAnOiAnOyB9XG5cbi5vcmRlci10cmFja2luZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAub3JkZXItdHJhY2tpbmcgLnRyYWNraW5nLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm9yZGVyLXRyYWNraW5nIC50cmFja2luZy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWNjb3VudCAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lLFxuICAuYWNjb3VudCAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gIC5hY2NvdW50IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgLmFjY291bnQgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5pdGVtcy1xdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5hY2NvdW50IC50b29sYmFyIC5wYWdlcyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5hY2NvdW50IC50b29sYmFyIC5saW1pdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLW9yZGVyLWl0ZW1zIC5zdWJ0b3RhbCxcbiAgLnRhYmxlLW9yZGVyLWl0ZW1zIC5hbW91bnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50YWJsZS1vcmRlci1pdGVtcy5jcmVkaXRtZW1vIC5jb2wucXR5LCAudGFibGUtb3JkZXItaXRlbXMuY3JlZGl0bWVtbyAuY29sLmRpc2NvdW50LCAudGFibGUtb3JkZXItaXRlbXMuY3JlZGl0bWVtbyAuY29sLnN1YnRvdGFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRhYmxlLW9yZGVyLWl0ZW1zLmNyZWRpdG1lbW8gLmNvbC50b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm9yZGVyLWFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciAub3JkZXItZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCxcbiAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5vcGMtd3JhcHBlciAuZm9ybS1kaXNjb3VudCB7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxuLmFjdGlvbi5tYWlsdG8uZnJpZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hY3Rpb24ubWFpbHRvLmZyaWVuZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YnVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmFjdGlvbi5tYWlsdG8uZnJpZW5kOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFjdGlvbi5tYWlsdG8uZnJpZW5kOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hY3Rpb24ubWFpbHRvLmZyaWVuZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5iaWctcGhvdG9fX2hlYWRlcjphZnRlciwgLnNsaWRlckFsdF9fdG9wLWxheWVyOmFmdGVyLCAuYmxvY2stcHJvZHVjdHMtbGlzdCAuYmxvY2stdGl0bGU6YWZ0ZXIsIC5jbXMtbG9va2Jvb2sgLmxvb2tCb29rOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtbGFiZWwge1xuICBjb2xvcjogI2I0YjRiNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnN3YXRjaC1hdHRyaWJ1dGUtbGFiZWwucmVxdWlyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnN3YXRjaC1hdHRyaWJ1dGUtbGFiZWxbZGF0YS1yZXF1aXJlZD1cIjFcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnKic7XG4gICAgY29sb3I6IHJlZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMXB4O1xuICAgIHRvcDogLTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1zZWxlY3RlZC1vcHRpb24ge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG5cbi5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5zd2F0Y2gtb3B0aW9uIHtcbiAgcGFkZGluZzogMXB4IDJweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDIxOCwgMjE4LCAyMTgsIDApICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5zd2F0Y2gtb3B0aW9uLnRleHQge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgY29sb3I6ICM3RjdGN0Y7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLnN3YXRjaC1vcHRpb24uc2VsZWN0ZWQge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuc3dhdGNoLW9wdGlvbi50ZXh0LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5zd2F0Y2gtb3B0aW9uOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzk5OSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnN3YXRjaC1vcHRpb24uY29sb3I6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5zd2F0Y2gtb3B0aW9uLmltYWdlOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI0ZGNTIxNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5zd2F0Y2gtb3B0aW9uLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuc3dhdGNoLW9wdGlvbi5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlLCB3aGl0ZSA0MyUsIHdoaXRlIDQ2JSwgI2ZmNTIxNiA0NyUsICNmZjUyMTYgNTMlLCB3aGl0ZSA1NCUsIHdoaXRlIDU3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1OCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IH1cblxuLnN3YXRjaC1hdHRyaWJ1dGUubWFudWZhY3R1cmVyIC5zd2F0Y2gtb3B0aW9uLCAuc3dhdGNoLWF0dHJpYnV0ZS5zaXplIC5zd2F0Y2gtb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICM5NDk0OTQ7IH1cbiAgLnN3YXRjaC1hdHRyaWJ1dGUubWFudWZhY3R1cmVyIC5zd2F0Y2gtb3B0aW9uLnNlbGVjdGVkLCAuc3dhdGNoLWF0dHJpYnV0ZS5zaXplIC5zd2F0Y2gtb3B0aW9uLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAge1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAuY29ybmVyLFxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC5jb3JuZXIge1xuICBsZWZ0OiA0MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDhweDsgfVxuICAuc3dhdGNoLW9wdGlvbi10b29sdGlwIC5jb3JuZXI6OmJlZm9yZSxcbiAgLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC5jb3JuZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHggOC41cHggMCA4LjVweDtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxcHg7IH1cbiAgLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAuY29ybmVyOjphZnRlcixcbiAgLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC5jb3JuZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA3cHggNy41cHggMCA3LjVweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxcHg7IH1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAuaW1hZ2UsXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTMwcHg7XG4gIHdpZHRoOiAxMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAudGl0bGUge1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnN3YXRjaC1vcHQge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4uc3dhdGNoLW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMnB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zd2F0Y2gtb3B0aW9uLWxpbmstbGF5ZXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQge1xuICB3aWR0aDogMTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGFkYWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgbGVmdDogLTQ3cHg7IH1cblxuLnN3YXRjaC12aXN1YWwtdG9vbHRpcC1sYXllcmVkIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgdG9wOiAtMTcwcHg7IH1cblxuLnN3YXRjaC10ZXh0dWFsLXRvb2x0aXAtbGF5ZXJlZCB7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAtNDBweDsgfVxuXG4uc3dhdGNoLW9wdGlvbi1saW5rLWxheWVyZWQ6aG92ZXIgPiAuc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIC5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCAudGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc3dhdGNoLW9wdGlvbi1kaXNhYmxlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICB6LWluZGV4OiA5OTU7XG4gIGxlZnQ6IC00cHg7XG4gIHRvcDogMTBweDsgfVxuXG4uc3dhdGNoLW9wdGlvbi1kaXNhYmxlZCB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXI6IDA7IH1cblxuLnN3YXRjaC1vcHQtbGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnN3YXRjaC1vcHRpb24tbG9hZGluZyB7XG4gIGNvbnRlbnQ6IHVybCguLi9NYWdlbnRvX1N3YXRjaGVzL2ltYWdlcy9sb2FkZXItMi5naWYpOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYWdlLWhlYWRlciA+IC5wYW5lbC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIuY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDA7IH1cblxuLmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLXByaW50IC5sb2dvIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ucGFnZS1tYWluID4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSArIC5hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5hY3Rpb24uc2tpcDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNTsgfVxuXG4ubWVzc2FnZS5nbG9iYWwgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQsIC5tZXNzYWdlLmdsb2JhbC5jb29raWUge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkUwMTk7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICM2ZjQ0MDA7XG4gIG1hcmdpbjogMDsgfVxuICAubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQgYSwgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSBhIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5tZXNzYWdlLmdsb2JhbC5ub3NjcmlwdCBhOmhvdmVyLCAubWVzc2FnZS5nbG9iYWwuY29va2llIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGQUMwNzc7IH1cbiAgICAubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQgYTphY3RpdmUsIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNGQUMwNzc7IH1cblxuLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzsgfVxuICAubWVzc2FnZS5nbG9iYWwuY29va2llIC5hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tZXNzYWdlLmdsb2JhbC5kZW1vIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZFMDE5O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmY0NDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lc3NhZ2UuZ2xvYmFsLmRlbW8gYSB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAubWVzc2FnZS5nbG9iYWwuZGVtbyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkFDMDc3OyB9XG4gICAgLm1lc3NhZ2UuZ2xvYmFsLmRlbW8gYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNGQUMwNzc7IH1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZmFsc2U7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmZvb3Rlci5jb250ZW50IC5saW5rcyA+IGxpIHtcbiAgbWFyZ2luOiAwIDAgOHB4OyB9XG5cbi5mb290ZXIuY29udGVudCAuc3dpdGNoZXItc3RvcmUge1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG5cbi5mb290ZXIgLmNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGNvbG9yOiAjOGQ4ZDhkOyB9XG5cbi5wYWdlLWhlYWRlciAuc3dpdGNoZXIsXG4ucGFnZS1mb290ZXIgLnN3aXRjaGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMsXG4gIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnM6YmVmb3JlLCAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zOmFmdGVyLFxuICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnM6YmVmb3JlLFxuICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnM6YWZ0ZXIsXG4gICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9uczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUsXG4gICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUgPiBzcGFuLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZSA+IHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTpiZWZvcmUsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6aG92ZXI6YmVmb3JlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YmVmb3JlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSA+IHNwYW4sXG4gICAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7pihXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duLFxuICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaSxcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaTpob3ZlcixcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlLCAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZSxcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXIsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogOTg7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IC0xMnB4OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgdG9wOiAtMTRweDsgfVxuICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlLFxuICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zLmFjdGl2ZSB1bC5kcm9wZG93bixcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlIHVsLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGEsXG4gICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGE6aG92ZXIsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciBsaSxcbiAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIHN0cm9uZyxcbiAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLndpZGdldCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wYWdlLWhlYWRlciAud2lkZ2V0LmJsb2NrLFxuLnBhZ2UtZm9vdGVyIC53aWRnZXQuYmxvY2sge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFnZS13cmFwcGVyID4gLmJyZWFkY3J1bWJzLFxuICAgIC5wYWdlLXdyYXBwZXIgPiAudG9wLWNvbnRhaW5lcixcbiAgICAucGFnZS13cmFwcGVyID4gLndpZGdldCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaWUxMCAucGFnZS13cmFwcGVyLFxuICAgIC5pZTExIC5wYWdlLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5oZWFkZXIucGFuZWwgPiAuaGVhZGVyLmxpbmtzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5oZWFkZXIucGFuZWwgPiAuaGVhZGVyLmxpbmtzID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5oZWFkZXIucGFuZWwgPiAuaGVhZGVyLmxpbmtzID4gbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4OyB9XG4gICAgICAuaGVhZGVyLnBhbmVsID4gLmhlYWRlci5saW5rcyA+IGxpLndlbGNvbWUsXG4gICAgICAuaGVhZGVyLnBhbmVsID4gLmhlYWRlci5saW5rcyA+IGxpIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAuaGVhZGVyLnBhbmVsID4gLmhlYWRlci5saW5rcyA+IGxpLndlbGNvbWUgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFnZS1oZWFkZXIgLmhlYWRlci5jb250ZW50OmFmdGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS1tYWluID4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdlLW1haW4gPiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlICsgLmFjdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5mb290ZXIuY29udGVudCAuYmxvY2sge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZm9vdGVyLmNvbnRlbnQgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci5zdG9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZm9vdGVyIC5jb3B5cmlnaHQ6YmVmb3JlLCAuZm9vdGVyIC5jb3B5cmlnaHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb290ZXIgLmNvcHlyaWdodDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4ucHJvZHVjdC1zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAucHJvZHVjdC1zb2NpYWwtbGlua3MgLmFjdGlvbi5tYWlsdG8uZnJpZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgICAucHJvZHVjdC1zb2NpYWwtbGlua3MgLmFjdGlvbi5tYWlsdG8uZnJpZW5kOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAucHJvZHVjdC1zb2NpYWwtbGlua3MgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5teS1jcmVkaXQtY2FyZHMgLnN0YXR1cyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmZvY3VzLCAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZS5kaXNhYmxlZCwgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZBQzA3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZjU1MDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlciB7XG4gICAgY29sb3I6ICNGQUMwNzc7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlciwgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmUsIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGUuZGlzYWJsZWQsIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGVbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMsIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5LmRpc2FibGVkLCAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5W2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjRkFDMDc3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmNTUwMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI0ZBQzA3NzsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyLCAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmFjdGl2ZSwgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm15LWNyZWRpdC1jYXJkcyAudGFibGU6bm90KC50b3RhbHMpOm5vdCguY2FydCk6bm90KC50YWJsZS1jb21wYXJpc29uKSAuc3RhdHVzLl9kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmNhcmQtdHlwZSBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5teS1jcmVkaXQtY2FyZHMgLmNhcmQtdHlwZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1pbmlsaXN0IC53ZWVlIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgLm1pbmlsaXN0IC53ZWVlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJpY2UtY29udGFpbmVyLndlZWU6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0LFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0LFxuLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlLFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUsXG4udGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIFcIjsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRoZWFkID4gdHIgPiB0aCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGhlYWQgPiB0ciA+IHRkLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0Ym9keSA+IHRyID4gdGgsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRib2R5ID4gdHIgPiB0ZCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGZvb3QgPiB0ciA+IHRoLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAucHJvZHVjdC5uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5ib3gtdG9jYXJ0IHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmJveC10b2NhcnQgLnF0eSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuY29sLml0ZW0ge1xuICB3aWR0aDogNTAlOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5jb2wucGhvdG8ge1xuICBtYXgtd2lkdGg6IDE1MHB4OyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5jb2wuc2VsZWN0b3Ige1xuICBtYXgtd2lkdGg6IDE1cHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgdGV4dGFyZWEge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuaW5wdXQtdGV4dC5xdHkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5hY3Rpb24ucHJpbWFyeSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLnByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYmxvY2std2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWNvbW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgaW5wdXQucXR5IHtcbiAgaGVpZ2h0OiAzMnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5lZGl0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uLmVkaXQsIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZSwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbixcbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS10b29sdGlwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDk1cHg7IH1cbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmJveC10b2NhcnQgLnN0b2NrIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0gLmdpZnRyZWdpc3R5LWRyb3Bkb3duLFxuICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuZmllbGQucXR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMTBweCAwIDA7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuZmllbGRzZXQgLmZpZWxkLnF0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuZmllbGRzZXQgLmZpZWxkLnF0eSAubGFiZWwge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAuc3RvY2sge1xuICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgd2lkdGg6IDI0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNCAqIDI0LjQzOSUpIC8gMyk7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjQuNDM5JTsgfVxuICAgIC53aXNobGlzdC1pbmRleC1pbmRleCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQuc2t1IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtODVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQucXR5IC5xdHkgKyAubWFnZS1lcnJvciB7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDZweDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZvcm0tYWRkYnlza3UgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5mb3JtLWFkZGJ5c2t1IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZvcm0tYWRkYnlza3UgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZm9ybS1hZGRieXNrdSAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24uYWRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB3aWR0aDogYXV0bzsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmFkZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YnFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24uYWRkOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24uYWRkOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YllwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUuZGlzYWJsZWQsIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5ibG9jay1iYW5uZXJzIC5iYW5uZXItaXRlbSxcbi5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW0tY29udGVudCxcbi5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW0tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtLWNvbnRlbnQgaW1nLFxuICAuYmxvY2stYmFubmVycy1pbmxpbmUgLmJhbm5lci1pdGVtLWNvbnRlbnQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYmxvY2stY2F0ZWdvcnktbGluay53aWRnZXQsXG4uYmxvY2stcHJvZHVjdC1saW5rLndpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9jay1wcm9kdWN0LWxpbmstaW5saW5lLndpZGdldCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2sud2lkZ2V0IC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ibG9jay53aWRnZXQgLnBhZ2VyIHtcbiAgcGFkZGluZzogMDsgfVxuICAuYmxvY2sud2lkZ2V0IC5wYWdlciAudG9vbGJhci1hbW91bnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYmxvY2sud2lkZ2V0IC5wYWdlciAucGFnZXMtaXRlbS1wcmV2aW91cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ibG9jay53aWRnZXQgLnBhZ2VyIC5wYWdlcy1pdGVtLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2sud2lkZ2V0IC5wYWdlciAuaXRlbXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sXG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAzMS4zMzMzJTsgfVxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAlLzQpOyB9XG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMjMuNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDIzLjQzOSU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA0ICogMjQuNDM5JSkgLyAzKTtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhciAuYmxvY2sud2lkZ2V0IC5wYWdlciAucGFnZXMtaXRlbS1uZXh0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIgLnBhZ2VzLWl0ZW0tbmV4dCAuYWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb2x1bW5zIC5ibG9jay1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkID4gc3BhbiwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkID4gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkOmJlZm9yZSwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumJdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQ6aG92ZXI6YmVmb3JlLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQ6YWN0aXZlOmJlZm9yZSwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5iYWNrd2FyZDpiZWZvcmUsIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6YiFwiOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5pbmFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAxNi4zNSU7IH1cbiAgICAgIC5zaWRlYmFyLW1haW4gLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSxcbiAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciBsaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciAudmFsdWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMge1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5zdGFydCxcbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMgLmVuZCxcbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMgLmRhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5zdGFydDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAudGltZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5ib3gtZXZlbnQgLmJveC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMTBweDsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYm94LWV2ZW50IC5ib3gtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvdyAuY2F0ZWdvcnkubmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAwOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTNhMmEyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudC5kaXNhYmxlZCwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50W2Rpc2FibGVkXSxcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudCB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmxvY2stc3RhdGljLWJsb2NrLndpZGdldCxcbi5ibG9jay1jbXMtbGluay53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5saW5rcyAuYmxvY2stc3RhdGljLWJsb2NrLndpZGdldCwgLmxpbmtzXG4gIC5ibG9jay1jbXMtbGluay53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWNtcy1saW5rLWlubGluZS53aWRnZXQge1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2NrLXdpc2hsaXN0LXNlYXJjaCAuZm9ybS13aXNobGlzdC1zZWFyY2gge1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG5cbi5ibG9jay1jbXMtaGllcmFyY2h5LWxpbmsud2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJsb2NrLWNtcy1oaWVyYXJjaHktbGluay1pbmxpbmUud2lkZ2V0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNy4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC43LjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj00LjcuMCNmb250YXdlc29tZXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLWZ3IHtcbiAgd2lkdGg6IDEuMjg1NzFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODZlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5mYS11bCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhLWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4xNDI4NmVtO1xuICB3aWR0aDogMi4xNDI4NmVtO1xuICB0b3A6IDAuMTQyODZlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mYS1saS5mYS1sZyB7XG4gICAgbGVmdDogLTEuODU3MTRlbTsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEuZmEtcHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MilcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MylcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYS1zdGFjay0xeCwgLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CAXCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CBXCI7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AglwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CDXCI7IH1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CEXCI7IH1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIVcIjsgfVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CGXCI7IH1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIdcIjsgfVxuXG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiFwiOyB9XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiVwiOyB9XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AilwiOyB9XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CLXCI7IH1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7IH1cblxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CNXCI7IH1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74COXCI7IH1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkFwiOyB9XG5cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJFcIjsgfVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CSXCI7IH1cblxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ak1wiOyB9XG5cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CUXCI7IH1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJVcIjsgfVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CWXCI7IH1cblxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJdcIjsgfVxuXG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmFwiOyB9XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CaXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CbXCI7IH1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CcXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ1cIjsgfVxuXG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ5cIjsgfVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AoVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AolwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CjXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKRcIjsgfVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ApVwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CmXCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CnXCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqFwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKlcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqlwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKtcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArFwiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CtXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CuXCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CvXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsFwiOyB9XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CxXCI7IH1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLJcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CzXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C0XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLVcIjsgfVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtlwiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLdcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLhcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C6XCI7IH1cblxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Au1wiOyB9XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLxcIjsgfVxuXG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C9XCI7IH1cblxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C+XCI7IH1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgFwiOyB9XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GBXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BglwiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GDXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhlwiOyB9XG5cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYdcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiFwiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GJXCI7IH1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GKXCI7IH1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYtcIjsgfVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYxcIjsgfVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjVwiOyB9XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GOXCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkFwiOyB9XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZFcIjsgfVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZJcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZRcIjsgfVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZVcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GWXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bl1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZhcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GZXCI7IH1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GaXCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZtcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZxcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ1cIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GeXCI7IH1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaBcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaFcIjsgfVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaJcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bo1wiOyB9XG5cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GkXCI7IH1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpVwiOyB9XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BplwiOyB9XG5cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GnXCI7IH1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GoXCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqlwiOyB9XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GrXCI7IH1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaxcIjsgfVxuXG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrVwiOyB9XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga5cIjsgfVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GwXCI7IH1cblxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GxXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GyXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GzXCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtFwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G1XCI7IH1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtlwiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G3XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G5XCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbpcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G7XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G8XCI7IH1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G9XCI7IH1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G+XCI7IH1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoBcIjsgfVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoFcIjsgfVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KCXCI7IH1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cg1wiOyB9XG5cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoRcIjsgfVxuXG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoVcIjsgfVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoZcIjsgfVxuXG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgodcIjsgfVxuXG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CiFwiOyB9XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgolcIjsgfVxuXG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CilwiOyB9XG5cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ci1wiOyB9XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoxcIjsgfVxuXG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjVwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KOXCI7IH1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpBcIjsgfVxuXG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KRXCI7IH1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpJcIjsgfVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KTXCI7IH1cblxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpRcIjsgfVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpVcIjsgfVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpZcIjsgfVxuXG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cl1wiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgphcIjsgfVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmlwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgptcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KcXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KdXCI7IH1cblxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnlwiOyB9XG5cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoFwiOyB9XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoVwiOyB9XG5cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OzXCI7IH1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KjXCI7IH1cblxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpFwiOyB9XG5cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpVwiOyB9XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqZcIjsgfVxuXG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqdcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqhcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KpXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cq1wiOyB9XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrFwiOyB9XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq1cIjsgfVxuXG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq5cIjsgfVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KwXCI7IH1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsVwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KyXCI7IH1cblxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgFwiOyB9XG5cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgVwiOyB9XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DglwiOyB9XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dg1wiOyB9XG5cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OEXCI7IH1cblxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4VcIjsgfVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OGXCI7IH1cblxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OHXCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiFwiOyB9XG5cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7IH1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4pcIjsgfVxuXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Di1wiOyB9XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OMXCI7IH1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjVwiOyB9XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjlwiOyB9XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkFwiOyB9XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkVwiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5JcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dk1wiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5RcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5VcIjsgfVxuXG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5ZcIjsgfVxuXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dl1wiOyB9XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmFwiOyB9XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OZXCI7IH1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7IH1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5tcIjsgfVxuXG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5xcIjsgfVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg51cIjsgfVxuXG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg55cIjsgfVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6FcIjsgfVxuXG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6JcIjsgfVxuXG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OjXCI7IH1cblxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpFwiOyB9XG5cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6VcIjsgfVxuXG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DplwiOyB9XG5cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dp1wiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OoXCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OpXCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6pcIjsgfVxuXG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6tcIjsgfVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6xcIjsgfVxuXG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg61cIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OuXCI7IH1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7BcIjsgfVxuXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7FcIjsgfVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7JcIjsgfVxuXG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KiXCI7IH1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtFwiOyB9XG5cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O1XCI7IH1cblxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O2XCI7IH1cblxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7dcIjsgfVxuXG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DuFwiOyB9XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7lcIjsgfVxuXG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O6XCI7IH1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O7XCI7IH1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7xcIjsgfVxuXG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg71cIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg75cIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EglwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiOyB9XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7IH1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7IH1cblxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjsgfVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjsgfVxuXG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SKXCI7IH1cblxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SLXCI7IH1cblxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7IH1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI5cIjsgfVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiOyB9XG5cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJJcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ek1wiOyB9XG5cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElFwiOyB9XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SVXCI7IH1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjsgfVxuXG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmVwiOyB9XG5cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmlwiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SbXCI7IH1cblxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJxcIjsgfVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SdXCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SeXCI7IH1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SgXCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiOyB9XG5cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eo1wiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SlXCI7IH1cblxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EplwiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ep1wiOyB9XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqFwiOyB9XG5cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SqXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SrXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErFwiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK1cIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SuXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLBcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsVwiOyB9XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLJcIjsgfVxuXG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Es1wiOyB9XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiOyB9XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLhcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLlcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EulwiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eu1wiOyB9XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S8XCI7IH1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvVwiOyB9XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S+XCI7IH1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WAXCI7IH1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYFcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FglwiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WDXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WEXCI7IH1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhVwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYZcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYdcIjsgfVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYhcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYpcIjsgfVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fi1wiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY1cIjsgfVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjlwiOyB9XG5cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkFwiOyB9XG5cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WRXCI7IH1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZJcIjsgfVxuXG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WTXCI7IH1cblxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlFwiOyB9XG5cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlVwiOyB9XG5cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WWXCI7IH1cblxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fl1wiOyB9XG5cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZhcIjsgfVxuXG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZlcIjsgfVxuXG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WaXCI7IH1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZtcIjsgfVxuXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WcXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WdXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnlwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoVwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WiXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WjXCI7IH1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpVwiOyB9XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FplwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WnXCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhahcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhalcIjsgfVxuXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WqXCI7IH1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhatcIjsgfVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaxcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbBcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WxXCI7IH1cblxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbJcIjsgfVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WzXCI7IH1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbRcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W1XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbZcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W3XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbhcIjsgfVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhblcIjsgfVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FulwiOyB9XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W7XCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W8XCI7IH1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W9XCI7IH1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W+XCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoBcIjsgfVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aBXCI7IH1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GglwiOyB9XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aDXCI7IH1cblxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoRcIjsgfVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoVcIjsgfVxuXG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aGXCI7IH1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhodcIjsgfVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aIXCI7IH1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aJXCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aKXCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gi1wiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoxcIjsgfVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho1cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho5cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkFwiOyB9XG5cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkVwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpJcIjsgfVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gk1wiOyB9XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpRcIjsgfVxuXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpVcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GllwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aXXCI7IH1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aYXCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhppcIjsgfVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74abXCI7IH1cblxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74acXCI7IH1cblxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp1cIjsgfVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp5cIjsgfVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74agXCI7IH1cblxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoVwiOyB9XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aiXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Go1wiOyB9XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GpFwiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqVcIjsgfVxuXG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GplwiOyB9XG5cbi5mYS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74anXCI7IH1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aoXCI7IH1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqVwiOyB9XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqpcIjsgfVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqtcIjsgfVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74asXCI7IH1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74atXCI7IH1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74auXCI7IH1cblxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsFwiOyB9XG5cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsVwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ayXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74azXCI7IH1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrRcIjsgfVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrVcIjsgfVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrZcIjsgfVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a3XCI7IH1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrhcIjsgfVxuXG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a5XCI7IH1cblxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GulwiOyB9XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a7XCI7IH1cblxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrxcIjsgfVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvVwiOyB9XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a+XCI7IH1cblxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eAXCI7IH1cblxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4FcIjsgfVxuXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4JcIjsgfVxuXG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eDXCI7IH1cblxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eEXCI7IH1cblxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhVwiOyB9XG5cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhlwiOyB9XG5cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hh1wiOyB9XG5cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiFwiOyB9XG5cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiVwiOyB9XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eKXCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4tcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4xcIjsgfVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjVwiOyB9XG5cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjlwiOyB9XG5cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmVzaXN0YW5jZTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5BcIjsgfVxuXG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HkVwiOyB9XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eSXCI7IH1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hk1wiOyB9XG5cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eUXCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5VcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5ZcIjsgfVxuXG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5dcIjsgfVxuXG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5hcIjsgfVxuXG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eZXCI7IH1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5pcIjsgfVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5tcIjsgfVxuXG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ecXCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnVwiOyB9XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eeXCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ehXCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6JcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6NcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ekXCI7IH1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6VcIjsgfVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HplwiOyB9XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74enXCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqFwiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74epXCI7IH1cblxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eqXCI7IH1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6tcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrFwiOyB9XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh61cIjsgfVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrlwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ewXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7FcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7JcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hs1wiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7RcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e1XCI7IH1cblxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7ZcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e3XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e4XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuVwiOyB9XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HulwiOyB9XG5cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e7XCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e8XCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh71cIjsgfVxuXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvlwiOyB9XG5cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIBcIjsgfVxuXG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IgVwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCLviIJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ig1wiOyB9XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iEXCI7IH1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhVwiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iGXCI7IH1cblxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ih1wiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iIXCI7IH1cblxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiVwiOyB9XG5cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IilwiOyB9XG5cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iLXCI7IH1cblxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iMXCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI1cIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI5cIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJBcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJFcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IklwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJNcIjsgfVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iUXCI7IH1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iVXCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iWXCI7IH1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Il1wiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLviJhcIjsgfVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImVwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iaXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ibXCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJxcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJ1cIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ieXCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ihXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKJcIjsgfVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Io1wiOyB9XG5cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ilXCI7IH1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IplwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ip1wiOyB9XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ioXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ipXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKpcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iq1wiOyB9XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKxcIjsgfVxuXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IrVwiOyB9XG5cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsFwiOyB9XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiOyB9XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IslwiOyB9XG5cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLNcIjsgfVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i0XCI7IH1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLVcIjsgfVxuXG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItlwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i3XCI7IH1cblxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i4XCI7IH1cblxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuVwiOyB9XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCLviLpcIjsgfVxuXG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iu1wiOyB9XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i8XCI7IH1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i9XCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnk6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JgFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYFcIjsgfVxuXG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYJcIjsgfVxuXG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYNcIjsgfVxuXG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mEXCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYVcIjsgfVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mHXCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mIXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mJXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviYpcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mLXCI7IH1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mMXCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mNXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviY5cIjsgfVxuXG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZBcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZJcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZNcIjsgfVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mUXCI7IH1cblxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlVwiOyB9XG5cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mWXCI7IH1cblxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jl1wiOyB9XG5cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mYXCI7IH1cblxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmlwiOyB9XG5cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZtcIjsgfVxuXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mcXCI7IH1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ1cIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnlwiOyB9XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JoFwiOyB9XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaFcIjsgfVxuXG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaJcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jo1wiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpFwiOyB9XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mlXCI7IH1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mmXCI7IH1cblxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jp1wiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviahcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqVwiOyB9XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqlwiOyB9XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jq1wiOyB9XG5cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrFwiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvia1cIjsgfVxuXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvia5cIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mwXCI7IH1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsVwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74myXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtFwiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtVwiOyB9XG5cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m2XCI7IH1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jt1wiOyB9XG5cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JuFwiOyB9XG5cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviblcIjsgfVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JulwiOyB9XG5cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibtcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibxcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvib1cIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m+XCI7IH1cblxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KgFwiOyB9XG5cbi5mYS1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvioFcIjsgfVxuXG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KglwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioNcIjsgfVxuXG4uZmEtY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioRcIjsgfVxuXG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KhVwiOyB9XG5cbi5mYS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioZcIjsgfVxuXG4uZmEtdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qHXCI7IH1cblxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiFwiOyB9XG5cbi5mYS1taXhjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KiVwiOyB9XG5cbi5mYS1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviopcIjsgfVxuXG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qLXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qMXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qNXCI7IH1cblxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvio5cIjsgfVxuXG4uZmEtc2hvcHBpbmctYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qQXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkVwiOyB9XG5cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qSXCI7IH1cblxuLmZhLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kk1wiOyB9XG5cbi5mYS1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlFwiOyB9XG5cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qVXCI7IH1cblxuLmZhLWdpdGxhYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KllwiOyB9XG5cbi5mYS13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qXXCI7IH1cblxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviphcIjsgfVxuXG4uZmEtZW52aXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qZXCI7IH1cblxuLmZhLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvippcIjsgfVxuXG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviptcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvipxcIjsgfVxuXG4uZmEtYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvip1cIjsgfVxuXG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvip5cIjsgfVxuXG4uZmEtdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqBcIjsgfVxuXG4uZmEtYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KoVwiOyB9XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqJcIjsgfVxuXG4uZmEtYXNsLWludGVycHJldGluZzpiZWZvcmUsXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqNcIjsgfVxuXG4uZmEtZGVhZm5lc3M6YmVmb3JlLFxuLmZhLWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uZmEtZGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpFwiOyB9XG5cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KpVwiOyB9XG5cbi5mYS1nbGlkZS1nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qmXCI7IH1cblxuLmZhLXNpZ25pbmc6YmVmb3JlLFxuLmZhLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqdcIjsgfVxuXG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqFwiOyB9XG5cbi5mYS12aWFkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviqlcIjsgfVxuXG4uZmEtdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KqlwiOyB9XG5cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kq1wiOyB9XG5cbi5mYS1zbmFwY2hhdC1naG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrFwiOyB9XG5cbi5mYS1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq1cIjsgfVxuXG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KrlwiOyB9XG5cbi5mYS1maXJzdC1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsFwiOyB9XG5cbi5mYS15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KsVwiOyB9XG5cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirJcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5mYS1nb29nbGUtcGx1cy1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ks1wiOyB9XG5cbi5mYS1mYTpiZWZvcmUsXG4uZmEtZm9udC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q0XCI7IH1cblxuLmZhLWhhbmRzaGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q1XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvirZcIjsgfVxuXG4uZmEtZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q3XCI7IH1cblxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KuFwiOyB9XG5cbi5mYS1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirlcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirpcIjsgfVxuXG4uZmEtdmNhcmQ6YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ku1wiOyB9XG5cbi5mYS12Y2FyZC1vOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvFwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvVwiOyB9XG5cbi5mYS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q+XCI7IH1cblxuLmZhLXVzZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgFwiOyB9XG5cbi5mYS1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LgVwiOyB9XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4JcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlLW86YmVmb3JlLFxuLmZhLWlkLWNhcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lg1wiOyB9XG5cbi5mYS1xdW9yYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhFwiOyB9XG5cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhVwiOyB9XG5cbi5mYS10ZWxlZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LhlwiOyB9XG5cbi5mYS10aGVybW9tZXRlci00OmJlZm9yZSxcbi5mYS10aGVybW9tZXRlcjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Lh1wiOyB9XG5cbi5mYS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LiFwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0yOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uJXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTE6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4pcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4tcIjsgfVxuXG4uZmEtc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uMXCI7IH1cblxuLmZhLWJhdGh0dWI6YmVmb3JlLFxuLmZhLXMxNTpiZWZvcmUsXG4uZmEtYmF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjVwiOyB9XG5cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uOXCI7IH1cblxuLmZhLXdpbmRvdy1tYXhpbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LkFwiOyB9XG5cbi5mYS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5FcIjsgfVxuXG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5JcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5NcIjsgfVxuXG4uZmEtdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uUXCI7IH1cblxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uVXCI7IH1cblxuLmZhLWdyYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5ZcIjsgfVxuXG4uZmEtZXRzeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ll1wiOyB9XG5cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uYXCI7IH1cblxuLmZhLXJhdmVscnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5lcIjsgfVxuXG4uZmEtZWVyY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmlwiOyB9XG5cbi5mYS1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5tcIjsgfVxuXG4uZmEtc25vd2ZsYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5xcIjsgfVxuXG4uZmEtc3VwZXJwb3dlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi51cIjsgfVxuXG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LnlwiOyB9XG5cbi5mYS1tZWV0dXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi6BcIjsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuLmltZy1yZXNwb25zaXZlLWZ1bGwge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZS1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5idG4sIC5ibG9jay1taW5pY2FydCAjdG9wLWNhcnQtYnRuLWNoZWNrb3V0LCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbiwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWdpZnQge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEzcHggMjVweCAxMnB4IDI1cHg7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJ0bi1wcmltYXJ5LCAuYmxvY2stbWluaWNhcnQgI3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIGJ1dHRvbi5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5zdWJtaXQucHJpbWFyeS5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0LCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b24sIC5jaGVja291dC1pbmRleC1pbmRleCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1naWZ0LCAuYnRuOnZpc2l0ZWQsIC5ibG9jay1taW5pY2FydCAjdG9wLWNhcnQtYnRuLWNoZWNrb3V0OnZpc2l0ZWQsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OnZpc2l0ZWQsIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIGJ1dHRvbi5hY3Rpb24uc3VibWl0LnByaW1hcnk6dmlzaXRlZCwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTp2aXNpdGVkLCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OnZpc2l0ZWQsIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5zdWJtaXQucHJpbWFyeS5hY3Rpb24tZ2lmdDp2aXNpdGVkLCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQ6dmlzaXRlZCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOnZpc2l0ZWQsIC5jaGVja291dC1pbmRleC1pbmRleCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOnZpc2l0ZWQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOnZpc2l0ZWQsIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OnZpc2l0ZWQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1naWZ0OnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjRjRGMkY0O1xuICAgIGJhY2tncm91bmQ6ICM0MDI2NDI7IH1cbiAgICAuYnRuLXByaW1hcnk6aG92ZXIsIC5ibG9jay1taW5pY2FydCAjdG9wLWNhcnQtYnRuLWNoZWNrb3V0OmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0OmhvdmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQ6aG92ZXIsIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpob3ZlciwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWdpZnQ6aG92ZXIsIC5idG46dmlzaXRlZDpob3ZlciwgLmJsb2NrLW1pbmljYXJ0ICN0b3AtY2FydC1idG4tY2hlY2tvdXQ6dmlzaXRlZDpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb24uc3VibWl0LnByaW1hcnk6dmlzaXRlZDpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeTp2aXNpdGVkOmhvdmVyLCAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OnZpc2l0ZWQ6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnk6dmlzaXRlZDpob3ZlciwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0OnZpc2l0ZWQ6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmFjdGlvbi5zdWJtaXQucHJpbWFyeS5hY3Rpb24tZ2lmdDp2aXNpdGVkOmhvdmVyLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b246dmlzaXRlZDpob3ZlciwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246dmlzaXRlZDpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246dmlzaXRlZDpob3ZlciwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6dmlzaXRlZDpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWdpZnQ6dmlzaXRlZDpob3ZlciB7XG4gICAgICBjb2xvcjogIzQwMjY0MjtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEYyRjQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1yZWFkbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgcGFkZGluZzogOHB4IDAgOHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ0bi1yZWFkbW9yZTphZnRlciwgLmJ0bi1yZWFkbW9yZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICM0MDI2NDI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwczsgfVxuICAgIC5idG4tcmVhZG1vcmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5idG4tcmVhZG1vcmU6aG92ZXI6YmVmb3JlLCAuYnRuLXJlYWRtb3JlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgICAuYnRuLXJlYWRtb3JlOmFmdGVyIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5idG4tcmVhZG1vcmU6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG5cbi8qKiBNT05UU0VSUkFUICoqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EZXZIZXJvRm9udHMvUmFsZXdheS1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EZXZIZXJvRm9udHMvUmFsZXdheS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Rldkhlcm9Gb250cy9SYWxld2F5LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EZXZIZXJvRm9udHMvUmFsZXdheS1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EZXZIZXJvRm9udHMvUmFsZXdheS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Rldkhlcm9Gb250cy9SYWxld2F5LUV4dHJhQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWJyaWwnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRGV2SGVyb0ZvbnRzL0FicmlsRmF0ZmFjZS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4uc2VjdGlvbl9fbGVhZC0teHMsIC5oZWFkZXJfX3V0aWxpdHkgLmhlYWRlci5saW5rcyBsaSBhLCAuaGVhZGVyX191dGlsaXR5IC5oZWFkZXIubGlua3MgbGkgc3BhbiwgLmJsb2NrLW1pbmljYXJ0IC5wcmljZS1jb250YWluZXIgLnByaWNlLCAuYmxvY2stbWluaWNhcnQgLmRldGFpbHMtcXR5LnF0eSAubGFiZWwsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXRvdGFscyAubWFyaywgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtdG90YWxzIC5wcmljZSwgLmNtcy1yZWd1bGFtaW4gLnJ1bGVzLWxpc3Qtcm9tYW5pYW4gPiBsaSBvbCwgLmNtcy1yZWd1bGFtaW4gLnJ1bGVzLWxpc3Qtcm9tYW5pYW4gPiBsaSBsaSwgLmNtcy1ydWxlcyAucnVsZXMtbGlzdC1yb21hbmlhbiA+IGxpIG9sLCAuY21zLXJ1bGVzIC5ydWxlcy1saXN0LXJvbWFuaWFuID4gbGkgbGksIC5jbXMtcmVndWxhbWluIC5ydWxlc19fZm9ybS10ZXh0LCAuY21zLXJ1bGVzIC5ydWxlc19fZm9ybS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuLnNlY3Rpb25fX2xlYWQtLXNtLCAuYmxvY2stbWluaWNhcnQgLnN1YnRvdGFsIHNwYW4sIC5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwgc3BhbiwgLmJsb2NrLW1pbmljYXJ0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyBhLCAuYmxvY2stbWluaWNhcnQgLmFjdGlvbi52aWV3Y2FydCBzcGFuLCAuYWNjb3VudCAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBhLCAuYWNjb3VudCAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBzdHJvbmcsIC5hY2NvdW50IC5zaWRlYmFyLnNpZGViYXItbWFpbiAuY29udGVudCAubmF2Lml0ZW0gYSwgLmNtcy1rb250YWt0IC5jb250YWN0X190ZXh0LCAuY21zLWNvbnRhY3QgLmNvbnRhY3RfX3RleHQsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZXBhc3N3b3JkIC5jb250YWN0X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zZWN0aW9uX19sZWFkLS1zbS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc2VjdGlvbl9fbGVhZC0tbWQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXN1bW1hcnkgI2Jsb2NrLXNoaXBwaW5nLWhlYWRpbmcsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXN1bW1hcnkgI2Jsb2NrLWRpc2NvdW50LWhlYWRpbmcsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9uLmJhY2ssIC5jaGVja291dC1pbmRleC1pbmRleCAub3BjLWVzdGltYXRlZC13cmFwcGVyIC5lc3RpbWF0ZWQtYmxvY2sgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uc2VjdGlvbl9fbGVhZC0tbGcsIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLmRlc2NyaXB0aW9uLCAucHJvZHVjdC1wYWdlLWN1c3RvbS1kZXRhaWxzIC5wcm9kdWN0LmF0dHJpYnV0ZS5kZXNjcmlwdGlvbiBzcGFuLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5wcm9kdWN0LWl0ZW0tbmFtZSBhLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5wcmljZSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtc3VtbWFyeSAuc3VtbWFyeS50aXRsZSwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmZpZWxkLm5vdGUsIC5jbXMta29udGFrdCAuY29udGFjdF9fdGV4dC1jb21wYW55LCAuY21zLWNvbnRhY3QgLmNvbnRhY3RfX3RleHQtY29tcGFueSwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlcGFzc3dvcmQgLmNvbnRhY3RfX3RleHQtY29tcGFueSwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5zdGVwLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5zZWN0aW9uX19oZWFkZXItLXhsLCAucHJvZHVjdC1wYWdlLWN1c3RvbS1tYWluIC5wYWdlLXRpdGxlIHNwYW4sIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHNwYW4sIC5jdXN0b21lci1hY2NvdW50LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgc3BhbiwgLmFjY291bnQgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBzcGFuLCAuY21zLWtvbnRha3QgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBzcGFuLCAuY21zLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBzcGFuLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGVwYXNzd29yZCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBYnJpbFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41N3B4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb25fX2hlYWRlci0teGwsIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW4gLnBhZ2UtdGl0bGUgc3BhbiwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgc3BhbiwgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBzcGFuLCAuYWNjb3VudCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHNwYW4sIC5jbXMta29udGFrdCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHNwYW4sIC5jbXMtY29udGFjdCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHNwYW4sIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZXBhc3N3b3JkIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgc3BhbiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45MXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gICAgICBmb250LXNpemU6IDgwcHg7IH0gfVxuXG4uc2VjdGlvbl9faGVhZGVyLS1sZywgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBzcGFuLCAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHNwYW4sIC5jbXMtcmVndWxhbWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgc3BhbiwgLmNtcy1ydWxlcyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBYnJpbFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE5cHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4OyB9XG5cbi5zZWN0aW9uX19oZWFkZXItLW1kLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1lbXB0eSwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5sZWdlbmQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzdweDsgfVxuICAuc2VjdGlvbl9faGVhZGVyLS1tZC1yd2Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VjdGlvbl9faGVhZGVyLS1tZC1yd2Qge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4OyB9IH1cblxuLnNlY3Rpb25fX2hlYWRlci0tbWlkLCAucHJvZHVjdC1wYWdlLWN1c3RvbS1kZXRhaWxzX19oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMDNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLnNlY3Rpb25fX2hlYWRlci0tc20sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXRvdGFscyAuZ3JhbmQudG90YWxzIC5wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5zZWN0aW9uX19oZWFkZXItLXhzLCAuY21zLXJlZ3VsYW1pbiAucnVsZXMtbGlzdC1yb21hbmlhbiA+IGxpLCAuY21zLXJ1bGVzIC5ydWxlcy1saXN0LXJvbWFuaWFuID4gbGkge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7IH1cblxuLnNlY3Rpb25fX21lbnUsIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMgLnN3YXRjaC1vcHRpb24udGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDsgfVxuXG4uc2VjdGlvbl9fbWVudS1zZWMsIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW5fX2xhYmVsIHNwYW4sIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5zd2F0Y2gtYXR0cmlidXRlLWxhYmVsLCAucHJvZHVjdC1wYWdlLWN1c3RvbS1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIC5zd2F0Y2gtc2VsZWN0LCAucHJvZHVjdC1wYWdlLWN1c3RvbS1tYWluIC5wcmljZS1ib3gucHJpY2UtZmluYWxfcHJpY2UgLnByaWNlLCAucHJvZHVjdC1wYWdlLWN1c3RvbS1tYWluIC5wcmljZS1ib3gucHJpY2UtZmluYWxfcHJpY2UgLnByaWNlOmJlZm9yZSwgLnByb2R1Y3QtcGFnZS1jdXN0b20tbWFpbiAuZmllbGQucXR5IC5jb250cm9sIGlucHV0LCAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuYWN0aW9uLmJhY2sge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTlweDsgfVxuXG4uc2VjdGlvbl9fY29sb3ItLXB1cnBsZSB7XG4gIGNvbG9yOiAjNDAyNjQyOyB9XG5cbi5zZWN0aW9uX19jb2xvci0tZ3JleSB7XG4gIGNvbG9yOiAjQzBCQ0MwOyB9XG5cbi5zZWN0aW9uX19jb2xvci0tZ3JleS1mNCB7XG4gIGNvbG9yOiAjRjRGMkY0OyB9XG5cbi5wcmljZS1jb250YWluZXIgLnByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWJyaWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IC42czsgfVxuICAuaGVhZGVyOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogLjRzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBBM0MzIDAlLCAjNjE1MjlFIDM2JSwgI0U3NTA1QSA5OCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLmFjdGl2ZSB7XG4gICAgICB0b3A6IC00MHB4OyB9XG4gICAgICAuaGVhZGVyLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7IH0gfVxuICAuaGVhZGVyIC5ibG9jay5ibG9jay1taW5pY2FydC5lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXIgLmJsb2NrLmJsb2NrLW1pbmljYXJ0LmVtcHR5LnVpLWRpYWxvZy1jb250ZW50LnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXJfX2NhdHMsIC5oZWFkZXJfX2xvZ28sIC5oZWFkZXJfX3V0aWxpdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXJfX2xvZ28taW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTsgfVxuICAuaGVhZGVyX19jYXRzIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgICAuaGVhZGVyX19jYXRzIC5oZWFkZXJfX2xpbms6Zmlyc3Qtb2YtdHlwZSwgLmhlYWRlcl9fY2F0cyAuaGVhZGVyX191dGlsaXR5IC5oZWFkZXIubGlua3MgbGkgYTpmaXJzdC1vZi10eXBlLCAuaGVhZGVyX191dGlsaXR5IC5oZWFkZXIubGlua3MgbGkgLmhlYWRlcl9fY2F0cyBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgLmhlYWRlcl9fY2F0cyAuaGVhZGVyX19saW5rOm50aC1vZi10eXBlKDIpLCAuaGVhZGVyX19jYXRzIC5oZWFkZXJfX3V0aWxpdHkgLmhlYWRlci5saW5rcyBsaSBhOm50aC1vZi10eXBlKDIpLCAuaGVhZGVyX191dGlsaXR5IC5oZWFkZXIubGlua3MgbGkgLmhlYWRlcl9fY2F0cyBhOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDVweDsgfVxuICAuaGVhZGVyX191dGlsaXR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5oZWFkZXJfX3V0aWxpdHkgLmhlYWRlci5saW5rcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAuaGVhZGVyX191dGlsaXR5IC5oZWFkZXIubGlua3MgLmxpbmsud2lzaGxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyX191dGlsaXR5IC5oZWFkZXIubGlua3MgLml0ZW0ubGluay5jb21wYXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlcl9fdXRpbGl0eSAuaGVhZGVyLmxpbmtzIGxpIGEge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAuaGVhZGVyX191dGlsaXR5IC5oZWFkZXIubGlua3MgbGkgYS5hdXRob3JpemF0aW9uLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVhZGVyX191dGlsaXR5IC5oZWFkZXIubGlua3MgbGk6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyX191dGlsaXR5IC5oZWFkZXIubGlua3MgbGkuYXV0aG9yaXphdGlvbi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyX191dGlsaXR5IC5oZWFkZXJfX2xpbmssIC5oZWFkZXJfX3V0aWxpdHkgLmhlYWRlci5saW5rcyBsaSBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAuaGVhZGVyX191dGlsaXR5IC5oZWFkZXJfX2xpbmsgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCBpbWcsIC5oZWFkZXJfX3V0aWxpdHkgLmhlYWRlci5saW5rcyBsaSBhIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlcl9fdXRpbGl0eSAuaGVhZGVyX19saW5rIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6aG92ZXIsIC5oZWFkZXJfX3V0aWxpdHkgLmhlYWRlci5saW5rcyBsaSBhIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuaGVhZGVyX19saW5rLCAuaGVhZGVyX191dGlsaXR5IC5oZWFkZXIubGlua3MgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2cHggM3B4OyB9XG4gICAgLmhlYWRlcl9fbGluazphZnRlciwgLmhlYWRlcl9fdXRpbGl0eSAuaGVhZGVyLmxpbmtzIGxpIGE6YWZ0ZXIsIC5oZWFkZXJfX2xpbms6YmVmb3JlLCAuaGVhZGVyX191dGlsaXR5IC5oZWFkZXIubGlua3MgbGkgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICM0MDI2NDI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwczsgfVxuICAgIC5oZWFkZXJfX2xpbms6aG92ZXIsIC5oZWFkZXJfX3V0aWxpdHkgLmhlYWRlci5saW5rcyBsaSBhOmhvdmVyLCAuaGVhZGVyX19saW5rLmFjdGl2ZSwgLmhlYWRlcl9fdXRpbGl0eSAuaGVhZGVyLmxpbmtzIGxpIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5oZWFkZXJfX2xpbms6aG92ZXI6YmVmb3JlLCAuaGVhZGVyX191dGlsaXR5IC5oZWFkZXIubGlua3MgbGkgYTpob3ZlcjpiZWZvcmUsIC5oZWFkZXJfX2xpbms6aG92ZXI6YWZ0ZXIsIC5oZWFkZXJfX3V0aWxpdHkgLmhlYWRlci5saW5rcyBsaSBhOmhvdmVyOmFmdGVyLCAuaGVhZGVyX19saW5rLmFjdGl2ZTpiZWZvcmUsIC5oZWFkZXJfX3V0aWxpdHkgLmhlYWRlci5saW5rcyBsaSBhLmFjdGl2ZTpiZWZvcmUsIC5oZWFkZXJfX2xpbmsuYWN0aXZlOmFmdGVyLCAuaGVhZGVyX191dGlsaXR5IC5oZWFkZXIubGlua3MgbGkgYS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAgIC5oZWFkZXJfX2xpbms6YWZ0ZXIsIC5oZWFkZXJfX3V0aWxpdHkgLmhlYWRlci5saW5rcyBsaSBhOmFmdGVyIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5oZWFkZXJfX2xpbms6YmVmb3JlLCAuaGVhZGVyX191dGlsaXR5IC5oZWFkZXIubGlua3MgbGkgYTpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwOyB9XG4gIC5oZWFkZXJfX3F1YW5pdHkge1xuICAgIHdpZHRoOiA3NXB4OyB9XG4gIC5oZWFkZXItbW9iaWxlX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1tb2JpbGVfX2NvbnRhaW5lci1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIGJhY2tncm91bmQ6ICM0MDI2NDI7XG4gICAgdHJhbnNpdGlvbjogMXM7IH1cbiAgICAuaGVhZGVyLW1vYmlsZV9fY29udGFpbmVyLW1lbnUuc2hvdyB7XG4gICAgICBsZWZ0OiAwJTsgfVxuICAgIC5oZWFkZXItbW9iaWxlX19jb250YWluZXItbWVudSAuY29udGFpbmVyLW1lbnVfX3NvY2lhbHMge1xuICAgICAgcGFkZGluZzogMzBweCAwIDE1cHggMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTE1cHg7IH1cbiAgICAgIC5oZWFkZXItbW9iaWxlX19jb250YWluZXItbWVudSAuY29udGFpbmVyLW1lbnVfX3NvY2lhbHMgdWwge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmhlYWRlci1tb2JpbGVfX2NvbnRhaW5lci1tZW51IC5jb250YWluZXItbWVudV9fc29jaWFscyB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuaGVhZGVyLW1vYmlsZV9fY29udGFpbmVyLW1lbnUgLmNvbnRhaW5lci1tZW51X19zb2NpYWxzIHVsIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgICAgICAgICAuaGVhZGVyLW1vYmlsZV9fY29udGFpbmVyLW1lbnUgLmNvbnRhaW5lci1tZW51X19zb2NpYWxzIHVsIGxpIGEgaSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgLmhlYWRlci1tb2JpbGVfX2NvbnRhaW5lci1tZW51IC5jb250YWluZXItbWVudV9fc29jaWFscyB1bCBsaSBhOmhvdmVyIGkge1xuICAgICAgICAgICAgICBjb2xvcjogI0U3NTA1QTsgfVxuICAgIC5oZWFkZXItbW9iaWxlX19jb250YWluZXItbWVudSAuY29udGFpbmVyLW1lbnVfX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgICAuaGVhZGVyLW1vYmlsZV9fY29udGFpbmVyLW1lbnUgLmNvbnRhaW5lci1tZW51X191c2VyLW1lbnUge1xuICAgICAgcGFkZGluZzogMzBweCA0MHB4IDQwcHggNDBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItbW9iaWxlX19jb250YWluZXItbWVudSAuY29udGFpbmVyLW1lbnVfX3VzZXItbWVudS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhlYWRlci1tb2JpbGVfX2NvbnRhaW5lci1tZW51IC5jb250YWluZXItbWVudV9fdXNlci1tZW51IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaGVhZGVyLW1vYmlsZV9fY29udGFpbmVyLW1lbnUgLmNvbnRhaW5lci1tZW51X191c2VyLW1lbnUgLnVzZXItbWVudV9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjRjRGMkY0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjFweCAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5oZWFkZXItbW9iaWxlX19jb250YWluZXItbWVudSAuY29udGFpbmVyLW1lbnVfX3VzZXItbWVudSAudXNlci1tZW51X19saW5rOmFmdGVyLCAuaGVhZGVyLW1vYmlsZV9fY29udGFpbmVyLW1lbnUgLmNvbnRhaW5lci1tZW51X191c2VyLW1lbnUgLnVzZXItbWVudV9fbGluazpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwQTNDMyAwJSwgIzYxNTI5RSAzNiUsICNFNzUwNUEgOTglKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgICAgLmhlYWRlci1tb2JpbGVfX2NvbnRhaW5lci1tZW51IC5jb250YWluZXItbWVudV9fdXNlci1tZW51IC51c2VyLW1lbnVfX2xpbms6aG92ZXIsIC5oZWFkZXItbW9iaWxlX19jb250YWluZXItbWVudSAuY29udGFpbmVyLW1lbnVfX3VzZXItbWVudSAudXNlci1tZW51X19saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmhlYWRlci1tb2JpbGVfX2NvbnRhaW5lci1tZW51IC5jb250YWluZXItbWVudV9fdXNlci1tZW51IC51c2VyLW1lbnVfX2xpbms6aG92ZXI6YmVmb3JlLCAuaGVhZGVyLW1vYmlsZV9fY29udGFpbmVyLW1lbnUgLmNvbnRhaW5lci1tZW51X191c2VyLW1lbnUgLnVzZXItbWVudV9fbGluazpob3ZlcjphZnRlciwgLmhlYWRlci1tb2JpbGVfX2NvbnRhaW5lci1tZW51IC5jb250YWluZXItbWVudV9fdXNlci1tZW51IC51c2VyLW1lbnVfX2xpbmsuYWN0aXZlOmJlZm9yZSwgLmhlYWRlci1tb2JpbGVfX2NvbnRhaW5lci1tZW51IC5jb250YWluZXItbWVudV9fdXNlci1tZW51IC51c2VyLW1lbnVfX2xpbmsuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gICAgICAgIC5oZWFkZXItbW9iaWxlX19jb250YWluZXItbWVudSAuY29udGFpbmVyLW1lbnVfX3VzZXItbWVudSAudXNlci1tZW51X19saW5rOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLmhlYWRlci1tb2JpbGVfX2NvbnRhaW5lci1tZW51IC5jb250YWluZXItbWVudV9fdXNlci1tZW51IC51c2VyLW1lbnVfX2xpbms6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAuaGVhZGVyLW1vYmlsZV9fY29udGFpbmVyLW1lbnUgLmNvbnRhaW5lci1tZW51X190b3AtYmFyIHVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmhlYWRlci1tb2JpbGVfX2NvbnRhaW5lci1tZW51IC5jb250YWluZXItbWVudV9fdG9wLWJhciB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5oZWFkZXItbW9iaWxlX19jb250YWluZXItbWVudSAuY29udGFpbmVyLW1lbnVfX3RvcC1iYXIgLnRvcC1iYXJfX2xpbmsge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0MiwgMjQ0LCAwLjIpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNGNEYyRjQ7XG4gICAgICB3aWR0aDogOTRweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgICAuaGVhZGVyLW1vYmlsZV9fY29udGFpbmVyLW1lbnUgLmNvbnRhaW5lci1tZW51X190b3AtYmFyIC50b3AtYmFyX19saW5rOmhvdmVyLCAuaGVhZGVyLW1vYmlsZV9fY29udGFpbmVyLW1lbnUgLmNvbnRhaW5lci1tZW51X190b3AtYmFyIC50b3AtYmFyX19saW5rOmFjdGl2ZSwgLmhlYWRlci1tb2JpbGVfX2NvbnRhaW5lci1tZW51IC5jb250YWluZXItbWVudV9fdG9wLWJhciAudG9wLWJhcl9fbGluazpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmhlYWRlci1tb2JpbGVfX2NvbnRhaW5lci1tZW51IC5jb250YWluZXItbWVudV9fdG9wLWJhciAudG9wLWJhcl9fbGluay5iZ0FjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5oZWFkZXItbW9iaWxlX19iYXIge1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItbW9iaWxlX19iYXIgLmJhcl9fcXVhbml0eSB7XG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM0MDI2NDI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5oZWFkZXItbW9iaWxlX19iYXIgLmJhcl9fdG9nZ2xlLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMTVweDsgfVxuICAgIC5oZWFkZXItbW9iaWxlX19iYXIgLmJhcl9fbGVmdC1zaWduLCAuaGVhZGVyLW1vYmlsZV9fYmFyIC5iYXJfX3JpZ2h0LXNpZ24sIC5oZWFkZXItbW9iaWxlX19iYXIgLmJhcl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuaGVhZGVyLW1vYmlsZV9fYmFyIC5iYXJfX2xlZnQtc2lnbiB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMEEzQzMgMCUsICM2MTUyOUUgMzYlLCAjRTc1MDVBIDk4JSk7IH1cbiAgICAgIC5oZWFkZXItbW9iaWxlX19iYXIgLmJhcl9fbGVmdC1zaWduOmFmdGVyLCAuaGVhZGVyLW1vYmlsZV9fYmFyIC5iYXJfX2xlZnQtc2lnbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwQTNDMyAwJSwgIzYxNTI5RSAzNiUsICNFNzUwNUEgOTglKTsgfVxuICAgICAgLmhlYWRlci1tb2JpbGVfX2JhciAuYmFyX19sZWZ0LXNpZ246YWZ0ZXIge1xuICAgICAgICB0b3A6IDE1cHg7IH1cbiAgICAgIC5oZWFkZXItbW9iaWxlX19iYXIgLmJhcl9fbGVmdC1zaWduOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMTVweDsgfVxuICAgIC5oZWFkZXItbW9iaWxlX19iYXIgLmJhcl9fcmlnaHQtc2lnbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gICAgICAuaGVhZGVyLW1vYmlsZV9fYmFyIC5iYXJfX3JpZ2h0LXNpZ246YWZ0ZXIsIC5oZWFkZXItbW9iaWxlX19iYXIgLmJhcl9fcmlnaHQtc2lnbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwQTNDMyAwJSwgIzYxNTI5RSAzNiUsICNFNzUwNUEgOTglKTsgfVxuICAgICAgLmhlYWRlci1tb2JpbGVfX2JhciAuYmFyX19yaWdodC1zaWduOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuaGVhZGVyLW1vYmlsZV9fYmFyIC5iYXJfX3JpZ2h0LXNpZ246YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwOyB9XG5cbi5mb290IHtcbiAgcGFkZGluZzogMTAwcHggMCA3MHB4IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9vdEJnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9vdF9fbGluayB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb290X19saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjRTc1MDVBOyB9XG4gIC5mb290X19tZW51IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3RfX21lbnUgdWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5mb290X19zb2NpYWxzIHVsLCAuZm9vdF9fc29jaWFscyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmZvb3RfX3NvY2lhbHMgdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3RfX3NvY2lhbHMgdWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgLmZvb3RfX3NvY2lhbHMgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCAwOyB9XG4gICAgICAuZm9vdF9fc29jaWFscyB1bCBsaSBhOmhvdmVyIGkge1xuICAgICAgICBjb2xvcjogI0U3NTA1QTsgfVxuICAgICAgLmZvb3RfX3NvY2lhbHMgdWwgbGkgYSBpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjQzBCQ0MwOyB9XG5cbi5jcmVkaXRzIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY3JlZGl0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQ1cHg7IH0gfVxuICAuY3JlZGl0c19fdGV4dCwgLmNyZWRpdHNfX2xpbmsge1xuICAgIGNvbG9yOiByZ2JhKDY0LCAzOCwgNjYsIDAuNCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNyZWRpdHNfX2xpbmsge1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY3JlZGl0c19fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNyZWRpdHNfX2xlZnQsIC5jcmVkaXRzX19yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNyZWRpdHNfX2xlZnQsIC5jcmVkaXRzX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5jcmVkaXRzX19sZWZ0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY3JlZGl0c19fbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNyZWRpdHNfX3JpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5jcmVkaXRzX19kZXZoZXJvLWxvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDIxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnNsaWRlciB7XG4gICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyIHtcbiAgICAgIGhlaWdodDogNjcwcHg7IH0gfVxuICAuc2xpZGVyX19idG4td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXJfX2J0bi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExMnB4OyB9IH1cbiAgICAuc2xpZGVyX19idG4td3JhcHBlciAuYnRuLCAuc2xpZGVyX19idG4td3JhcHBlciAuYmxvY2stbWluaWNhcnQgI3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLmJsb2NrLW1pbmljYXJ0IC5zbGlkZXJfX2J0bi13cmFwcGVyICN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5zbGlkZXJfX2J0bi13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLnNsaWRlcl9fYnRuLXdyYXBwZXIgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuc2xpZGVyX19idG4td3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuc2xpZGVyX19idG4td3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0LCAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2FydC50YWJsZS13cmFwcGVyIC5zbGlkZXJfX2J0bi13cmFwcGVyIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5zbGlkZXJfX2J0bi13cmFwcGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmFjdGlvbi5zdWJtaXQucHJpbWFyeS5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuc2xpZGVyX19idG4td3JhcHBlciAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0LCAuc2xpZGVyX19idG4td3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b24sIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5zbGlkZXJfX2J0bi13cmFwcGVyIGJ1dHRvbiwgLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jaGVja291dC1pbmRleC1pbmRleCAuY2FydC50YWJsZS13cmFwcGVyIC5zbGlkZXJfX2J0bi13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuc2xpZGVyX19idG4td3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5zbGlkZXJfX2J0bi13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5zbGlkZXJfX2J0bi13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpZGVyX19idG4td3JhcHBlciAuYnRuLCAuc2xpZGVyX19idG4td3JhcHBlciAuYmxvY2stbWluaWNhcnQgI3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLmJsb2NrLW1pbmljYXJ0IC5zbGlkZXJfX2J0bi13cmFwcGVyICN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5zbGlkZXJfX2J0bi13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLnNsaWRlcl9fYnRuLXdyYXBwZXIgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuc2xpZGVyX19idG4td3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuc2xpZGVyX19idG4td3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0LCAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2FydC50YWJsZS13cmFwcGVyIC5zbGlkZXJfX2J0bi13cmFwcGVyIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5zbGlkZXJfX2J0bi13cmFwcGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmFjdGlvbi5zdWJtaXQucHJpbWFyeS5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuc2xpZGVyX19idG4td3JhcHBlciAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0LCAuc2xpZGVyX19idG4td3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b24sIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5zbGlkZXJfX2J0bi13cmFwcGVyIGJ1dHRvbiwgLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jaGVja291dC1pbmRleC1pbmRleCAuY2FydC50YWJsZS13cmFwcGVyIC5zbGlkZXJfX2J0bi13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuc2xpZGVyX19idG4td3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5zbGlkZXJfX2J0bi13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5zbGlkZXJfX2J0bi13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgLnNsaWRlcl9fYnRuLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuc2xpZGVyX19zbGljayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNsaWRlcl9fc2xpY2sgLnNsaWNrX19zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zbGlkZXJfX3NsaWNrIC5zbGlja19fc2xpZGUtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuc2xpZGVyX19zbGljayAuc2xpY2tfX3NsaWRlLS1vcGFjaXR5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMzYlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDIyMywgMjI1LCAwLjcpOyB9XG4gICAgLnNsaWRlcl9fc2xpY2sgLnNsaWNrLWRvdHMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjQ1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5zbGlkZXJfX3NsaWNrIC5zbGljay1kb3RzIHtcbiAgICAgICAgICB0b3A6IDM4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGlkZXJfX3NsaWNrIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBib3R0b206IDI0MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogODVweDsgfSB9XG4gICAgICAuc2xpZGVyX19zbGljayAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5zbGlkZXJfX3NsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbiwgLnNsaWRlcl9fc2xpY2sgLnNsaWNrLWRvdHMgbGkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuc2xpZGVyX19zbGljayAuc2xpY2stZG90cyBsaSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLnNsaWRlcl9fc2xpY2sgLnNsaWNrLWRvdHMgbGkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnNsaWRlcl9fc2xpY2sgLnNsaWNrLWRvdHMgbGkgLmFjdGlvbi1naWZ0IHtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0MDI2NDI7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5zbGlkZXJfX3NsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjphZnRlciwgLnNsaWRlcl9fc2xpY2sgLnNsaWNrLWRvdHMgbGkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuc2xpZGVyX19zbGljayAuc2xpY2stZG90cyBsaSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphZnRlciwgLnNsaWRlcl9fc2xpY2sgLnNsaWNrLWRvdHMgbGkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnNsaWRlcl9fc2xpY2sgLnNsaWNrLWRvdHMgbGkgLmFjdGlvbi1naWZ0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnNsaWRlcl9fc2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjphZnRlciwgLnNsaWRlcl9fc2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnNsaWRlcl9fc2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmFmdGVyLCAuc2xpZGVyX19zbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnNsaWRlcl9fc2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIC5hY3Rpb24tZ2lmdDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzQwMjY0MjsgfVxuICAgIC5zbGlkZXJfX3NsaWNrIC5zbGljay10cmFjayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODMlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgICAuc2xpZGVyX19zbGljayAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpZGVyX19zbGljayAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDsgfSB9XG4gICAgLnNsaWRlcl9fc2xpY2sgLnNsaWNrX19zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDIxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuc2xpZGVyX19zbGljayAuc2xpY2tfX3NsaWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGlkZXJfX3NsaWNrIC5zbGlja19fc2xpZGUge1xuICAgICAgICAgIGhlaWdodDogNjcwcHg7IH0gfVxuICAgIC5zbGlkZXJfX3NsaWNrIC5zbGlja19faW1hZ2Utd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2xpZGVyX19zbGljayAuc2xpY2tfX2ltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zbGlkZXJfX3NsaWNrIC5zbGlja19fZ3JhZGllbnQtbGF5ZXIge1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMDBweDtcbiAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMDBBM0MzIDAlLCAjNjE1MjlFIDM2JSwgI0U3NTA1QSA5OCUpO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgYm90dG9tOiAtMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnNsaWRlcl9fc2xpY2sgLnNsaWNrX19ncmFkaWVudC1sYXllciB7XG4gICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgIGJvdHRvbTogLTcwcHg7IH0gfVxuXG4uc2xvZ2FuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgbWFyZ2luLXRvcDogMTQ1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDBweCkge1xuICAgIC5zbG9nYW4ge1xuICAgICAgbWFyZ2luLXRvcDogMTIwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsb2dhbiB7XG4gICAgICBtYXJnaW4tdG9wOiA4MzBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsb2dhbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzkwcHg7IH0gfVxuICAuc2xvZ2FuX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xvZ2FuX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsb2dhbl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cbiAgICAuc2xvZ2FuX19oZWFkZXIgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5zbG9nYW5fX2hlYWRlciBoMyBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbG9nYW5fX2xlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI1cHgpIHtcbiAgICAgIC5zbG9nYW5fX2xlYWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH1cbiAgICAuc2xvZ2FuX19sZWFkIHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zbG9nYW5fX2ltZy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNsb2dhbl9faW1nLXByaW1hcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDAyNjQyO1xuICAgIHJpZ2h0OiAtMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xvZ2FuX19pbWctcHJpbWFyeSB7XG4gICAgICAgIHJpZ2h0OiAtMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuc2xvZ2FuX19pbWctcHJpbWFyeSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDYxNXB4IC0gNTB2dyk7IH0gfVxuICAgIC5zbG9nYW5fX2ltZy1wcmltYXJ5IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAgICAgICAuc2xvZ2FuX19pbWctcHJpbWFyeSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICAuc2xvZ2FuX19pbWctYmcge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGluZXMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygoMTAwdncgLSA0MHB4KSAqIC0wLjQxNjY3KTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLnNsb2dhbl9faW1nLWJnIHtcbiAgICAgICAgbGVmdDogY2FsYygtMTI4MHB4ICogMC40MTY2Nyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2xvZ2FuX19pbWctYmcge1xuICAgICAgICBib3R0b206IC0xOTBweDsgfSB9XG5cbi5hYm91dHVzIHtcbiAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFib3V0dXNfX2xlYWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDsgfVxuICAgIC5hYm91dHVzX19sZWFkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDExNXB4OyB9XG4gIC5hYm91dHVzX19kb3VibGUtbGluZSB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDAyNjQyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDAyNjQyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmFib3V0dXNfX2dyYWRpZW50LWxheWVyIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgbGVmdDogLTY2LjY2JTtcbiAgICByaWdodDogNjYuNjYlO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMDBBM0MzIDAlLCAjNjE1MjlFIDM2JSwgI0U3NTA1QSA5OCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5hYm91dHVzX19ncmFkaWVudC1sYXllciB7XG4gICAgICAgIGxlZnQ6IC05MS42NyU7XG4gICAgICAgIHJpZ2h0OiA5MS42NyU7IH0gfVxuICAuYWJvdXR1c19faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHotaW5kZXg6IDEwNDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5hYm91dHVzX19oZWFkZXIge1xuICAgICAgICBsZWZ0OiBjYWxjKDYyMHB4IC0gNTB2dyk7IH0gfVxuICAgIC5hYm91dHVzX19oZWFkZXItLXNtIHtcbiAgICAgIHotaW5kZXg6IDEwNDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0cHg7IH1cbiAgLmFib3V0dXNfX2ltZyBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAuYWJvdXR1c19faW1nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmlnLXBob3RvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmlnLXBob3RvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDsgfSB9XG4gIC5iaWctcGhvdG9fX3Bob3RvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmlnLXBob3RvX19waG90byB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmJpZy1waG90b19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJpZy1waG90b19fdGV4dC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpZy1waG90b19fdGV4dC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIGxlZnQ6IC04LjMzJTsgfSB9XG4gIC5iaWctcGhvdG9fX2hlYWRlciBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJpZy1waG90b19faGVhZGVyIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmJpZy1waG90b19fc3ViaGVhZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iaWctcGhvdG9fX3N1YmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmJpZy1waG90b19fcGF2b25hZGEge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGJvdHRvbTogNDc1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5iaWctcGhvdG9fX3Bhdm9uYWRhIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNjIwcHggLSA1MHZ3KTsgfSB9XG4gIC5iaWctcGhvdG9fX2Zsb3dlci1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIHRvcDogLTMwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuYmlnLXBob3RvX19mbG93ZXItbGluZSB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDYxNXB4IC0gNTB2dyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmlnLXBob3RvX19mbG93ZXItbGluZSB7XG4gICAgICAgIHRvcDogLTQ0NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJpZy1waG90b19fZmxvd2VyLWxpbmUge1xuICAgICAgICB0b3A6IC00MDBweDsgfSB9XG5cbi5sZWFkQWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVhZEFsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxODBweDsgfSB9XG4gIC5sZWFkQWx0X19kb3VibGUtbGluZXMge1xuICAgIG1hcmdpbi10b3A6IDI0MHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQwMjY0MjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwMjY0MjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sZWFkQWx0X19kb3VibGUtbGluZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxODBweDsgfSB9XG4gIC5sZWFkQWx0X19sZWFkLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGVhZEFsdF9fbGVhZCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmxlYWRBbHRfX3Bhdm9uYWRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOTBweDtcbiAgICBsZWZ0OiA2MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAubGVhZEFsdF9fcGF2b25hZGEtLXhzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzIwcHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgLmxlYWRBbHRfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmxlYWRBbHRfX2ltZy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGVhZEFsdF9fZ3JhZGllbnQtbGF5ZXIge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExMHB4O1xuICAgIGJvdHRvbTogLTExMHB4O1xuICAgIGxlZnQ6IDgwJTtcbiAgICByaWdodDogLTgwJTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgIzAwQTNDMyAwJSwgIzYxNTI5RSAzNiUsICNFNzUwNUEgOTglKTsgfVxuXG4uc3ViQmFubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNXB4O1xuICBoZWlnaHQ6IDU0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnN1YkJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDUzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJCYW5uZXIge1xuICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTkwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3ViQmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogOTMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuc3ViQmFubmVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoNjIwcHggLSA1MHZ3KTsgfSB9XG4gIC5zdWJCYW5uZXJfX3JhaWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zdWJCYW5uZXJfX2xlYWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogNi45N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjODkxNTREOyB9XG5cbi5zbGlkZXJBbHQge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGlkZXJBbHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2xpZGVyQWx0X19hcnJvdyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDk1cHg7IH1cbiAgICAuc2xpZGVyQWx0X19hcnJvdy0tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Fycm93TGVmdC5zdmcpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpZGVyQWx0X19hcnJvdy0tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd1JpZ2h0LnN2Zyk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpZGVyQWx0X19hcnJvdy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAuc2xpZGVyQWx0X19idXR0b24td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4OyB9XG4gIC5zbGlkZXJBbHRfX2JvdHRvbS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MzBweDsgfVxuICAuc2xpZGVyQWx0X19zbGlkZSB7XG4gICAgaGVpZ2h0OiA2MzBweDsgfVxuICAuc2xpZGVyQWx0X19zbGljayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogOTc7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgcmlnaHQ6IC0yMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuc2xpZGVyQWx0X19zbGljayB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNjIwcHggLSA1MHZ3KTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNjIwcHggLSA1MHZ3KTsgfSB9XG4gICAgLnNsaWRlckFsdF9fc2xpY2sgLnNsaWRlQWx0X19pbWcge1xuICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAgICAgLnNsaWRlckFsdF9fc2xpY2sgLnNsaWRlQWx0X19pbWctbGVmdCwgLnNsaWRlckFsdF9fc2xpY2sgLnNsaWRlQWx0X19pbWctcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuc2xpZGVyQWx0X19zbGljayAuc2xpZGVBbHRfX2ltZy1sZWZ0IHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAzNy41cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgLnNsaWRlckFsdF9fc2xpY2sgLnNsaWRlQWx0X19pbWctbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDYyMHB4IC0gNTB2dyk7IH0gfVxuICAgICAgLnNsaWRlckFsdF9fc2xpY2sgLnNsaWRlQWx0X19pbWctcmlnaHQge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IDM3LjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAuc2xpZGVyQWx0X19zbGljayAuc2xpZGVBbHRfX2ltZy1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogY2FsYyg2MjBweCAtIDUwdncpOyB9IH1cbiAgICAuc2xpZGVyQWx0X19zbGljayAuc2xpY2stZG90cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiA4MHB4IDAgMCAwOyB9XG4gICAgICAuc2xpZGVyQWx0X19zbGljayAuc2xpY2stZG90cyBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5zbGlkZXJBbHRfX3NsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbiwgLnNsaWRlckFsdF9fc2xpY2sgLnNsaWNrLWRvdHMgbGkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuc2xpZGVyQWx0X19zbGljayAuc2xpY2stZG90cyBsaSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLnNsaWRlckFsdF9fc2xpY2sgLnNsaWNrLWRvdHMgbGkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnNsaWRlckFsdF9fc2xpY2sgLnNsaWNrLWRvdHMgbGkgLmFjdGlvbi1naWZ0IHtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0MDI2NDI7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5zbGlkZXJBbHRfX3NsaWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjphZnRlciwgLnNsaWRlckFsdF9fc2xpY2sgLnNsaWNrLWRvdHMgbGkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuc2xpZGVyQWx0X19zbGljayAuc2xpY2stZG90cyBsaSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphZnRlciwgLnNsaWRlckFsdF9fc2xpY2sgLnNsaWNrLWRvdHMgbGkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnNsaWRlckFsdF9fc2xpY2sgLnNsaWNrLWRvdHMgbGkgLmFjdGlvbi1naWZ0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnNsaWRlckFsdF9fc2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjphZnRlciwgLnNsaWRlckFsdF9fc2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnNsaWRlckFsdF9fc2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmFmdGVyLCAuc2xpZGVyQWx0X19zbGljayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnNsaWRlckFsdF9fc2xpY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIC5hY3Rpb24tZ2lmdDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzQwMjY0MjsgfVxuICAuc2xpZGVyQWx0X19ncmFkaWVudC1sYXllciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDgzMHB4O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOC4zMyU7XG4gICAgdG9wOiAtNjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMDBBM0MzIDAlLCAjNjE1MjlFIDM2JSwgI0U3NTA1QSA5OCUpO1xuICAgIHotaW5kZXg6IDk4OyB9XG4gIC5zbGlkZXJBbHRfX3RvcC1sYXllciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIC5zbGlkZXJBbHRfX3RvcC1sYXllciAudG9wLWxheWVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNsaWRlckFsdF9fdG9wLWxheWVyIC50b3AtbGF5ZXJfX3RoaW4tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2xpZGVyQWx0X190b3AtbGF5ZXIgLnRvcC1sYXllcl9fdGhpbi10ZXh0LS10b3Age1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMi41JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuICAgICAgICAuc2xpZGVyQWx0X190b3AtbGF5ZXIgLnRvcC1sYXllcl9fdGhpbi10ZXh0LS1ib3R0b20ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuICAgICAgLnNsaWRlckFsdF9fdG9wLWxheWVyIC50b3AtbGF5ZXJfX2JvbGQtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2xpZGVyQWx0X190b3AtbGF5ZXIgLnRvcC1sYXllcl9fYm9sZC10ZXh0LS10b3Age1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEyJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLnNsaWRlckFsdF9fdG9wLWxheWVyIC50b3AtbGF5ZXJfX2JvbGQtdGV4dC0tdG9wIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4LjMzJTsgfSB9XG4gICAgICAgICAgLnNsaWRlckFsdF9fdG9wLWxheWVyIC50b3AtbGF5ZXJfX2JvbGQtdGV4dC0tdG9wIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7IH1cbiAgICAgICAgICAgIC5zbGlkZXJBbHRfX3RvcC1sYXllciAudG9wLWxheWVyX19ib2xkLXRleHQtLXRvcCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNkY2RjZGO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7IH1cbiAgLnNsaWRlckFsdC1zbV9fc3ViaGVhZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLnNsaWRlckFsdC1zbV9faGVhZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5zbGlkZXJBbHQtc21fX2J1dHRvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4uZmVhdHVyZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE2MnB4OyB9XG4gIC5mZWF0dXJlc19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDY5MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZXNfX2ltYWdlIHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5mZWF0dXJlc19faW1hZ2Uge1xuICAgICAgICBsZWZ0OiBjYWxjKDYwMHB4IC0gNTB2dyk7IH0gfVxuICAuZmVhdHVyZXNfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDY5MHB4OyB9XG4gIC5mZWF0dXJlc19fZmVhdHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlc19fZ3JhZGllbnQtbGF5ZXIge1xuICAgIGhlaWdodDogNjkwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMXB4O1xuICAgIGxlZnQ6IGNhbGMoLTUwJSAtIDMwcHgpO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDMwcHgpO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMDBBM0MzIDAlLCAjNjE1MjlFIDM2JSwgI0U3NTA1QSA5OCUpOyB9XG4gIC5mZWF0dXJlc19fZmVhdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5mZWF0dXJlc19fbGVhZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gICAgLmZlYXR1cmVzX19sZWFkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZlYXR1cmVzX19sZWFkLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMjFweDsgfSB9XG4gIC5mZWF0dXJlc19fbGluZS1iZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpbmVzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICByaWdodDogLTIwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA4LjMzJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVzX19saW5lLWJnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmZlYXR1cmVzX19saW5lLWJnIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNjIwcHggLSA1MHZ3KTsgfSB9XG5cbi5zb2NpYWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2RjZGNkY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNkY2RjZGO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWxzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuc29jaWFsc19fZmxvd2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNvY2lhbHNfX2Zsb3dlciB7XG4gICAgICAgIGJvdHRvbTogLTE0NHB4OyB9IH1cbiAgLnNvY2lhbHNfX3RleHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLnNvY2lhbHNfX3RleHQtd3JhcHBlciBwLCAuc29jaWFsc19fdGV4dC13cmFwcGVyIHVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc29jaWFsc19fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgLnNvY2lhbHNfX2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWJyaWxcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc29jaWFsc19faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLnNvY2lhbHNfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHggMzBweCAxMHB4O1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc29jaWFsc19faWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7IH0gfVxuICAgIC5zb2NpYWxzX19pY29uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRTc1MDVBOyB9XG4gIC5zb2NpYWxzX19zbG9nYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc29jaWFsc19fc2xvZ2FuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWluaWNhcnQge1xuICBjb2xvcjogIzQwMjY0MjsgfVxuICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvQ3Jvc3NQYXZvbmFkYS5wbmcpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ibG9jay1taW5pY2FydCB7XG4gIHBhZGRpbmc6IDM1cHggMjBweDsgfVxuICAuYmxvY2stbWluaWNhcnQgLnN1YnRpdGxlLmVtcHR5IHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5wcmljZS1jb250YWluZXIgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuYmxvY2stbWluaWNhcnQgLmRldGFpbHMtcXR5LnF0eSAubGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5kZXRhaWxzLXF0eS5xdHkgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQwMjY0MjsgfVxuICAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QuYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAtNTVweCAwIDA7IH1cbiAgICAuYmxvY2stbWluaWNhcnQgLnByb2R1Y3QuYWN0aW9ucyAucHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmJhbm5lcl9fZ3JhZGllbnQtbGF5ZXIge1xuICAgIG1hcmdpbi10b3A6IDQxNXB4O1xuICAgIGhlaWdodDogMTY1cHg7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwQTNDMyAwJSwgIzYxNTI5RSAzNiUsICNFNzUwNUEgOTglKTsgfVxuXG4uYWJvdXRVc0xlYWQge1xuICBtYXJnaW4tdG9wOiA1MzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWJvdXRVc0xlYWQge1xuICAgICAgbWFyZ2luLXRvcDogNjU2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNDBweDsgfSB9XG4gIC5hYm91dFVzTGVhZF9fZG91YmxlLWxpbmVzIHtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MDI2NDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDI2NDI7IH1cbiAgLmFib3V0VXNMZWFkX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuYWJvdXRVc0xlYWRfX2hlYWRlciBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMCAyMHB4OyB9XG4gIC5hYm91dFVzTGVhZF9fbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWJvdXRVc0xlYWRfX2xlYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmFib3V0VXNMZWFkX19pbWctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5hYm91dFVzTGVhZF9faW1nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hYm91dFVzTGVhZF9faW1nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmFib3V0VXNMZWFkX19ncmFkaWVudC1sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBib3R0b206IC03MHB4O1xuICAgIGxlZnQ6IC05MS42NiU7XG4gICAgcmlnaHQ6IDkxLjY2JTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBBM0MzIDAlLCAjNjE1MjlFIDM2JSwgI0U3NTA1QSA5OCUpOyB9XG4gIC5hYm91dFVzTGVhZF9faGVhZGVyLWltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHRvcDogNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmFib3V0VXNMZWFkX19oZWFkZXItaW1nIHtcbiAgICAgICAgbGVmdDogY2FsYyg2MTVweCAtIDUwdncpOyB9IH1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDQ1cHggNXB4OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6ICM0MDI2NDI7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnBhZ2Utd3JhcHBlciA+IC5wYWdlLW1haW4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQwMjY0MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDIsIDI0NCwgMC45MikgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxNDJweCBhdXRvIDE5MHB4IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogNjBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnBhZ2Utd3JhcHBlciA+IC5wYWdlLW1haW4ge1xuICAgICAgcGFkZGluZzogOTBweCAwIDcwcHggMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnBhZ2Utd3JhcHBlciA+IC5wYWdlLW1haW4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyODBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnBhZ2Utd3JhcHBlciA+IC5wYWdlLW1haW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mb3JtQmFja2dyb3VuZFBhdm9hbmFkYS5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAtMTQycHg7XG4gICAgYm90dG9tOiAtMTkwcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgcmlnaHQ6IC0zMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucGFnZS13cmFwcGVyID4gLnBhZ2UtbWFpbjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNjIwcHggLSA1MHZ3KTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNjIwcHggLSA1MHZ3KTsgfSB9XG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5wYWdlLWZvb3RlciAucGFnZS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucGFnZS1mb290ZXIgLnBhZ2UtbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5sb2dpbi1uZXcge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5sb2dpbi1uZXcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubG9naW4tbmV3X19oZWFkZXIgaDMge1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubG9naW4tbmV3X19zdWJoZWFkZXIgaDQge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubG9naW4tbmV3X19mb3JtIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgM3B4IDAgIWltcG9ydGFudDsgfVxuICAgIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5sb2dpbi1uZXdfX2Zvcm0gbGFiZWwgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubG9naW4tbmV3X19mb3JtIC5maWVsZHNldCA+IC5maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmxvZ2luLW5ld19fYnRuLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubG9naW4tbmV3X19idG4td3JhcHBlciAuc2Vjb25kYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmxvZ2luLW5ld19fYnRuLXdyYXBwZXIgLnNlY29uZGFyeSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnJlZ2lzdGVyLW5ld19faGVhZGVyIGgzIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX3N1YmhlYWRlciBoNCB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucmVnaXN0ZXItbmV3X19sZWFkIHAge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnJlZ2lzdGVyLW5ld19fYnRuLXdyYXBwZXIgLmJ0biwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnJlZ2lzdGVyLW5ld19fYnRuLXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0ICN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5ibG9jay1taW5pY2FydCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucmVnaXN0ZXItbmV3X19idG4td3JhcHBlciAjdG9wLWNhcnQtYnRuLWNoZWNrb3V0LCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucmVnaXN0ZXItbmV3X19idG4td3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIGJ1dHRvbi5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIGJ1dHRvbi5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnJlZ2lzdGVyLW5ld19fYnRuLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnJlZ2lzdGVyLW5ld19fYnRuLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5zdWJtaXQucHJpbWFyeS5hY3Rpb24tZ2lmdCwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucmVnaXN0ZXItbmV3X19idG4td3JhcHBlciAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0LCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucmVnaXN0ZXItbmV3X19idG4td3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnJlZ2lzdGVyLW5ld19fYnRuLXdyYXBwZXIgLmFjdGlvbi5zdWJtaXQucHJpbWFyeS5hY3Rpb24tZ2lmdCwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnJlZ2lzdGVyLW5ld19fYnRuLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucmVnaXN0ZXItbmV3X19idG4td3JhcHBlciBidXR0b24sIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucmVnaXN0ZXItbmV3X19idG4td3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnJlZ2lzdGVyLW5ld19fYnRuLXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucmVnaXN0ZXItbmV3X19idG4td3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucmVnaXN0ZXItbmV3X19idG4td3JhcHBlciAuYWN0aW9uLWdpZnQsIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5hY3Rpb24tZ2lmdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnJlZ2lzdGVyLW5ld19fYnRuLXdyYXBwZXIgLmJ0biwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnJlZ2lzdGVyLW5ld19fYnRuLXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0ICN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5ibG9jay1taW5pY2FydCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucmVnaXN0ZXItbmV3X19idG4td3JhcHBlciAjdG9wLWNhcnQtYnRuLWNoZWNrb3V0LCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucmVnaXN0ZXItbmV3X19idG4td3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIGJ1dHRvbi5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIGJ1dHRvbi5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnJlZ2lzdGVyLW5ld19fYnRuLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnJlZ2lzdGVyLW5ld19fYnRuLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5zdWJtaXQucHJpbWFyeS5hY3Rpb24tZ2lmdCwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucmVnaXN0ZXItbmV3X19idG4td3JhcHBlciAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0LCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucmVnaXN0ZXItbmV3X19idG4td3JhcHBlciAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnJlZ2lzdGVyLW5ld19fYnRuLXdyYXBwZXIgLmFjdGlvbi5zdWJtaXQucHJpbWFyeS5hY3Rpb24tZ2lmdCwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnJlZ2lzdGVyLW5ld19fYnRuLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucmVnaXN0ZXItbmV3X19idG4td3JhcHBlciBidXR0b24sIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucmVnaXN0ZXItbmV3X19idG4td3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnJlZ2lzdGVyLW5ld19fYnRuLXdyYXBwZXIgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucmVnaXN0ZXItbmV3X19idG4td3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucmVnaXN0ZXItbmV3X19idG4td3JhcHBlciAuYWN0aW9uLWdpZnQsIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5yZWdpc3Rlci1uZXdfX2J0bi13cmFwcGVyIC5hY3Rpb24tZ2lmdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc29jaWFsQmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHRvcDogNDQ1cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNvY2lhbEJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zb2NpYWxCYXJfX2ljb24ge1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIGNvbG9yOiAjNDAyNjQyO1xuICAgIG1hcmdpbjogMXB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zb2NpYWxCYXJfX2ljb246YWZ0ZXIsIC5zb2NpYWxCYXJfX2ljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDAyNjQyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwczsgfVxuICAgIC5zb2NpYWxCYXJfX2ljb246aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM0MDI2NDI7IH1cbiAgICAgIC5zb2NpYWxCYXJfX2ljb246aG92ZXI6YmVmb3JlLCAuc29jaWFsQmFyX19pY29uOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgICAuc29jaWFsQmFyX19pY29uOmFmdGVyIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5zb2NpYWxCYXJfX2ljb246YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuXG4uYmxvY2stcHJvZHVjdHMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stcHJvZHVjdHMtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNzBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmJsb2NrLXByb2R1Y3RzLWxpc3QgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLXByb2R1Y3RzLWxpc3RfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuYmxvY2stcHJvZHVjdHMtbGlzdF9faGVhZGVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1wcm9kdWN0cy1saXN0X19oZWFkZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmJsb2NrLXByb2R1Y3RzLWxpc3RfX2hlYWRlciBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmxvY2stcHJvZHVjdHMtbGlzdF9faGVhZGVyIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuYmxvY2stcHJvZHVjdHMtbGlzdF9fdXJsIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stcHJvZHVjdHMtbGlzdF9fdXJsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuYmxvY2stcHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogNDEycHg7IH1cbiAgLmJsb2NrLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay1wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmxvY2stcHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gIC5ibG9jay1wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmxvY2stcHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAuYmxvY2stcHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtX19jYXRlZ29yeSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNDAyNjQyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmJsb2NrLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbV9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjNDAyNjQyO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgLmJsb2NrLXByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtaXRlbV9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI0U3NTA1QTsgfVxuICAuYmxvY2stcHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtX19zaG9ydC1kZXNjIHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM0MDI2NDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG5cbi5wYWdlLWxheW91dC1jdXN0b21saXN0aW5nIC5taW5pY2FydC1pdGVtcy13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucGFnZS1sYXlvdXQtY3VzdG9tbGlzdGluZyAubWluaWNhcnQtaXRlbXMtd3JhcHBlciAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ucGFnZS1sYXlvdXQtY3VzdG9tbGlzdGluZyAucGFnZS1tYWluID4gLmNvbHVtbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWxheW91dC1jdXN0b21saXN0aW5nIC5zb2NpYWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTcwcHg7IH1cblxuLnBhZ2UtbGF5b3V0LWN1c3RvbWxpc3RpbmcgLnByb2R1Y3RzIHtcbiAgbWFyZ2luOiAxNTBweCAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtbGF5b3V0LWN1c3RvbWxpc3RpbmcgLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1sYXlvdXQtY3VzdG9tbGlzdGluZy5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLWxheW91dC1jdXN0b21saXN0aW5nLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gIGhlaWdodDogNDEycHg7IH1cblxuLnBhZ2UtbGF5b3V0LWN1c3RvbWxpc3RpbmcucGFnZS1wcm9kdWN0cyAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLWxheW91dC1jdXN0b21saXN0aW5nLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS1sYXlvdXQtY3VzdG9tbGlzdGluZy5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucGFnZS1sYXlvdXQtY3VzdG9tbGlzdGluZy5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYWdlLWxheW91dC1jdXN0b21saXN0aW5nLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMTVweDsgfVxuXG4ucGFnZS1sYXlvdXQtY3VzdG9tbGlzdGluZy5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW1fX2NhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNDAyNjQyO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5wYWdlLWxheW91dC1jdXN0b21saXN0aW5nLnBhZ2UtcHJvZHVjdHMgLnByb2R1Y3QtaXRlbV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzQwMjY0MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMDNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZS1sYXlvdXQtY3VzdG9tbGlzdGluZy5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0LWl0ZW1fX3Nob3J0LWRlc2Mge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0MDI2NDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cblxuLmJhbm5lci1saXN0aW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogLTIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJhbm5lci1saXN0aW5nIHtcbiAgICAgIGxlZnQ6IGNhbGMoNjIwcHggLSA1MHZ3KTsgfSB9XG4gIC5iYW5uZXItbGlzdGluZ19fb3BhY2l0eS1sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNzAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAyMjMsIDIyNSwgMC44KTsgfVxuICAuYmFubmVyLWxpc3RpbmdfX2dyYWRpZW50LWxheWVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MTVweDtcbiAgICBoZWlnaHQ6IDE2NXB4O1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMEEzQzMgMCUsICM2MTUyOUUgMzYlLCAjRTc1MDVBIDk4JSk7IH1cblxuLmNhdGVnb3J5LWR6aWV3Y3p5bmthIC5iYW5uZXItbGlzdGluZywgLmNhdGVnb3J5LWdpcmwgLmJhbm5lci1saXN0aW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saXN0aW5nX2dpcmwtbWluLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uY2F0ZWdvcnktY2hsb3BpZWMgLmJhbm5lci1saXN0aW5nLCAuY2F0ZWdvcnktYm95IC5iYW5uZXItbGlzdGluZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvTGlzdGluZ0Jhbm5lclBhdm9uYWRhLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OyB9XG5cbi5jYXRlZ29yeS13c3p5c3RrbyAuYmFubmVyLWxpc3RpbmcsIC5jYXRlZ29yeS1hbGwgLmJhbm5lci1saXN0aW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saXN0aW5nX2FsbC1taW4uanBnKTsgfVxuXG4ucHJvZHVjdC1wYWdlLWN1c3RvbS1tYWluIHtcbiAgbWFyZ2luLXRvcDogMTUxcHg7XG4gIG1hcmdpbi1ib3R0b206IDE3MHB4OyB9XG4gIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW5fX2NhdGVnb3J5IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTU4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6ICM0MDI2NDI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW5fX2xhYmVsLCAucHJvZHVjdC1wYWdlLWN1c3RvbS1tYWluX19pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnByb2R1Y3QtcGFnZS1jdXN0b20tbWFpbl9fbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAucHJvZHVjdC1wYWdlLWN1c3RvbS1tYWluX19sYWJlbCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjQzBCQ0MwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucHJvZHVjdC1wYWdlLWN1c3RvbS1tYWluX19pbnB1dC1wbHVzLCAucHJvZHVjdC1wYWdlLWN1c3RvbS1tYWluX19pbnB1dC1taW51cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW5fX2lucHV0LW1pbnVzIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW5fX2lucHV0LXF0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL1Bhdm9uYWRhUXR5LnBuZyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG4gICAgLnByb2R1Y3QtcGFnZS1jdXN0b20tbWFpbl9faW5wdXQtcXR5OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjRTc1MDVBOyB9XG4gIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW4gLmJveC10b2NhcnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdC1wYWdlLWN1c3RvbS1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLW9wdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5zd2F0Y2gtYXR0cmlidXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMgLnN3YXRjaC1zZWxlY3Qge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDI2NDI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMTJweCAyNHB4IDE0cHggMThweDsgfVxuICAgIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMgLnN3YXRjaC1vcHRpb24ge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgICAucHJvZHVjdC1wYWdlLWN1c3RvbS1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIC5zd2F0Y2gtb3B0aW9uOmhvdmVyLCAucHJvZHVjdC1wYWdlLWN1c3RvbS1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIC5zd2F0Y2gtb3B0aW9uOmFjdGl2ZSwgLnByb2R1Y3QtcGFnZS1jdXN0b20tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnN3YXRjaC1hdHRyaWJ1dGUtb3B0aW9ucyAuc3dhdGNoLW9wdGlvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwMjY0MiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMgLnN3YXRjaC1vcHRpb246aG92ZXI6YmVmb3JlLCAucHJvZHVjdC1wYWdlLWN1c3RvbS1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIC5zd2F0Y2gtb3B0aW9uOmFjdGl2ZTpiZWZvcmUsIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW4gLnByb2R1Y3QtYWRkLWZvcm0gLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMgLnN3YXRjaC1vcHRpb246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucHJvZHVjdC1wYWdlLWN1c3RvbS1tYWluIC5wcm9kdWN0LWFkZC1mb3JtIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIC5zd2F0Y2gtb3B0aW9uLnRleHQge1xuICAgICAgICBjb2xvcjogIzQwMjY0MjtcbiAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgICAgLnByb2R1Y3QtcGFnZS1jdXN0b20tbWFpbiAucHJvZHVjdC1hZGQtZm9ybSAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnN3YXRjaC1hdHRyaWJ1dGUtb3B0aW9ucyAuc3dhdGNoLW9wdGlvbi50ZXh0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDsgfVxuICAucHJvZHVjdC1wYWdlLWN1c3RvbS1tYWluIC5wcm9kdWN0LXNvY2lhbC1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW4gLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgODBweCAwOyB9XG4gICAgLnByb2R1Y3QtcGFnZS1jdXN0b20tbWFpbiAucGFnZS10aXRsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNDAyNjQyOyB9XG4gIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAucHJvZHVjdC1wYWdlLWN1c3RvbS1tYWluIC5wcmljZS1ib3gucHJpY2UtZmluYWxfcHJpY2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgLnByb2R1Y3QtcGFnZS1jdXN0b20tbWFpbiAucHJpY2UtYm94LnByaWNlLWZpbmFsX3ByaWNlIC5wcmljZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI0MwQkNDMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW4gLmZpZWxkLnF0eSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3QtcGFnZS1jdXN0b20tbWFpbiAuZmllbGQucXR5IC5jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiA0NXB4OyB9XG4gICAgICAucHJvZHVjdC1wYWdlLWN1c3RvbS1tYWluIC5maWVsZC5xdHkgLmNvbnRyb2wgaW5wdXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1wYWdlLWN1c3RvbS1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0Y0RjJGNDtcbiAgcGFkZGluZzogNzBweCAwIDEwMHB4IDA7IH1cbiAgLnByb2R1Y3QtcGFnZS1jdXN0b20tZGV0YWlsczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzMlO1xuICAgIGxlZnQ6IC0zMjBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA1MyU7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMEEzQzMgMCUsICM2MTUyOUUgMzYlLCAjRTc1MDVBIDk4JSk7IH1cbiAgLnByb2R1Y3QtcGFnZS1jdXN0b20tZGV0YWlsc19faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9kdWN0LXBhZ2UtY3VzdG9tLWRldGFpbHNfX2RvdWJsZS1saW5lIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MDI2NDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDI2NDI7IH1cbiAgLnByb2R1Y3QtcGFnZS1jdXN0b20tZGV0YWlscyAucHJvZHVjdC5hdHRyaWJ1dGUuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4OyB9XG5cbi5tZXNzYWdlLnN1Y2Nlc3MsIC5tZXNzYWdlLmVycm9yIHtcbiAgdG9wOiAxMjVweDsgfVxuXG4uYWNjb3VudCAubWVzc2FnZS5zdWNjZXNzLCAuYWNjb3VudCAubWVzc2FnZS5lcnJvciwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLm1lc3NhZ2Uuc3VjY2VzcywgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLm1lc3NhZ2UuZXJyb3IsIC5jaGVja291dC1jYXJ0LWluZGV4IC5tZXNzYWdlLnN1Y2Nlc3MsIC5jaGVja291dC1jYXJ0LWluZGV4IC5tZXNzYWdlLmVycm9yLCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWVzc2FnZS5zdWNjZXNzLCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubWVzc2FnZS5lcnJvciB7XG4gIHRvcDogMDsgfVxuXG4uY2hlY2tvdXQtY2FydC1pbmRleCB7XG4gIG1hcmdpbjogMTcwcHggMCAwIDA7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmZvb3Qge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQudGFibGUtd3JhcHBlciB0aGVhZCB0aCBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjNDAyNjQyOyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnRvdGFscy5zdWIge1xuICAgIHBhZGRpbmc6IDdweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2OXB4KSB7XG4gICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnByaWNlOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmNvbC5pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMTBweCAxMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5jb2wuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDI3cHggOHB4IDEwcHg7IH0gfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5idG4sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAuYmxvY2stbWluaWNhcnQgI3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLmJsb2NrLW1pbmljYXJ0IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAjdG9wLWNhcnQtYnRuLWNoZWNrb3V0LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5hY3Rpb25zLXRvb2xiYXIgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIGJ1dHRvbi5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciBidXR0b24uYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbiwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tZ2lmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5idG4sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAuYmxvY2stbWluaWNhcnQgI3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLmJsb2NrLW1pbmljYXJ0IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAjdG9wLWNhcnQtYnRuLWNoZWNrb3V0LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5hY3Rpb25zLXRvb2xiYXIgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIGJ1dHRvbi5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciBidXR0b24uYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbiwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tZ2lmdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5idG46Zmlyc3Qtb2YtdHlwZSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5ibG9jay1taW5pY2FydCAjdG9wLWNhcnQtYnRuLWNoZWNrb3V0OmZpcnN0LW9mLXR5cGUsIC5ibG9jay1taW5pY2FydCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5hY3Rpb25zLXRvb2xiYXIgI3RvcC1jYXJ0LWJ0bi1jaGVja291dDpmaXJzdC1vZi10eXBlLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5hY3Rpb25zLXRvb2xiYXIgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb24uc3VibWl0LnByaW1hcnk6Zmlyc3Qtb2YtdHlwZSwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCBidXR0b24uYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZpcnN0LW9mLXR5cGUsIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciBidXR0b24uYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmaXJzdC1vZi10eXBlLCAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnk6Zmlyc3Qtb2YtdHlwZSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZpcnN0LW9mLXR5cGUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmaXJzdC1vZi10eXBlLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5hY3Rpb25zLXRvb2xiYXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0OmZpcnN0LW9mLXR5cGUsIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQ6Zmlyc3Qtb2YtdHlwZSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmFjdGlvbi5zdWJtaXQucHJpbWFyeS5hY3Rpb24tZ2lmdDpmaXJzdC1vZi10eXBlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0OmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uOmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Zmlyc3Qtb2YtdHlwZSwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpmaXJzdC1vZi10eXBlLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZpcnN0LW9mLXR5cGUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Zmlyc3Qtb2YtdHlwZSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpmaXJzdC1vZi10eXBlLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWdpZnQ6Zmlyc3Qtb2YtdHlwZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tZ2lmdDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAuYnRuOmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAuYmxvY2stbWluaWNhcnQgI3RvcC1jYXJ0LWJ0bi1jaGVja291dDpmaXJzdC1vZi10eXBlLCAuYmxvY2stbWluaWNhcnQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyICN0b3AtY2FydC1idG4tY2hlY2tvdXQ6Zmlyc3Qtb2YtdHlwZSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZpcnN0LW9mLXR5cGUsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmaXJzdC1vZi10eXBlLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5hY3Rpb25zLXRvb2xiYXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmaXJzdC1vZi10eXBlLCAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmaXJzdC1vZi10eXBlLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnk6Zmlyc3Qtb2YtdHlwZSwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmaXJzdC1vZi10eXBlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnk6Zmlyc3Qtb2YtdHlwZSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5zdWJtaXQucHJpbWFyeS5hY3Rpb24tZ2lmdDpmaXJzdC1vZi10eXBlLCAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0OmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQ6Zmlyc3Qtb2YtdHlwZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5zdWJtaXQucHJpbWFyeS5hY3Rpb24tZ2lmdDpmaXJzdC1vZi10eXBlLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpmaXJzdC1vZi10eXBlLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuYWN0aW9ucy10b29sYmFyIGJ1dHRvbjpmaXJzdC1vZi10eXBlLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5jaGVja291dC1pbmRleC1pbmRleCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1pbmRleC1pbmRleCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Zmlyc3Qtb2YtdHlwZSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQuaXRlbSAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpmaXJzdC1vZi10eXBlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6Zmlyc3Qtb2YtdHlwZSwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpmaXJzdC1vZi10eXBlLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5pdGVtIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1naWZ0OmZpcnN0LW9mLXR5cGUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lml0ZW0gLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWdpZnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLmZvcm0tY2FydCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtY29udGFpbmVyIC5mb3JtLmZvcm0tY2FydCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA3MyU7IH0gfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1zdW1tYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMyU7IH0gfVxuICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXN1bW1hcnkgLmJ0biwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtc3VtbWFyeSAuYmxvY2stbWluaWNhcnQgI3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLmJsb2NrLW1pbmljYXJ0IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXN1bW1hcnkgI3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtc3VtbWFyeSAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXN1bW1hcnkgLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtc3VtbWFyeSAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCBidXR0b24uYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1zdW1tYXJ5IGJ1dHRvbi5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXN1bW1hcnkgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1zdW1tYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtc3VtbWFyeSAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtc3VtbWFyeSAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1zdW1tYXJ5IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmFjdGlvbi5zdWJtaXQucHJpbWFyeS5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1zdW1tYXJ5IC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXN1bW1hcnkgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1zdW1tYXJ5IGJ1dHRvbiwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtc3VtbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtc3VtbWFyeSAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1zdW1tYXJ5IC5hY3Rpb24tZ2lmdCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtc3VtbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC1zdW1tYXJ5IC5hY3Rpb24tZ2lmdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LXRvdGFscyAubWFyayB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDsgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC10b3RhbHMgLmFtb3VudCB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQtdG90YWxzIC5wcmljZSB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDsgfVxuICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCAwIDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDsgfSB9XG4gICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIGEuYnRuLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmJsb2NrLW1pbmljYXJ0IGEjdG9wLWNhcnQtYnRuLWNoZWNrb3V0LCAuYmxvY2stbWluaWNhcnQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIGEjdG9wLWNhcnQtYnRuLWNoZWNrb3V0LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IGEuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIGEuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uLmJ0biwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5idG4uYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmJ0bi5hY3Rpb24sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYmxvY2stbWluaWNhcnQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5ibG9jay1taW5pY2FydCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJ0bi5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmJ0bi5hY3Rpb24tZ2lmdCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24tZ2lmdCN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLWdpZnQjdG9wLWNhcnQtYnRuLWNoZWNrb3V0LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmJsb2NrLW1pbmljYXJ0IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0I3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLmJsb2NrLW1pbmljYXJ0IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24tZ2lmdCN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9uLWdpZnQuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbi1naWZ0LmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLWdpZnQuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmJsb2NrLW1pbmljYXJ0IGJ1dHRvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5ibG9jay1taW5pY2FydCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uI3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCBidXR0b24uYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIGJ1dHRvbi5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCBidXR0b24uYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b24sIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyBidXR0b24sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLWdpZnQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbi1naWZ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIGEuYnRuLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmJsb2NrLW1pbmljYXJ0IGEjdG9wLWNhcnQtYnRuLWNoZWNrb3V0LCAuYmxvY2stbWluaWNhcnQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIGEjdG9wLWNhcnQtYnRuLWNoZWNrb3V0LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IGEuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIGEuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uLmJ0biwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5idG4uYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmJ0bi5hY3Rpb24sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYmxvY2stbWluaWNhcnQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5ibG9jay1taW5pY2FydCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJ0bi5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmJ0bi5hY3Rpb24tZ2lmdCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24tZ2lmdCN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLWdpZnQjdG9wLWNhcnQtYnRuLWNoZWNrb3V0LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmJsb2NrLW1pbmljYXJ0IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0I3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLmJsb2NrLW1pbmljYXJ0IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24tZ2lmdCN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9uLWdpZnQuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbi1naWZ0LmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLWdpZnQuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmJsb2NrLW1pbmljYXJ0IGJ1dHRvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5ibG9jay1taW5pY2FydCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uI3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCBidXR0b24uYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIGJ1dHRvbi5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCBidXR0b24uYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b24sIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyBidXR0b24sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLWdpZnQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbi1naWZ0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyBhLmJ0biwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5ibG9jay1taW5pY2FydCBhI3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLmJsb2NrLW1pbmljYXJ0IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyBhI3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCBhLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyBhLmFjdGlvbi5zdWJtaXQucHJpbWFyeSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uLmJ0biwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5idG4uYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmJ0bi5hY3Rpb24sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYmxvY2stbWluaWNhcnQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5ibG9jay1taW5pY2FydCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJ0bi5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmJ0bi5hY3Rpb24tZ2lmdCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24tZ2lmdCN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLWdpZnQjdG9wLWNhcnQtYnRuLWNoZWNrb3V0LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmJsb2NrLW1pbmljYXJ0IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0I3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLmJsb2NrLW1pbmljYXJ0IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24tZ2lmdCN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9uLWdpZnQuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbi1naWZ0LmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLWdpZnQuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmJsb2NrLW1pbmljYXJ0IGJ1dHRvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5ibG9jay1taW5pY2FydCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uI3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCBidXR0b24uYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIGJ1dHRvbi5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCBidXR0b24uYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b24sIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyBidXR0b24sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLWdpZnQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbi1naWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uLmJ0biwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5idG4uYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmJ0bi5hY3Rpb24sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYmxvY2stbWluaWNhcnQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5ibG9jay1taW5pY2FydCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJ0bi5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmJ0bi5hY3Rpb24tZ2lmdCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb24tZ2lmdCN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLWdpZnQjdG9wLWNhcnQtYnRuLWNoZWNrb3V0LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmJsb2NrLW1pbmljYXJ0IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0I3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLmJsb2NrLW1pbmljYXJ0IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24tZ2lmdCN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9uLWdpZnQuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbi1naWZ0LmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLWdpZnQuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmJsb2NrLW1pbmljYXJ0IGJ1dHRvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQsIC5ibG9jay1taW5pY2FydCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uI3RvcC1jYXJ0LWJ0bi1jaGVja291dCwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCBidXR0b24uYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIGJ1dHRvbi5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCBidXR0b24uYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnksIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b24sIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyBidXR0b24sIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLWdpZnQsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbi1naWZ0IHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyBidXR0b24uYnRuOmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYnRuLmFjdGlvbjpmaXJzdC1vZi10eXBlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmJ0bi5hY3Rpb246Zmlyc3Qtb2YtdHlwZSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uI3RvcC1jYXJ0LWJ0bi1jaGVja291dDpmaXJzdC1vZi10eXBlLCAuY2FydC50YWJsZS13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24jdG9wLWNhcnQtYnRuLWNoZWNrb3V0OmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYmxvY2stbWluaWNhcnQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQ6Zmlyc3Qtb2YtdHlwZSwgLmJsb2NrLW1pbmljYXJ0IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uI3RvcC1jYXJ0LWJ0bi1jaGVja291dDpmaXJzdC1vZi10eXBlLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnk6Zmlyc3Qtb2YtdHlwZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmaXJzdC1vZi10eXBlLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24uc3VibWl0LnByaW1hcnk6Zmlyc3Qtb2YtdHlwZSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJ0bi5hY3Rpb24tZ2lmdDpmaXJzdC1vZi10eXBlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYnRuLmFjdGlvbi1naWZ0OmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5ibG9jay1taW5pY2FydCAuYWN0aW9uLWdpZnQjdG9wLWNhcnQtYnRuLWNoZWNrb3V0OmZpcnN0LW9mLXR5cGUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLWdpZnQjdG9wLWNhcnQtYnRuLWNoZWNrb3V0OmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYmxvY2stbWluaWNhcnQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQjdG9wLWNhcnQtYnRuLWNoZWNrb3V0OmZpcnN0LW9mLXR5cGUsIC5ibG9jay1taW5pY2FydCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLWdpZnQjdG9wLWNhcnQtYnRuLWNoZWNrb3V0OmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9uLWdpZnQuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZpcnN0LW9mLXR5cGUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLWdpZnQuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZpcnN0LW9mLXR5cGUsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLWdpZnQuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYmxvY2stbWluaWNhcnQgYnV0dG9uI3RvcC1jYXJ0LWJ0bi1jaGVja291dDpmaXJzdC1vZi10eXBlLCAuYmxvY2stbWluaWNhcnQgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIGJ1dHRvbiN0b3AtY2FydC1idG4tY2hlY2tvdXQ6Zmlyc3Qtb2YtdHlwZSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCBidXR0b24uYWN0aW9uLnN1Ym1pdC5wcmltYXJ5OmZpcnN0LW9mLXR5cGUsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmaXJzdC1vZi10eXBlLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmaXJzdC1vZi10eXBlLCAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmaXJzdC1vZi10eXBlLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmaXJzdC1vZi10eXBlLCAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmaXJzdC1vZi10eXBlLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmNhcnQudGFibGUtd3JhcHBlciAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmaXJzdC1vZi10eXBlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmaXJzdC1vZi10eXBlLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0OmZpcnN0LW9mLXR5cGUsIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24uc3VibWl0LnByaW1hcnkuYWN0aW9uLWdpZnQ6Zmlyc3Qtb2YtdHlwZSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLmFjdGlvbi5zdWJtaXQucHJpbWFyeS5hY3Rpb24tZ2lmdDpmaXJzdC1vZi10eXBlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5LmFjdGlvbi1naWZ0OmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciBidXR0b246Zmlyc3Qtb2YtdHlwZSwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIGJ1dHRvbjpmaXJzdC1vZi10eXBlLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Zmlyc3Qtb2YtdHlwZSwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0Lm1haW4uYWN0aW9ucyAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpmaXJzdC1vZi10eXBlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jaGVja291dC1pbmRleC1pbmRleCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Zmlyc3Qtb2YtdHlwZSwgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmZpcnN0LW9mLXR5cGUsIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWNhcnQtaW5kZXggLmNhcnQubWFpbi5hY3Rpb25zIC5hY3Rpb24tZ2lmdDpmaXJzdC1vZi10eXBlLCAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWdpZnQ6Zmlyc3Qtb2YtdHlwZSwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmFjdGlvbnMtdG9vbGJhciAuY2hlY2tvdXQtY2FydC1pbmRleCAuY2FydC5tYWluLmFjdGlvbnMgLmFjdGlvbi1naWZ0OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWVtcHR5IGEge1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIC5jaGVja291dC1jYXJ0LWluZGV4IC5jYXJ0LWVtcHR5IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNFNzUwNUE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjNDAyNjQyOyB9XG5cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmNvbnRyb2wgI3Bhc3N3b3JkLWVycm9yLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmNvbnRyb2wgLnBhc3N3b3JkLWNvbmZpcm1hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODBweDsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLnBhZ2Utd3JhcHBlciA+IC5wYWdlLW1haW4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQwMjY0MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAyNDIsIDI0NCwgMC45MikgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxNDJweCBhdXRvIDE5MHB4IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogNjBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5wYWdlLXdyYXBwZXIgPiAucGFnZS1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggNjBweCA3MHB4IDYwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAucGFnZS13cmFwcGVyID4gLnBhZ2UtbWFpbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLnBhZ2Utd3JhcHBlciA+IC5wYWdlLW1haW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mb3JtQmFja2dyb3VuZFBhdm9hbmFkYS5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAtMTQycHg7XG4gICAgYm90dG9tOiAtMTkwcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgcmlnaHQ6IC0zMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLnBhZ2Utd3JhcHBlciA+IC5wYWdlLW1haW46YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBjYWxjKDU2OHB4IC0gNTB2dyk7XG4gICAgICAgIHdpZHRoOiAxMDB2dzsgfSB9XG5cbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9uLmJhY2sgc3BhbiB7XG4gIHRyYW5zaXRpb246IC4zczsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbi5iYWNrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1jcmVhdGUtYWNjb3VudCAuYWN0aW9uLmJhY2s6aG92ZXIgc3BhbiB7XG4gICAgY29sb3I6ICM0MDI2NDI7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAucGFnZS1mb290ZXIgLnBhZ2UtbWFpbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5wYWdlLWZvb3RlciAucGFnZS1tYWluIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cblxuLmN1c3RvbWVyLWFjY291bnQtaW5kZXgge1xuICBtYXJnaW4tdG9wOiAxNzBweDsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNDAyNjQyOyB9XG5cbi5hY2NvdW50IHtcbiAgbWFyZ2luLXRvcDogMTcwcHg7IH1cbiAgLmFjY291bnQgLnBhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAuYWNjb3VudCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgLmFjY291bnQgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNDAyNjQyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAuYWNjb3VudCAuYm94LXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHggIWltcG9ydGFudDsgfVxuICAuYWNjb3VudCAuYm94LWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICAuYWNjb3VudCAuYm94LWFjdGlvbnMge1xuICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHggIWltcG9ydGFudDsgfVxuICAuYWNjb3VudCAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBhLCAuYWNjb3VudCAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBzdHJvbmcge1xuICAgIGJvcmRlci1jb2xvcjogIzQwMjY0MjtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYWNjb3VudCAuc2lkZWJhci5zaWRlYmFyLW1haW4gLmNvbnRlbnQgLm5hdi5pdGVtIGEge1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIC5hY2NvdW50IC5zaWRlYmFyLnNpZGViYXItbWFpbiAuY29udGVudCAubmF2Lml0ZW0gYTpob3ZlciwgLmFjY291bnQgLnNpZGViYXIuc2lkZWJhci1tYWluIC5jb250ZW50IC5uYXYuaXRlbSBhOmZvY3VzLCAuYWNjb3VudCAuc2lkZWJhci5zaWRlYmFyLW1haW4gLmNvbnRlbnQgLm5hdi5pdGVtIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRTc1MDVBO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hY2NvdW50IC5ibG9jay10aXRsZSBzdHJvbmcsIC5hY2NvdW50IC5ibG9jay10aXRsZSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6ICM0MDI2NDI7IH1cblxuLmNtcy1yZWd1bGFtaW4sIC5jbXMtcnVsZXMge1xuICBwYWRkaW5nLXRvcDogMTcwcHg7IH1cbiAgLmNtcy1yZWd1bGFtaW4gLmJyZWFkY3J1bWJzLCAuY21zLXJ1bGVzIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY21zLXJlZ3VsYW1pbiAucGFnZS10aXRsZS13cmFwcGVyLCAuY21zLXJ1bGVzIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jbXMtcmVndWxhbWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgc3BhbiwgLmNtcy1ydWxlcyAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHNwYW4ge1xuICAgICAgY29sb3I6ICM0MDI2NDI7IH1cbiAgLmNtcy1yZWd1bGFtaW4gLnJ1bGVzLWxpc3Qtcm9tYW5pYW4sIC5jbXMtcnVsZXMgLnJ1bGVzLWxpc3Qtcm9tYW5pYW4ge1xuICAgIGxpc3Qtc3R5bGU6IHVwcGVyLXJvbWFuOyB9XG4gICAgLmNtcy1yZWd1bGFtaW4gLnJ1bGVzLWxpc3Qtcm9tYW5pYW4gPiBsaSBvbCwgLmNtcy1yZWd1bGFtaW4gLnJ1bGVzLWxpc3Qtcm9tYW5pYW4gPiBsaSBsaSwgLmNtcy1ydWxlcyAucnVsZXMtbGlzdC1yb21hbmlhbiA+IGxpIG9sLCAuY21zLXJ1bGVzIC5ydWxlcy1saXN0LXJvbWFuaWFuID4gbGkgbGkge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmNtcy1yZWd1bGFtaW4gLnJ1bGVzLWxpc3Qtcm9tYW5pYW4gPiBsaSBsaSwgLmNtcy1ydWxlcyAucnVsZXMtbGlzdC1yb21hbmlhbiA+IGxpIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5jbXMtcmVndWxhbWluIC5ydWxlc19fZm9ybSwgLmNtcy1ydWxlcyAucnVsZXNfX2Zvcm0ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLmNtcy1yZWd1bGFtaW4gLnJ1bGVzX19mb3JtLXRleHQsIC5jbXMtcnVsZXMgLnJ1bGVzX19mb3JtLXRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5jbXMtcmVndWxhbWluIC5ydWxlc19fZm9ybS10ZXh0LS1sZWZ0LCAuY21zLXJ1bGVzIC5ydWxlc19fZm9ybS10ZXh0LS1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmNtcy1yZWd1bGFtaW4gLnJ1bGVzX19mb3JtLXRleHQtLXJpZ2h0LCAuY21zLXJ1bGVzIC5ydWxlc19fZm9ybS10ZXh0LS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAuY21zLXJlZ3VsYW1pbiAucnVsZXNfX2Zvcm0tdGV4dC0tY2VudGVyLCAuY21zLXJ1bGVzIC5ydWxlc19fZm9ybS10ZXh0LS1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDsgfVxuXG4uY21zLWtvbnRha3QsIC5jbXMtY29udGFjdCwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlcGFzc3dvcmQge1xuICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDsgfVxuICAuY21zLWtvbnRha3QgLmJyZWFkY3J1bWJzLCAuY21zLWNvbnRhY3QgLmJyZWFkY3J1bWJzLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGVwYXNzd29yZCAuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY21zLWtvbnRha3QgLnBhZ2UtdGl0bGUtd3JhcHBlciwgLmNtcy1jb250YWN0IC5wYWdlLXRpdGxlLXdyYXBwZXIsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZXBhc3N3b3JkIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jbXMta29udGFrdCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHNwYW4sIC5jbXMtY29udGFjdCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHNwYW4sIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZXBhc3N3b3JkIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgc3BhbiB7XG4gICAgICBjb2xvcjogIzQwMjY0MjsgfVxuICAuY21zLWtvbnRha3QgLmNvbnRhY3QsIC5jbXMtY29udGFjdCAuY29udGFjdCwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlcGFzc3dvcmQgLmNvbnRhY3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jbXMta29udGFrdCAuY29udGFjdF9fdGV4dCwgLmNtcy1jb250YWN0IC5jb250YWN0X190ZXh0LCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGVwYXNzd29yZCAuY29udGFjdF9fdGV4dCB7XG4gICAgICBjb2xvcjogIzQwMjY0MjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAuY21zLWtvbnRha3QgLmNvbnRhY3RfX3RleHQtY29tcGFueSwgLmNtcy1jb250YWN0IC5jb250YWN0X190ZXh0LWNvbXBhbnksIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZXBhc3N3b3JkIC5jb250YWN0X190ZXh0LWNvbXBhbnkge1xuICAgICAgICBjb2xvcjogIzQwMjY0MjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgcGFkZGluZy10b3A6IDE3MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5zdGVwLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubWFnZS1lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgYnV0dG9uIHNwYW4sIC5jaGVja291dC1pbmRleC1pbmRleCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uIHNwYW4sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uIHNwYW4sIC5jaGVja291dC1pbmRleC1pbmRleCAuYWN0aW9ucy10b29sYmFyIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHNwYW4sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1naWZ0IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4xNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgYnV0dG9uLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jaGVja291dC1pbmRleC1pbmRleCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1naWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAuY29udHJvbC5fd2l0aC10b29sdGlwIC5ub3RlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmNvbnRyb2wuX3dpdGgtdG9vbHRpcCAubm90ZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMjNweDsgfVxuICAgIC5jaGVja291dC1pbmRleC1pbmRleCAuY29udHJvbC5fd2l0aC10b29sdGlwIC5ub3RlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtMzBweDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLmZpZWxkIC5tZXNzYWdlLndhcm5pbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLWN1c3RvbS5vcGMtc2lkZWJhci5vcGMtc3VtbWFyeS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1jdXN0b20ub3BjLXNpZGViYXIub3BjLXN1bW1hcnktd3JhcHBlciAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpICFpbXBvcnRhbnQ7IH0gfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4OyB9IH1cbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM0MDI2NDIgIWltcG9ydGFudDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlID4gc3BhbjpiZWZvcmUsIC5jaGVja291dC1pbmRleC1pbmRleCAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0MDI2NDIgIWltcG9ydGFudDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy1wcm9ncmVzcy1iYXItaXRlbTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQgIWltcG9ydGFudDsgfVxuICAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW46YmVmb3JlLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm9wYy1wcm9ncmVzcy1iYXItaXRlbSAub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3BhbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2U0ZTRlNCAhaW1wb3J0YW50OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubWFyayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uY21zLW5vcm91dGUtaW5kZXgge1xuICBwYWRkaW5nLXRvcDogMTcwcHg7IH1cblxuLmNtcy1sb29rYm9vayB7XG4gIHBhZGRpbmctdG9wOiA2NjBweDsgfVxuICAuY21zLWxvb2tib29rIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY21zLWxvb2tib29rIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNtcy1sb29rYm9vayAubG9va0Jvb2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogLTIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5jbXMtbG9va2Jvb2sgLmxvb2tCb29rIHtcbiAgICAgICAgbGVmdDogY2FsYyg2MjBweCAtIDUwdncpOyB9IH1cbiAgICAuY21zLWxvb2tib29rIC5sb29rQm9vayBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmNtcy1sb29rYm9vayAubG9va0Jvb2sgaW1nOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3Mge1xuICBwYWRkaW5nLXRvcDogMTcwcHg7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4sIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSB7XG4gIGJhY2tncm91bmQ6ICNhM2EyYTQ7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnBhZ2UtbWFpbiwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5wYWdlLW1haW4ge1xuICAgIGJhY2tncm91bmQ6ICNlOGU2ZTY7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMjgwcHggLSAzMHB4KTtcbiAgICBwYWRkaW5nOiA1MHB4OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5mb3JtLWxvZ2luIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwsIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1sb2dpbiAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5mb3JtLWxvZ2luIC5pbnB1dC10ZXh0LCAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuZm9ybS1jcmVhdGUtYWNjb3VudCAuaW5wdXQtdGV4dCwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWxvZ2luIC5pbnB1dC10ZXh0LCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmlucHV0LXRleHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5mb3JtLWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIsIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIsIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZm9ybS1sb2dpbiAuYWN0aW9ucy10b29sYmFyLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5mb3JtLWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5LCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tbG9naW4gLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5LCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLmZvcm0tY3JlYXRlLWFjY291bnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuZm9ybS1sb2dpbiAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb24sIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbiwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbiwgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSBhLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cblxuLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IC4zOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRTc1MDVBO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm90b3JhbWEsIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiB7XG4gIHotaW5kZXg6IDk5OTk5OTk5OSAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzQwMjY0MiAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9faW1nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3RvcmFtYV9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uYW5pbWF0ZS1pbml0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbmltYXRlLXN0YXJ0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uY21zLWhvbWUgLnBhZ2UtbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMtZGV0YWNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoZXIuc3RvcmUuc3dpdGNoZXItc3RvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG4iLCIvLyBub3JtYWxpemUuY3NzIHY0LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cbm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG59XG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250OiBpbmhlcml0O1xufVxub3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwO1xufVxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBhcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG59XG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYXBwZWFyYW5jZTogZmllbGQ7XG59XG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vICBGb3Jtc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gdmFyaWFibGVcblxuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2NvbG9yICAgICAgICAgIDogJGNvbG9yLXJlZDEwO1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtc2l6ZSAgICAgIDogJGZvbnQtc2l6ZV9fcztcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LWZhbWlseSAgICA6IGluaGVyaXQ7XG4kZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC13ZWlnaHQgICAgOiBpbmhlcml0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtc3R5bGUgICAgIDogaW5oZXJpdDtcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19saW5lLWhlaWdodCAgICA6IGluaGVyaXQ7XG4kZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fbWFyZ2luICAgICAgICAgOiAwIDAgMCAkaW5kZW50X194cztcblxuJGZvcm0tZWxlbWVudC1pbnB1dF9fYmFja2dyb3VuZCAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyLWNvbG9yICAgICAgICAgIDogJGNvbG9yLWdyYXk3NjtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlciAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXItY29sb3I7XG4kZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXItcmFkaXVzICAgICAgICAgOiAwO1xuJGZvcm0tZWxlbWVudC1pbnB1dF9faGVpZ2h0ICAgICAgICAgICAgICAgIDogMzJweDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX3dpZHRoICAgICAgICAgICAgICAgICA6IDEwMCU7XG4kZm9ybS1lbGVtZW50LWlucHV0X19tYXJnaW4gICAgICAgICAgICAgICAgOiAwO1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fcGFkZGluZyAgICAgICAgICAgICAgIDogMCA5cHg7XG4kZm9ybS1lbGVtZW50LWlucHV0X192ZXJ0aWNhbC1hbGlnbiAgICAgICAgOiBiYXNlbGluZTtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JhY2tncm91bmQtY2xpcCAgICAgICA6IHBhZGRpbmctYm94OyAvLyBbYm9yZGVyLWJveHxjb250ZW50LWJveHxwYWRkaW5nLWJveF1cbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc2l6ZSAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2U7XG4kZm9ybS1lbGVtZW50LWlucHV0X19jb2xvciAgICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1mYW1pbHkgICAgICAgICAgIDogJGZvbnQtZmFtaWx5X19iYXNlO1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC13ZWlnaHQgICAgICAgICAgIDogaW5oZXJpdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc3R5bGUgICAgICAgICAgICA6IGluaGVyaXQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19saW5lLWhlaWdodCAgICAgICAgICAgOiAkbGluZS1oZWlnaHRfX2Jhc2U7XG5cbiRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2NvbG9yICAgICA6ICRjb2xvci1ncmF5NzY7XG4kZm9ybS1lbGVtZW50LWlucHV0LXBsYWNlaG9sZGVyX19mb250LXN0eWxlOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LXN0eWxlO1xuXG4kZm9ybS12YWxpZGF0aW9uLW5vdGVfX2NvbG9yLWVycm9yICAgICAgICAgOiAkZXJyb3JfX2NvbG9yO1xuJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19ib3JkZXItZXJyb3IgICAgIDogbGlnaHRlbigkZm9ybS12YWxpZGF0aW9uLW5vdGVfX2NvbG9yLWVycm9yLCAyMCUpO1xuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGUpIHtcbiAgICAkX2JhY2tncm91bmQgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG4gICAgJF9ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1jb2xvcjtcbiAgICAkX2JvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiAwO1xuICAgICRfaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2hlaWdodDtcbiAgICAkX3dpZHRoICAgICAgICAgICAgICAgICAgICAgOiAxMDAlO1xuICAgICRfbWFyZ2luICAgICAgICAgICAgICAgICAgICA6IDA7XG4gICAgJF9wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogMCA5cHg7XG4gICAgJF92ZXJ0aWNhbC1hbGlnbiAgICAgICAgICAgIDogYmFzZWxpbmU7XG4gICAgJF9iYWNrZ3JvdW5kLWNsaXAgICAgICAgICAgIDogcGFkZGluZy1ib3g7XG5cbiAgICAkX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19iYXNlO1xuICAgICRfY29sb3IgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQ7XG4gICAgJF9mb250LWZhbWlseSAgICAgICAgICAgICAgIDogJGZvbnQtZmFtaWx5X19iYXNlO1xuICAgICRfZm9udC13ZWlnaHQgICAgICAgICAgICAgICA6IGluaGVyaXQ7XG4gICAgJF9saW5lLWhlaWdodCAgICAgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0X19iYXNlO1xuICAgICRfZm9udC1zdHlsZSAgICAgICAgICAgICAgICA6IGluaGVyaXQ7XG5cbiAgICAkX3BsYWNlaG9sZGVyLWNvbG9yICAgICAgICAgOiAkY29sb3ItZ3JheTc2O1xuICAgICRfcGxhY2Vob2xkZXItZm9udC1zdHlsZSAgICA6ICRfZm9udC1zdHlsZTtcblxuICAgICRfZGlzYWJsZWQtYmFja2dyb3VuZCAgICAgICA6ICRfYmFja2dyb3VuZDtcbiAgICAkX2Rpc2FibGVkLWJvcmRlciAgICAgICAgICAgOiAkX2JvcmRlcjtcbiAgICAkX2Rpc2FibGVkLW9wYWNpdHkgICAgICAgICAgOiAwLjU7XG4gICAgJF9kaXNhYmxlZC1jb2xvciAgICAgICAgICAgIDogJF9jb2xvcjtcbiAgICAkX2Rpc2FibGVkLWZvbnQtc3R5bGUgICAgICAgOiAkX2ZvbnQtc3R5bGU7XG5cbiAgICAkX2ZvY3VzLWJhY2tncm91bmQgICAgICAgICAgOiAkX2JhY2tncm91bmQ7XG4gICAgJF9mb2N1cy1ib3JkZXIgICAgICAgICAgICAgIDogJF9ib3JkZXI7XG4gICAgJF9mb2N1cy1jb2xvciAgICAgICAgICAgICAgIDogJF9jb2xvcjtcbiAgICAkX2ZvY3VzLWZvbnQtc3R5bGUgICAgICAgICAgOiAkX2ZvbnQtc3R5bGU7XG5cbiAgICBAaWYgJF90eXBlID09IFwic2VsZWN0XCIge1xuICAgICAgICAkX3BhZGRpbmcgICAgICAgICAgICAgICA6IDRweDtcbiAgICAgICAgJF9wbGFjZWhvbGRlci1jb2xvciAgICAgOiBpbmhlcml0O1xuICAgICAgICAkX3BsYWNlaG9sZGVyLWZvbnQtc3R5bGU6IHJlZDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF90eXBlID09IFwidGV4dGFyZWFcIiB7XG4gICAgICAgICRfaGVpZ2h0ICAgICAgICAgICAgICAgIDogYXV0bztcbiAgICAgICAgJF9wYWRkaW5nICAgICAgICAgICAgICAgOiAkaW5kZW50X19zO1xuICAgICAgICAkX21hcmdpbiAgICAgICAgICAgICAgICA6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdHlwZSA9PSBcImlucHV0LXJhZGlvXCIgb3IgJF90eXBlID09IFwiaW5wdXQtY2hlY2tib3hcIiB7XG4gICAgICAgICRfbWFyZ2luICAgICAgICAgICAgICAgIDogMnB4ICRpbmRlbnRfX3hzIDAgMDtcbiAgICAgICAgJF92ZXJ0aWNhbC1hbGlnbiAgICAgICAgOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRfYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6ICRfYmFja2dyb3VuZC1jbGlwO1xuICAgIGJvcmRlcjogJF9ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJF9ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkX2NvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkX2ZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJF9mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkX2ZvbnQtd2VpZ2h0O1xuICAgIGhlaWdodDogJF9oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkX21hcmdpbjtcbiAgICBwYWRkaW5nOiAkX3BhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246ICRfdmVydGljYWwtYWxpZ247XG4gICAgd2lkdGg6ICRfd2lkdGg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LWZvY3VzKFxuICAgICAgICAkX2JhY2tncm91bmQsXG4gICAgICAgICRfZm9jdXMtYmFja2dyb3VuZCxcbiAgICAgICAgJF9ib3JkZXIsXG4gICAgICAgICRfZm9jdXMtYm9yZGVyLFxuICAgICAgICAkX2NvbG9yLFxuICAgICAgICAkX2ZvY3VzLWNvbG9yLFxuICAgICAgICAkX2ZvbnQtc3R5bGUsXG4gICAgICAgICRfZm9jdXMtZm9udC1zdHlsZVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1kaXNhYmxlZChcbiAgICAgICAgJF9iYWNrZ3JvdW5kLFxuICAgICAgICAkX2Rpc2FibGVkLWJhY2tncm91bmQsXG4gICAgICAgICRfYm9yZGVyLFxuICAgICAgICAkX2Rpc2FibGVkLWJvcmRlcixcbiAgICAgICAgJF9jb2xvcixcbiAgICAgICAgJF9kaXNhYmxlZC1jb2xvcixcbiAgICAgICAgJF9mb250LXN0eWxlLFxuICAgICAgICAkX2Rpc2FibGVkLWZvbnQtc3R5bGUsXG4gICAgICAgICRfZGlzYWJsZWQtb3BhY2l0eVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1wbGFjZWhvbGRlcihcbiAgICAgICAgJF90eXBlLFxuICAgICAgICAkX3BsYWNlaG9sZGVyLWNvbG9yLFxuICAgICAgICAkX2ZvbnQtc3R5bGUsXG4gICAgICAgICRfcGxhY2Vob2xkZXItZm9udC1zdHlsZVxuICAgICk7XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LWNob2ljZSgkX3R5cGUpIHtcbiAgICBAaWYgJF90eXBlID09IFwicmFkaW9cIiBvciAkX3R5cGUgPT0gXCJjaGVja2JveFwiIHtcbiAgICAgICAgJF92ZXJ0aWNhbC1hbGlnbiAgOiBhdXRvO1xuICAgICAgICAkX21hcmdpbiAgICAgICAgICA6IDJweCAkaW5kZW50X194cyAwIDA7XG4gICAgICAgICRfZGlzYWJsZWQtb3BhY2l0eTogMC41O1xuXG4gICAgICAgIG1hcmdpbjogJF9tYXJnaW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkX3ZlcnRpY2FsLWFsaWduO1xuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogJF9kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1udW1iZXItcmVzZXQoKSB7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1zZWFyY2gtcmVzZXQoKSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWVsZW1lbnQtdGV4dGFyZWEtcmVzaXplKCRfdGV4dGFyZWEtcmVzaXplOiB2ZXJ0aWNhbCkge1xuICAgIHJlc2l6ZTogJF90ZXh0YXJlYS1yZXNpemU7XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICRfYm9yZGVyLWNvbG9yLFxuICAgICRfYmFja2dyb3VuZCxcbiAgICAkX2NvbG9yLFxuICAgICRfZm9jdXMtYm9yZGVyLWNvbG9yICAgOiBpbmhlcml0LFxuICAgICRfZm9jdXMtYmFja2dyb3VuZCAgICAgOiBpbmhlcml0LFxuICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBpbmhlcml0LFxuICAgICRfZGlzYWJsZWQtYmFja2dyb3VuZCAgOiBpbmhlcml0LFxuICAgICRfZGlzYWJsZWQtY29sb3IgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGxhY2Vob2xkZXItY29sb3IgICAgOiBpbmhlcml0XG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX2JhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkX2JvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJF9jb2xvcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYm9yZGVyLWNvbG9yKFxuICAgICAgICAgICAgJF9mb2N1cy1ib3JkZXItY29sb3IsXG4gICAgICAgICAgICAkX2JvcmRlci1jb2xvclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAgICAgICAgICRfZm9jdXMtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1jb2xvcihcbiAgICAgICAgICAgICRfZm9jdXMtY29sb3IsXG4gICAgICAgICAgICAkX2NvbG9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXItY29sb3IoXG4gICAgICAgICAgICAkX2Rpc2FibGVkLWJvcmRlci1jb2xvcixcbiAgICAgICAgICAgICRfYm9yZGVyLWNvbG9yXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1iYWNrZ3JvdW5kKFxuICAgICAgICAgICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKFxuICAgICAgICAgICAgJF9kaXNhYmxlZC1jb2xvcixcbiAgICAgICAgICAgICRfY29sb3JcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItaW5wdXQtcGxhY2Vob2xkZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkX3BsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLXZhbGlkYXRpb24oXG4gICAgJF9lbGVtZW50LWNvbG9yLWVycm9yICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2VsZW1lbnQtY29sb3ItdmFsaWQgICAgICAgOiBpbmhlcml0LFxuICAgICRfZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3I6IGxpZ2h0ZW4oJGVycm9yX19jb2xvciwgMjAlKSxcbiAgICAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLXZhbGlkOiBpbmhlcml0LFxuICAgICRfZWxlbWVudC1iYWNrZ3JvdW5kLWVycm9yICA6IGluaGVyaXQsXG4gICAgJF9lbGVtZW50LWJhY2tncm91bmQtdmFsaWQgIDogaW5oZXJpdFxuKSB7XG4gICAgJi5tYWdlLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jb2xvcihcbiAgICAgICAgICAgICRfYm9yZGVyLWNvbG9yOiAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLWVycm9yLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kICA6ICRfZWxlbWVudC1iYWNrZ3JvdW5kLWVycm9yLFxuICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRfZWxlbWVudC1jb2xvci1lcnJvclxuICAgICAgICApO1xuICAgIH1cblxuICAgICYudmFsaWQge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3I6ICRfZWxlbWVudC1ib3JkZXItY29sb3ItdmFsaWQsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQgIDogJF9lbGVtZW50LWJhY2tncm91bmQtdmFsaWQsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF9lbGVtZW50LWNvbG9yLXZhbGlkXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tdmFsaWRhdGlvbi1ub3RlKFxuICAgICRfbm90ZS1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRlcnJvcl9fY29sb3IsXG4gICAgJF9ub3RlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyxcbiAgICAkX25vdGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1mb250LXN0eWxlICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDNweCAwIDAsXG4gICAgJF9ub3RlLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi11c2UgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50ICAgICAgIDogJGljb24tcG9pbnRlci11cCxcbiAgICAkX25vdGUtaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRmb250LXNpemVfX3MgKiAyLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRmb250LXNpemVfX3MgKiAyLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRlcnJvcl9fY29sb3IsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlciAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJGljb24tZm9udF9fdmVydGljYWwtYWxpZ24sXG4gICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJGljb24tZm9udF9fcG9zaXRpb24sXG4gICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJGljb24tZm9udF9fdGV4dC1oaWRlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgJF9mb250LXNpemUgIDogJF9ub3RlLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9jb2xvciAgICAgIDogJF9ub3RlLWNvbG9yLFxuICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX25vdGUtZm9udC1mYW1pbHksXG4gICAgICAgICRfZm9udC13ZWlnaHQ6ICRfbm90ZS1mb250LXdlaWdodCxcbiAgICAgICAgJF9saW5lLWhlaWdodDogJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX25vdGUtZm9udC1zdHlsZVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLXZhbGlkYXRpb24taWNvbihcbiAgICAgICAgJF9ub3RlLWljb24tdXNlLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICk7XG59XG5cbkBtaXhpbiBsaWItZm9ybS12YWxpZGF0aW9uLWNvbG9yKFxuICAgICRfZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3IsXG4gICAgJF9lbGVtZW50LWJhY2tncm91bmQtZXJyb3IsXG4gICAgJF9lbGVtZW50LWNvbG9yLWVycm9yLFxuICAgICRfZWxlbWVudC1ib3JkZXItY29sb3ItdmFsaWQsXG4gICAgJF9lbGVtZW50LWJhY2tncm91bmQtdmFsaWQsXG4gICAgJF9lbGVtZW50LWNvbG9yLXZhbGlkXG4pIHtcbiAgICAmLm1hZ2UtZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3I6ICRfZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3IsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQgIDogJF9lbGVtZW50LWJhY2tncm91bmQtZXJyb3IsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF9lbGVtZW50LWNvbG9yLWVycm9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJi52YWxpZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtY29sb3IoXG4gICAgICAgICAgICAkX2JvcmRlci1jb2xvcjogJF9lbGVtZW50LWJvcmRlci1jb2xvci12YWxpZCxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZCAgOiAkX2VsZW1lbnQtYmFja2dyb3VuZC12YWxpZCxcbiAgICAgICAgICAgICRfY29sb3IgICAgICAgOiAkX2VsZW1lbnQtY29sb3ItdmFsaWRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LWFsbCgpIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IGlucHV0LXRleHQpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtbnVtYmVyLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtc2VhcmNoLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IHNlbGVjdCk7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgIH1cblxuICAgIHNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IHRleHRhcmVhKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC10ZXh0YXJlYS1yZXNpemUoKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNob2ljZSgkX3R5cGU6IGNoZWNrYm94KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNob2ljZSgkX3R5cGU6IHJhZGlvKTtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS12YWxpZGF0aW9uKCk7XG4gICAgfVxuXG4gICAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLXZhbGlkYXRpb24tbm90ZSgkX25vdGUtaWNvbi1mb250LW1hcmdpbjogMCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1mb3JtLXZhbGlkYXRpb24taWNvbihcbiAgICAkX25vdGUtaWNvbi11c2UsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICRfbm90ZS1pY29uLWZvbnQsXG4gICAgJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuKSB7XG4gICAgQGlmICRfbm90ZS1pY29uLXVzZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy8gIE9ubHkgZm9yIHN0YXRlcyA6ZGlzYWJsZWQ6IDpmb2N1czogcGxhY2Vob2xkZXJcbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1mb2N1cyhcbiAgICAkX2JhY2tncm91bmQtZGVmYXVsdCxcbiAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgJF9ib3JkZXItZGVmYXVsdCxcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2NvbG9yLWRlZmF1bHQsXG4gICAgJF9jb2xvci1zdGF0ZSxcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdCxcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGVcbikge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1zdGF0ZSxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXIoXG4gICAgICAgICAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAgICAgICAgICRfYm9yZGVyLWRlZmF1bHRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtY29sb3IoXG4gICAgICAgICAgICAkX2NvbG9yLXN0YXRlLFxuICAgICAgICAgICAgJF9jb2xvci1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKFxuICAgICAgICAgICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1kaXNhYmxlZChcbiAgICAkX2JhY2tncm91bmQtZGVmYXVsdCxcbiAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgJF9ib3JkZXItZGVmYXVsdCxcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2NvbG9yLWRlZmF1bHQsXG4gICAgJF9jb2xvci1zdGF0ZSxcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdCxcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgJF9vcGFjaXR5XG4pIHtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogJF9vcGFjaXR5O1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1zdGF0ZSxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXIoXG4gICAgICAgICAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAgICAgICAgICRfYm9yZGVyLWRlZmF1bHRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtY29sb3IoXG4gICAgICAgICAgICAkX2NvbG9yLXN0YXRlLFxuICAgICAgICAgICAgJF9jb2xvci1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKFxuICAgICAgICAgICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1wbGFjZWhvbGRlcihcbiAgICAkX3R5cGUsXG4gICAgJF9jb2xvcixcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdCxcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGVcbikge1xuICAgIEBpZiAkX3R5cGUgIT0gXCJzZWxlY3RcIiB7XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRfY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX2NvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtc3R5bGUoXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRfY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgJF9iYWNrZ3JvdW5kLWRlZmF1bHRcbikge1xuICAgIEBpZiAkX2JhY2tncm91bmQtc3RhdGUgIT0gJF9iYWNrZ3JvdW5kLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2JhY2tncm91bmQtc3RhdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlcihcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2JvcmRlci1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9ib3JkZXItc3RhdGUgIT0gJF9ib3JkZXItZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlcjogJF9ib3JkZXItc3RhdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlci1jb2xvcihcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2JvcmRlci1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9ib3JkZXItc3RhdGUgIT0gJF9ib3JkZXItZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJF9ib3JkZXItc3RhdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtc3R5bGUoXG4gICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9mb250LXN0eWxlLXN0YXRlICE9ICRfZm9udC1zdHlsZS1kZWZhdWx0IHtcbiAgICAgICAgZm9udC1zdHlsZTogJF9mb250LXN0eWxlLXN0YXRlO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKFxuICAgICRfY29sb3Itc3RhdGUsXG4gICAgJF9jb2xvci1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9jb2xvci1zdGF0ZSAhPSAkX2NvbG9yLWRlZmF1bHQge1xuICAgICAgICBjb2xvcjogJF9jb2xvci1zdGF0ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZHNldChcbiAgICAkX2JvcmRlciAgICAgICAgICAgIDogMCxcbiAgICAkX21hcmdpbiAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX3hsLFxuICAgICRfcGFkZGluZyAgICAgICAgICAgOiAwLFxuICAgICRfbGVnZW5kLWNvbG9yICAgICAgOiBpbmhlcml0LFxuICAgICRfbGVnZW5kLWZvbnQtc2l6ZSAgOiAyMHB4LFxuICAgICRfbGVnZW5kLWZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICRfbGVnZW5kLWZvbnQtd2VpZ2h0OiBpbmhlcml0LFxuICAgICRfbGVnZW5kLWZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICRfbGVnZW5kLWxpbmUtaGVpZ2h0OiAxLjIsXG4gICAgJF9sZWdlbmQtbWFyZ2luICAgICA6IDAgMCAkaW5kZW50X19tLFxuICAgICRfbGVnZW5kLXBhZGRpbmcgICAgOiAwLFxuICAgICRfbGVnZW5kLXdpZHRoICAgICAgOiBpbmhlcml0XG4pIHtcbiAgICBib3JkZXI6ICRfYm9yZGVyO1xuICAgIG1hcmdpbjogJF9tYXJnaW47XG4gICAgcGFkZGluZzogJF9wYWRkaW5nO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtOyAvLyBXVEZcbiAgICAvL3dvcmQtc3BhY2luZzogLTAuNDNlbTsgLy8gV1RGXG5cblxuICAgID4gKiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIC8vd29yZC1zcGFjaW5nOiBub3JtYWw7IC8vIFdURlxuICAgIH1cblxuICAgID4gLmxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbjogJF9sZWdlbmQtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkX2xlZ2VuZC1wYWRkaW5nO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfbGVnZW5kLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfbGVnZW5kLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF9sZWdlbmQtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX2xlZ2VuZC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbGVnZW5kLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJF9sZWdlbmQtZm9udC1zdHlsZVxuICAgICAgICApO1xuXG4gICAgICAgICYgKyBiciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWZpZWxkKFxuICAgICRfdHlwZSAgICAgICAgICAgICAgICAgICAgICAgICA6IGJsb2NrLFxuXG4gICAgJF90eXBlLWlubGluZS1tYXJnaW4gICAgICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4gICAgIDogZmFsc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nICAgIDogNnB4IDE1cHggMCAwLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24gICAgICA6IHJpZ2h0LFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGggICAgICA6IDI1LjglLFxuICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aCAgICA6IDc0LjIlLFxuXG4gICAgJF90eXBlLWJsb2NrLW1hcmdpbiAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbiAgICAgIDogMCAwICRpbmRlbnRfX3hzLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nICAgICA6IGluaGVyaXQsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduICAgICAgIDogaW5oZXJpdCxcblxuICAgICRfdmVydGljYWwtaW5kZW50ICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG4gICAgJF9hZGRpdGlvbmFsLXZlcnRpY2FsLWluZGVudCAgIDogJGluZGVudF9fYmFzZSAvIDIsXG5cbiAgICAkX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfY29sdW1uICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9jb2x1bW4tcGFkZGluZyAgICAgICAgICAgICAgIDogMCAxMnB4IDAgMCxcbiAgICAkX2NvbHVtbi1udW1iZXIgICAgICAgICAgICAgICAgOiAyLFxuXG4gICAgJF9sYWJlbC1jb2xvciAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2xhYmVsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAwLjllbSxcbiAgICAkX2xhYmVsLWZvbnQtZmFtaWx5ICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbGFiZWwtZm9udC13ZWlnaHQgICAgICAgICAgICA6IG5vcm1hbCxcbiAgICAkX2xhYmVsLWZvbnQtc3R5bGUgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbGFiZWwtbGluZS1oZWlnaHQgICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX2xhYmVsLWFzdGVyaXNrLWNvbG9yICAgICAgICAgOiAkY29sb3ItcmVkMTAsXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXNpemUgICAgIDogJGZvbnQtc2l6ZV9fcyxcbiAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtZmFtaWx5ICAgOiBpbmhlcml0LFxuICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC13ZWlnaHQgICA6IGluaGVyaXQsXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXN0eWxlICAgIDogaW5oZXJpdCxcbiAgICAkX2xhYmVsLWFzdGVyaXNrLWxpbmUtaGVpZ2h0ICAgOiBpbmhlcml0LFxuICAgICRfbGFiZWwtYXN0ZXJpc2stbWFyZ2luICAgICAgICA6IDAgMCAwICRpbmRlbnRfX3hzLFxuXG4gICAgJF9ub3RlLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZmllbGQtbm90ZV9fY29sb3IsXG4gICAgJF9ub3RlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyxcbiAgICAkX25vdGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1mb250LXdlaWdodCAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtZm9udC1zdHlsZSAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDNweCAwIDAsXG4gICAgJF9ub3RlLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogMCxcblxuICAgICRfbm90ZS1pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50ICAgICAgIDogJGljb24tcG9pbnRlci11cCxcbiAgICAkX25vdGUtaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkZm9udC1zaXplX19zICogMixcbiAgICAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkZm9udC1zaXplX19zLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlciAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJGljb24tZm9udF9fdmVydGljYWwtYWxpZ24sXG4gICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJGljb24tZm9udF9fcG9zaXRpb24sXG4gICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJGljb24tZm9udF9fdGV4dC1oaWRlXG4pIHtcbiAgICBib3JkZXI6ICRfYm9yZGVyO1xuXG4gICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZShcbiAgICAgICAgJF90eXBlLFxuICAgICAgICAkX3R5cGUtaW5saW5lLW1hcmdpbixcbiAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4sXG4gICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZyxcbiAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbixcbiAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCxcbiAgICAgICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoLFxuICAgICAgICAkX3ZlcnRpY2FsLWluZGVudCxcbiAgICAgICAgJF90eXBlLWJsb2NrLW1hcmdpbixcbiAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbixcbiAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuICAgICk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLWNvbHVtbihcbiAgICAgICAgJF9jb2x1bW4sXG4gICAgICAgICRfY29sdW1uLXBhZGRpbmcsXG4gICAgICAgICRfY29sdW1uLW51bWJlclxuICAgICk7XG5cbiAgICA+IC5sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF9sYWJlbC1mb250LXNpemUsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkX2xhYmVsLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF9sYWJlbC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfbGFiZWwtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX2xhYmVsLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJF9sYWJlbC1mb250LXN0eWxlXG4gICAgICAgICk7XG4gICAgICAgICYgKyBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzLmdyb3VwIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyb3VwLTIgLmZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdXAtMyAuZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyb3VwLTQgLmZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdXAtNSAuZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRiZWZvcmUsXG4gICAgICAgIC5hZGRhZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWlucHV0KCRfdHlwZTogaW5wdXQtdGV4dCk7XG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkYmVmb3JlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRfYWRkaXRpb25hbC12ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLXJlcXVpcmVkKFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWNvbG9yLFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LWZhbWlseSxcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXdlaWdodCxcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXN0eWxlLFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLW1hcmdpblxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZmllbGQtbm90ZShcbiAgICAgICAgJF9ub3RlLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9ub3RlLWNvbG9yLFxuICAgICAgICAkX25vdGUtZm9udC1mYW1pbHksXG4gICAgICAgICRfbm90ZS1mb250LXdlaWdodCxcbiAgICAgICAgJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX25vdGUtZm9udC1zdHlsZSxcbiAgICAgICAgJF9ub3RlLW1hcmdpbixcbiAgICAgICAgJF9ub3RlLXBhZGRpbmcsXG5cbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICApO1xufVxuXG5AbWl4aW4gbGliLWZvcm0tZmllbGQtdHlwZShcbiAgICAkX3R5cGUsXG5cbiAgICAkX3R5cGUtaW5saW5lLW1hcmdpbiAgICAgICA6IDAgMCAkaW5kZW50X19iYXNlLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luIDogZmFsc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nOiA2cHggMTVweCAwIDAsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbiAgOiByaWdodCxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoICA6IDI1LjglLFxuICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aDogNzQuMiUsXG4gICAgJF92ZXJ0aWNhbC1pbmRlbnQgICAgICAgICAgOiAkaW5kZW50X19iYXNlIC8gMixcblxuICAgICRfdHlwZS1ibG9jay1tYXJnaW4gICAgICAgIDogJGluZGVudF9fYmFzZSxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luICA6IDAgMCAkaW5kZW50X194cyxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyA6IGluaGVyaXQsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduICAgOiBpbmhlcml0XG5cblxuKSB7XG4gICAgQGlmICRfdHlwZSA9PSBcImlubGluZVwiIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLXR5cGUtaW5saW5lKFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZyxcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGgsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGgsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduLFxuICAgICAgICAgICAgJF92ZXJ0aWNhbC1pbmRlbnRcbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF90eXBlID09IFwiYmxvY2tcIiB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC10eXBlLWJsb2NrKFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyxcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1maWVsZC10eXBlLWlubGluZShcbiAgICAkX3R5cGUtaW5saW5lLW1hcmdpbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbixcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCxcbiAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGgsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbixcbiAgICAkX3ZlcnRpY2FsLWluZGVudFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgbWFyZ2luOiAkX3R5cGUtaW5saW5lLW1hcmdpbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi5jaG9pY2U6YmVmb3JlLFxuICAgICYubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZzogJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogJF90eXBlLWlubGluZS1sYWJlbC13aWR0aDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nO1xuICAgICAgICB0ZXh0LWFsaWduOiAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduO1xuICAgICAgICB3aWR0aDogJF90eXBlLWlubGluZS1sYWJlbC13aWR0aDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpub3QoLmNob2ljZSkge1xuICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICBAaWYgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduO1xuICAgICAgICAgICAgd2lkdGg6ICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogI2EzYTJhMjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udHJvbCB7XG4gICAgICAgICAgICB3aWR0aDogJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZmllbGQtdHlwZS1ibG9jayhcbiAgICAkX3R5cGUtYmxvY2stbWFyZ2luLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4sXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4pIHtcbiAgICBtYXJnaW46ICRfdHlwZS1ibG9jay1tYXJnaW47XG4gICAgPiAubGFiZWwge1xuICAgICAgICBtYXJnaW46ICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW47XG4gICAgICAgIHBhZGRpbmc6ICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nO1xuICAgICAgICB0ZXh0LWFsaWduOiAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ247XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZmllbGQtcmVxdWlyZWQoXG4gICAgJF9jb2xvciAgICAgIDogJGNvbG9yLXJlZDEwLFxuICAgICRfZm9udC1zaXplICA6ICRmb250LXNpemVfX3MsXG4gICAgJF9mb250LWZhbWlseTogaW5oZXJpdCxcbiAgICAkX2ZvbnQtd2VpZ2h0OiBpbmhlcml0LFxuICAgICRfZm9udC1zdHlsZSA6IGluaGVyaXQsXG4gICAgJF9saW5lLWhlaWdodDogaW5oZXJpdCxcbiAgICAkX21hcmdpbiAgICAgOiAwIDAgMCAkaW5kZW50X194c1xuKSB7XG4gICAgJi5yZXF1aXJlZCA+IC5sYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF9mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJF9jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJF9saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX2ZvbnQtc3R5bGVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW46ICRfbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWZpZWxkLW5vdGUoXG4gICAgJF9ub3RlLWZvbnQtc2l6ZSxcbiAgICAkX25vdGUtY29sb3IsXG4gICAgJF9ub3RlLWZvbnQtZmFtaWx5LFxuICAgICRfbm90ZS1mb250LXdlaWdodCxcbiAgICAkX25vdGUtbGluZS1oZWlnaHQsXG4gICAgJF9ub3RlLWZvbnQtc3R5bGUsXG4gICAgJF9ub3RlLW1hcmdpbixcbiAgICAkX25vdGUtcGFkZGluZyxcblxuICAgICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAkX25vdGUtaWNvbi1mb250LFxuICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbikge1xuICAgIC5ub3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkX25vdGUtZm9udC1zaXplLFxuICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJF9ub3RlLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF9ub3RlLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF9ub3RlLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJF9ub3RlLWZvbnQtc3R5bGVcbiAgICAgICAgKTtcblxuICAgICAgICBtYXJnaW46ICRfbm90ZS1tYXJnaW47XG4gICAgICAgIHBhZGRpbmc6ICRfbm90ZS1wYWRkaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0KFxuICAgICRfdHlwZSAgICAgICAgICAgICAgICAgICAgIDogaW5saW5lLFxuXG4gICAgJF90eXBlLWlubGluZS1tYXJnaW4gICAgICAgOiAwIDAgJGluZGVudF9fYmFzZSxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoICA6IDI1LjglLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luIDogZmFsc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nOiA2cHggMTVweCAwIDAsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbiAgOiByaWdodCxcbiAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGg6IDc0LjIlLFxuICAgICRfdHlwZS1ibG9jay1tYXJnaW4gICAgICAgIDogMCxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luICA6IDAgMCAkaW5kZW50X194cyxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyA6IGluaGVyaXQsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduICAgOiBpbmhlcml0LFxuXG4gICAgJF92ZXJ0aWNhbC1pbmRlbnQgICAgICAgICAgOiAkaW5kZW50X19iYXNlIC8gMlxuKSB7XG4gICAgQGlmICRfdHlwZSA9PSBcImJsb2NrXCIge1xuICAgICAgICAmOm5vdCguY2hvaWNlKSB7XG4gICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJldmVydC10eXBlLWJsb2NrLWxhYmVsLWFsaWduKFxuICAgICAgICAgICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ25cbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXZlcnQtdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nKFxuICAgICAgICAgICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZ1xuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLXR5cGUtYmxvY2soXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nLFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4gICAgICAgICk7XG5cbiAgICAgICAgJi5jaG9pY2UsXG4gICAgICAgICYubm8tbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF90eXBlID09IFwiaW5saW5lXCIge1xuICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJldmVydC10eXBlLWlubGluZS1sYWJlbC1tYXJnaW4oXG4gICAgICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW5cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLXR5cGUtaW5saW5lKFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZyxcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGgsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGgsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduLFxuICAgICAgICAgICAgJF92ZXJ0aWNhbC1pbmRlbnRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZC1jb2x1bW4oXG4gICAgJF9jb2x1bW4gICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2NvbHVtbi1wYWRkaW5nOiAwIDEycHggMCAwLFxuICAgICRfY29sdW1uLW51bWJlciA6IDJcbikge1xuXG4gICAgQGlmICRfY29sdW1uICE9IGluaGVyaXQge1xuICAgICAgICBwYWRkaW5nOiAkX2NvbHVtbi1wYWRkaW5nO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtY29sdW1uLW51bWJlcigkX2NvbHVtbi1udW1iZXIpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICYgKyAuZmllbGRzZXQge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZC1jb2x1bW4tbnVtYmVyKFxuICAgICRfY29sdW1uLW51bWJlcjogMlxuKSB7XG4gICAgd2lkdGg6IDEwMCUgLyAkX2NvbHVtbi1udW1iZXI7XG59XG5cbkBtaXhpbiBfbGliLXJldmVydC10eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcoJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcpIHtcbiAgICBAaWYgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcgPT0gaW5oZXJpdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1yZXZlcnQtdHlwZS1ibG9jay1sYWJlbC1hbGlnbigkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ24pIHtcbiAgICBAaWYgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduID09IGluaGVyaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuQG1peGluIF9saWItcmV2ZXJ0LXR5cGUtaW5saW5lLWxhYmVsLW1hcmdpbigkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbikge1xuICAgIEBpZiAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbiA9PSBmYWxzZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1oYXNyZXF1aXJlZChcbiAgICAkX3Bvc2l0aW9uICAgOiB0b3AsXG4gICAgJF9jb2xvciAgICAgIDogJGNvbG9yLXJlZDEwLFxuICAgICRfZm9udC1zaXplICA6ICRmb250LXNpemVfX3MsXG4gICAgJF9mb250LWZhbWlseTogaW5oZXJpdCxcbiAgICAkX2ZvbnQtd2VpZ2h0OiBpbmhlcml0LFxuICAgICRfZm9udC1zdHlsZSA6IGluaGVyaXQsXG4gICAgJF9saW5lLWhlaWdodDogaW5oZXJpdCxcbiAgICAkX2JvcmRlciAgICAgOiBub25lLFxuICAgICRfbWFyZ2luICAgICA6ICRpbmRlbnRfX3MgMCAwLFxuICAgICRfcGFkZGluZyAgICA6IGluaGVyaXRcbikge1xuICAgIEBpZiAkX3Bvc2l0aW9uID09IFwidG9wXCIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0taGFzcmVxdWlyZWQtcG9zaXRpb24tYW55KFxuICAgICAgICAgICAgICAgICRfYm9yZGVyLFxuICAgICAgICAgICAgICAgICRfbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfcGFkZGluZyxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgJF9mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3Bvc2l0aW9uID09IFwiYm90dG9tXCIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1oYXNyZXF1aXJlZC1wb3NpdGlvbi1hbnkoXG4gICAgICAgICAgICAgICAgJF9ib3JkZXIsXG4gICAgICAgICAgICAgICAgJF9tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9wYWRkaW5nLFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWhhc3JlcXVpcmVkLXBvc2l0aW9uLWFueShcbiAgICAkX2JvcmRlcixcbiAgICAkX21hcmdpbixcbiAgICAkX3BhZGRpbmcsXG4gICAgJF9mb250LXNpemUsXG4gICAgJF9jb2xvcixcbiAgICAkX2ZvbnQtZmFtaWx5LFxuICAgICRfZm9udC13ZWlnaHQsXG4gICAgJF9saW5lLWhlaWdodCxcbiAgICAkX2ZvbnQtc3R5bGVcbikge1xuICAgIGJvcmRlcjogJF9ib3JkZXI7XG4gICAgbWFyZ2luOiAkX21hcmdpbjtcbiAgICBwYWRkaW5nOiAkX3BhZGRpbmc7XG4gICAgY29udGVudDogYXR0cihkYXRhLWhhc3JlcXVpcmVkKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkX2ZvbnQtc2l6ZSxcbiAgICAgICAgJF9jb2xvciAgICAgIDogJF9jb2xvcixcbiAgICAgICAgJF9mb250LWZhbWlseTogJF9mb250LWZhbWlseSxcbiAgICAgICAgJF9mb250LXdlaWdodDogJF9mb250LXdlaWdodCxcbiAgICAgICAgJF9saW5lLWhlaWdodDogJF9saW5lLWhlaWdodCxcbiAgICAgICAgJF9mb250LXN0eWxlIDogJF9mb250LXN0eWxlXG4gICAgKTtcbn1cblxuLnNlbGVjdC1uaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyIHVybCgnLi4vaW1hZ2VzL3RyaWFuZ2xlLW9yYW5nZS1ib3R0b20ucG5nJykgOTUlIDUwJSBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMiB1cmwoLi4vaW1hZ2VzL3RyaWFuZ2xlLW9yYW5nZS1ib3R0b20ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTMwJTtcbiAgICB9XG59XG4iLCIuc3VibWVudSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4ubmF2aWdhdGlvbiB7XG4gICAgLy8gLnVpLXN0YXRlLWFjdGl2ZSArIC5sZXZlbDAuc3VibWVudSB7XG4gICAgLy8gICAgIC5uYXYtMS0xLXJpZ2h0LXBhbmVsIHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIH0gICAgICAgIFxuICAgIC8vIH1cbiAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLm5hdi0xLTEtcmlnaHQtcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAucmlnaHQtcGFuZWwtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfSAgICBcbiAgICAgICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGV2ZWwyLm5hdi0xLTEtMSB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIFxufVxuLy9cbi8vICBOYXZpZ2F0aW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItbWFpbi1uYXZpZ2F0aW9uKFxuICAgICRfbmF2X19pbmRlbnQtc2lkZSAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4LFxuICAgICRfbmF2LWJhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgICAgOiAjZmZmLFxuICAgICRfbmF2LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfbmF2LWxldmVsMC1mb250LXNpemUgICAgICAgICAgICAgICAgICAgOiAxNnB4LFxuICAgICRfbmF2LWxldmVsMC1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tbGluZS1oZWlnaHQgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICA6IDhweCAkaW5kZW50X194bCA4cHggMTVweCxcbiAgICAkX25hdi1sZXZlbDAtdGV4dC10cmFuc2Zvcm0gICAgICAgICAgICAgIDogdXBwZXJjYXNlLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvciAgICAgICA6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTM0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiBub25lLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICA6ICRjb2xvci1vcmFuZ2UtcmVkMSxcbiAgICAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUgIDogc29saWQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICA6IDAgMCAwIDhweCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1hY3RpdmUgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlIDogaW5oZXJpdCxcblxuICAgICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfc3VibWVudS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX3JlZ3VsYXIsXG4gICAgJF9zdWJtZW51LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6IDEuMyxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy10b3AgICAgICAgICAgICAgIDogJGluZGVudF9fcyxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1yaWdodCAgICAgICAgICAgIDogMCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1ib3R0b20gICAgICAgICAgIDogJGluZGVudF9fcyxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1sZWZ0ICAgICAgICAgICAgIDogMTVweCxcblxuICAgICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3IgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTM0LFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyICAgICAgICAgICA6IDhweCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgICAgIDogJGNvbG9yLW9yYW5nZS1yZWQxLFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSAgICAgOiBzb2xpZCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGggICAgIDogMCAwIDAgOHB4LFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgICAgOiBpbmhlcml0XG4pIHtcbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJF9uYXYtYm9yZGVyO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRfc3VibWVudS1pdGVtX19wYWRkaW5nLXRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRfc3VibWVudS1pdGVtX19wYWRkaW5nLXJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRfc3VibWVudS1pdGVtX19wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJF9uYXYtbGV2ZWwwLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICYgPiAubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkX25hdi1sZXZlbDAtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbmF2LWxldmVsMC1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfbmF2LWxldmVsMC1pdGVtLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRfbmF2LWxldmVsMC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuYWxsLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJF9uYXZfX2luZGVudC1zaWRlIC0gJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmxldmVsMSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi5oYXMtYWN0aXZlIHsgLy8gVG9EbyBVSTogcmVtb3ZlIFwiaGFzX2FjdGl2ZVwiIGhlcmUsIHdoZW4gbW9iaWxlIG5hdmlnYXRpb24gZGVmYXVsdCBvcGVuIHN0YXRlIGlzIGltcGxlbWVudGVkXG4gICAgICAgICAgICAgICAgJiA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuOm5vdCgudWktbWVudS1pY29uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmxldmVsMCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgXG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJF9zdWJtZW51LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfc3VibWVudS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRfc3VibWVudS1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJF9zdWJtZW51LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJF9uYXZfX2luZGVudC1zaWRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRfc3VibWVudS1pdGVtX19wYWRkaW5nLWxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRfc3VibWVudS1pdGVtLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdWJtZW51LWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdWJtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkX25hdl9faW5kZW50LXNpZGUgLSAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGV2ZWwxIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJF9uYXZfX2luZGVudC1zaWRlIC0gJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1tYWluLW5hdmlnYXRpb24tZGVza3RvcChcbiAgICAkX25hdi1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQsXG4gICAgJF9uYXYtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9uYXYtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9uYXYtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCxcblxuICAgICRfbmF2LWxldmVsMC1pdGVtLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgOiA1M3B4LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAwICRpbmRlbnRfX3MgMCAwLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAwIDEycHgsXG5cbiAgICAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3IgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5MzQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uICAgICAgICA6IG5vbmUsXG5cbiAgICAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyIDogdHJhbnNwYXJlbnQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyLWhvdmVyICAgICAgICAgICA6ICRjb2xvci1vcmFuZ2UtbGlnaHQxLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWhvdmVyICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWhvdmVyICA6IG5vbmUsXG5cbiAgICAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogdHJhbnNwYXJlbnQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICA6ICRjb2xvci1vcmFuZ2UtcmVkMSxcbiAgICAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUgIDogc29saWQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICA6IDAgMCA1cHgsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3ItYWN0aXZlICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlIDogbm9uZSxcblxuICAgICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgOiAkcGFnZV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3N1Ym1lbnUtYm9yZGVyLXdpZHRoICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZSxcbiAgICAkX3N1Ym1lbnUtYm9yZGVyLXN0eWxlICAgICAgICAgICAgICAgICAgIDogc29saWQsXG4gICAgJF9zdWJtZW51LWJvcmRlci1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItY29sb3JfX2Jhc2UsXG4gICAgJF9zdWJtZW51LWJveC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICA6IDAgJGluZGVudF9feHMgJGluZGVudF9feHMgcmdiYSgwLCAwLCAwLCAwLjE5KSxcbiAgICAkX3N1Ym1lbnUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3N1Ym1lbnUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkLFxuICAgICRfc3VibWVudS1taW4td2lkdGggICAgICAgICAgICAgICAgICAgICAgOiAyMzBweCxcbiAgICAkX3N1Ym1lbnUtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogNjBweCA3JSxcblxuICAgICRfc3VibWVudS1hcnJvdyAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlLCAvLyBbdHJ1ZXxmYWxzZV0sXG4gICAgJF9zdWJtZW51LWFycm93LXNpemUgICAgICAgICAgICAgICAgICAgICA6IDEwcHgsXG4gICAgJF9zdWJtZW51LWFycm93LWxlZnQgICAgICAgICAgICAgICAgICAgICA6IDIwcHgsXG5cbiAgICAkX3N1Ym1lbnUtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgICAgIDogOHB4IDAsXG4gICAgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvciAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9zdWJtZW51LWl0ZW0tY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24gICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgICRfc3VibWVudS1pdGVtX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvciAgOiAkc2Vjb25kYXJ5X19jb2xvcixcbiAgICAkX3N1Ym1lbnUtaXRlbS1ib3JkZXItaG92ZXIgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3N1Ym1lbnUtaXRlbS1jb2xvci1ob3ZlciAgICAgICAgICAgICAgIDogJGNvbG9yLW9yYW5nZS1saWdodDEsXG4gICAgJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgICA6IG5vbmUsXG5cbiAgICAkX3N1Ym1lbnUtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSAgIDogaW5oZXJpdCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgICAgIDogJGNvbG9yLW9yYW5nZS1yZWQxLFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSAgICAgOiBzb2xpZCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGggICAgIDogMCAwIDAgM3B4LFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgICAgOiBpbmhlcml0XG4pIHtcbiAgICAubmF2LXNlY3Rpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAkX25hdi1ib3JkZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJF9uYXYtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJF9uYXYtZm9udC13ZWlnaHQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkX25hdi1mb250LXdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmxldmVsMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsMCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5sZXZlbC10b3Age1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfbmF2LWxldmVsMC1pdGVtLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ2O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1saWdodDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLmhhcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICYgPiAubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItc3R5bGU6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXdpZHRoOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWxpZ2h0MTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBhcmVudDpob3ZlciA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAkX3N1Ym1lbnUtYm9yZGVyLXdpZHRoICRfc3VibWVudS1ib3JkZXItc3R5bGUgJF9zdWJtZW51LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAvLyBib3gtc2hhZG93OiAkX3N1Ym1lbnUtYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRfc3VibWVudS1taW4td2lkdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF9zdWJtZW51LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1zdWJtZW51LWFycm93IChcbiAgICAgICAgICAgICAgICAgICAgJF9zdWJtZW51LWFycm93LFxuICAgICAgICAgICAgICAgICAgICAkX2JnICAgIDogJF9zdWJtZW51LWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRfYm9yZGVyOiAkX3N1Ym1lbnUtYm9yZGVyLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkX3NpemUgIDogJF9zdWJtZW51LWFycm93LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICRfbGVmdCAgOiAkX3N1Ym1lbnUtYXJyb3ctbGVmdFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkX3N1Ym1lbnUtaXRlbS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N1Ym1lbnUtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJF9zdWJtZW51LWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkX3N1Ym1lbnUtaXRlbV9faG92ZXJfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6ICRfc3VibWVudS1pdGVtLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdWJtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUtcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkaWNvbi1wb2ludGVyLWRvd24sXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDI2cHgsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZXZlbDEuc3VibWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIC5sZXZlbDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZXZlbDEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtMS0xIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi0xLTEtcmlnaHQtcGFuZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsMSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdWJtZW51LWl0ZW0tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmNBQUFBSkNBWUFBQURaOXJkTEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeWhwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTURZM0lEYzVMakUxTnpjME55d2dNakF4TlM4d015OHpNQzB5TXpvME1EbzBNaUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UVWdLRTFoWTJsdWRHOXphQ2tpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TXpBeE5qa3lOemsyTkVWQk1URkZOemcwUVRoRFF6STBOelEyTnpRM1JrRWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNekF4TmpreU4wRTJORVZCTVRGRk56ZzBRVGhEUXpJME56UTJOelEzUmtFaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEb3pNREUyT1RJM056WTBSVUV4TVVVM09EUkJPRU5ETWpRM05EWTNORGRHUVNJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvek1ERTJPVEkzT0RZMFJVRXhNVVUzT0RSQk9FTkRNalEzTkRZM05EZEdRU0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUG5seHY4NEFBQUNkU1VSQlZIamFZdnovL3o4RHhlRExrLzhNVEJ3TURGd2lqTWpDVEF6VUFEeFNESC92Ym1YNGZXM2hmK29iRHZROWsxWXNBL00vUnFBRmkrQVdNRklsV0lER1E4aS9EUCt1TG1YNHo4akV3S3daeWNEeSsyREZmMGFnRkpoZ1lDVGZkRWFRUzVHQzVPTnRHcmo4K2pJR2tKbk1tckVNTEF6VUFrQ0QvMTViQ21ZeWE4Y3hVakZDTVEybVhvUitmZnIvUDZjb0F5TVRHMHFrQVFRWUFPTFBSQ0U2dzVMeUFBQUFBRWxGVGtTdVFtQ0MnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAubGV2ZWwyIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmYWMwNzc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbi8vICBTdWJtZW51IGFycm93XG5AbWl4aW4gX2xpYi1zdWJtZW51LWFycm93KFxuICAgICRfc3VibWVudS1hcnJvdyxcbiAgICAkX2JnLFxuICAgICRfYm9yZGVyLFxuICAgICRfc2l6ZSxcbiAgICAkX2xlZnRcbikge1xuICAgIEBpZiAkX3N1Ym1lbnUtYXJyb3cgPT0gdHJ1ZSB7XG4gICAgICAgIEBpZiBpc2NvbG9yKCRfYmcpIGFuZCBpc2NvbG9yKCRfYm9yZGVyKSB7XG4gICAgICAgICAgICAkX291dGVyLXNpemU6ICRfc2l6ZSArIDE7XG4gICAgICAgICAgICAkX291dGVyLWxlZnQ6ICRfbGVmdCAtIDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkX291dGVyLXNpemU7XG5cbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9vdXRlci1zaXplO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfYmc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRfbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJF9zaXplICogMjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KHVwLCAkX3NpemUsICRfYmcpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3codXAsICRfb3V0ZXItc2l6ZSwgJF9ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRfb3V0ZXItbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJF9vdXRlci1zaXplICogMjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgaXNjb2xvcigkX2JnKSBhbmQgaXNjb2xvcigkX2JvcmRlcikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRfc2l6ZTtcblxuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkX3NpemU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyh1cCwgJF9zaXplLCAkX2JnKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfYmc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRfbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJF9zaXplICogMjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmIGlzY29sb3IoJF9ib3JkZXIpIGFuZCBpc2NvbG9yKCRfYmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kX3NpemU7XG5cbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9zaXplO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3codXAsICRfc2l6ZSwgJF9ib3JkZXIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRfbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtJF9zaXplICogMjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBSZXNldGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgTWFnZW50byByZXNldFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLW1hZ2VudG8tcmVzZXQoKSB7XG4gICAgYm9keSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGRldGFpbHMsXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUsXG4gICAgbWFpbixcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uLFxuICAgIHN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhdWRpbyxcbiAgICBjYW52YXMsXG4gICAgdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIG5hdiB1bCxcbiAgICBuYXYgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGltZyxcbiAgICBvYmplY3QsXG4gICAgdmlkZW8sXG4gICAgZW1iZWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5LWFsbCgpO1xuXG4gICAgdGFibGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUoKTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uKCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1hbGwoKTtcbiAgICBmb3JtIHtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIH1cblxuICAgIGFkZHJlc3Mge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuX2tleWZvY3VzICosXG4gICAgaW5wdXQ6bm90KFtkaXNhYmxlZF0pLFxuICAgIHRleHRhcmVhOm5vdChbZGlzYWJsZWRdKSxcbiAgICBzZWxlY3Q6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFR5cG9ncmFwaHlcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1mb250LWZhY2UoXG4gICAgJGZhbWlseS1uYW1lLFxuICAgICRmb250LXBhdGgsXG4gICAgJGZvbnQtd2VpZ2h0OiBub3JtYWwsXG4gICAgJGZvbnQtc3R5bGU6IG5vcm1hbFxuKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5LW5hbWU7XG4gICAgICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9LmVvdCcpO1xuICAgICAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS5zdmcjI3skZmFtaWx5LW5hbWV9JykgZm9ybWF0KCdzdmcnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICAgICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxpbmUtaGVpZ2h0KCRoZWlnaHRWYWx1ZSkge1xuICAgIEBpZiAkaGVpZ2h0VmFsdWUgIT0gZmFsc2UgYW5kIGlzcGVyY2VudGFnZSgkaGVpZ2h0VmFsdWUpID09IGZhbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHRWYWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItd3JhcC13b3JkcygpIHtcbiAgICBAaW5jbHVkZSBsaWItaHlwaGVucygpO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1peGluIGxpYi10ZXh0LW92ZXJmbG93KCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1peGluIGxpYi10ZXh0LWhpZGUoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250OiAnMHB4LzAnIGE7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vICBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGxpYi1oeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHkoXG4gICAgJF9mb250LXNpemUgIDogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICAkX2NvbG9yICAgICAgOiAkdGV4dF9fY29sb3IsXG4gICAgJF9mb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19iYXNlLFxuICAgICRfZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcixcbiAgICAkX2xpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHRfX2Jhc2UsXG4gICAgJF9mb250LXN0eWxlIDogJGZvbnQtc3R5bGVfX2Jhc2Vcbikge1xuICAgIGNvbG9yOiAkX2NvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkX2ZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRfZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJF9mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xufVxuXG5AbWl4aW4gbGliLWxpc3QtcmVzZXQtc3R5bGVzKCRfbWFyZ2luOiAwLCAkX3BhZGRpbmc6IDApIHtcbiAgICBtYXJnaW46ICRfbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRfcGFkZGluZztcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG59XG5cbkBtaXhpbiBsaWItbGlzdC1pbmxpbmUoKSB7XG4gICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG4gICAgJiA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1saW5rKFxuICAgICRfbGluay1jb2xvciAgICAgICAgICAgICAgICAgIDogJGxpbmtfX2NvbG9yLFxuICAgICRfbGluay10ZXh0LWRlY29yYXRpb24gICAgICAgIDogJGxpbmtfX3RleHQtZGVjb3JhdGlvbixcbiAgICAkX2xpbmstY29sb3ItdmlzaXRlZCAgICAgICAgICA6ICRsaW5rX192aXNpdGVkX19jb2xvcixcbiAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQ6ICRsaW5rX192aXNpdGVkX190ZXh0LWRlY29yYXRpb24sXG4gICAgJF9saW5rLWNvbG9yLWhvdmVyICAgICAgICAgICAgOiAkbGlua19faG92ZXJfX2NvbG9yLFxuICAgICRfbGluay10ZXh0LWRlY29yYXRpb24taG92ZXIgIDogJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb24sXG4gICAgJF9saW5rLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgOiAkbGlua19fYWN0aXZlX19jb2xvcixcbiAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSA6ICRsaW5rX19hY3RpdmVfX3RleHQtZGVjb3JhdGlvblxuKSB7XG4gICAgY29sb3I6ICRfbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRfbGluay10ZXh0LWRlY29yYXRpb247XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJF9saW5rLWNvbG9yLXZpc2l0ZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJF9saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbGluay10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJF9saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZTtcbiAgICB9XG59XG5cbi8vIGNoZWNrIGlmIHNwZWNpZmljIGhlYWRpbmcgbWFwIGhhcyBhZGVxdWFudCBrZXksIGlmIG5vdCAtIHVzZSBkZWZhdWx0XG5AZnVuY3Rpb24gaGVhZGluZ3MoJG1hcC10eXBlLCAka2V5KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRtYXAtdHlwZSwgJGtleSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcC10eXBlLCAka2V5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGhlYWRpbmctZGVmYXVsdCwgJGtleSk7XG4gICAgfVxufTtcblxuLy8gc2V0IGFkZXF1YW50IGhlYWRpbmcgbWFwXG5cbkBtaXhpbiBsaWItaGVhZGluZygkX2hlYWRpbmdfbGV2ZWw6IGgxKSB7XG4gICAgJG1hcC10eXBlOiAkaGVhZGluZy1kZWZhdWx0O1xuXG4gICAgQGlmICRfaGVhZGluZ19sZXZlbCA9PSBoMSB7XG4gICAgICAgICRtYXAtdHlwZTogJGhlYWRpbmctaDE7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaGVhZGluZ19sZXZlbCA9PSBoMiB7XG4gICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGluZy1oMikge1xuICAgICAgICAgICAgJG1hcC10eXBlOiAkaGVhZGluZy1oMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2hlYWRpbmdfbGV2ZWwgPT0gaDMge1xuICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRpbmctaDMpIHtcbiAgICAgICAgICAgICRtYXAtdHlwZTogJGhlYWRpbmctaDM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9oZWFkaW5nX2xldmVsID09IGg0IHtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkaW5nLWg0KSB7XG4gICAgICAgICAgICAkbWFwLXR5cGU6ICRoZWFkaW5nLWg0O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaGVhZGluZ19sZXZlbCA9PSBoNSB7XG4gICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGluZy1oNSkge1xuICAgICAgICAgICAgJG1hcC10eXBlOiAkaGVhZGluZy1oNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2hlYWRpbmdfbGV2ZWwgPT0gaDYge1xuICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRpbmctaDYpIHtcbiAgICAgICAgICAgICRtYXAtdHlwZTogJGhlYWRpbmctaDY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkX2ZvbnQtY29sb3IgICA6IGhlYWRpbmdzKCRtYXAtdHlwZSwgY29sb3IpO1xuICAgICRfZm9udC1zaXplICAgIDogaGVhZGluZ3MoJG1hcC10eXBlLCBmb250LXNpemUpO1xuICAgICRfZm9udC1mYW1pbHkgIDogaGVhZGluZ3MoJG1hcC10eXBlLCBmb250LWZhbWlseSk7XG4gICAgJF9mb250LXdlaWdodCAgOiBoZWFkaW5ncygkbWFwLXR5cGUsIGZvbnQtd2VpZ2h0KTtcbiAgICAkX2xpbmUtaGVpZ2h0ICA6IGhlYWRpbmdzKCRtYXAtdHlwZSwgbGluZS1oZWlnaHQpO1xuICAgICRfZm9udC1zdHlsZSAgIDogaGVhZGluZ3MoJG1hcC10eXBlLCBmb250LXN0eWxlKTtcbiAgICAkX21hcmdpbi10b3AgICA6IGhlYWRpbmdzKCRtYXAtdHlwZSwgbWFyZ2luLXRvcCk7XG4gICAgJF9tYXJnaW4tYm90dG9tOiBoZWFkaW5ncygkbWFwLXR5cGUsIG1hcmdpbi1ib3R0b20pO1xuXG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICRfZm9udC1zaXplLFxuICAgICAgICAkX2ZvbnQtY29sb3IsXG4gICAgICAgICRfZm9udC1mYW1pbHksXG4gICAgICAgICRfZm9udC13ZWlnaHQsXG4gICAgICAgICRfbGluZS1oZWlnaHQsXG4gICAgICAgICRfZm9udC1zdHlsZVxuICAgICk7XG5cbiAgICBtYXJnaW4tdG9wOiAkZm9udC1zaXplX19iYXNlIC8gMjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9udC1zaXplX19iYXNlIC8gMjtcbn1cblxuLy9cbi8vICBCYXNlIHR5cG9ncmFwaHlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5X19iYXNlKCkge1xuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmb250LXNpemVfX2Jhc2UgLyAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9udC1zaXplX19iYXNlIC8gMjtcbiAgICB9XG5cbiAgICAvLyAgQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJicl9fYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogJGZvbnQtc3R5bGVfX2VtcGhhc2lzO1xuICAgIH1cblxuICAgIG1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFya19fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRtYXJrX19jb2xvcjtcbiAgICB9XG5cbiAgICBzbWFsbCxcbiAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3A6ICRocl9fYm9yZGVyLXdpZHRoICRocl9fYm9yZGVyLXN0eWxlICRocl9fYm9yZGVyLWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHRfX2NvbXB1dGVkO1xuICAgICAgICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHRfX2NvbXB1dGVkO1xuICAgIH1cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgICBmb250LXNpemU6ICgkZm9udC1zaXplX194cyAvICRmb250LXNpemVfX2Jhc2UpICogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgIH1cblxuICAgIGRmbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlX19lbXBoYXNpcztcbiAgICB9XG59XG5cbi8vXG4vLyAgSGVhZGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5LWhlYWRpbmdzKCkge1xuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDEpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDIpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDQpO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDUpO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDYpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgc21hbGwsXG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAkaGVhZGluZ19fc21hbGwtc2l6ZSxcbiAgICAgICAgICAgICAgICAkaGVhZGluZ19fc21hbGwtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJGhlYWRpbmdfX3NtYWxsLWxpbmUtaGVpZ2h0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIExpbmtzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeS1saW5rcygpIHtcbiAgICBhLFxuICAgIC5hbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saW5rKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHktbGlzdHMoKSB7XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb250LXNpemVfX2Jhc2UgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9udC1zaXplX19iYXNlIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KCRsaXN0X19mb250LXNpemVfX2Jhc2UsICRsaXN0X19jb2xvcl9fYmFzZSk7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9udC1zaXplX19iYXNlIC8gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvbnQtc2l6ZV9fYmFzZSAvIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRsX19tYXJnaW4tYm90dG9tO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZGxfX21hcmdpbi10b3A7XG4gICAgfVxuXG4gICAgZHQge1xuICAgICAgICBmb250LXdlaWdodDogJGR0X19mb250LXdlaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGR0X19tYXJnaW4tYm90dG9tO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZHRfX21hcmdpbi10b3A7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGRfX21hcmdpbi1ib3R0b207XG4gICAgICAgIG1hcmdpbi10b3A6ICRkZF9fbWFyZ2luLXRvcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeS1jb2RlKCkge1xuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHByZSxcbiAgICBzYW1wIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fbW9ub3NwYWNlO1xuICAgIH1cblxuICAgIC8vICBJbmxpbmUgY29kZVxuICAgIGNvZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29kZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2RlX19jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGNvZGVfX3BhZGRpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvZGVfX2ZvbnQtc2l6ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyAgVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbiAgICBrYmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAka2JkX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjogJGtiZF9fY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRjb2RlX19wYWRkaW5nO1xuICAgICAgICBmb250LXNpemU6ICRjb2RlX19mb250LXNpemU7XG4gICAgfVxuXG4gICAgLy8gIEJsb2NrcyBvZiBjb2RlXG4gICAgcHJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkcHJlX19ib3JkZXItd2lkdGggc29saWQgJHByZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHByZV9fY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHRfX2Jhc2U7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3M7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvZGVfX2ZvbnQtc2l6ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBCbG9ja3F1b3Rlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHktYmxvY2txdW90ZSgpIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRibG9ja3F1b3RlX19ib3JkZXItd2lkdGggc29saWQgJGJsb2NrcXVvdGVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luOiAkYmxvY2txdW90ZV9fbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2txdW90ZV9fcGFkZGluZztcbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZSA6ICRibG9ja3F1b3RlX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ZvbnQtc3R5bGU6ICRibG9ja3F1b3RlX19mb250LXN0eWxlXG4gICAgICAgICk7XG5cbiAgICAgICAgcCxcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZvb3RlcixcbiAgICAgICAgc21hbGwsXG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGxfX2NvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodF9fYmFzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtc21hbGxfX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRibG9ja3F1b3RlX19jb250ZW50LWJlZm9yZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogJGNpdGVfX2ZvbnQtc3R5bGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgUXVvdGVzXG4gICAgYmxvY2txdW90ZTpiZWZvcmUsXG4gICAgYmxvY2txdW90ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIHEge1xuICAgICAgICBxdW90ZXM6IG5vbmU7XG4gICAgfVxuICAgIHE6YmVmb3JlLFxuICAgIHE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAgVW5kbyBicm93c2VyIGRlZmF1bHQgc3R5bGluZ1xuICAgIGNpdGUge1xuICAgICAgICBmb250LXN0eWxlOiAkY2l0ZV9fZm9udC1zdHlsZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeS1hbGwoKSB7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHlfX2Jhc2UoKTtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeS1oZWFkaW5ncygpO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5LWxpbmtzKCk7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHktbGlzdHMoKTtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeS1jb2RlKCk7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHktYmxvY2txdW90ZSgpO1xufVxuIiwiLy8gLyoqXG4vLyAgKiBDb3B5cmlnaHQgwqkgMjAxNSBNYWdlbnRvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuLy8gICogU2VlIENPUFlJTkcudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4vLyAgKi9cblxuLy9cbi8vICBUeXBvZ3JhcGh5IHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIEZvbnRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBQYXRoXG4kZm9udC1wYXRoOiBcIi4uLy4uL2ZvbnRzL1wiO1xuJGljb25zX19mb250LXBhdGg6IFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnNcIjtcblxuLy8gIEZvbnQgZmFtaWxpZXNcbiRmb250LWZhbWlseV9fc2Fucy1zZXJpZjogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseV9fc2VyaWYgICAgIDogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiRmb250LWZhbWlseV9fbW9ub3NwYWNlIDogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseV9fYmFzZSAgICAgIDogJGZvbnQtZmFtaWx5X19zYW5zLXNlcmlmO1xuXG4vLyAgU2l6ZXNcbiRmb250LXNpemVfX2Jhc2U6IDE0cHg7XG4kZm9udC1zaXplX194bCAgOiAyMXB4O1xuJGZvbnQtc2l6ZV9fbCAgIDogMThweDtcbiRmb250LXNpemVfX3MgICA6IDEycHg7XG4kZm9udC1zaXplX194cyAgOiAxMXB4O1xuXG4vLyAgV2VpZ2h0c1xuJGZvbnQtd2VpZ2h0X19saWdodCAgIDogMzAwO1xuJGZvbnQtd2VpZ2h0X19yZWd1bGFyIDogNDAwO1xuJGZvbnQtd2VpZ2h0X19oZWF2aWVyIDogNTAwO1xuJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0X19ib2xkICAgIDogNzAwO1xuXG4vLyAgU3R5bGVzXG4kZm9udC1zdHlsZV9fYmFzZTogbm9ybWFsO1xuJGZvbnQtc3R5bGVfX2VtcGhhc2lzOiBpdGFsaWM7XG5cbi8vICBMaW5lIGhlaWdodHNcbiRsaW5lLWhlaWdodF9fYmFzZTogMS40Mjg1NzE0Mjk7XG4kbGluZS1oZWlnaHRfX2NvbXB1dGVkOiBmbG9vcigkZm9udC1zaXplX19iYXNlICogJGxpbmUtaGVpZ2h0X19iYXNlKTtcbiRsaW5lLWhlaWdodF9feGw6IDEuNztcbiRsaW5lLWhlaWdodF9fbDogMS41O1xuJGxpbmUtaGVpZ2h0X19zOiAxLjMzO1xuXG4vLyAgQ29sb3JzXG4kdGV4dF9fY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcbiR0ZXh0X19jb2xvcl9faW50ZW5zZTogJHByaW1hcnlfX2NvbG9yX19kYXJrZXI7XG4kdGV4dF9fY29sb3JfX211dGVkOiAkcHJpbWFyeV9fY29sb3JfX2xpZ2h0ZXI7XG5cbi8vXG4vLyAgQm9yZGVyc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYm9yZGVyLWNvbG9yX19iYXNlOiBkYXJrZW4oJHBhZ2VfX2JhY2tncm91bmQtY29sb3IsIDE4JSk7XG4kYm9yZGVyLXdpZHRoX19iYXNlOiAxcHg7XG5cbi8vXG4vLyAgRm9jdXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvY3VzX19jb2xvcjogJGNvbG9yLXNreS1ibHVlMTtcbiRmb2N1c19fYm94LXNoYWRvdzogMCAwIDNweCAxcHggJGZvY3VzX19jb2xvcjtcblxuLy9cbi8vICBMaW5rc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGlua19fY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcbiRsaW5rX190ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiRsaW5rX192aXNpdGVkX19jb2xvcjogJGxpbmtfX2NvbG9yO1xuJGxpbmtfX3Zpc2l0ZWRfX3RleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuJGxpbmtfX2hvdmVyX19jb2xvcjogJGNvbG9yLW9yYW5nZS1saWdodDE7XG4kbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4kbGlua19fYWN0aXZlX19jb2xvcjogJGFjdGl2ZV9fY29sb3I7XG4kbGlua19fYWN0aXZlX190ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuLy9cbi8vIFByb2R1Y3QgbGlua3Ncbi8vXG5cbiRwcm9kdWN0LW5hbWUtbGlua19fY29sb3I6ICRsaW5rX19jb2xvcjtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uOiAkbGlua19fdGV4dC1kZWNvcmF0aW9uO1xuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fdmlzaXRlZDogJGxpbmtfX3Zpc2l0ZWRfX2NvbG9yO1xuJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX3Zpc2l0ZWQ6ICRsaW5rX192aXNpdGVkX190ZXh0LWRlY29yYXRpb247XG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX19ob3ZlcjogJGxpbmtfX2hvdmVyX19jb2xvcjtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX19ob3ZlcjogJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb247XG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX19hY3RpdmU6ICRsaW5rX19hY3RpdmVfX2NvbG9yO1xuJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX2FjdGl2ZTogJGxpbmtfX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uO1xuLy9cbi8vICBMaXN0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGlzdF9fY29sb3JfX2Jhc2U6IGluaGVyaXQ7XG4kbGlzdF9fZm9udC1zaXplX19iYXNlOiBpbmhlcml0O1xuJGxpc3RfX21hcmdpbi10b3A6IDA7XG4kbGlzdF9fbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcblxuJGxpc3QtaXRlbV9fbWFyZ2luLXRvcDogMDtcbiRsaXN0LWl0ZW1fX21hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiRkbF9fbWFyZ2luLXRvcDogMDtcbiRkbF9fbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuJGR0X19tYXJnaW4tdG9wOiAwO1xuJGR0X19tYXJnaW4tYm90dG9tOiAkaW5kZW50X194cztcbiRkdF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcblxuJGRkX19tYXJnaW4tdG9wOiAwO1xuJGRkX19tYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuXG4vL1xuLy8gIFBhcmFncmFwaHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBfX21hcmdpbi10b3A6IDA7XG4kcF9fbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuLy9cbi8vICBIZWFkaW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGluZ19fZm9udC1mYW1pbHlfX2Jhc2U6IGluaGVyaXQ7XG4kaGVhZGluZ19fZm9udC13ZWlnaHRfX2Jhc2U6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4kaGVhZGluZ19fbGluZS1oZWlnaHRfX2Jhc2U6IDEuMTtcbiRoZWFkaW5nX19jb2xvcl9fYmFzZTogaW5oZXJpdDtcbiRoZWFkaW5nX19mb250LXN0eWxlX19iYXNlOiBpbmhlcml0O1xuJGhlYWRpbmdfX21hcmdpbi10b3BfX2Jhc2U6ICRpbmRlbnRfX2Jhc2U7XG4kaGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fYmFzZTogJGluZGVudF9fYmFzZTtcbiRoMV9fZm9udC1zaXplLWRlc2t0b3A6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAyLjg1KSk7IC8vIDQwcHhcbiRoMV9fbWFyZ2luLWJvdHRvbV9fZGVza3RvcDogJGluZGVudF9feGw7XG5cbiRoZWFkaW5nLWRlZmF1bHQ6IChcbiAgICBmb250LXNpemUgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICBmb250LWZhbWlseSAgICAgIDogJGhlYWRpbmdfX2ZvbnQtZmFtaWx5X19iYXNlLFxuICAgIGZvbnQtd2VpZ2h0ICAgICAgOiAkaGVhZGluZ19fZm9udC13ZWlnaHRfX2Jhc2UsXG4gICAgbGluZS1oZWlnaHQgICAgICA6ICRoZWFkaW5nX19saW5lLWhlaWdodF9fYmFzZSxcbiAgICBjb2xvciAgICAgICAgICAgIDogJGhlYWRpbmdfX2NvbG9yX19iYXNlLFxuICAgIGZvbnQtc3R5bGUgICAgICAgOiAkaGVhZGluZ19fZm9udC1zdHlsZV9fYmFzZSxcbiAgICBtYXJnaW4tdG9wICAgICAgIDogJGhlYWRpbmdfX21hcmdpbi10b3BfX2Jhc2UsXG4gICAgbWFyZ2luLWJvdHRvbSAgICA6ICRoZWFkaW5nX19tYXJnaW4tYm90dG9tX19iYXNlLFxuICAgIGZvbnQtc2l6ZS1kZXNrdG9wOiAkaDFfX2ZvbnQtc2l6ZS1kZXNrdG9wXG4pO1xuXG4kaGVhZGluZy1oMTogKFxuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDEuODUpKSxcbiAgICBtYXJnaW4tdG9wOiAwXG4pO1xuXG4kaGVhZGluZy1oMjogKFxuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDEuODUpKSxcbiAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19tXG4pO1xuXG4kaGVhZGluZy1oMzogKFxuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDEuMjgpKSxcbiAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19iYXNlICogMC43NSxcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zXG4pO1xuXG4kaGVhZGluZy1oNDogKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkXG4pO1xuXG4kaGVhZGluZy1oNTogKFxuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDAuODUpKSxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkXG4pO1xuXG4kaGVhZGluZy1oNjogKFxuICAgIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZV9fYmFzZSAqIDAuNykpLFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGRcbik7XG5cblxuXG4kaGVhZGluZ19fc21hbGwtY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcbiRoZWFkaW5nX19zbWFsbC1saW5lLWhlaWdodDogMTtcbiRoZWFkaW5nX19zbWFsbC1zaXplOiAoJGZvbnQtc2l6ZV9feHMgLyAkZm9udC1zaXplX19iYXNlKSAqIDEwMCU7XG5cbi8vICBDb2RlIGJsb2Nrc1xuJGNvZGVfX2JhY2tncm91bmQtY29sb3I6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvcjtcbiRjb2RlX19jb2xvcjogJHByaW1hcnlfX2NvbG9yX19kYXJrZXI7XG4kY29kZV9fZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuJGNvZGVfX3BhZGRpbmc6IDJweCA0cHg7XG5cbiRwcmVfX2JhY2tncm91bmQtY29sb3I6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvcjtcbiRwcmVfX2JvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl9fYmFzZTtcbiRwcmVfX2JvcmRlci13aWR0aDogJGJvcmRlci13aWR0aF9fYmFzZTtcbiRwcmVfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2RhcmtlcjtcblxuJGtiZF9fYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yO1xuJGtiZF9fY29sb3I6ICRwcmltYXJ5X19jb2xvcl9fZGFya2VyO1xuXG4vLyAgQmxvY2txdW90ZVxuJGJsb2NrcXVvdGVfX2JvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl9fYmFzZTtcbiRibG9ja3F1b3RlX19ib3JkZXItd2lkdGg6IDA7XG4kYmxvY2txdW90ZV9fY29udGVudC1iZWZvcmU6ICdcXDIwMTQgXFwwMEEwJztcbiRibG9ja3F1b3RlX19mb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4kYmxvY2txdW90ZV9fZm9udC1zdHlsZTogJGZvbnQtc3R5bGVfX2VtcGhhc2lzO1xuJGJsb2NrcXVvdGVfX21hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2UgJGluZGVudF9feGw7XG4kYmxvY2txdW90ZV9fcGFkZGluZzogMDtcblxuJGJsb2NrcXVvdGUtc21hbGxfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3I7XG4kYmxvY2txdW90ZS1zbWFsbF9fZm9udC1zaXplOiAkZm9udC1zaXplX194cztcblxuJGNpdGVfX2ZvbnQtc3R5bGU6ICRmb250LXN0eWxlX19iYXNlO1xuXG4vLyAgTWlzY1xuJGhyX19ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3JfX2Jhc2U7XG4kaHJfX2JvcmRlci1zdHlsZTogc29saWQ7XG4kaHJfX2JvcmRlci13aWR0aDogJGJvcmRlci13aWR0aF9fYmFzZTtcblxuJG1hcmtfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2Rhcms7XG4kbWFya19fYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yO1xuXG4kYWJicl9fYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yX19iYXNlO1xuIiwiLy9cbi8vICBDb2xvciB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuXG4kY29sb3ItZ3JheTE5OiAjMzAzMDMwO1xuJGNvbG9yLWdyYXkyMDogIzMzMztcbiRjb2xvci1ncmF5MzQ6ICM1NzU3NTc7XG4kY29sb3ItZ3JheTQwOiAjNjY2O1xuJGNvbG9yLWdyYXk1MjogIzg1ODU4NTtcbiRjb2xvci1ncmF5NTU6ICM4YzhjOGM7XG4kY29sb3ItZ3JheTU2OiAjOGY4ZjhmO1xuJGNvbG9yLWdyYXk2MDogIzk5OTtcbiRjb2xvci1ncmF5NjI6ICM5ZTllOWU7XG4kY29sb3ItZ3JheTY0OiAjYTNhM2EzO1xuJGNvbG9yLWdyYXk2ODogI2FkYWRhZDtcbiRjb2xvci1ncmF5NzY6ICNjMmMyYzI7XG4kY29sb3ItZ3JheTc4OiAjYzdjN2M3O1xuJGNvbG9yLWdyYXk3OTogI2M5YzljOTtcbiRjb2xvci1ncmF5ODA6ICNjY2M7XG4kY29sb3ItZ3JheTgyOiAjZDFkMWQxO1xuJGNvbG9yLWdyYXk4OTogI2UzZTNlMztcbiRjb2xvci1ncmF5OTA6ICNlNWU1ZTU7XG4kY29sb3ItZ3JheTkxOiAjZThlOGU4O1xuJGNvbG9yLWdyYXk5MjogI2ViZWJlYjtcbiRjb2xvci1ncmF5OTQ6ICNmMGYwZjA7XG4kY29sb3ItZ3JheTk1OiAjZjJmMmYyO1xuJGNvbG9yLXdoaXRlLXNtb2tlOiAjZjVmNWY1O1xuJGNvbG9yLXdoaXRlLWRhcmstc21va2U6ICNlZmVmZWY7XG4kY29sb3Itd2hpdGUtZm9nOiAjZjhmOGY4O1xuXG4kY29sb3ItZ3JheS1saWdodDA6ICNmNmY2ZjY7XG4kY29sb3ItZ3JheS1saWdodDAxOiAjZjRmNGY0O1xuJGNvbG9yLWdyYXktbGlnaHQxOiAjZTVlZmU1O1xuJGNvbG9yLWdyYXktbGlnaHQyOiAjYmJiO1xuJGNvbG9yLWdyYXktbGlnaHQzOiAjYWVhZWFlO1xuJGNvbG9yLWdyYXktbGlnaHQ0OiAjY2VjZWNlO1xuJGNvbG9yLWdyYXktbGlnaHQ1OiAjYzFjMWMxO1xuJGNvbG9yLWdyYXktbGlnaHQ2OiAjQ0ZDRkNGO1xuXG4kY29sb3ItZ3JheS1taWRkbGUxOiAjZTRlNGU0O1xuJGNvbG9yLWdyYXktbWlkZGxlMjogI2M2YzZjNjtcbiRjb2xvci1ncmF5LW1pZGRsZTM6ICM4ZDhkOGQ7XG5cbiRjb2xvci1ncmF5LWRhcmtlbjA6ICNlZWU7XG4kY29sb3ItZ3JheS1kYXJrZW4xOiAjZTJlMmUyO1xuJGNvbG9yLWdyYXktZGFya2VuMjogI2NkY2RjZDtcbiRjb2xvci1ncmF5LWRhcmtlbjM6ICM1NTU7XG4kY29sb3ItZ3JheS1kYXJrZW40OiAjNDk0OTQ5O1xuXG4kY29sb3ItcmVkOTogI2ZmMDEwMTtcbiRjb2xvci1yZWQxMDogI2UwMmIyNztcbiRjb2xvci1yZWQxMTogI2IzMDAwMDtcbiRjb2xvci1yZWQxMjogI2QxMDAyOTtcblxuJGNvbG9yLW9yYW5nZS1saWdodDE6ICNGQUMwNzc7XG5cbiRjb2xvci1vcmFuZ2UtcmVkMTogI2ZmNTUwMTtcbiRjb2xvci1vcmFuZ2UtcmVkMjogI2ZmNTYwMTtcbiRjb2xvci1vcmFuZ2UtcmVkMzogI2ZmNTcwMDtcbiRjb2xvci1vcmFuZ2UtcmVkNDogI2ZjNWUxMDtcblxuJGNvbG9yLWRhcmstZ3JlZW4xOiAjMzY5NDNlO1xuXG4kY29sb3ItZ3JlZW4yOiM1NWM2NWU7XG4kY29sb3ItZ3JlZW4yOiMzMzk5MzM7XG4kY29sb3ItYmx1ZTE6ICMwMEFBREM7XG4kY29sb3ItYmx1ZTI6ICMwMDZiYjQ7XG4kY29sb3Itc2t5LWJsdWUxOiAjNjhhOGUwO1xuXG4kY29sb3ItcGluazE6ICNmYWU1ZTU7XG4kY29sb3ItZGFyay1waW5rMTogIzgwMDA4MDtcblxuJGNvbG9yLWJyb3duaWUxOiAjNmY0NDAwO1xuJGNvbG9yLWJyb3duaWUtbGlnaHQxOiAjYzA3NjAwO1xuXG4kY29sb3IteWVsbG93LWxpZ2h0MTogI0ZGRTAxOTtcbiRjb2xvci15ZWxsb3ctbGlnaHQyOiAjZmZlZTljO1xuJGNvbG9yLXllbGxvdy1saWdodDM6ICNkNmNhOGU7XG5cbi8vXG4vLyAgQ29sb3IgbmVzdGluZ1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJpbWFyeV9fY29sb3I6ICRjb2xvci1ncmF5MjA7XG4kcHJpbWFyeV9fY29sb3JfX2Rhcms6IGRhcmtlbigkcHJpbWFyeV9fY29sb3IsIDM1JSk7IC8vICMwMDBcbiRwcmltYXJ5X19jb2xvcl9fZGFya2VyOiBkYXJrZW4oJHByaW1hcnlfX2NvbG9yLCAxMy41JSk7IC8vICMxMTFcbiRwcmltYXJ5X19jb2xvcl9fbGlnaHRlcjogbGlnaHRlbigkcHJpbWFyeV9fY29sb3IsIDI5JSk7IC8vICM3ZDdkN2RcbiRwcmltYXJ5X19jb2xvcl9fbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnlfX2NvbG9yLCA0NSUpOyAvLyAjYTZhNmE2XG5cbiRzZWNvbmRhcnlfX2NvbG9yOiAkY29sb3ItZ3JheTkxO1xuJHNlY29uZGFyeV9fY29sb3JfX2xpZ2h0OiBsaWdodGVuKCRzZWNvbmRhcnlfX2NvbG9yLCA1JSk7XG5cbiRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kcGFuZWxfX2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGFnZV9fYmFja2dyb3VuZC1jb2xvciwgNiUpO1xuXG4kYWN0aXZlX19jb2xvcjogJGNvbG9yLW9yYW5nZS1yZWQxO1xuJGVycm9yX19jb2xvcjogJGNvbG9yLXJlZDEwO1xuIiwiLy9cbi8vICBJbmRlbnRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpbmRlbnRfX2Jhc2U6IDIwcHg7XG4kaW5kZW50X194bCAgOiA0MHB4O1xuJGluZGVudF9fbCAgIDogMzBweDtcbiRpbmRlbnRfX20gICA6IDI1cHg7XG4kaW5kZW50X19zICAgOiAxMHB4O1xuJGluZGVudF9feHMgIDogNXB4O1xuJGluZGVudF9fYXV0bzogYXV0bztcblxuLy9cbi8vICBJY29uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGljb25zX19mb250LW5hbWU6ICdpY29ucy1ibGFuay10aGVtZSc7XG4iLCIvL1xuLy8gIFRhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLXRhYmxlKFxuICAgICRfdGFibGUtd2lkdGggICAgICAgICAgICA6ICR0YWJsZV9fd2lkdGgsXG4gICAgJF9jZWxsLXBhZGRpbmctdmVydGljYWwgIDogJHRhYmxlLWNlbGxfX3BhZGRpbmctdmVydGljYWwsXG4gICAgJF9jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDogJHRhYmxlLWNlbGxfX3BhZGRpbmctaG9yaXpvbnRhbCxcbiAgICAkX3RhYmxlLW1hcmdpbi1ib3R0b20gICAgOiAkdGFibGVfX21hcmdpbi1ib3R0b21cbikge1xuICAgIG1hcmdpbi1ib3R0b206ICRfdGFibGUtbWFyZ2luLWJvdHRvbTtcbiAgICB3aWR0aDogJF90YWJsZS13aWR0aDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmID4gdGJvZHksXG4gICAgJiA+IHRmb290IHtcbiAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiB0aGVhZCA+IHRyIHtcbiAgICAgICAgJiA+IHRoLFxuICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiB0aGVhZCxcbiAgICAmID4gdGJvZHksXG4gICAgJiA+IHRmb290IHtcbiAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF9jZWxsLXBhZGRpbmctdmVydGljYWwgJF9jZWxsLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS10eXBvZ3JhcGh5KFxuICAgICRfdGFibGUtdGQtZm9udC1zaXplICA6IGluaGVyaXQsXG4gICAgJF90YWJsZS10ZC1jb2xvciAgICAgIDogJHRhYmxlLXRkX19jb2xvcixcbiAgICAkX3RhYmxlLXRkLWZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICRfdGFibGUtdGQtZm9udC13ZWlnaHQ6IGluaGVyaXQsXG4gICAgJF90YWJsZS10ZC1saW5lLWhlaWdodDogaW5oZXJpdCxcbiAgICAkX3RhYmxlLXRkLWZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICRfdGFibGUtdGgtZm9udC1zaXplICA6IGluaGVyaXQsXG4gICAgJF90YWJsZS10aC1jb2xvciAgICAgIDogJHRleHRfX2NvbG9yX19pbnRlbnNlLFxuICAgICRfdGFibGUtdGgtZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgJF90YWJsZS10aC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkLFxuICAgICRfdGFibGUtdGgtbGluZS1oZWlnaHQ6IGluaGVyaXQsXG4gICAgJF90YWJsZS10aC1mb250LXN0eWxlIDogaW5oZXJpdFxuKSB7XG4gICAgJiA+IHRoZWFkLFxuICAgICYgPiB0Ym9keSxcbiAgICAmID4gdGZvb3Qge1xuICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF90YWJsZS10ZC1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfdGFibGUtdGQtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfdGFibGUtdGQtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfdGFibGUtdGQtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfdGFibGUtdGQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfdGFibGUtdGQtZm9udC1zdHlsZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiB0aCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfdGFibGUtdGgtZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkX3RhYmxlLXRoLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX3RhYmxlLXRoLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX3RhYmxlLXRoLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX3RhYmxlLXRoLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX3RhYmxlLXRoLWZvbnQtc3R5bGVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLWJhY2tncm91bmQtY29sb3IoXG4gICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICA6ICR0YWJsZV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlLWhlYWQtYmFja2dyb3VuZC1jb2xvciAgIDogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFibGUtZm9vdC1iYWNrZ3JvdW5kLWNvbG9yICAgOiAkdGFibGVfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWJsZS10ZC1iYWNrZ3JvdW5kLWNvbG9yICAgICA6ICR0YWJsZV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlLWJvZHktdGgtYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yXG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAmID4gdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWhlYWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmID4gdGZvb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWZvb3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF90YWJsZS10ZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYgPiB0Ym9keSA+IHRyID50aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfdGFibGUtYm9keS10aC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1yZXNpemUoXG4gICAgJF90ZC1wYWRkaW5nLXRvcCAgIDogJHRhYmxlLWNlbGxfX3BhZGRpbmctdmVydGljYWwgLyAyLFxuICAgICRfdGQtcGFkZGluZy1yaWdodCA6ICR0YWJsZS1jZWxsX19wYWRkaW5nLWhvcml6b250YWwgLyAyLFxuICAgICRfdGQtcGFkZGluZy1ib3R0b206ICRfdGQtcGFkZGluZy10b3AsXG4gICAgJF90ZC1wYWRkaW5nLWxlZnQgIDogJF90ZC1wYWRkaW5nLXJpZ2h0LFxuICAgICRfdGgtcGFkZGluZy10b3AgICA6ICRfdGQtcGFkZGluZy10b3AsXG4gICAgJF90aC1wYWRkaW5nLXJpZ2h0IDogJF90ZC1wYWRkaW5nLXJpZ2h0LFxuICAgICRfdGgtcGFkZGluZy1ib3R0b206ICRfdGQtcGFkZGluZy10b3AsXG4gICAgJF90aC1wYWRkaW5nLWxlZnQgIDogJF90ZC1wYWRkaW5nLXJpZ2h0XG4pIHtcbiAgICAmID4gdGhlYWQsXG4gICAgJiA+IHRib2R5LFxuICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfdGQtcGFkZGluZy10b3AgJF90ZC1wYWRkaW5nLXJpZ2h0ICRfdGQtcGFkZGluZy1ib3R0b20gJF90ZC1wYWRkaW5nLWxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfdGgtcGFkZGluZy10b3AgJF90aC1wYWRkaW5nLXJpZ2h0ICRfdGgtcGFkZGluZy1ib3R0b20gJF90aC1wYWRkaW5nLWxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtYm9yZGVyZWQoXG4gICAgJF90YWJsZV90eXBlICAgICAgICA6IG5vcm1hbCxcbiAgICAkX3RhYmxlX2JvcmRlci13aWR0aDogJHRhYmxlX19ib3JkZXItd2lkdGgsXG4gICAgJF90YWJsZV9ib3JkZXItc3R5bGU6ICR0YWJsZV9fYm9yZGVyLXN0eWxlLFxuICAgICRfdGFibGVfYm9yZGVyLWNvbG9yOiAkdGFibGVfX2JvcmRlci1jb2xvclxuKSB7XG4gICAgQGlmICRfdGFibGVfdHlwZSA9PSBub3JtYWwge1xuICAgICAgICBib3JkZXI6ICRfdGFibGVfYm9yZGVyLXdpZHRoICRfdGFibGVfYm9yZGVyLXN0eWxlICRfdGFibGVfYm9yZGVyLWNvbG9yO1xuICAgICAgICAmID4gdGhlYWQsXG4gICAgICAgICYgPiB0Ym9keSxcbiAgICAgICAgJiA+IHRmb290IHtcbiAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdGFibGVfdHlwZSA9PSBob3Jpem9udGFsIHtcbiAgICAgICAgJiA+IHRoZWFkLFxuICAgICAgICAmID4gdGJvZHksXG4gICAgICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gY2FwdGlvbiArIHRoZWFkLFxuICAgICAgICAmID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgICAgICAgJiA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICYgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHRib2R5ICsgdGJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF90YWJsZV90eXBlID09IGhvcml6b250YWxfYm9keSB7XG4gICAgICAgICYgPiB0Ym9keSB7XG4gICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RhYmxlX3R5cGUgPT0gdmVydGljYWwge1xuICAgICAgICAmID4gdGhlYWQsXG4gICAgICAgICYgPiB0Ym9keSxcbiAgICAgICAgJiA+IHRmb290IHtcbiAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RhYmxlX3R5cGUgPT0gbGlnaHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJiA+IHRoZWFkLFxuICAgICAgICAmID4gdGJvZHksXG4gICAgICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHRoZWFkIHtcbiAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRfdGFibGVfYm9yZGVyLXdpZHRoICRfdGFibGVfYm9yZGVyLXN0eWxlICRfdGFibGVfYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RhYmxlX3R5cGUgPT0gY2xlYXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJiA+IHRoZWFkLFxuICAgICAgICAmID4gdGJvZHksXG4gICAgICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgICAgICYgPiB0aCxcbiAgICAgICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLXN0cmlwZWQoXG4gICAgJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0YWJsZS1jZWxsX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvciwgMTUlKSxcbiAgICAkX3N0cmlwcGVkLWNvbG9yICAgICAgICAgICA6ICR0YWJsZS10ZF9fY29sb3IsXG4gICAgJF9zdHJpcHBlZC1kaXJlY3Rpb24gICAgICAgOiBob3Jpem9udGFsLFxuICAgICRfc3RyaXBwZWQtaGlnaGxpZ2h0ICAgICAgIDogb2RkXG4pIHtcbiAgICBAaWYgJF9zdHJpcHBlZC1oaWdobGlnaHQgPT0gb2RkIHtcbiAgICAgICAgQGlmICRfc3RyaXBwZWQtZGlyZWN0aW9uID09IGhvcml6b250YWwge1xuICAgICAgICAgICAgJiA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICYgPiB0ZCxcbiAgICAgICAgICAgICAgICAmID4gdGgge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N0cmlwcGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkX3N0cmlwcGVkLWRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAmID4gdGhlYWQsXG4gICAgICAgICAgICAmID4gdGJvZHksXG4gICAgICAgICAgICAmID4gdGZvb3Qge1xuICAgICAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgICYgPiB0aDpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRkOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N0cmlwcGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfc3RyaXBwZWQtaGlnaGxpZ2h0ID09IGV2ZW4ge1xuICAgICAgICBAaWYgJF9zdHJpcHBlZC1kaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAmID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICYgPiB0ZCxcbiAgICAgICAgICAgICAgICAmID4gdGgge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N0cmlwcGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkX3N0cmlwcGVkLWRpcmVjdGlvbiA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICAgICAmID4gdGhlYWQsXG4gICAgICAgICAgICAmID4gdGJvZHksXG4gICAgICAgICAgICAmID4gdGZvb3Qge1xuICAgICAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgICYgPiB0aDpudGgtY2hpbGQoZXZlbiksXG4gICAgICAgICAgICAgICAgICAgICYgPiB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfc3RyaXBwZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtaG92ZXIoXG4gICAgJF90YWJsZV9jZWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXIgICAgOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWJsZV9jZWxsLW9kZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkX3RhYmxlX2NlbGwtYmFja2dyb3VuZC1jb2xvci1ob3ZlclxuKSB7XG4gICAgJiA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgJiA+IHRkLFxuICAgICAgICAmID4gdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF90YWJsZV9jZWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKTpob3ZlciB7XG4gICAgICAgICYgPiB0ZCxcbiAgICAgICAgJiA+IHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfdGFibGVfY2VsbC1vZGQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1vdmVyZmxvdygpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdGFibGVfX21hcmdpbi1ib3R0b207XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBsaWItdGFibGUtcmVzcG9uc2l2ZShcbiAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSAgIDogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkdGFibGUtcmVzcG9uc2l2ZS10aF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3Jlc2V0LXRhYmxlLXN0cmlwZWQgICAgICAgICAgICAgICAgIDogZmFsc2UsXG4gICAgJF9yZXNldC10YWJsZS1ob3ZlciAgICAgICAgICAgICAgICAgICA6IGZhbHNlLFxuICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgICAgOiAkaW5kZW50X194cyAwXG4pIHtcbiAgICBAaWYgJF9yZXNldC10YWJsZS1zdHJpcGVkID09IHRydWUge1xuICAgICAgICBAaWYgJF9yZXNldC10YWJsZS1ob3ZlciA9PSB0cnVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1zdHJpcGVkKCRfc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcjogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLWhvdmVyKFxuICAgICAgICAgICAgICAgICRfdGFibGVfY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICAgIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgJF90YWJsZV9jZWxsLW9kZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXNwb25zaXZlLXRhYmxlKFxuICAgICAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgIDogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJiA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF90YWJsZS10aC1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUgJyFpbXBvcnRhbnQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRfcmVzZXQtdGFibGUtaG92ZXIgPT0gZmFsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLXN0cmlwZWQoJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmVzcG9uc2l2ZS10YWJsZShcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZyAgICA6ICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmdcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfcmVzZXQtdGFibGUtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgICAgIEBpZiAkX3Jlc2V0LXRhYmxlLWhvdmVyID09IHRydWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLWhvdmVyKFxuICAgICAgICAgICAgICAgICRfdGFibGVfY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyICAgIDogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgICAgICAgICAgICAgJF90YWJsZV9jZWxsLW9kZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXNwb25zaXZlLXRhYmxlKFxuICAgICAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgIDogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJiA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF90YWJsZS10aC1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUgJyFpbXBvcnRhbnQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRfcmVzZXQtdGFibGUtaG92ZXIgPT0gZmFsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXNwb25zaXZlLXRhYmxlKFxuICAgICAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3RhYmxlLXRoLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1jYXB0aW9uKFxuICAgICRfdGFibGUtY2FwdGlvbi1oaWRlICAgICAgICAgOiB0cnVlLFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LXNpemUgICAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1jb2xvciAgICAgICAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LWZhbWlseSAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LXdlaWdodCAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1mb250LXN0eWxlICAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1saW5lLWhlaWdodCAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1hbGlnbm1lbnQgICAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1tYXJnaW4tdG9wICAgOiBpbmhlcml0LFxuICAgICRfdGFibGUtY2FwdGlvbi1tYXJnaW4tYm90dG9tOiBpbmhlcml0XG4pIHtcbiAgICBAaWYgJF90YWJsZS1jYXB0aW9uLWhpZGUgPT0gdHJ1ZSB7XG4gICAgICAgICYgPiBjYXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RhYmxlLWNhcHRpb24taGlkZSA9PSBmYWxzZSB7XG4gICAgICAgICYgPiBjYXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1jYXB0aW9uLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1jYXB0aW9uLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1mb250LXN0eWxlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJF90YWJsZS1jYXB0aW9uLW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkX3RhYmxlLWNhcHRpb24tbWFyZ2luLXRvcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRfdGFibGUtY2FwdGlvbi1hbGlnbm1lbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXJlc3BvbnNpdmUtdGFibGUoXG4gICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmID4gdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHRhYmxlLWNlbGxfX3BhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSc6ICc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC1zaXplICA6IGluaGVyaXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkdGV4dF9fY29sb3JfX2ludGVuc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogaW5oZXJpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSA6IGluaGVyaXRcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVGFibGUgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiR0YWJsZV9fd2lkdGg6IDEwMCU7XG4kdGFibGVfX21hcmdpbi1ib3R0b206ICAkaW5kZW50X19iYXNlO1xuJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuJHRhYmxlX19ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3JfX2Jhc2U7XG4kdGFibGVfX2JvcmRlci13aWR0aDogJGJvcmRlci13aWR0aF9fYmFzZTtcbiR0YWJsZV9fYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuJHRhYmxlLWNlbGxfX3BhZGRpbmctaG9yaXpvbnRhbDogJGluZGVudF9fcztcbi8vICR0YWJsZS1jZWxsX19wYWRkaW5nLXZlcnRpY2FsOiA4cHg7XG4kdGFibGUtdGRfX2NvbG9yOiBpbmhlcml0O1xuXG4vL1xuLy8gIFRhYmxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdGFibGUtY2VsbF9fcGFkZGluZy12ZXJ0aWNhbDogMTFweDtcbiR0YWJsZS1jZWxsX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yO1xuJHRhYmxlLWNlbGwtc3RyaXBwZWRfX2JhY2tncm91bmQtY29sb3I6ICR0YWJsZS1jZWxsX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjtcbiR0YWJsZS1yZXNwb25zaXZlLXRoX19iYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtY2VsbC1zdHJpcHBlZF9fYmFja2dyb3VuZC1jb2xvcjtcbiR0YWJsZS1yZXNwb25zaXZlLWNlbGxfX3BhZGRpbmc6ICRpbmRlbnRfX3hzICRpbmRlbnRfX3M7XG4iLCIvL1xuLy8gIEJ1dHRvbnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBCdXR0b24gd2l0aCBzb2xpZCBvciBwaWN0aXJlIGJhY2tncm91bmRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbi1pY29uX19wb3NpdGlvbjogJGljb25fX3Bvc2l0aW9uO1xuJGJ1dHRvbi1pY29uX19mb250OiAkaWNvbi1mb250O1xuJGJ1dHRvbi1pY29uX19mb250LXNpemU6IDIycHg7XG4kYnV0dG9uLWljb25fX2xpbmUtaGVpZ2h0OiAkYnV0dG9uLWljb25fX2ZvbnQtc2l6ZTtcbiRidXR0b24taWNvbl9fbWFyZ2luOiAwO1xuJGJ1dHRvbi1pY29uX19jb2xvcjogaW5oZXJpdDtcbiRidXR0b24taWNvbl9faG92ZXJfX2ZvbnQtY29sb3I6IGluaGVyaXQ7XG4kYnV0dG9uLWljb25fX2FjdGl2ZV9fZm9udC1jb2xvcjogaW5oZXJpdDtcblxuJGJ1dHRvbl9fZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuJGJ1dHRvbl9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4kYnV0dG9uX19saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0X19iYXNlO1xuXG4vLyAgRGVmYXVsdCA9IHNlY29uZGFyeSBidXR0b25cbiRidXR0b25fX2JhY2tncm91bmQ6ICRjb2xvci1ncmF5LWRhcmtlbjA7XG4kYnV0dG9uX19ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuJGJ1dHRvbl9fYm9yZGVyLXJhZGl1czogMHB4O1xuLy8gJGJ1dHRvbl9faG92ZXJfX2NvbG9yOiAkYnV0dG9uX19jb2xvcjtcbiRidXR0b25fX2hvdmVyX19iYWNrZ3JvdW5kOiBkYXJrZW4oJGJ1dHRvbl9fYmFja2dyb3VuZCwgNSUpO1xuJGJ1dHRvbl9fYWN0aXZlX19iYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1kYXJrZW4xO1xuXG4vLyAgUHJpbWFyeSBidXR0b25cbiRidXR0b24tcHJpbWFyeV9faG92ZXJfX2NvbG9yOiAkY29sb3Itd2hpdGU7XG4kYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fYmFja2dyb3VuZDogJGxpbmtfX2hvdmVyX19jb2xvcjtcbiRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19ib3JkZXI6IDFweCBzb2xpZCAkbGlua19faG92ZXJfX2NvbG9yO1xuJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2NvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiRidXR0b25fX3NoYWRvdzogbm9uZTtcbiRidXR0b25fX3NoYWRvdy1hY3RpdmU6IG5vbmU7XG5cbi8vICBMYXJnZSBidXR0b25cbiRidXR0b25fX2ZvbnQtc2l6ZV9fbDogJGZvbnQtc2l6ZV9fbDtcbiRidXR0b25fX2xpbmUtaGVpZ2h0X19sOiAkZm9udC1zaXplX19sICsgNDtcbiRidXR0b25fX3BhZGRpbmdfX2w6IDE0cHggMTdweDtcblxuLy8gIFNtYWxsIGJ1dHRvblxuJGJ1dHRvbl9fZm9udC1zaXplX19zOiAxMXB4O1xuJGJ1dHRvbl9fbGluZS1oZWlnaHRfX3M6ICRidXR0b25fX2ZvbnQtc2l6ZV9fcyArIDE7XG4kYnV0dG9uX19wYWRkaW5nX19zOiAkaW5kZW50X194cyA4cHg7XG5cbkBtaXhpbiBsaWItYnV0dG9uKFxuICAgICRfYnV0dG9uLWZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJGZvbnQtZmFtaWx5X19iYXNlLFxuICAgICRfYnV0dG9uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICAkX2J1dHRvbi1mb250LXdlaWdodCAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCxcbiAgICAkX2J1dHRvbi1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UgKyAyLFxuXG4gICAgJF9idXR0b24tY3Vyc29yICAgICAgICAgICAgICAgICAgICAgOiBwb2ludGVyLFxuICAgICRfYnV0dG9uLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrLFxuICAgICRfYnV0dG9uLWRpc2FibGVkLW9wYWNpdHkgICAgICAgICAgIDogMC41LFxuICAgICRfYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgICAgIDogYXV0byxcbiAgICAkX2J1dHRvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9idXR0b24tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiA3cHggMTVweCxcbiAgICAkX2J1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6IHdoaXRlLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQgICAgICAgICAgICAgICAgIDogJGNvbG9yLWJsdWUxLFxuICAgICRfYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ibHVlMSxcblxuICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgIDogd2hpdGUsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgOiAkY29sb3ItYmx1ZTEsXG4gICAgJF9idXR0b24tYm9yZGVyLWhvdmVyICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1ib3JkZXIsXG5cbiAgICAkX2J1dHRvbi1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWNvbG9yLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgIDogJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgICAkX2J1dHRvbi1ib3JkZXItYWN0aXZlICAgICAgICAgICAgICA6ICRfYnV0dG9uLWJvcmRlcixcblxuICAgICRfYnV0dG9uLWdyYWRpZW50ICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZTogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlICA6IGluaGVyaXQsXG5cbiAgICAkX2J1dHRvbi1pY29uLXVzZSAgICAgICAgICAgICAgICAgICA6IGZhbHNlLFxuICAgICRfYnV0dG9uLWZvbnQtY29udGVudCAgICAgICAgICAgICAgIDogJGljb24tc2V0dGluZ3MsXG4gICAgJF9idXR0b24taWNvbi1mb250ICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQsXG4gICAgJF9idXR0b24taWNvbi1mb250LXNpemUgICAgICAgICAgICAgOiAyMnB4LFxuICAgICRfYnV0dG9uLWljb24tZm9udC1saW5lLWhlaWdodCAgICAgIDogJF9idXR0b24taWNvbi1mb250LXNpemUsXG4gICAgJF9idXR0b24taWNvbi1mb250LWNvbG9yICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWljb24tZm9udC1jb2xvci1ob3ZlciAgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24taWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgOiAwLFxuICAgICRfYnV0dG9uLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiAgIDogdG9wLFxuICAgICRfYnV0dG9uLWljb24tZm9udC1wb3NpdGlvbiAgICAgICAgIDogJGljb25fX3Bvc2l0aW9uLFxuICAgICRfYnV0dG9uLWljb24tZm9udC10ZXh0LWhpZGUgICAgICAgIDogaW5oZXJpdFxuKSB7XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGVcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJF9idXR0b24tY29sb3I7XG4gICAgY3Vyc29yOiAkX2J1dHRvbi1jdXJzb3I7XG4gICAgZGlzcGxheTogJF9idXR0b24tZGlzcGxheTtcbiAgICBmb250LWZhbWlseTogJF9idXR0b24tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46ICRfYnV0dG9uLW1hcmdpbjtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbl9feGwpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogJF9idXR0b24tZm9udC1zaXplO1xuICAgIEBpbmNsdWRlIGxpYi1saW5lLWhlaWdodCgkX2J1dHRvbi1saW5lLWhlaWdodCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaW5jbHVkZSBfbGliLWJ1dHRvbi1pY29uIChcbiAgICAgICAgICAgICRfYnV0dG9uLWljb24tdXNlOiAkX2J1dHRvbi1pY29uLXVzZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRfYnV0dG9uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250OiAkX2J1dHRvbi1pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkX2J1dHRvbi1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJF9idXR0b24taWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXI6ICRfYnV0dG9uLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJF9idXR0b24taWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9idXR0b24taWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2J1dHRvbi1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJF9idXR0b24taWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiAkX2J1dHRvbi1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgICAgLy8gQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUsXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlLFxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnRcbiAgICAgICAgLy8gKTtcbiAgICAgICAgLy8gYm9yZGVyOiAkX2J1dHRvbi1ib3JkZXItYWN0aXZlO1xuICAgICAgICAvLyBjb2xvcjogJF9idXR0b24tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTNhMmEyO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIG9wYWNpdHk6ICRfYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIERpc2FibGluZyBvZiBjbGlja3NcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIHNpemVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tc2l6ZShcbiAgICAkX2J1dHRvbi1saW5lLWhlaWdodDogJGJ1dHRvbl9fbGluZS1oZWlnaHQsXG4gICAgJF9idXR0b24tcGFkZGluZyAgICA6IDdweCAxNXB4XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItbGluZS1oZWlnaHQoJF9idXR0b24tbGluZS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6ICRfYnV0dG9uLXBhZGRpbmc7XG59XG5cbi8vXG4vLyAgTGFyZ2UgYnV0dG9uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1sKFxuICAgICRfYnV0dG9uLWwtZm9udC1zaXplOiAkZm9udC1zaXplX19sLFxuICAgICRfYnV0dG9uLWwtaGVpZ2h0ICAgOiAkZm9udC1zaXplX19sICsgNCxcbiAgICAkX2J1dHRvbi1sLXBhZGRpbmcgIDogMTRweCAxN3B4XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXNpemUoXG4gICAgICAgICAgICAkX2J1dHRvbi1saW5lLWhlaWdodDogJF9idXR0b24tbC1oZWlnaHQsXG4gICAgICAgICAgICAkX2J1dHRvbi1wYWRkaW5nOiAkX2J1dHRvbi1sLXBhZGRpbmdcbiAgICApO1xuICAgIGZvbnQtc2l6ZTogJF9idXR0b24tbC1mb250LXNpemU7XG59XG5cbi8vXG4vLyAgU21hbGwgYnV0dG9uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1zKFxuICAgICRfYnV0dG9uLXMtZm9udC1zaXplOiAxMXB4LFxuICAgICRfYnV0dG9uLXMtaGVpZ2h0ICAgOiAkYnV0dG9uX19mb250LXNpemVfX3MgKyAxLFxuICAgICRfYnV0dG9uLXMtcGFkZGluZyAgOiAkaW5kZW50X194cyA4cHhcbikge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tc2l6ZShcbiAgICAgICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0OiAkX2J1dHRvbi1zLWhlaWdodCxcbiAgICAgICAgICAgICRfYnV0dG9uLXBhZGRpbmc6ICRfYnV0dG9uLXMtcGFkZGluZ1xuICAgICk7XG4gICAgZm9udC1zaXplOiAkX2J1dHRvbi1zLWZvbnQtc2l6ZTtcbn1cblxuLy9cbi8vICBMaW5rIGFzIGJ1dHRvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWxpbmstYXMtYnV0dG9uKCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEJ1dHRvbiBhcyBsaW5rXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLWFzLWxpbmsoXG4gICAgJF9saW5rLWNvbG9yICAgICAgOiAkbGlua19fY29sb3IsXG4gICAgJF9saW5rLWNvbG9yLWhvdmVyOiAkbGlua19faG92ZXJfX2NvbG9yLFxuICAgICRfbGluZS1oZWlnaHQgICAgIDogJGxpbmUtaGVpZ2h0X19iYXNlLFxuICAgICRfZGlzYWJsZWRfb3BhY2l0eTogMC41LFxuICAgICRfcGFkZGluZyAgICAgICAgIDogMFxuKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRfcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBsaWItbGluaygpO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJF9saW5rLWNvbG9yLWhvdmVyO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgY29sb3I6ICRfbGluay1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJF9kaXNhYmxlZF9vcGFjaXR5O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBEaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLy9cbi8vICBSZXNwb25zaXZlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXJlc3BvbnNpdmUoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJlc2V0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLXJlc2V0KCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGVcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyBIYWNrOiBmaXggRmlyZWZveCBidXR0b24gbGluZS1oZWlnaHQgcHJvYmxlbVxuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBEaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIHByaW1hcnlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tcHJpbWFyeShcbiAgICAkX2J1dHRvbi1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UgKyAyLFxuICAgICRfYnV0dG9uLXdpZHRoICAgICAgICAgICAgICAgICAgICAgIDogYXV0byxcbiAgICAkX2J1dHRvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9idXR0b24tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiA3cHggMTVweCxcblxuICAgICRfYnV0dG9uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlLFxuICAgICRfYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ibHVlMSxcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRjb2xvci1ibHVlMSxcblxuICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgIDogJF9idXR0b24tY29sb3IsXG4gICAgJF9idXR0b24tYm9yZGVyLWhvdmVyICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1ib3JkZXIsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgOiAkY29sb3ItYmx1ZTIsXG5cbiAgICAkX2J1dHRvbi1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWNvbG9yLFxuICAgICRfYnV0dG9uLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgIDogJF9idXR0b24tYm9yZGVyLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgIDogJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2JhY2tncm91bmQsXG5cbiAgICAkX2J1dHRvbi1ncmFkaWVudCAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmU6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgOiBpbmhlcml0LFxuXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgIDogaW5oZXJpdFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0OiAkX2J1dHRvbi1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfYnV0dG9uLXdpZHRoOiAkX2J1dHRvbi13aWR0aCxcbiAgICAgICAgICAgICRfYnV0dG9uLW1hcmdpbjogJF9idXR0b24tbWFyZ2luLFxuICAgICAgICAgICAgJF9idXR0b24tcGFkZGluZzogJF9idXR0b24tcGFkZGluZyxcbiAgICAgICAgICAgICRfYnV0dG9uLWNvbG9yOiAkX2J1dHRvbi1jb2xvcixcbiAgICAgICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQ6ICRfYnV0dG9uLWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX2J1dHRvbi1ib3JkZXI6ICRfYnV0dG9uLWJvcmRlcixcbiAgICAgICAgICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyOiAkX2J1dHRvbi1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICAgICAgICAgICAkX2J1dHRvbi1ib3JkZXItaG92ZXI6ICRfYnV0dG9uLWJvcmRlci1ob3ZlcixcbiAgICAgICAgICAgICRfYnV0dG9uLWNvbG9yLWFjdGl2ZTogJF9idXR0b24tY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmU6ICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlLFxuICAgICAgICAgICAgJF9idXR0b24tYm9yZGVyLWFjdGl2ZTogJF9idXR0b24tYm9yZGVyLWFjdGl2ZSxcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50OiAkX2J1dHRvbi1ncmFkaWVudCxcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWRpcmVjdGlvbjogJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQ6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlcjogJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIsXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXI6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlcixcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZTogJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZTogJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZVxuICAgICk7XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJldmVydCBzZWNvbmRhcnkgY29sb3Jcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcihcbiAgICAkX2J1dHRvbi1jb2xvciAgICAgICAgICAgIDogd2hpdGUsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZCAgICAgICA6ICRjb2xvci1ibHVlMSxcbiAgICAkX2J1dHRvbi1ib3JkZXIgICAgICAgICAgIDogMXB4IHNvbGlkIGRhcmtlbigkY29sb3ItYmx1ZTEsMTAlKSxcblxuICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyICAgICAgOiAkY29sb3ItYmx1ZTEsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlciA6IHdoaXRlLFxuICAgICRfYnV0dG9uLWJvcmRlci1ob3ZlciAgICAgOiAxcHggc29saWQgJGNvbG9yLWJsdWUxLFxuXG4gICAgJF9idXR0b24tY29sb3ItYWN0aXZlICAgICA6ICRfYnV0dG9uLWNvbG9yLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQtYWN0aXZlOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAgICRfYnV0dG9uLWJvcmRlci1hY3RpdmUgICAgOiAkX2J1dHRvbi1ib3JkZXJcbikge1xuICAgIGJhY2tncm91bmQ6ICRfYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAkX2J1dHRvbi1ib3JkZXI7XG4gICAgY29sb3I6ICRfYnV0dG9uLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICAgIGJvcmRlcjogJF9idXR0b24tYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRfYnV0dG9uLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgYm9yZGVyOiAkX2J1dHRvbi1ib3JkZXItaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkX2J1dHRvbi1jb2xvci1ob3ZlcjtcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJldmVydCBzZWNvbmRhcnkgc2l6ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1yZXZlcnQtc2Vjb25kYXJ5LXNpemUoXG4gICAgJF9idXR0b24tZm9udC1zaXplICA6ICRidXR0b25fX2ZvbnQtc2l6ZSxcbiAgICAkX2J1dHRvbi1saW5lLWhlaWdodDogJGJ1dHRvbl9fbGluZS1oZWlnaHQsXG4gICAgJF9idXR0b24tcGFkZGluZyAgICA6IDdweCAxNXB4XG4pIHtcbiAgICBmb250LXNpemU6ICRfYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXNpemUoXG4gICAgICAgICAgICAkX2J1dHRvbi1saW5lLWhlaWdodDogJF9idXR0b24tbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2J1dHRvbi1wYWRkaW5nOiAkX2J1dHRvbi1wYWRkaW5nXG4gICAgKTtcbn1cblxuLy9cbi8vICBJbm5lciBidXR0b25zIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1idXR0b24taWNvbihcbiAgICAkX2J1dHRvbi1pY29uLXVzZSAgICAgICAgIDogZmFsc2UsXG4gICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRpY29uLXNldHRpbmdzLFxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAyMnB4LFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAyMnB4LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAwLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiB0b3AsXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRpY29uX19wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogaW5oZXJpdFxuKSB7XG4gICAgQGlmICRfYnV0dG9uLWljb24tdXNlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uIChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250OiAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXI6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItYnV0dG9uLWljb24oXG4gICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LFxuICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJGJ1dHRvbi1pY29uX19saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJGJ1dHRvbi1pY29uX19jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJGJ1dHRvbi1pY29uX19ob3Zlcl9fZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJGJ1dHRvbi1pY29uX19hY3RpdmVfX2ZvbnQtY29sb3IsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRidXR0b24taWNvbl9fbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiB0b3AsXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRidXR0b24taWNvbl9fcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6IGluaGVyaXRcbikge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQ6ICRfaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luOiAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6ICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICk7XG59XG4iLCJAbWl4aW4gbGliLXZpc2liaWxpdHktaGlkZGVuKCkge1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtaXhpbiBsaWItdmlzdWFsbHktaGlkZGVuKCkge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiBsaWItdmlzdWFsbHktaGlkZGVuLXJlc2V0KCkge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vL1xuLy8gIENsZWFyZml4XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItY2xlYXJmaXgoKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWNsZWFyZXIoKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEdyYWRpZW50XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItZ3JhZGllbnRfX2hvcml6b250YWwoXG4gICAgJF9zdGFydC1jb2xvcixcbiAgICAkX2VuZC1jb2xvcixcbiAgICAkX3N0YXJ0LXBlcmNlbnQgICAgICAgICAgICA6IDAlLFxuICAgICRfZW5kLXBlcmNlbnQgICAgICAgICAgICAgIDogMTAwJSxcbiAgICAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb246IHRydWVcbikge1xuICAgIEBpZiAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb24gPT0gdHJ1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfZW5kLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJF9zdGFydC1jb2xvciAkX3N0YXJ0LXBlcmNlbnQsICRfZW5kLWNvbG9yICRfZW5kLXBlcmNlbnQpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb24gPT0gZmFsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3N0YXJ0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRfc3RhcnQtY29sb3IgJF9zdGFydC1wZXJjZW50LCAkX2VuZC1jb2xvciAkX2VuZC1wZXJjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIH1cbn1cbkBtaXhpbiBsaWItZ3JhZGllbnRfX3ZlcnRpY2FsKFxuICAgICRfc3RhcnQtY29sb3IsXG4gICAgJF9lbmQtY29sb3IsXG4gICAgJF9zdGFydC1wZXJjZW50ICAgICAgICAgICAgOiAwJSxcbiAgICAkX2VuZC1wZXJjZW50ICAgICAgICAgICAgICA6IDEwMCUsXG4gICAgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uOiB0cnVlXG4pIHtcbiAgICBAaWYgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uID09IHRydWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2VuZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJF9zdGFydC1jb2xvciAkX3N0YXJ0LXBlcmNlbnQsICRfZW5kLWNvbG9yICRfZW5kLXBlcmNlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbiA9PSBmYWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfc3RhcnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRfc3RhcnQtY29sb3IgJF9zdGFydC1wZXJjZW50LCAkX2VuZC1jb2xvciAkX2VuZC1wZXJjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIH1cbn1cblxuLy9cbi8vICBDdXN0b20gYmFja2dyb3VuZCBncmFkaWVudFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAkX2JhY2tncm91bmQtZ3JhZGllbnQsXG4gICAgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLXBvc2l0aW9uOiB0cnVlXG4pIHtcbiAgICBAaWYgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWRpcmVjdGlvbiA9PSBob3Jpem9udGFsIGFuZCAkX2JhY2tncm91bmQtZ3JhZGllbnQgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1ncmFkaWVudF9faG9yaXpvbnRhbChcbiAgICAgICAgICAgICRfc3RhcnQtY29sb3IgICAgICAgICAgICAgIDogJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9lbmQtY29sb3IgICAgICAgICAgICAgICAgOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItcG9zaXRpb25cbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGlmICRfYmFja2dyb3VuZC1ncmFkaWVudC1kaXJlY3Rpb24gPT0gdmVydGljYWwgYW5kICRfYmFja2dyb3VuZC1ncmFkaWVudCA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWdyYWRpZW50X192ZXJ0aWNhbChcbiAgICAgICAgICAgICRfc3RhcnQtY29sb3IgICAgICAgICAgICAgIDogJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9lbmQtY29sb3IgICAgICAgICAgICAgICAgOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItcG9zaXRpb25cbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgUm90YXRlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItcm90YXRlKCRfcm90YXRpb24pIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkX3JvdGF0aW9uKTtcbn1cblxuLy9cbi8vICBSZW1vdmUgc3BhY2VzIGJldHdlZW4gZWxlbWVudHMgd2l0aCBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1pbmxpbmUtYmxvY2stc3BhY2UtY29udGFpbmVyKCkge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIGxpYi1pbmxpbmUtYmxvY2stc3BhY2UtaXRlbShcbiAgICAkX2ZvbnQtc2l6ZSAgOiAkZm9udC1zaXplX19iYXNlLFxuICAgICRfbGluZS1oZWlnaHQ6IG5vcm1hbFxuKSB7XG4gICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbiAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG59XG5cbi8vXG4vLyAgQWRkIHVybCB0byBwcm9wZXJ0eVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdXJscy1yZXNvbHZlZDogaW5oZXJpdDtcblxuQG1peGluIGxpYi11cmwoJF9wYXRoKSB7XG4gICAgJHVybDogXCIuLi8jeyRfcGF0aH1cIjtcbn1cblxuQG1peGluIGxpYi11cmwoJF9wYXRoLCAkX21vZHVsZSkge1xuICAgIEBpZiAkX21vZHVsZSAhPSBmYWxzZSBhbmQgJF9tb2R1bGUgIT0gJycge1xuICAgICAgICBAaWYgJHVybHMtcmVzb2x2ZWQgPT0gdHJ1ZSB7XG4gICAgICAgICAgICAkdXJsOiBcIi4uLyN7JF9tb2R1bGV9LyN7JF9wYXRofVwiO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICR1cmxzLXJlc29sdmVkID09IGZhbHNlIHtcbiAgICAgICAgICAgICR1cmw6IFwiI3skX21vZHVsZX06OiN7JF9wYXRofVwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXVybC1jaGVjaygkX3BhdGgpIHtcbiAgICAkbGliLXVybC1jaGVjay1vdXRwdXQ6ICRfcGF0aDtcbiAgICBAaWYgJF9wYXRoICE9IGZhbHNlIHtcbiAgICAgICAgJGxpYi11cmwtY2hlY2stb3V0cHV0OiB1cmwoJF9wYXRoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQXJyb3dcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1hcnJvdygkX3Bvc2l0aW9uLCAkX3NpemUsICRfY29sb3IpIHtcbiAgICBib3JkZXI6ICRfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgQGluY2x1ZGUgX2xpYi1hYmJvcl9lbCgkX3Bvc2l0aW9uLCAkX2NvbG9yKTtcbn1cblxuQG1peGluIF9saWItYWJib3JfZWwoJF9wb3NpdGlvbiwgJF9jb2xvcikge1xuICAgIEBpZiAkX3Bvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRfY29sb3I7XG4gICAgfVxuICAgIEBpZiAkX3Bvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRfY29sb3I7XG4gICAgfVxuICAgIEBpZiAkX3Bvc2l0aW9uID09IHVwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJF9jb2xvcjtcbiAgICB9XG4gICAgQGlmICRfcG9zaXRpb24gPT0gZG93biB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRfY29sb3I7XG4gICAgfVxufVxuXG4vL1xuLy8gIElucHV0IHBsYWNlaG9sZGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItaW5wdXQtcGxhY2Vob2xkZXIoKSB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IEBjb250ZW50OyB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IEBjb250ZW50OyB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IEBjb250ZW50OyB9XG59XG5cbi8vXG4vLyAgUG9pbnRlciBmb3IgcG9wdXBzIG9yIGRyb3Bkb3duc1xuLy9cblxuQG1peGluIGxpYi1wb2ludGVyKFxuICAgICRfc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiA2cHgsXG4gICAgJF9iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICA6ICRjb2xvci13aGl0ZSxcbiAgICAkX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQzLFxuICAgICRfcG9zaXRpb25fX3ZlcnRpY2FsICAgICAgICAgOiB0b3AsXG4gICAgJF9wb3NpdGlvbl9faG9yaXpvbnRhbCAgICAgICA6IGxlZnQsXG4gICAgJF9wb3NpdGlvbl9fdmVydGljYWxfX3ZhbHVlICA6IC0xMnB4LFxuICAgICRfcG9zaXRpb25fX2hvcml6b250YWxfX3ZhbHVlOiAkaW5kZW50X19zLFxuICAgICRfei1pbmRleCAgICAgICAgICAgICAgICAgICAgOiA5OVxuKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgICRfcG9zaXRpb25fX2hvcml6b250YWw6ICRfcG9zaXRpb25fX2hvcml6b250YWxfX3ZhbHVlO1xuICAgICAgICAkX3Bvc2l0aW9uX192ZXJ0aWNhbDogJF9wb3NpdGlvbl9fdmVydGljYWxfX3ZhbHVlO1xuICAgICAgICBib3JkZXI6IHNvbGlkICRfc2l6ZSAtIDE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJF9iYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAkX3otaW5kZXg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgICRfcG9zaXRpb25fX2hvcml6b250YWw6ICRfcG9zaXRpb25fX2hvcml6b250YWxfX3ZhbHVlIC0gMTtcbiAgICAgICAgJF9wb3NpdGlvbl9fdmVydGljYWw6ICRfcG9zaXRpb25fX3ZlcnRpY2FsX192YWx1ZSAtIDI7XG4gICAgICAgIGJvcmRlcjogc29saWQgJF9zaXplO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRfYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAkX3otaW5kZXggLSAxO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgSWNvbnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBJY29ucyB1c2luZyBmb250XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItaWNvbi1mb250KFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRpY29uLWZvbnRfX3NpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRpY29uLWZvbnRfX2xpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkaWNvbi1mb250X19jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJGljb24tZm9udF9fY29sb3ItaG92ZXIsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRpY29uLWZvbnRfX2NvbG9yLWFjdGl2ZSxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJGljb24tZm9udF9fbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJGljb24tZm9udF9fcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRpY29uLWZvbnRfX3RleHQtaGlkZSxcbiAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgICAgIDogJGljb24tZm9udF9fZGlzcGxheVxuKSB7XG4gICAgQGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWZvbnQtdGV4dC1oaWRlKTtcbiAgICAgICAgZGlzcGxheTogJF9pY29uLWZvbnQtZGlzcGxheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ25cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWZvbnQtdGV4dC1oaWRlKTtcbiAgICAgICAgZGlzcGxheTogJF9pY29uLWZvbnQtZGlzcGxheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnblxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLWZvbnQtc2l6ZShcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogJGljb24tZm9udF9fc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJGljb24tZm9udF9fbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICA6ICRpY29uLWZvbnRfX3Bvc2l0aW9uXG4pIHtcbiAgICBAaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQtc2l6ZSgkX2ljb24tZm9udC1zaXplLCAkX2ljb24tZm9udC1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250LXNpemUoJF9pY29uLWZvbnQtc2l6ZSwgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJGljb24tZm9udF9fcG9zaXRpb25cbikge1xuICAgIEBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkX2ljb24tZm9udC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAkX2ljb24tZm9udC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEljb25zIHVzaW5nIGltYWdlIG9yIHNwcml0ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWljb24taW1hZ2UoXG4gICAgJF9pY29uLWltYWdlLFxuICAgICRfaWNvbi1pbWFnZS13aWR0aCAgICAgICAgIDogJGljb25fX3dpZHRoLFxuICAgICRfaWNvbi1pbWFnZS1oZWlnaHQgICAgICAgIDogJGljb25fX2hlaWdodCxcbiAgICAkX2ljb24taW1hZ2UtbWFyZ2luICAgICAgICA6ICRpY29uX19tYXJnaW4sXG4gICAgJF9pY29uLWltYWdlLXZlcnRpY2FsLWFsaWduOiAkaWNvbl9fdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXggICAgOiAkaWNvbi1pbWFnZV9fcG9zaXRpb24teCxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teSAgICA6ICRpY29uLWltYWdlX19wb3NpdGlvbi15LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbiAgICAgIDogJGljb25fX3Bvc2l0aW9uLFxuICAgICRfaWNvbi1pbWFnZS10ZXh0LWhpZGUgICAgIDogJGljb25fX3RleHQtaGlkZVxuKSB7XG4gICAgQGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWltYWdlLXRleHQtaGlkZSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlKFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZSxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2Utd2lkdGgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hcmdpbjogJF9pY29uLWltYWdlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24taW1hZ2UtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWltYWdlLXRleHQtaGlkZSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2UoXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS13aWR0aCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luOiAkX2ljb24taW1hZ2UtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWljb24taW1hZ2UtcG9zaXRpb24oXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXg6ICRpY29uLWltYWdlX19wb3NpdGlvbi14LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15OiAkaWNvbi1pbWFnZV9fcG9zaXRpb24teSxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24gIDogJGljb25fX3Bvc2l0aW9uXG4pIHtcbiAgICBAaWYgJF9pY29uLWltYWdlLXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZS1wb3NpdGlvbihcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24taW1hZ2UtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZS1wb3NpdGlvbihcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLXNwcml0ZS1wb3NpdGlvbihcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXg6ICRpY29uLXNwcml0ZV9fcG9zaXRpb24teCxcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXk6ICRpY29uLXNwcml0ZV9fcG9zaXRpb24teSxcbiAgICAkX2ljb24tc3ByaXRlLWdyaWQgICAgICA6ICRpY29uLXNwcml0ZV9fZ3JpZCxcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uICA6ICRpY29uX19wb3NpdGlvblxuKSB7XG4gICAgQGlmICRfaWNvbi1zcHJpdGUtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLXNwcml0ZS1wb3NpdGlvbihcbiAgICAgICAgICAgICAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXgsXG4gICAgICAgICAgICAgICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbi15LFxuICAgICAgICAgICAgICAgICRfaWNvbi1zcHJpdGUtZ3JpZFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24tc3ByaXRlLXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24tc3ByaXRlLXBvc2l0aW9uKFxuICAgICAgICAgICAgICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXksXG4gICAgICAgICAgICAgICAgJF9pY29uLXNwcml0ZS1ncmlkXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBsaWItaWNvbi1pbWFnZS1zaXplKFxuICAgICRfaWNvbi1pbWFnZS13aWR0aCAgIDogJGljb25fX3dpZHRoLFxuICAgICRfaWNvbi1pbWFnZS1oZWlnaHQgIDogJGljb25fX2hlaWdodCxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb246ICRpY29uX19wb3NpdGlvblxuKSB7XG4gICAgQGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2Utc2l6ZSgkX2ljb24taW1hZ2Utd2lkdGgsICRfaWNvbi1pbWFnZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlLXNpemUoJF9pY29uLWltYWdlLXdpZHRoLCAkX2ljb24taW1hZ2UtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLXRleHQtaGlkZSgpIHtcbiAgICAmID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1pY29uLXRleHQtaGlkZSgkX2ljb24tdGV4dC1oaWRlKSB7XG4gICAgQGlmICRfaWNvbi10ZXh0LWhpZGUgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLXRleHQtaGlkZSgpO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItaWNvbi1pbWFnZShcbiAgICAkX2ljb24taW1hZ2UsXG4gICAgJF9pY29uLWltYWdlLXdpZHRoLFxuICAgICRfaWNvbi1pbWFnZS1oZWlnaHQsXG4gICAgJF9pY29uLWltYWdlLW1hcmdpbixcbiAgICAkX2ljb24taW1hZ2UtdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXgsXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXlcbikge1xuICAgIEBpbmNsdWRlIGxpYi11cmwtY2hlY2soJF9pY29uLWltYWdlKTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsaWItdXJsLWNoZWNrLW91dHB1dDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogJF9pY29uLWltYWdlLXBvc2l0aW9uLXk7XG4gICAgbGluZS1oZWlnaHQ6ICRfaWNvbi1pbWFnZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkX2ljb24taW1hZ2UtbWFyZ2luO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkX2ljb24taW1hZ2UtdmVydGljYWwtYWxpZ247XG4gICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlLXNpemUoXG4gICAgICAgICRfaWNvbi1pbWFnZS13aWR0aCxcbiAgICAgICAgJF9pY29uLWltYWdlLWhlaWdodFxuICAgICk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBfbGliLWljb24taW1hZ2UtcG9zaXRpb24oXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXgsXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXlcbikge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14ICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15O1xufVxuXG5AbWl4aW4gX2xpYi1pY29uLWltYWdlLXNpemUoXG4gICAgJGljb25fX3dpZHRoLFxuICAgICRpY29uX19oZWlnaHRcbikge1xuICAgIGhlaWdodDogJGljb25fX2hlaWdodDtcbiAgICB3aWR0aDogJGljb25fX3dpZHRoO1xufVxuXG5AbWl4aW4gX2xpYi1pY29uLXNwcml0ZS1wb3NpdGlvbihcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXgsXG4gICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbi15LFxuICAgICRfaWNvbi1zcHJpdGUtZ3JpZFxuKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kX2ljb24tc3ByaXRlLXBvc2l0aW9uLXggKiAkX2ljb24tc3ByaXRlLWdyaWQpICgtJF9pY29uLXNwcml0ZS1wb3NpdGlvbi15ICogJF9pY29uLXNwcml0ZS1ncmlkKTtcbn1cblxuQG1peGluIF9saWItaWNvbi1mb250KFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ25cbikge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250LXNpemUoJF9pY29uLWZvbnQtc2l6ZSwgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiAkX2ljb24tZm9udC1jb2xvcjtcbiAgICBjb250ZW50OiAkX2ljb24tZm9udC1jb250ZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkX2ljb24tZm9udDtcbiAgICBtYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaWYgKCRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICE9IGZhbHNlKSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWljb24tZm9udC1zaXplKCRfaWNvbi1mb250LXNpemUsICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodDtcbn1cbiIsIi8vXG4vLyAgSWNvbnMgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRpY29uX19wb3NpdGlvbjogYmVmb3JlO1xuJGljb25fX3RleHQtaGlkZTogaW5oZXJpdDtcbiRpY29uX19oZWlnaHQ6IDI2cHg7XG4kaWNvbl9fd2lkdGg6IDI2cHg7XG4kaWNvbl9fbWFyZ2luOiBpbmhlcml0O1xuJGljb25fX3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiRpY29uLWltYWdlX19wb3NpdGlvbi14OiAwO1xuJGljb24taW1hZ2VfX3Bvc2l0aW9uLXk6IDA7XG5cbiRpY29uLXNwcml0ZV9fcG9zaXRpb24teDogMDtcbiRpY29uLXNwcml0ZV9fcG9zaXRpb24teTogMDtcbiRpY29uLXNwcml0ZV9fZ3JpZDogMjZweDtcblxuJGljb24tZm9udDogJGljb25zX19mb250LW5hbWU7XG4kaWNvbi1mb250X19wb3NpdGlvbjogJGljb25fX3Bvc2l0aW9uO1xuJGljb24tZm9udF9fdGV4dC1oaWRlOiAkaWNvbl9fdGV4dC1oaWRlO1xuJGljb24tZm9udF9fbWFyZ2luOiAkaWNvbl9fbWFyZ2luO1xuJGljb24tZm9udF9fc2l6ZTogaW5oZXJpdDtcbiRpY29uLWZvbnRfX2xpbmUtaGVpZ2h0OiAkaWNvbi1mb250X19zaXplO1xuJGljb24tZm9udF9fY29sb3I6IGluaGVyaXQ7XG4kaWNvbi1mb250X19jb2xvci1ob3ZlcjogaW5oZXJpdDtcbiRpY29uLWZvbnRfX2NvbG9yLWFjdGl2ZTogaW5oZXJpdDtcbiRpY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduOiAkaWNvbl9fdmVydGljYWwtYWxpZ247XG4kaWNvbi1mb250X19kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiRpY29uLWNhbGVuZGFyX19mb250LXNpemU6IDQwcHg7XG5cbi8vXG4vLyAgVmFyaWFibGVzIGZvciBpY29ucy1ibGFuay10aGVtZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUb0RvIFVJOiBtb3ZlIGl0IHRvIGJsYW5rIHRoZW1lIHZhcmlhYmxlc1xuJGljb24td2lzaGxpc3QtZnVsbDogJ1xcZTYwMCc7XG4kaWNvbi13aXNobGlzdC1lbXB0eTogJ1xcZTYwMSc7XG4kaWNvbi13YXJuaW5nOiAnXFxlNjAyJztcbiRpY29uLXVwZGF0ZTogJ1xcZTYwMyc7XG4kaWNvbi10cmFzaDogJ1xcZTYwNCc7XG4kaWNvbi1zdGFyOiAnXFxlNjA1JztcbiRpY29uLXNldHRpbmdzOiAnXFxlNjA2JztcbiRpY29uLXBvaW50ZXItZG93bjogJ1xcZTYwNyc7XG4kaWNvbi1uZXh0OiAnXFxlNjA4JztcbiRpY29uLW1lbnU6ICdcXGU2MDknO1xuJGljb24tbG9jYXRpb246ICdcXGU2MGEnO1xuJGljb24tbGlzdDogJ1xcZTYwYic7XG4kaWNvbi1pbmZvOiAnXFxlNjBjJztcbiRpY29uLWdyaWQ6ICdcXGU2MGQnO1xuJGljb24tY29tbWVudC1yZWZsZWN0ZWQ6ICdcXGU2MGUnO1xuJGljb24tY29sbGFwc2U6ICdcXGU2MGYnO1xuJGljb24tY2hlY2ttYXJrOiAnXFxlNjEwJztcbiRpY29uLWNhcnQ6ICdcXGU2MTEnO1xuJGljb24tY2FsZW5kYXI6ICdcXGU2MTInO1xuJGljb24tYXJyb3ctdXA6ICdcXGU2MTMnO1xuJGljb24tYXJyb3ctZG93bjogJ1xcZTYxNCc7XG4kaWNvbi1zZWFyY2g6ICdcXGU2MTUnO1xuJGljb24tcmVtb3ZlOiAnXFxlNjE2JztcbiRpY29uLXByZXY6ICdcXGU2MTcnO1xuJGljb24tcG9pbnRlci11cDogJ1xcZTYxOCc7XG4kaWNvbi1wb2ludGVyLXJpZ2h0OiAnXFxlNjE5JztcbiRpY29uLXBvaW50ZXItbGVmdDogJ1xcZTYxYSc7XG4kaWNvbi1mbGFnOiAnXFxlNjFiJztcbiRpY29uLWV4cGFuZDogJ1xcZTYxYyc7XG4kaWNvbi1lbnZlbG9wZTogJ1xcZTYxZCc7XG4kaWNvbi1jb21wYXJlLWZ1bGw6ICdcXGU2MWUnO1xuJGljb24tY29tcGFyZS1lbXB0eTogJ1xcZTYxZic7XG4kaWNvbi1jb21tZW50OiAnXFxlNjIwJztcbiRpY29uLXVwOiAnXFxlNjIxJztcbiRpY29uLWRvd246ICdcXGU2MjInO1xuJGljb24taGVscDogJ1xcZTYyMyc7XG4kaWNvbi1hcnJvdy1yaWdodC10aGluOiAnXFxlNjI0JztcbiRpY29uLWFycm93LWxlZnQtdGhpbjogJ1xcZTYyNSc7XG4kaWNvbi1hcnJvdy1kb3duLXRoaW46ICdcXGU2MjYnO1xuJGljb24tYWNjb3VudDogJ1xcZTYyNyc7XG4kaWNvbi1naWZ0LXJlZ2lzdHJ5OiAnXFxlNjI4JztcbiRpY29uLXByZXNlbnQ6ICdcXGU2MjknO1xuJGljb24tYXJyb3ctdXAtdGhpbjogJ1xcZTYzMyc7XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgXCJib290c3RyYXAvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG4vL0BpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG4vL0BpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3RhYmxlc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG4vL0BpbXBvcnQgXCJib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvaW5wdXQtZ3JvdXBzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLWVtYmVkXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9tb2RhbHNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93O1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblxuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgRGFuaWVsIEVkZW5cbiAqL1xuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFksXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgNDAlLCA0MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgZnJvbSwgNTAlLCB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgLjk1LCAxKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnJ1YmJlckJhbmQge1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgNi41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG5cbiAgMTguNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaGVhZFNoYWtlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cblxuLnN3aW5nIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnRhZGEge1xuICBhbmltYXRpb24tbmFtZTogdGFkYTtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG5cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ud29iYmxlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20sIDExLjElLCB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICB9XG5cbiAgNjYuNiUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuXG4gIDc3LjclIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cblxuICA4OC44JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICBhbmltYXRpb24tbmFtZTogamVsbG87XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ib3VuY2VJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSwgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgNDAlLCA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkBrZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRYIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5oaW5nZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuQGtleWZyYW1lcyBqYWNrSW5UaGVCb3gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSByb3RhdGUoMzBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uamFja0luVGhlQm94IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGphY2tJblRoZUJveDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluVXA7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dERvd24ge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuIiwiLy9cbi8vICBMaXN0IGRlZmF1bHQgc3R5bGVzIHJlc2V0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtcmVzZXQtbGlzdCB7XG4gICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG4gICAgJiA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBMaW5rIGFzIGEgYnV0dG9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWN0aW9uLWxpbmstYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uKCk7XG4gICAgQGluY2x1ZGUgbGliLWxpbmstYXMtYnV0dG9uKCk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbl9fYm9yZGVyLXJhZGl1cztcbn1cblxuLy9cbi8vICBQcm9kdWN0IG9wdGlvbnMgbGlzdFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0KCkge1xuICAgIGR0IHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcyAkaW5kZW50X194cyAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuICAgIH1cbn1cblxuXG4uYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0IHtcbiAgICBAaW5jbHVkZSBhYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QoKTtcbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdC1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0KCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIEJ1dHRvbiByZXNldCB3aWR0aDogZmxvYXRzOiBtYXJnaW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYnV0dG9uLXJlc3BvbnNpdmUge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzcG9uc2l2ZSgpO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWJ1dHRvbi1kZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWJ1dHRvbi1yZXNwb25zaXZlLXNtYWxsZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc3BvbnNpdmUoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQmxvY2tzIGluIDIgY29sdW1uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLWJsb2Nrcy0yY29sdW1ucygpIHtcbiAgICB3aWR0aDogNDguOCU7XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1ibG9ja3MtMmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBhYnMtYmxvY2tzLTJjb2x1bW5zKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLWJsb2Nrcy0yY29sdW1ucy1zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWJsb2Nrcy0yY29sdW1ucygpO1xuICAgIH1cbn1cblxuLy9cbi8vICBSZXNldCBpbWFnZSBhbGlnbm1lbnQgaW4gY29udGFpbmVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG59XG5cbi8vXG4vLyAgQWRhcHRpdmUgaW1hZ2VzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWRhcHRpdmUtaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWJzLWFkYXB0aXZlLWltYWdlcy1jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy9cbi8vICBUaXRsZSBmb3IgbG9naW4gYmxvY2tzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtbG9naW4tYmxvY2stdGl0bGUge1xuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5X19jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4vL1xuLy8gIEFic3RyYWN0IGJsb2NrIHRpdGxlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYmxvY2stdGl0bGUge1xuICAgICYgPiBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLy9cbi8vICBBY2NvdW50IGJsb2Nrc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFjY291bnQtYmxvY2tzIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgICAgICYgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBTaW1wbGUgRHJvcGRvd25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1kcm9wZG93bi1zaW1wbGUge1xuICAgIEBpbmNsdWRlIGxpYi1kcm9wZG93bihcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZzogNXB4IDVweCA1cHggMjNweCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aCAgIDogMjAwcHgsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgICA6IDAgMCAwIDVweCxcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gIDogbWlkZGxlXG4gICAgKTtcbn1cblxuLy9cbi8vICBJbnB1dCBxdWFudGl0eVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWlucHV0LXF0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0N3B4O1xufVxuXG4vL1xuLy8gIE1hcmdpbmcgZm9yIGJsb2NrcyAmIHdpZGdldHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1tYXJnaW4tZm9yLWJsb2Nrcy1hbmQtd2lkZ2V0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG59XG5cbi8vXG4vLyAgUmVtb3ZlIGJ1dHRvbiBmb3IgYmxvY2tzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkaWNvbi1yZW1vdmUsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMjZweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAxNXB4LFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWUsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgIDogJGNvbG9yLWdyYXkxOSxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgOiAkY29sb3ItZ3JheTE5LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRjb2xvci1ncmF5MTlcbiAgICApO1xufVxuXG4vL1xuLy8gIFByb2R1Y3QgbGlua1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXByb2R1Y3QtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcblxuICAgICYgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpbmsoXG4gICAgICAgICAgICAkX2xpbmstY29sb3IgICAgICAgICAgICAgICAgICA6ICRwcm9kdWN0LW5hbWUtbGlua19fY29sb3IsXG4gICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uICAgICAgICA6ICRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uLFxuICAgICAgICAgICAgJF9saW5rLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX192aXNpdGVkLFxuICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkOiAkcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9fdmlzaXRlZCxcbiAgICAgICAgICAgICRfbGluay1jb2xvci1ob3ZlciAgICAgICAgICAgIDogJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9faG92ZXIsXG4gICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyICA6ICRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX19ob3ZlcixcbiAgICAgICAgICAgICRfbGluay1jb2xvci1hY3RpdmUgICAgICAgICAgIDogJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fYWN0aXZlLFxuICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9fYWN0aXZlXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFJlc2V0IGxlZnQgbWFyZ2luXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtcmVzZXQtbGVmdC1tYXJnaW4oKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hYnMtcmVzZXQtbGVmdC1tYXJnaW4ge1xuICAgIEBpbmNsdWRlIGFicy1yZXNldC1sZWZ0LW1hcmdpbigpO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBhYnMtcmVzZXQtbGVmdC1tYXJnaW4oKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcC1zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXJlc2V0LWxlZnQtbWFyZ2luKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIEFjdGlvbiB3aXRoIGljb24gcmVtb3ZlIHdpdGggdGV4dFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFjdGlvbi1yZW1vdmUge1xuICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgbGVmdDogJGluZGVudF9fcztcbiAgICBtYXJnaW4tbGVmdDogNzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi8vXG4vLyAgQWN0aW9uIHdpdGggaWNvbiByZW1vdmUgd2l0aCB0ZXh0IGZvciBkZXNrdG9wXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIEBpZiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fd2lkdGggIT0gZmFsc2UgYW5kICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX193aWR0aCAhPSAnJyB7XG4gICAgICAgIC5hYnMtYWN0aW9uLXJlbW92ZS1kZXNrdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fd2lkdGggKyA1MCU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBZGQgUmVjaXBpZW50XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWRkLWZpZWxkcyB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgJjpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG5cbiAgICAgICAgICAgICAgICAmID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2w7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgJi5ub3RpY2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19sIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLXJlbW92ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBZGQgUmVjaXBpZW50IGZvciBkZXNrdG9wXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYWRkLWZpZWxkcy1kZXNrdG9wIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgJjpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkaXRpb25hbCB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tcmVtb3ZlLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTWFyZ2luIGZvciBmb3Jtc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcCgpIHtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3AoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wLXMge1xuICAgICAgICBAaW5jbHVkZSBhYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFZpc2liaWxpdHkgaGlkZGVuIC8gc2hvdyB2aXNpYmlsaXR5IGhpZGRlblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgbGliLXZpc2liaWxpdHktaGlkZGVuKCk7XG59XG5cbi8vXG4vLyAgVmlzdWFsbHkgaGlkZGVuIC8gc2hvdyB2aXN1YWxseSBoaWRkZW5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy12aXN1YWxseS1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy12aXN1YWxseS1oaWRkZW4tbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy12aXN1YWxseS1oaWRkZW4tbW9iaWxlLW0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wLXMge1xuICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cbn1cblxuLy9cbi8vICBWaXN1YWxseSBoaWRkZW4gcmVzZXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy12aXN1YWxseS1oaWRkZW4tcmVzZXQge1xuICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4tcmVzZXQoKTtcbn1cblxuLy9cbi8vICBDbGVhcmZpeFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFkZC1jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3AtcyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUtbSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIH1cbn1cblxuLy9cbi8vICBCb3gtc2l6aW5nXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtYWRkLWJveC1zaXppbmcoKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFicy1hZGQtYm94LXNpemluZyB7XG4gICAgQGluY2x1ZGUgYWJzLWFkZC1ib3gtc2l6aW5nKCk7XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1hZGQtYm94LXNpemluZygpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLXMge1xuICAgICAgICBAaW5jbHVkZSBhYnMtYWRkLWJveC1zaXppbmcoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1tIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWFkZC1ib3gtc2l6aW5nKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFJldmVydCBmaWVsZCB0eXBlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAmID4gLmZpZWxkLFxuICAgICAgICAgICAgLmZpZWxkcyA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoJF90eXBlOiBibG9jayk7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFNldHRpbmdzIGljb25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtbmF2aWdhdGlvbi1pY29uIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgIDogJGljb24tZG93bixcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDM0cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAxLjIsXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgOiBhZnRlcixcbiAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICA6IGJsb2NrXG4gICAgKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBTcGxpdCBidXR0b25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1zcGxpdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGxpYi1kcm9wZG93bi1zcGxpdChcbiAgICAgICAgJF9vcHRpb25zLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICA6ICcuaXRlbXMnLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeDogdHJ1ZVxuICAgICk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy9cbi8vICBBY3Rpb24gYWRkdG9cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Qge1xuICAgIEBleHRlbmQgLmFicy1hY3Rpb24tbGluay1idXR0b247XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1zKCk7XG59XG5cbi5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdCB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6IGluaGVyaXQsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAyOXB4LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJGFkZHRvLWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJGFkZHRvLWhvdmVyLWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogdHJ1ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246IG1pZGRsZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6IDI0cHhcbiAgICApO1xufVxuXG4vL1xuLy8gIExhcmdlIGJ1dHRvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWJ1dHRvbi1sIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWwoKTtcbn1cblxuLy9cbi8vICBCdXR0b24gYXMgYSBsaW5rXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEJ1dHRvbiByZXZlcnQgc2Vjb25kYXJ5IGNvbG9yXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvciB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yKCk7XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJldmVydCBzZWNvbmRhcnkgc2l6ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXJldmVydC1zZWNvbmRhcnktc2l6ZSB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXZlcnQtc2Vjb25kYXJ5LXNpemUoKTtcbn1cblxuLy9cbi8vICBCb3gtdG9jYXJ0IGJsb2NrXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYm94LXRvY2FydCB7XG4gICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG59XG5cbi8vXG4vLyAgRXhjbC9JbmNsIHRheFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheCB7XG4gICAgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgLndlZWUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJygnYXR0cihkYXRhLWxhYmVsKSc6ICc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDYXJ0IHRheCB0b3RhbFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXRheC10b3RhbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRpY29uLWRvd24sXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAyNnB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMTBweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICA6IDNweCAwIDAgMCxcbiAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICA6IGFmdGVyXG4gICAgKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtJGluZGVudF9fcztcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgJi1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tdXAsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi5hYnMtdGF4LXRvdGFsLWV4cGFuZGVkIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJGljb24tdXAsXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICk7XG59XG5cbi8vXG4vLyAgQ2hlY2tvdXQgc2hpcHBpbmcgbWV0aG9kcyB0aXRsZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLW1ldGhvZHMtc2hpcHBpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi8vXG4vLyAgQ2hlY2tvdXQgb3JkZXIgcmV2aWV3IHByaWNlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtY2hlY2tvdXQtY2FydC1wcmljZSB7XG4gICAgZGlzcGxheTogYXV0bztcbn1cblxuLy9cbi8vICBDaGVja291dCBvcmRlciBwcm9kdWN0IG5hbWVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1jaGVja291dC1wcm9kdWN0LW5hbWUge1xuICAgIGRpc3BsYXk6IGF1dG87XG59XG5cbi8vXG4vLyAgQ2hlY2tvdXQgb3JkZXIgcmV2aWV3XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHtcbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlO1xuXG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5xdHksXG4gICAgICAgICAgICAgICAgJi5wcmljZSxcbiAgICAgICAgICAgICAgICAmLnN1YnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpICc6JztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBZGQgY29sb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1jb2xvbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgfVxufVxuXG4vL1xuLy8gIEljb24gLSBjcmVhdGUgYWRkXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtaWNvbi1hZGQge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkaWNvbi1leHBhbmQsXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAxMHB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogMTBweCxcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246IG1pZGRsZVxuICAgICk7XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtaWNvbi1hZGQtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkaWNvbi1leHBhbmQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogMTBweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAxMHB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246IG1pZGRsZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAwIDVweCAwIDAsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgICAgIDogYmxvY2tcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgRHJvcGRvd24gaXRlbXMgLSBjcmVhdGUgbmV3XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtZHJvcGRvd24taXRlbXMtbmV3IHtcbiAgICAuaXRlbXMgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk5MTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ubmV3IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWljb24tYWRkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFic3RyYWN0IHRvZ2dsZSB0aXRsZSBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgJGluZGVudF9feGwgJGluZGVudF9fcyAkbGF5b3V0X193aWR0aC14cy1pbmRlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAyOHB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiBmYWxzZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uIDogYWZ0ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICA6IGJsb2NrXG4gICAgICAgICk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGluZGVudF9fcztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWJzdHJhY3Qgbm8gZGlzcGxheVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLW5vLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtbm8tZGlzcGxheS1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtbm8tZGlzcGxheS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgU3RhdHVzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbn1cblxuLy9cbi8vICBQYWdlciB0b29sYmFyIGZvciBub24tY2F0YWxvZyBwYWdlcyBtb2JpbGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlIHtcbiAgICAgICAgLnRvb2xiYXItYW1vdW50LFxuICAgICAgICAubGltaXRlcixcbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBQYWdlciB0b29sYmFyIGZvciBub24tY2F0YWxvZyBwYWdlcyBtb2JpbGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZS1zIHtcbiAgICAgICAgLnRvb2xiYXItYW1vdW50LFxuICAgICAgICAubGltaXRlcixcbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgUGFnZXIgdG9vbGJhciBmb3Igbm9uLWNhdGFsb2cgcGFnZXMgZGVza3RvcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXBhZ2VyLXRvb2xiYXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmxpbWl0ZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgSXRlbXMgY291bnRlciBpbiBibG9ja3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1ibG9jay1pdGVtcy1jb3VudGVyIHtcbiAgICBjb2xvcjogJHByaW1hcnlfX2NvbG9yX19saWdodGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vL1xuLy8gIFNob3BwaW5nIGNhcnQgaXRlbXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIHtcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi5jb250aW51ZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpbmstYXMtYnV0dG9uKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uKFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgIDogN3B4IDE1cHggN3B4IDAsXG4gICAgICAgICAgICAgICAgJF9idXR0b24taWNvbi11c2UgICAgICAgICAgICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLWZvbnQtY29udGVudCAgICAgICAgIDogJGljb24tcHJldixcbiAgICAgICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSAgICAgICA6IDMycHgsXG4gICAgICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250LWxpbmUtaGVpZ2h0OiAxNnB4LFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLWljb24tZm9udC1wb3NpdGlvbiAgIDogYmVmb3JlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbl9fc2hhZG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51cGRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICRpY29uLXVwZGF0ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMzJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMTZweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9feHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1tb2JpbGUge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYudXBkYXRlLFxuICAgICAgICAgICAgJi5jb250aW51ZSxcbiAgICAgICAgICAgICYuY2xlYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudXBkYXRlLFxuICAgICAgICAgICAgJi5jbGVhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDczJTtcblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi5jb250aW51ZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2xlYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBGb3JtIEZpZWxkIERhdGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1maWVsZC1kYXRlIHtcbiAgICAuY29udHJvbCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWZpZWxkLWRhdGUtaW5wdXQ7XG4gICAgfVxufVxuXG4vL1xuLy8gIEZvcm0gRmllbGQgRGF0ZSBJbnB1dFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWZpZWxkLWRhdGUtaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGljb24tY2FsZW5kYXJfX2ZvbnQtc2l6ZX0gKyAjeyRpbmRlbnRfX3N9KSk7XG59XG5cbi8vXG4vLyAgRm9ybSBGaWVsZCBUb29sdGlwXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtZmllbGQtdG9vbHRpcCB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fZm9udC1zaXplfSArICN7JGluZGVudF9fc30gKyAjeyRpbmRlbnRfX3hzfSkpO1xuICAgIH1cbn1cblxuLy9cbi8vICBDaGVja291dCBUb29sdGlwIENvbnRlbnQgKHBvc2l0aW9uOiB0b3ApXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcCgpIHtcbiAgICByaWdodDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3JpZ2h0O1xuICAgIHRvcDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3RvcDtcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyhcbiAgICAgICAgICAgICRfcG9zaXRpb246IHRvcCxcbiAgICAgICAgICAgICRfc2l6ZTogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9jb2xvcjogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvclxuICAgICAgICApO1xuICAgICAgICBtYXJnaW4tdG9wOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19sZWZ0O1xuICAgICAgICByaWdodDogJGluZGVudF9fcztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG59XG5cbi5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcCB7XG4gICAgQGluY2x1ZGUgYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AoKTtcbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tICsgMSkge1xuICAgIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcC1tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBhYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcCgpO1xuICAgIH1cbn1cblxuLy9cbi8vICBDaGVja291dCB0aXRsZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWNoZWNrb3V0LXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAkY2hlY2tvdXQtc3RlcC10aXRsZV9fYm9yZGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkY2hlY2tvdXQtc3RlcC10aXRsZV9fcGFkZGluZztcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgJF9mb250LXNpemUgIDogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtc2l6ZSxcbiAgICAgICAgJF9mb250LXdlaWdodDogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAkX2ZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICAgICAkX2ZvbnQtc3R5bGUgOiBmYWxzZSxcbiAgICAgICAgJF9saW5lLWhlaWdodDogZmFsc2VcbiAgICApO1xufVxuXG4vL1xuLy8gIFNob3BwaW5nIGNhcnQgc2lkZWJhciBhbmQgY2hlY2tvdXQgc2lkZWJhciB0b3RhbHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1zaWRlYmFyLXRvdGFscyB7XG4gICAgLm1hcmsge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbW91bnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyYW5kIHtcbiAgICAgICAgLm1hcmssXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXNycCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLnRvdGFscy10YXgge1xuICAgICAgICAmLXN1bW1hcnkge1xuICAgICAgICAgICAgLm1hcmssXG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFtb3VudCAucHJpY2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgIDogMzBweCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICA6IGJsb2NrXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgLm1hcmssXG4gICAgICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFtb3VudCAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuXG4gICAgICAgICAgICAmLnNob3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtY2FwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgIH1cbn1cblxuLy9cbi8vICBTaG9wcGluZyBjYXJ0IGFuZCBwYXltZW50IGRpc2NvdW50IGNvZGVzIGJsb2NrXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtZGlzY291bnQtYmxvY2sge1xuICAgICYgPiAudGl0bGUge1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tZG93bixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgOiAzMHB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSA6IGJsb2NrXG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDdweCAkaW5kZW50X19sIDdweCAkaW5kZW50X194cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgICYgPiAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLXByZXYsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gIEF1dGhvcjogUmFmYWwgQnJvbWlyc2tpXG4vLyAgd3d3OiBodHRwOi8vcmFmYWxicm9taXJza2kuY29tL1xuLy8gIGdpdGh1YjogaHR0cDovL2dpdGh1Yi5jb20vcGFyYW5vaWRhL3Nhc3MtbWVkaWFxdWVyaWVzXG4vL1xuLy8gIExpY2Vuc2VkIHVuZGVyIGEgTUlUIExpY2Vuc2Vcbi8vXG4vLyAgVmVyc2lvbjpcbi8vICAxLjYuMVxuLy8gLS0tIGdlbmVyYXRvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBtcSgkYXJncy4uLikge1xuICAgICRtZWRpYS10eXBlOiAnb25seSBzY3JlZW4nO1xuICAgICRtZWRpYS10eXBlLWtleTogJ21lZGlhLXR5cGUnO1xuICAgICRhcmdzOiBrZXl3b3JkcygkYXJncyk7XG4gICAgJGV4cHI6ICcnO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYXJncywgJG1lZGlhLXR5cGUta2V5KSB7XG4gICAgICAgICRtZWRpYS10eXBlOiBtYXAtZ2V0KCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpO1xuICAgICAgICAkYXJnczogbWFwLXJlbW92ZSgkYXJncywgJG1lZGlhLXR5cGUta2V5KTtcbiAgICB9XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRhcmdzIHtcbiAgICAgICAgQGlmICR2YWx1ZSB7XG4gICAgICAgICAgICAkZXhwcjogXCIjeyRleHByfSBhbmQgKCN7JGtleX06ICN7JHZhbHVlfSlcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWEtdHlwZX0gI3skZXhwcn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4vLyAtLS0gc2NyZWVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNjcmVlbigkbWluLCAkbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1pbiwgJG1heC13aWR0aDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1heC1zY3JlZW4oJG1heCkge1xuICAgIEBpbmNsdWRlIG1xKCRtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1pbi1zY3JlZW4oJG1pbikge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHNjcmVlbi1oZWlnaHQoJG1pbiwgJG1heCwgJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluLCAkbWF4LWhlaWdodDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1heC1zY3JlZW4taGVpZ2h0KCRtYXgpIHtcbiAgICBAaW5jbHVkZSBtcSgkbWF4LWhlaWdodDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWluLXNjcmVlbi1oZWlnaHQoJG1pbikge1xuICAgIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gLS0tIG9yaWVudGF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsYW5kc2NhcGUoKSB7XG4gICAgQGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHBvcnRyYWl0KCkge1xuICAgIEBpbmNsdWRlIG1xKCRvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiLy9cbi8vICBEcm9wZG93bnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBTaW1wbGUgZHJvcGRvd25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1kcm9wZG93bihcbiAgICAkX3RvZ2dsZS1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIi5hY3Rpb24udG9nZ2xlXCIsXG4gICAgJF9vcHRpb25zLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJ1bC5kcm9wZG93blwiLFxuXG4gICAgJF9kcm9wZG93bi1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtbWluLXdpZHRoICAgICAgICAgICAgICAgICAgOiAxMDAlLFxuICAgICRfZHJvcGRvd24tbGlzdC13aWR0aCAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1saXN0LWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgOiA0cHgsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcCAgICAgICAgICAgICAgIDogMTAwJSxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGUsXG4gICAgJF9kcm9wZG93bi1saXN0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0MixcblxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyICAgICAgICAgICAgICAgICAgICA6IHRydWUsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uICAgICAgICAgICA6IGxlZnQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wICAgICAgIDogLTEycHgsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodDogMTBweCxcblxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgIDogM3B4ICRpbmRlbnRfX3hzLFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0taG92ZXIgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk5MSxcbiAgICAkX2Ryb3Bkb3duLWxpc3Qtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgOiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcbiAgICAkX2Ryb3Bkb3duLWxpc3Qtei1pbmRleCAgICAgICAgICAgICAgICAgICAgOiAxMDAsXG5cbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQgICAgICAgICAgICAgOiAnXFxlNjA3JyxcbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50ICAgICAgOiAnXFxlNjIxJyxcblxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAkX2ljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgIDogJGljb25fX3Bvc2l0aW9uLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICA6IHRvcCxcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAjeyRfdG9nZ2xlLXNlbGVjdG9yfSB7XG4gICAgICAgIC8vcGFkZGluZzogJF9kcm9wZG93bi1hY3Rpb25zLXBhZGRpbmc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1pY29uKFxuICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1zdHlsZXMoXG4gICAgICAgICRfb3B0aW9ucy1zZWxlY3RvcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXdpZHRoLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaGVpZ2h0LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtbWFyZ2luLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1ib3JkZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC16LWluZGV4LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3Qtc2hhZG93LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1tYXJnaW4sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0taG92ZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbiAgICApO1xufVxuXG4vL1xuLy8gIFNwbGl0IGRyb3Bkb3duXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItZHJvcGRvd24tc3BsaXQoXG4gICAgJF90b2dnbGUtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCIuYWN0aW9uLnRvZ2dsZVwiLFxuICAgICRfb3B0aW9ucy1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwidWwuZHJvcGRvd25cIixcbiAgICAkX2J1dHRvbi1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIi5hY3Rpb24uc3BsaXRcIixcblxuICAgICRfZHJvcGRvd24tc3BsaXQtYWN0aW9ucy1wYWRkaW5nICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWluLXdpZHRoICAgICAgICAgICAgICAgICAgOiAxMDAlLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC13aWR0aCAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgOiA0cHgsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXRvcCAgICAgICAgICAgICAgIDogMTAwJSxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9zaXRpb24tYm90dG9tICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGUsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0MixcblxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyICAgICAgICAgICAgICAgICAgICA6IHRydWUsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItYm9yZGVyICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQyLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uICAgICAgICAgICA6IGxlZnQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wICAgICAgIDogLTEycHgsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodDogMTBweCxcblxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgIDogM3B4ICRpbmRlbnRfX3hzLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0taG92ZXIgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk5MSxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3Qtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgOiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3Qtei1pbmRleCAgICAgICAgICAgICAgICAgICAgOiAxMDAsXG5cbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeCAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWFjdGlvbnMtcGFkZGluZyAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLXBvc2l0aW9uICAgICAgICAgICAgICAgICA6IHJpZ2h0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb24tY29udGVudCAgICAgICAgICAgICA6ICdcXGU2MDcnLFxuICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQgICAgICA6ICdcXGU2MjEnLFxuXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb25zX19mb250LW5hbWUsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMnB4LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgIDogdG9wLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGFmdGVyLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWVcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24oXG4gICAgICAgICRfYnV0dG9uLXNlbGVjdG9yLFxuICAgICAgICAkX3RvZ2dsZS1zZWxlY3RvcixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24sXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWJvcmRlci1yYWRpdXMtZml4XG4gICAgKTtcblxuICAgICN7JF9idXR0b24tc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZzogJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYWN0aW9ucy1wYWRkaW5nO1xuICAgIH1cblxuICAgICN7JF90b2dnbGUtc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZzogJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aW9ucy1wYWRkaW5nO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLXNwbGl0LWljb24oXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLXN0eWxlcyhcbiAgICAgICAgJF9vcHRpb25zLXNlbGVjdG9yLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWluLXdpZHRoLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3Qtd2lkdGgsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1oZWlnaHQsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1tYXJnaW4tdG9wLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtYmFja2dyb3VuZCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXotaW5kZXgsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1zaGFkb3csXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLXBhZGRpbmcsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLW1hcmdpbixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tYm9yZGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaXRlbS1ob3ZlcixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLWJvdHRvbSxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLWxlZnQsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi1yaWdodCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXIsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodFxuICAgICk7XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1zdHlsZXMoXG4gICAgJF9vcHRpb25zLXNlbGVjdG9yLFxuICAgICRfZHJvcGRvd24tbGlzdC1taW4td2lkdGgsXG4gICAgJF9kcm9wZG93bi1saXN0LXdpZHRoLFxuICAgICRfZHJvcGRvd24tbGlzdC1oZWlnaHQsXG4gICAgJF9kcm9wZG93bi1saXN0LW1hcmdpbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgJF9kcm9wZG93bi1saXN0LWJvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3Qtei1pbmRleCxcbiAgICAkX2Ryb3Bkb3duLWxpc3Qtc2hhZG93LFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLXBhZGRpbmcsXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tbWFyZ2luLFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ob3ZlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0LFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodFxuKSB7XG4gICAgI3skX29wdGlvbnMtc2VsZWN0b3J9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogJF9kcm9wZG93bi1saXN0LWJvcmRlcjtcbiAgICAgICAgei1pbmRleDogJF9kcm9wZG93bi1saXN0LXotaW5kZXg7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1saXN0LXBvc2l0aW9uKFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodFxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tbGlzdC1zaGFkb3coJF9kcm9wZG93bi1saXN0LXNoYWRvdyk7XG4gICAgICAgIGhlaWdodDogJF9kcm9wZG93bi1saXN0LWhlaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogJF9kcm9wZG93bi1saXN0LW1hcmdpbi10b3A7XG4gICAgICAgIG1pbi13aWR0aDogJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aDtcbiAgICAgICAgd2lkdGg6ICRfZHJvcGRvd24tbGlzdC13aWR0aDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46ICRfZHJvcGRvd24tbGlzdC1pdGVtLW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRfZHJvcGRvd24tbGlzdC1pdGVtLXBhZGRpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIoXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLWxpc3QtcG9pbnRlcihcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXIsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbiAgICAgICAgKTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgI3skX29wdGlvbnMtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERyb3Bkb3duIGxpc3QgcG9zaXRpb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZHJvcGRvd24tbGlzdC1wb3NpdGlvbihcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0XG4pIHtcbiAgICBAaWYgbm90ICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AgYW5kICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AgIT0gYXV0byB7XG4gICAgICAgIHRvcDogJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcDtcbiAgICB9XG4gICAgQGlmIG5vdCAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tIGFuZCAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tICE9IGF1dG8ge1xuICAgICAgICBib3R0b206ICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b207XG4gICAgfVxuICAgIEBpZiBub3QgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQgYW5kICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0ICE9IGF1dG8ge1xuICAgICAgICBsZWZ0OiAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdDtcbiAgICB9XG4gICAgQGlmIG5vdCAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQgYW5kICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodCAhPSBhdXRvIHtcbiAgICAgICAgcmlnaHQ6ICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodDtcbiAgICB9XG59XG5cbi8vXG4vLyAgU2ltcGxlIGRyb3Bkb3duIGljb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZHJvcGRvd24taWNvbihcbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQsXG4gICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAkX2ljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICRfaWNvbi1mb250OiAkX2ljb24tZm9udCxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICApO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250OiAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgU3BsaXQgZHJvcGRvd25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBTcGxpdCBkcm9wZG93biBpY29uXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1zcGxpdC1pY29uKFxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCxcbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50LFxuICAgICRfaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtY29sb3IsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGVcbikge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250OiAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbihcbiAgICAkX2J1dHRvbi1zZWxlY3RvcixcbiAgICAkX3RvZ2dsZS1zZWxlY3RvcixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeFxuKSB7XG4gICAgQGlmICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLXBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICAjeyRfYnV0dG9uLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWJvcmRlci1yYWRpdXMtZml4IHtcbiAgICAgICAgICAgIGJ1dHRvbiN7JF9idXR0b24tc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiArICN7JF90b2dnbGUtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICAjeyRfYnV0dG9uLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAjeyRfdG9nZ2xlLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWJvcmRlci1yYWRpdXMtZml4IHtcbiAgICAgICAgICAgIGJ1dHRvbiN7JF9idXR0b24tc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uICsgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEcm9wZG93biBzaG93IHBvaW50ZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZHJvcGRvd24tbGlzdC1wb2ludGVyKFxuICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodFxuKSB7XG4gICAgQGlmICRfZHJvcGRvd24tbGlzdC1wb2ludGVyIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1wb2ludGVyKFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLXBvaW50ZXIoXG4gICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0XG4pIHtcbiAgICBAaWYgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tcG9pbnRlci1kZWZhdWx0KFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0O1xuICAgICAgICAgICAgdG9wOiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6ICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQgLSAxO1xuICAgICAgICAgICAgdG9wOiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AgLSAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1wb2ludGVyLWRlZmF1bHQoXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0O1xuICAgICAgICAgICAgdG9wOiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0IC0gMTtcbiAgICAgICAgICAgIHRvcDogJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wIC0gMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZHJvcGRvd24tcG9pbnRlci1kZWZhdWx0KFxuICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlclxuKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiA5ODtcbiAgICB9XG59XG5cbi8vICBEcm9wZG93biBsaXN0IGl0ZW0gYm9yZGVyICE9IDBcbkBtaXhpbiBfbGliLWRyb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIoJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyKSB7XG4gICAgQGlmIG5vdCAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIgYW5kICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlciAhPSAwIGFuZCAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIgIT0gJycge1xuICAgICAgICBib3JkZXItdG9wOiAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXI7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgRHJvcGRvd24gbGlzdCBzaGFkb3dcbkBtaXhpbiBfbGliLWRyb3Bkb3duLWxpc3Qtc2hhZG93KCRfZHJvcGRvd24tbGlzdC1zaGFkb3cpIHtcbiAgICBib3gtc2hhZG93OiAkX2Ryb3Bkb3duLWxpc3Qtc2hhZG93O1xufVxuIiwiLy9cbi8vICBCYXNlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRiYXNlRGlyOiBcIi4uL1wiOyAvLyBCYXNlIGRpcmVjdG9yeSBwYXRoXG5cbi8vXG4vLyBNZWRpYSBxdWVyeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB0d28gdmFyaWFibGUgdXNlZCBpbnNpZGUgbWFnZW50byAyIHRvIHNldCBtZWRpYSBxdWVyeSAyIGZlYXR1cmVzOlxuLy8gMSAtIFwiY29tbW9uXCIgb3B0aW9ucywgZGlmZmVyZW50IGluIGVtYWlscyBhbmQgc3R5bGVfbFxuLy8gMiAtIFwidGFyZ2V0XCIgYWxsLCBkZXNrdG9wIG9yIG1vYmlsZSBkZXZpY2VzXG4kbWVkaWEtY29tbW9uOiB0cnVlOyAvLyBTZXRzIHdoZXRoZXIgdG8gb3V0cHV0IGNvbW1vbiBzdHlsZXMgKHRydWV8ZmFsc2UpXG4kbWVkaWEtdGFyZ2V0OiAnYWxsJzsgLy8gU2V0cyB0YXJnZXQgZGV2aWNlIGZvciBzdHlsZXMgb3V0cHV0IChhbGx8ZGVza3RvcHxtb2JpbGUpXG5cbi8vXG4vLyAgVHlwb2dyYXBoeVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgRm9udHNcbiRpY29uc19fZm9udC1wYXRoOiAnLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMnO1xuJGljb25zX19mb250LW5hbWU6ICdpY29ucy1ibGFuay10aGVtZSc7XG5cbi8vICBDb2xvciBuZXN0aW5nXG4kcGFuZWxfX2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0MDtcbiRib3JkZXItY29sb3JfX2Jhc2U6ICRjb2xvci1ncmF5ODA7XG4kYm9yZGVyLWNvbG9yX19saWdodDogJGNvbG9yLWdyYXk4MjtcblxuLy8gIEhlYWRpbmdzXG4kaDNfX2ZvbnQtc2l6ZTogMThweDtcbiRoM19fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4kaDNfX21hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG5cbi8vXG4vLyAgTGF5b3V0IGdyaWRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHRvdGFsLWNvbHVtbnM6IDEyO1xuJGdyaWQtd2lkdGggICA6ICgkY29sdW1uLXdpZHRoICogJHRvdGFsLWNvbHVtbnMpICsgKCRndXR0ZXItd2lkdGggKiAoJHRvdGFsLWNvbHVtbnMgLSAxKSk7XG5cbi8vICBWYXJpYWJsZXMgZm9yIGxheW91dCBjb2x1bW5zXG4kbGF5b3V0LWNvbHVtbl9fc2lkZWJhci13aWR0aDogNTtcblxuLy8gIENoZWNrb3V0IGNvbHVtbnMgd2lkdGhcbiRsYXlvdXQtY29sdW1uLWNoZWNrb3V0X193aWR0aC1sZWZ0OiAzO1xuXG4vLyAgSGVhZGVyXG4kaGVhZGVyLWljb25zLWNvbG9yOiAkY29sb3ItZ3JheTU2O1xuJGhlYWRlci1pY29ucy1jb2xvci1ob3ZlcjogJGNvbG9yLWdyYXkyMDtcblxuLy9cbi8vICBOYXZpZ2F0aW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRuYXZpZ2F0aW9uX19iYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTk0O1xuXG4kbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fY29sb3I6ICRjb2xvci1ncmF5MzQ7XG4kbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyAgRGVza3RvcCBuYXZpZ2F0aW9uXG4kbmF2aWdhdGlvbi1kZXNrdG9wLWxldmVsMC1pdGVtX19saW5lLWhlaWdodDogNDdweDtcblxuJHN1Ym1lbnUtZGVza3RvcF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiRzdWJtZW51LWRlc2t0b3AtaXRlbV9fYWN0aXZlX19jb2xvcjogJHByaW1hcnlfX2NvbG9yO1xuXG4vL1xuLy8gIEljb25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuXG4kaWNvbi1zdWNjZXNzOiAnXFxlNjBlJztcbiRpY29uLWVycm9yOiAnXFxlNjFmJztcbiRpY29uLWVkaXQ6ICdcXGU2MDYnO1xuJGljb24tcHJpbnQ6ICdcXGU2MjQnO1xuJGljb24tc3Rhci1lbXB0eTogJ1xcZTYyNSc7XG4kaWNvbi1kb3dubG9hZDogJ1xcZTYyNic7XG4kaWNvbi1wcml2YXRlOiAnXFxlNjI5JztcbiRpY29uLXByZXNlbnQ6ICdcXGU2MmEnO1xuJGljb24tZ2lmdC1yZWdpc3RyeTogJ1xcZTYyYic7XG5cbiRpY29uLWNhbGVuZGFyX19mb250LXNpemU6IDIzcHg7XG4kaWNvbi13aXNobGlzdC1lbXB0eTogaW5oZXJpdDtcbiRpY29uLWNvbW1lbnQtcmVmbGVjdGVkOiBpbmhlcml0O1xuJGljb24tY29tcGFyZS1lbXB0eTogJ1xcZTYxZic7XG4kaWNvbi1hcnJvdy11cC10aGluOiBpbmhlcml0O1xuJGljb24tYXJyb3ctcmlnaHQtdGhpbjogaW5oZXJpdDtcbiRpY29uLWFycm93LWxlZnQtdGhpbjogaW5oZXJpdDtcbiRpY29uLWFycm93LWRvd24tdGhpbjogaW5oZXJpdDtcbiRpY29uLXdpc2hsaXN0LWVtcHR5OiAnXFxlNjAxJztcblxuLy9cbi8vICBNZXNzYWdlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVzc2FnZV9fcGFkZGluZzogMTJweCAkaW5kZW50X19iYXNlIDEycHggJGluZGVudF9fbTtcbiRtZXNzYWdlX19saW5lLWhlaWdodDogaW5oZXJpdDtcbiRtZXNzYWdlLWljb25fX2ZvbnQtc2l6ZTogMjRweDtcbiRtZXNzYWdlLWljb25fX2lubmVyLXBhZGRpbmctbGVmdDogNDVweDtcbiRtZXNzYWdlLWljb25fX3RvcDogMjJweDtcbiRtZXNzYWdlLWVycm9yLWljb246ICRpY29uLWVycm9yO1xuJG1lc3NhZ2Utc3VjY2Vzcy1pY29uOiAkaWNvbi1zdWNjZXNzO1xuXG4vL1xuLy8gIExvYWRlcnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxvYWRlci1vdmVybGF5X19iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4kbG9hZGVyLW92ZXJsYXlfX3otaW5kZXg6IDk5OTk7XG5cbi8vXG4vLyAgRm9ybXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIEZvcm0gZmllbGRzZXRcbiRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fZm9udC1zaXplOiAxOHB4O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fcGFkZGluZzogMCAwICRpbmRlbnRfX3M7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX3dpZHRoOiAxMDAlO1xuXG4vLyAgRm9ybSBmaWVsZFxuJGZvcm0tZmllbGQtdHlwZS1yZXZlcnQ6IGluaGVyaXQ7XG4kZm9ybS1maWVsZF9fYWRkaXRpb25hbC12ZXJ0aWNhbC1pbmRlbnQ6ICRpbmRlbnRfX3M7XG5cbi8vICBGb3JtIGZpZWxkIGxhYmVsXG4kZm9ybS1maWVsZC1sYWJlbF9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4kZm9ybS1maWVsZC10eXBlLWxhYmVsLWJsb2NrX19tYXJnaW46IDAgMCA4cHg7XG4kZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fd2lkdGg6IDI1LjglO1xuXG4vLyAgRm9ybSBmaWVsZCBub3RlIGljb25cbiRmb3JtLWZpZWxkLW5vdGUtaWNvbi1mb250X19jb250ZW50OiBpbmhlcml0O1xuJGZvcm0tZmllbGQtbm90ZV9fY29sb3I6IGluaGVyaXQ7XG5cbiRzZWxlY3RfX2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiRmb3JtLWZpZWxkLS12ZXJ0aWNhbC1pbmRlbnQ6ICRpbmRlbnRfX2Jhc2U7XG5cbi8vXG4vLyAgUGFnZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2VyLXJlc2V0LXNwYWNlczogdHJ1ZTsgIC8vIFJlc2V0IHNwYWNlcyBiZXR3ZWVuIGlubGluZS1ibG9jayBlbGVtZW50c1xuJHBhZ2VyLWl0ZW1fX2Rpc3BsYXk6IGlubGluZS1ibG9jaztcblxuLy8gIFJhdGluZ1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmF0aW5nLWljb25fX2ZvbnQtc2l6ZTogMjhweDtcbiRyYXRpbmctaWNvbl9fbGV0dGVyLXNwYWNpbmc6IC05cHg7XG4kcmF0aW5nLWljb25fX2FjdGl2ZV9fY29sb3I6ICRhY3RpdmVfX2NvbG9yO1xuXG4vLyAgU3BsaXQgZHJvcGRvd25cbiRkcm9wZG93bi1saXN0X196LWluZGV4OiAxMDA7XG5cblxuLy8gIEFjdGlvbnMtdG9vbGJhclxuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19wb3NpdGlvbjoganVzdGlmeTtcbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcmV2ZXJzZTogZmFsc2U7XG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcHJpbWFyeV9fbWFyZ2luOiAwIDE1cHggMCAwO1xuXG4vL1xuLy8gIFBvcHVwc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgQ2hlY2tvdXQgdG9vbHRpcFxuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplOiAxMHB4O1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fZm9udC1zaXplOiAyMXB4O1xuXG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZV9fcmlnaHQ6IC0oJGluZGVudF9fcyk7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZV9fdG9wOiAzMHB4ICsgJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplO1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQwMTtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3BhZGRpbmc6IDEycHg7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItd2lkdGg6IDFweDtcblxuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTYwO1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fd2lkdGg6IDI3MHB4O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYWN0aXZlX19ib3JkZXItY29sb3I6IGRhcmtlbigkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3IsIDIwJSk7XG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19sZWZ0OiAtKCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19wYWRkaW5nICsgJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplIC0gJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLXdpZHRoKTtcbiRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fbGluZS1oZWlnaHQ6IDI3cHg7XG5cbi8vIENoZWNrb3V0IFBheW1lbnQgT3B0aW9uIGljb25cbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19mb250LXNpemU6IDE0cHg7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fbGluZS1oZWlnaHQ6IDE2cHg7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fbWFyZ2luOiAwIDAgMCAkaW5kZW50X19zO1xuXG4vLyBDaGVja291dCBTaWRlYmFyIFNoaXBwaW5nIEluZm9ybWF0aW9uXG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2NvbnRlbnQ6ICRpY29uLWVkaXQ7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2ZvbnQtc2l6ZTogMThweDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fbGluZS1oZWlnaHQ6IDIwcHg7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX3RvcDogJGluZGVudF9fcztcblxuLy8gQ2hlY2tvdXRcbiRjaGVja291dC1zdGVwLXRpdGxlX19wYWRkaW5nOiAkaW5kZW50X19zO1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2JvcmRlcjogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkY29sb3ItZ3JheTgwO1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtc2l6ZTogMjZweDtcbiRjaGVja291dC1zdGVwLXRpdGxlX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiRjaGVja291dC1zaWRlYmFyX19jb2x1bW5zOiA4O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aDogNTAwcHg7XG5cbi8vICBUeXBvZ3JhcGh5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBGb250c1xuJGZvbnQtZmFtaWx5LW5hbWVfX2Jhc2U6ICdmdXR1cmEtcHQnO1xuJGZvbnQtZmFtaWx5X19iYXNlOiAkZm9udC1mYW1pbHktbmFtZV9fYmFzZSwgJGZvbnQtZmFtaWx5X19zYW5zLXNlcmlmO1xuXG4vLyAgQ29sb3JzIG5lc3RpbmdcbiRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbi8vXG4vLyAgU2lkZWJhclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVc2VkIGluIGNhcnQgc2lkZWJhciwgQ2hlY2tvdXQgc2lkZWJhciwgVGllciBQcmljZXMsIE15IGFjY291bnQgbmF2aWdhdGlvbiwgUmF0aW5nIGJsb2NrIGJhY2tncm91bmRcbiRzaWRlYmFyX19iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cblxuLy9cbi8vICBWYXJpYWJsZXMgbWlzc2luZyBpbiBleHRlbmQuc2Nzc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWRkdG8tY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcbiRhZGR0by1ob3Zlci1jb2xvcjogJGxpbmtfX2hvdmVyX19jb2xvcjtcbiIsIi8vXG4vLyAgTGF5b3V0IHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgV2lkdGhzXG4kbGF5b3V0X19tYXgtd2lkdGg6IDEyODBweDtcbiRsYXlvdXQtaW5kZW50X193aWR0aDogMjBweDtcbiRsYXlvdXRfX3dpZHRoLXhzLWluZGVudDogMTVweDtcblxuLy8gIENsYXNzbmFtZXMgZGVmaW5pbmcgZGlmZmVyZW50IGxheW91dHNcbiRsYXlvdXQtY2xhc3MtMWNvbHVtbjogcGFnZS1sYXlvdXQtMWNvbHVtbjtcbiRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX2xlZnQ6IHBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQ7XG4kbGF5b3V0LWNsYXNzLTJjb2x1bW5zX19yaWdodDogcGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQ7XG4kbGF5b3V0LWNsYXNzLTNjb2x1bW5zOiBwYWdlLWxheW91dC0zY29sdW1ucztcblxuLy8gIFZhcmlhYmxlcyB1c2VkIGZvciBsYXlvdXQgZ3JpZFxuJHRvdGFsLWNvbHVtbnM6IDEyO1xuJGd1dHRlci13aWR0aDogMDtcblxuLy8gIFZhcmlhYmxlcyBmb3IgbGF5b3V0IGNvbHVtbnNcbiRsYXlvdXQtY29sdW1uX193aWR0aDogJHRvdGFsLWNvbHVtbnM7XG4kbGF5b3V0LWNvbHVtbl9fc2lkZWJhci13aWR0aDogMjtcbiRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoOiAkbGF5b3V0LWNvbHVtbl9fc2lkZWJhci13aWR0aDtcbiRsYXlvdXQtY29sdW1uX19yaWdodC13aWR0aDogJGxheW91dC1jb2x1bW5fX3NpZGViYXItd2lkdGg7XG5cbi8vICBWYXJpYWJsZXMgZm9yIGxheW91dCBjb2x1bW5zIGRlcGVuZGluZyBvbiBsYXlvdXQgdXNlZFxuJGxheW91dC1jb2x1bW4tbWFpbl9fd2lkdGgtMTogMTAwJTtcbiRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTItbGVmdDogJGxheW91dC1jb2x1bW5fX3dpZHRoIC0gJGxheW91dC1jb2x1bW5fX2xlZnQtd2lkdGg7XG4kbGF5b3V0LWNvbHVtbi1tYWluX193aWR0aC0yLXJpZ2h0OiAkbGF5b3V0LWNvbHVtbl9fd2lkdGggLSAkbGF5b3V0LWNvbHVtbl9fcmlnaHQtd2lkdGg7XG4kbGF5b3V0LWNvbHVtbi1tYWluX193aWR0aC0zOiAkbGF5b3V0LWNvbHVtbl9fd2lkdGggLSAkbGF5b3V0LWNvbHVtbl9fbGVmdC13aWR0aCAtICRsYXlvdXQtY29sdW1uX19yaWdodC13aWR0aDtcblxuLy8gIENoZWNrb3V0IGNvbHVtbnMgd2lkdGhcbiRsYXlvdXQtY29sdW1uLWNoZWNrb3V0X193aWR0aC1sZWZ0OiAzO1xuJGxheW91dC1jb2x1bW4tY2hlY2tvdXRfX3dpZHRoLW1haW46ICRsYXlvdXQtY29sdW1uX193aWR0aCAtICRsYXlvdXQtY29sdW1uLWNoZWNrb3V0X193aWR0aC1sZWZ0O1xuIiwiQGluY2x1ZGUgbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWU6ICRmb250LWZhbWlseS1uYW1lX19iYXNlLFxuICAgICRmb250LXBhdGggIDogJy4uL2ZvbnRzL29wZW5zYW5zL2xpZ2h0L29wZW5zYW5zLTMwMCcsXG4gICAgJGZvbnQtd2VpZ2h0OiAzMDAsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG5cbkBpbmNsdWRlIGxpYi1mb250LWZhY2UoXG4gICAgJGZhbWlseS1uYW1lOiAkZm9udC1mYW1pbHktbmFtZV9fYmFzZSxcbiAgICAkZm9udC1wYXRoICA6ICcuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMCcsXG4gICAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG5cbkBpbmNsdWRlIGxpYi1mb250LWZhY2UoXG4gICAgJGZhbWlseS1uYW1lOiAkZm9udC1mYW1pbHktbmFtZV9fYmFzZSxcbiAgICAkZm9udC1wYXRoICA6ICcuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAnLFxuICAgICRmb250LXdlaWdodDogNjAwLFxuICAgICRmb250LXN0eWxlIDogbm9ybWFsXG4pO1xuXG5AaW5jbHVkZSBsaWItZm9udC1mYWNlKFxuICAgICRmYW1pbHktbmFtZTogJGZvbnQtZmFtaWx5LW5hbWVfX2Jhc2UsXG4gICAgJGZvbnQtcGF0aCAgOiAnLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAnLFxuICAgICRmb250LXdlaWdodDogNzAwLFxuICAgICRmb250LXN0eWxlIDogbm9ybWFsXG4pO1xuXG4uaXRlbXMge1xuICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xufVxuXG4vL1xuLy8gICAgRGVza3RvcFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgxX19mb250LXNpemUtZGVza3RvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGgxX19tYXJnaW4tYm90dG9tX19kZXNrdG9wO1xuICAgIH1cbn1cbiIsIiRsYXlvdXQtY29sdW1uLW1haW5fX3NpZGViYXItb2Zmc2V0OiAyJTtcbiRsYXlvdXQtY29sdW1uX19hZGRpdGlvbmFsLXNpZGViYXItb2Zmc2V0OiAkbGF5b3V0LWNvbHVtbi1tYWluX19zaWRlYmFyLW9mZnNldDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1ucygpO1xuXG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm5hdmlnYXRpb24sXG4gICAgLmJyZWFkY3J1bWJzLFxuICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsLFxuICAgIC5oZWFkZXIuY29udGVudCxcbiAgICAuZm9vdGVyLmNvbnRlbnQsXG4gICAgLnBhZ2UtbWFpbixcbiAgICAucGFnZS13cmFwcGVyID4gLndpZGdldCxcbiAgICAucGFnZS13cmFwcGVyID4gLnBhZ2UtYm90dG9tLFxuICAgIC5ibG9jay5jYXRlZ29yeS5ldmVudCxcbiAgICAudG9wLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dF9fd2lkdGgteHMtaW5kZW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0X193aWR0aC14cy1pbmRlbnQ7XG4gICAgfVxuXG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIC5hY2NvdW50ICYsXG4gICAgICAgIC5jbXMtcHJpdmFjeS1wb2xpY3kgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5uYXZpZ2F0aW9uLFxuICAgIC5icmVhZGNydW1icyxcbiAgICAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCxcbiAgICAuaGVhZGVyLmNvbnRlbnQsXG4gICAgLmZvb3Rlci5jb250ZW50LFxuICAgIC5wYWdlLXdyYXBwZXIgPiAud2lkZ2V0LFxuICAgIC5wYWdlLXdyYXBwZXIgPiAucGFnZS1ib3R0b20sXG4gICAgLmJsb2NrLmNhdGVnb3J5LmV2ZW50LFxuICAgIC50b3AtY29udGFpbmVyLFxuICAgIC5wYWdlLW1haW4ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRsYXlvdXRfX21heC13aWR0aDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWluZGVudF9fd2lkdGg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtaW5kZW50X193aWR0aDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAuaWU5ICYge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbnNfX21haW4oKTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbnNfX2xlZnQoKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dC1jb2x1bW4tbWFpbl9fc2lkZWJhci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLW1haW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtY29sdW1uLW1haW5fX3NpZGViYXItb2Zmc2V0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW5zX19yaWdodCgpO1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1jb2x1bW5fX2FkZGl0aW9uYWwtc2lkZWJhci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQge1xuICAgICAgICAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0LWNvbHVtbl9fYWRkaXRpb25hbC1zaWRlYmFyLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxufVxuIiwiLy9cbi8vICBMYXlvdXRcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gIFBhZ2UgV2lkdGggbWl4aW5cbkBtaXhpbiBsaWItbGF5b3V0LXdpZHRoKFxuICAgICRfbGF5b3V0X19taW4td2lkdGg6ICRsYXlvdXRfX21pbi13aWR0aCxcbiAgICAkX2xheW91dF9fbWF4LXdpZHRoOiAkbGF5b3V0X19tYXgtd2lkdGgsXG4gICAgJF9sYXlvdXRfX2luZGVudCAgIDogJGxheW91dC1pbmRlbnRfX3dpZHRoXG4pICB7XG4gICAgQGlmICRyZXNwb25zaXZlICE9IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWxheW91dC13aWR0aCgkX2xheW91dF9fbWluLXdpZHRoLCAkX2xheW91dF9fbWF4LXdpZHRoKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWluZGVudF9fd2lkdGg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtaW5kZW50X193aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1sYXlvdXQtd2lkdGgoXG4gICAgJF9sYXlvdXRfX21pbi13aWR0aDogJGxheW91dF9fbWluLXdpZHRoLFxuICAgICRfbGF5b3V0X19tYXgtd2lkdGg6ICRsYXlvdXRfX21heC13aWR0aFxuKSB7XG4gICAgQGlmICRfbGF5b3V0X19taW4td2lkdGggPT0gJF9sYXlvdXRfX21heC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAkX2xheW91dF9fbWluLXdpZHRoO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIG1heC13aWR0aDogJF9sYXlvdXRfX21heC13aWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiAkX2xheW91dF9fbWluLXdpZHRoO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGF5b3V0LWNvbHVtbnMoKSB7XG4gICAgQGlmICR1c2UtZmxleCA9PSB0cnVlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sYXlvdXQtY29sdW1uc19fbWFpbigpIHtcbiAgICAuI3skbGF5b3V0LWNsYXNzLTFjb2x1bW59ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigxLCAyLCAxMDAlKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0zY29sdW1uc30gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDMsIDIsICRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTMpO1xuICAgIH1cbiAgICAuI3skbGF5b3V0LWNsYXNzLTJjb2x1bW5zX19sZWZ0fSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMiwgJGxheW91dC1jb2x1bW4tbWFpbl9fd2lkdGgtMi1sZWZ0KTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fcmlnaHR9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAxLCAkbGF5b3V0LWNvbHVtbi1tYWluX193aWR0aC0yLXJpZ2h0KTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGF5b3V0LWNvbHVtbnNfX2xlZnQoKSB7XG4gICAgLiN7JGxheW91dC1jbGFzcy0zY29sdW1uc30gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDMsIDEsICRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fbGVmdH0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDEsICRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fcmlnaHR9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAxLCAkbGF5b3V0LWNvbHVtbl9fbGVmdC13aWR0aCk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxheW91dC1jb2x1bW5zX19yaWdodCgpIHtcbiAgICAuI3skbGF5b3V0LWNsYXNzLTNjb2x1bW5zfSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMywgMywgJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fbGVmdH0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDIsICRsYXlvdXQtY29sdW1uX19yaWdodC13aWR0aCk7XG4gICAgfVxuICAgIC4jeyRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX3JpZ2h0fSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMiwgJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWNvbHVtbi13aWR0aCgkX3dpZHRoLCAkX2NoZWNrLCAkX2luZGV4KSB7XG4gICAgQGlmICRfY2hlY2sgPT0gZmFsc2UgYW5kICRfaW5kZXggPT0gMiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4td2lkdGgoJF93aWR0aCk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfY2hlY2sgPT0gdHJ1ZSBvciAkX3dpZHRoID09ICdhdXRvJyB7XG4gICAgICAgIHdpZHRoOiAkX3dpZHRoO1xuICAgICAgICAkX2luZGV4OiAxO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItc2V0LWNvbHVtbi13aWR0aCgkX2luZGV4LCAkX3dpZHRoKSB7XG4gICAgQGlmICRfaW5kZXggPiAwIHtcbiAgICAgICAgJF91bml0cyAgICA6ICdweCcsICclJywgJ2VtJywgJ3JlbScsICdwdCc7XG4gICAgICAgICRfdW5pdCAgICAgOiBudGgoJF91bml0cywgJF9pbmRleCk7XG4gICAgICAgICRfY2hlY2tVbml0OiBmYWxzZTtcblxuICAgICAgICBAaWYgdW5pdCgkX3dpZHRoKSA9PSAkX3VuaXQge1xuICAgICAgICAgICAgJF9jaGVja1VuaXQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1jb2x1bW4td2lkdGgoJF93aWR0aCwgJF9jaGVja1VuaXQsICRfaW5kZXgpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLXNldC1jb2x1bW4td2lkdGgoJF9pbmRleCAtIDEsICRfd2lkdGgpO1xuXG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxheW91dC1jb2x1bW4oJF90b3RhbC1jb2x1bW5zLCAkX29yZGVyLCAkX3dpZHRoKSB7XG4gICAgJF91bml0czogJ3B4JywgJyUnLCAnZW0nLCAncmVtJywgJ3B0JztcbiAgICBAaW5jbHVkZSBfbGliLXNldC1jb2x1bW4td2lkdGgobGVuZ3RoKCRfdW5pdHMpLCAkX3dpZHRoKTtcbiAgICBAaW5jbHVkZSBsaWItZmxleC1kZWdyYWRhdGlvbigkX3RvdGFsLWNvbHVtbnMsICRfb3JkZXIpO1xuICAgIEBpZiAkdXNlLWZsZXggPT0gdHJ1ZSB7XG4gICAgICAgIG9yZGVyOiAkX29yZGVyO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mbGV4LWRlZ3JhZGF0aW9uKCRfdG90YWwtY29sdW1ucywgJF9vcmRlcikge1xuICAgIEBpZiAkX29yZGVyID09IDEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF9vcmRlciA9PSAkX3RvdGFsLWNvbHVtbnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdG90YWwtY29sdW1ucyA9PSAzIGFuZCAkX29yZGVyID09IDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLy9cbi8vICBHcmlkIG1peGluc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgWW91IHNob3VsZG4ndCBuZWVkIHRvIHRvdWNoIHRoaXMhIEludGVybmFsIHVzZSBvbmx5LlxuJGNvbHVtbi13aWR0aCA6IDE7XG4kdG90YWwtY29sdW1uczogMTtcbiRndXR0ZXItd2lkdGggOiAwO1xuJGdyaWQtd2lkdGggICA6ICgkY29sdW1uLXdpZHRoICogJHRvdGFsLWNvbHVtbnMpICsgKCRndXR0ZXItd2lkdGggKiAoJHRvdGFsLWNvbHVtbnMgLSAxKSk7XG5cbkBtaXhpbiBsaWItY29sdW1uLXdyYXBwZXIoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWNvbHVtbi13cmFwcGVyKCkge1xuICAgIEBpZiAkdXNpbmctaWVjbGFzc2VzICE9IHRydWUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1pbmxpbmUtY29sdW1uLXdyYXBwZXIoKSB7XG4gICAgQGlmICR1c2luZy1pZWNsYXNzZXMge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1jb2x1bW4oKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgbGliLWNvbHVtbi1ndXR0ZXIoKTtcbn1cblxuQG1peGluIGxpYi1jb2x1bW4oJHNwYW4pIHtcbiAgICBAaWYgJHNwYW4gIT0gdHJ1ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1jb2x1bW4oXG4gICAgJHNwYW4sXG4gICAgJHRvdGFsLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zLFxuICAgICRlbmQtY29sdW1uICAgOiBpbmhlcml0XG4pIHtcbiAgICBAaWYgaXNudW1iZXIoJHNwYW4pIHtcbiAgICAgICAgQGlmIGlzbnVtYmVyKCR0b3RhbC1jb2x1bW5zKSB7XG4gICAgICAgICAgICBAaWYgaXNudW1iZXIoJGVuZC1jb2x1bW4pIHtcbiAgICAgICAgICAgICAgICAkc2hvd2d1dHRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3BhbiwgJHRvdGFsLWNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1lbmQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJHNob3dndXR0ZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXNwYW4oJHNwYW4sICR0b3RhbC1jb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJGVuZC1jb2x1bW4ge1xuICAgICAgICAgICAgJHNob3dndXR0ZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1lbmQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmIGlzbnVtYmVyKCRlbmQtY29sdW1uKSAhPSB0cnVlIHtcbiAgICAgICAgICAgICRzaG93Z3V0dGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3Bhbik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWNvbHVtbigpIHtcbiAgICBAaW5jbHVkZSBsaWItY29sdW1uLWd1dHRlcigpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWNvbHVtbigkc3Bhbikge1xuICAgIEBpZiAkc3BhbiAhPSB0cnVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWNvbHVtbihcbiAgICAkc3BhbixcbiAgICAkdG90YWwtY29sdW1uczogJHRvdGFsLWNvbHVtbnMsXG4gICAgJGVuZC1jb2x1bW4gICA6IGluaGVyaXRcbikge1xuICAgIEBpZiBpc251bWJlcigkc3Bhbikge1xuICAgICAgICBAaWYgaXNudW1iZXIoJHRvdGFsLWNvbHVtbnMpID09IHRydWUge1xuICAgICAgICAgICAgJHNob3dndXR0ZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3BhbiwgJHRvdGFsLWNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZW5kLWNvbHVtbiA9PSB0cnVlIHtcbiAgICAgICAgICAgICRzaG93Z3V0dGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXNwYW4oJHNwYW4sICR0b3RhbC1jb2x1bW5zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtZW5kLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgQGlmIGlzbnVtYmVyKCRlbmQtY29sdW1uKSAhPSB0cnVlIHtcbiAgICAgICAgICAgICRzaG93Z3V0dGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXNwYW4oJHNwYW4pO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZW5kLWNvbHVtbiA9PSB0cnVlIHtcbiAgICAgICAgICAgICRzaG93Z3V0dGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXNwYW4oJHNwYW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1lbmQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZW5kLWNvbHVtbigpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWl4aW4gbGliLWlubGluZS1lbmQtY29sdW1uKCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1peGluIGxpYi1zcGFuKFxuICAgICRzcGFuLFxuICAgICR0b3RhbC1jb2x1bW5zOiAkdG90YWwtY29sdW1uc1xuICAgICkge1xuICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4td2lkdGgoJHNwYW4sICR0b3RhbC1jb2x1bW5zKTtcbiAgICBAaWYgaXNudW1iZXIoJHRvdGFsLWNvbHVtbnMpIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbi13aWR0aCgkc3BhbiwgJHRvdGFsLWNvbHVtbnMpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uLWd1dHRlcigkdG90YWwtY29sdW1ucyk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWNvbHVtbi13aWR0aCgkc3Bhbikge1xuICAgICRjYWxjLWNvbHVtbi13aWR0aDogMTAwJSAqICgoKCgkZ3V0dGVyLXdpZHRoICsgJGNvbHVtbi13aWR0aCkgKiAkc3BhbikgLSAkZ3V0dGVyLXdpZHRoKSAvICRncmlkLXdpZHRoKTtcbiAgICB3aWR0aDogJGNhbGMtY29sdW1uLXdpZHRoO1xufVxuXG5AbWl4aW4gbGliLWNvbHVtbi1ndXR0ZXIoXG4gICAgJHRvdGFsLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zLFxuICAgICRlbmQtY29sdW1uOiBpbmhlcml0XG4pIHtcbiAgICBAaWYgJGVuZC1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICRlbmQtY29sdW1uICE9IGZhbHNlIHtcbiAgICAgICAgJGNhbGMtZ3V0dGVyLXdpZHRoOiAxMDAlICogKCRndXR0ZXItd2lkdGggLyAkZ3JpZC13aWR0aCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhbGMtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbn1cbiIsIi50YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xufVxuXG50YWJsZSB7XG4gICAgQGluY2x1ZGUgbGliLXRhYmxlLWNhcHRpb24oKTtcbn1cblxuLnRhYmxlIHtcbiAgICAmOm5vdCguY2FydCkge1xuICAgICAgICAmOm5vdCgudG90YWxzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtYm9yZGVyZWQoXG4gICAgICAgICAgICAgICAgJF90YWJsZV90eXBlICAgICAgICA6IGxpZ2h0LFxuICAgICAgICAgICAgICAgICRfdGFibGVfYm9yZGVyLXdpZHRoOiAkdGFibGVfX2JvcmRlci13aWR0aFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgICAgID4gdHIge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICR0YWJsZV9fYm9yZGVyLXdpZHRoICR0YWJsZV9fYm9yZGVyLXN0eWxlICR0YWJsZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1hcmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLW92ZXJmbG93KCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gVG8gaGlkZSB1bm5lY2Vzc2FyeSBob3Jpem9udGFsIHNjcm9sbGJhciBpbiBTYWZhcmlcblxuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgJjpub3QoLmNhcnQpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgudG90YWxzKSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC50YWJsZS1jb21wYXJpc29uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtcmVzcG9uc2l2ZSgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0Ym9keSA+IHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheS1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICY6bm90KC50b3RhbHMpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCgudGFibGUtY29tcGFyaXNvbikge1xuICAgICAgICAgICAgICAgICAgICB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkgdGgsXG4gICAgICAgIHRib2R5IHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tZXNzYWdlLmluZm8ge1xuICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlLWljb24taW5uZXIoaW5mbyk7XG59XG5cbi5tZXNzYWdlLmVycm9yIHtcbiAgICBAaW5jbHVkZSBsaWItbWVzc2FnZS1pY29uLWlubmVyKGVycm9yKTtcbn1cblxuLm1lc3NhZ2Uud2FybmluZyB7XG4gICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UtaWNvbi1pbm5lcih3YXJuaW5nKTtcbn1cblxuLm1lc3NhZ2Uubm90aWNlIHtcbiAgICBAaW5jbHVkZSBsaWItbWVzc2FnZS1pY29uLWlubmVyKG5vdGljZSk7XG59XG5cbi5tZXNzYWdlLnN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlLWljb24taW5uZXIoc3VjY2Vzcyk7XG59XG4iLCIvL1xuLy8gIE1lc3NhZ2VzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vIGNoZWNraW5nIGlmIHNhc3MgbWFwIGhhcyBhZGVxdWF0ZSBrZXk6dmFsdWUsIGlmIG5vdFxuQGZ1bmN0aW9uIG1lc3NhZ2VzKCRtYXAtdHlwZSwgJGtleSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLXR5cGUsICRrZXkpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAtdHlwZSwgJGtleSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRtZXNzYWdlcy1kZWZhdWx0LCAka2V5KTtcbiAgICB9XG59O1xuXG5AbWl4aW4gbGliLW1lc3NhZ2UoJF9tZXNzYWdlLXR5cGU6IGluZm8pIHtcblxuICAgIC8vIGluZm8gbWVzc2FnZXMgPT0gZGVmYXVsdCBtZXNzYWdlc1xuICAgIEBpZiAkX21lc3NhZ2UtdHlwZSA9PSBpbmZvIHtcbiAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZGVmYXVsdDtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlKCk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1zdHlsZShcbiAgICAgICAgICAgICRfbWVzc2FnZS1jb2xvciAgICAgICAgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGNvbG9yKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1iYWNrZ3JvdW5kICAgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGJhY2tncm91bmQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWxpbmstY29sb3IgICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgbGluay1jb2xvciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtbGluay1jb2xvci1ob3ZlciA6IG1hcC1nZXQoJG1hcC10eXBlLCBsaW5rLWNvbG9yLWhvdmVyKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1saW5rLWNvbG9yLWFjdGl2ZTogbWFwLWdldCgkbWFwLXR5cGUsIGxpbmstY29sb3ItYWN0aXZlKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1ib3JkZXItY29sb3IgICAgIDogJG1lc3NhZ2VfX2JvcmRlci1jb2xvclxuICAgICAgICApO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgICRtc2ctdHlwZTogJF9tZXNzYWdlLXR5cGU7XG4gICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWRlZmF1bHQ7XG5cbiAgICAgICAgLy8gZmluZCBtYXBzIGFkZXF1YXRlIHRvIG1lc3NhZ2UgdHlwZVxuICAgICAgICBAaWYgJG1zZy10eXBlID09IGVycm9yIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gc3VjY2VzcyB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLXN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSB3YXJuaW5nIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtd2FybmluZykge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLXdhcm5pbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IG5vdGljZSB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLW5vdGljZSkge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLW5vdGljZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gZ2xvYmFsLW5vdGUge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1nbG9iYWwtbm90ZSkge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWdsb2JhbC1ub3RlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IGdsb2JhbC1jYXV0aW9uIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtZ2xvYmFsLWNhdXRpb24pIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1nbG9iYWwtY2F1dGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZSgpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2Utc3R5bGUoXG4gICAgICAgICAgICAkX21lc3NhZ2UtY29sb3IgICAgICAgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgY29sb3IpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWJhY2tncm91bmQgICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGJhY2tncm91bmQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWxpbmstY29sb3IgICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGxpbmstY29sb3IpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWxpbmstY29sb3ItaG92ZXIgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGxpbmstY29sb3ItaG92ZXIpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWxpbmstY29sb3ItYWN0aXZlOiBtZXNzYWdlcygkbWFwLXR5cGUsIGxpbmstY29sb3ItYWN0aXZlKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1ib3JkZXItY29sb3IgICAgIDogJG1lc3NhZ2VfX2JvcmRlci1jb2xvclxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItbWVzc2FnZShcbiAgICAkX21lc3NhZ2UtcGFkZGluZyAgICAgIDogJGluZGVudF9fcyAkaW5kZW50X19iYXNlLFxuICAgICRfbWVzc2FnZS1tYXJnaW4gICAgICAgOiAwIDAgJGluZGVudF9fcyxcbiAgICAkX21lc3NhZ2UtYm9yZGVyLXJhZGl1czogJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXNcbikge1xuICAgIGJvcmRlci1yYWRpdXM6ICRfbWVzc2FnZS1ib3JkZXItcmFkaXVzO1xuICAgIG1hcmdpbjogJF9tZXNzYWdlLW1hcmdpbjtcbiAgICBwYWRkaW5nOiAkX21lc3NhZ2UtcGFkZGluZztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgJF9jb2xvciAgICAgIDogaW5oZXJpdCxcbiAgICAgICAgJF9mb250LXNpemUgIDogMTNweCxcbiAgICAgICAgJF9mb250LWZhbWlseTogaW5oZXJpdCxcbiAgICAgICAgJF9mb250LXdlaWdodDogaW5oZXJpdCxcbiAgICAgICAgJF9mb250LXN0eWxlIDogaW5oZXJpdCxcbiAgICAgICAgJF9saW5lLWhlaWdodDogMS4yXG4gICAgKTtcbiAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtYm9yZGVyKCRtZXNzYWdlX19ib3JkZXItd2lkdGgsICRtZXNzYWdlX19ib3JkZXItc3R5bGUpO1xufVxuXG5AbWl4aW4gX2xpYi1tZXNzYWdlLXN0eWxlKFxuICAgICRfbWVzc2FnZS1iYWNrZ3JvdW5kICAgICAgIDogJG1lc3NhZ2UtaW5mb19fYmFja2dyb3VuZCxcbiAgICAkX21lc3NhZ2UtY29sb3IgICAgICAgICAgICA6ICRtZXNzYWdlLWluZm9fX2NvbG9yLFxuICAgICRfbWVzc2FnZS1saW5rLWNvbG9yICAgICAgIDogJG1lc3NhZ2UtbGlua19fY29sb3IsXG4gICAgJF9tZXNzYWdlLWxpbmstY29sb3ItaG92ZXIgOiAkbWVzc2FnZS1saW5rX19jb2xvci1ob3ZlcixcbiAgICAkX21lc3NhZ2UtbGluay1jb2xvci1hY3RpdmU6ICRtZXNzYWdlLWxpbmtfX2NvbG9yLWFjdGl2ZSxcbiAgICAkX21lc3NhZ2UtYm9yZGVyLWNvbG9yICAgICA6ICRtZXNzYWdlX19ib3JkZXItY29sb3Jcbikge1xuICAgIGJhY2tncm91bmQ6ICRfbWVzc2FnZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJF9tZXNzYWdlLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJF9tZXNzYWdlLWNvbG9yO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJF9tZXNzYWdlLWxpbmstY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJF9tZXNzYWdlLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRfbWVzc2FnZS1saW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItbWVzc2FnZS1ib3JkZXIoXG4gICAgJF9tZXNzYWdlLWJvcmRlci13aWR0aDogJG1lc3NhZ2VfX2JvcmRlci13aWR0aCxcbiAgICAkX21lc3NhZ2UtYm9yZGVyLXN0eWxlOiAkbWVzc2FnZV9fYm9yZGVyLXN0eWxlXG4pIHtcbiAgICBAaWYgJF9tZXNzYWdlLWJvcmRlci13aWR0aCAhPSAwIGFuZCAkX21lc3NhZ2UtYm9yZGVyLXdpZHRoICE9IGluaGVyaXQgYW5kICRfbWVzc2FnZS1ib3JkZXItc3R5bGUgIT0gaW5oZXJpdCB7XG4gICAgICAgIGJvcmRlcjogJF9tZXNzYWdlLWJvcmRlci13aWR0aCAkX21lc3NhZ2UtYm9yZGVyLXN0eWxlO1xuICAgIH1cbn1cblxuLy8gIE1lc3NhZ2VzIHdpdGggbGF0ZXJhbCBpY29uXG5AbWl4aW4gbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsKCRfbWVzc2FnZS10eXBlOiBpbmZvLCAkX21lc3NhZ2UtcG9zaXRpb246IHJpZ2h0KSB7XG5cbiAgICBAaWYgJF9tZXNzYWdlLXR5cGUgPT0gaW5mbyB7XG4gICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlKCRfbWVzc2FnZS10eXBlKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbChcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uICA6ICRfbWVzc2FnZS1wb3NpdGlvbixcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uICAgICAgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWNvbG9yICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWNvbG9yLWxhdGVyYWwpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tYmFja2dyb3VuZCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi10b3AgICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi10b3ApLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tbGVmdCAgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tbGVmdCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1ib3R0b20gICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1ib3R0b20pLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tcmlnaHQgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tcmlnaHQpXG4gICAgICAgICk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgJG1ncy10eXBlOiAkX21lc3NhZ2UtdHlwZTtcbiAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZGVmYXVsdDtcblxuICAgICAgICBAaWYgJG1zZy10eXBlID09IGVycm9yIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtZXJyb3IpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1lcnJvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gc3VjY2VzcyB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLXN1Y2Nlc3MpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSB3YXJuaW5nIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtd2FybmluZykge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLXdhcm5pbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IG5vdGljZSB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLW5vdGljZSkge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLW5vdGljZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlKCRfbWVzc2FnZS10eXBlKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbChcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uICA6ICRfbWVzc2FnZS1wb3NpdGlvbixcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uICAgICAgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbiksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1jb2xvciAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tY29sb3ItbGF0ZXJhbCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tYmFja2dyb3VuZCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi10b3AgICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tdG9wKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWxlZnQgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1sZWZ0KSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWJvdHRvbSAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1ib3R0b20pLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tcmlnaHQgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLXJpZ2h0KVxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy8gIE1lc3NhZ2VzIHdpdGggaW5uZXIgaWNvblxuQG1peGluIGxpYi1tZXNzYWdlLWljb24taW5uZXIoJF9tZXNzYWdlLXR5cGU6IGluZm8pIHtcblxuICAgIEBpZiAkX21lc3NhZ2UtdHlwZSA9PSBpbmZvIHtcbiAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZGVmYXVsdDtcbiAgICAgICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uICAgICAgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWNvbG9yICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWNvbG9yLWlubmVyKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQ6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWJhY2tncm91bmQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tdG9wICAgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tdG9wKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWxlZnQgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWxlZnQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tYm90dG9tICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tYm90dG9tKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0ICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLXJpZ2h0KVxuICAgICAgICApO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgICRtc2ctdHlwZTogJF9tZXNzYWdlLXR5cGU7XG4gICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWRlZmF1bHQ7XG5cbiAgICAgICAgQGlmICRtc2ctdHlwZSA9PSBlcnJvciB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLWVycm9yKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IHN1Y2Nlc3Mge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gd2FybmluZyB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLXdhcm5pbmcpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy13YXJuaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSBub3RpY2Uge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1ub3RpY2UpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1ub3RpY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWlubmVyKFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24gICAgICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWNvbG9yICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1jb2xvci1pbm5lciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tYmFja2dyb3VuZCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi10b3AgICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tdG9wKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWxlZnQgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1sZWZ0KSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWJvdHRvbSAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1ib3R0b20pLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tcmlnaHQgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLXJpZ2h0KVxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy8gIFByaXZhdGUgbWl4aW5zXG5AbWl4aW4gX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbChcbiAgICAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbixcbiAgICAkX21lc3NhZ2UtaWNvbixcbiAgICAkX21lc3NhZ2UtaWNvbi1jb2xvcixcbiAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kLFxuICAgICRfbWVzc2FnZS1pY29uLXRvcCxcbiAgICAkX21lc3NhZ2UtaWNvbi1sZWZ0LFxuICAgICRfbWVzc2FnZS1pY29uLWJvdHRvbSxcbiAgICAkX21lc3NhZ2UtaWNvbi1yaWdodFxuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB3aWR0aDogJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC1hcnJvdy1zaXplO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX21lc3NhZ2UtaWNvbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkbWVzc2FnZS1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfbWVzc2FnZS1pY29uLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAtJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplIC8gMiAwIDAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRpY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm90dG9tOiAkX21lc3NhZ2UtaWNvbi1ib3R0b207XG4gICAgICAgICAgICBsZWZ0OiAkX21lc3NhZ2UtaWNvbi1sZWZ0O1xuICAgICAgICAgICAgcmlnaHQ6ICRfbWVzc2FnZS1pY29uLXJpZ2h0O1xuICAgICAgICAgICAgdG9wOiAkX21lc3NhZ2UtaWNvbi10b3A7XG4gICAgICAgICAgICB3aWR0aDogJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwtcG9zaXRpb24oXG4gICAgICAgICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uLFxuICAgICAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kXG4gICAgKTtcbn1cblxuQG1peGluIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwtcG9zaXRpb24oXG4gICAgJF9tZXNzYWdlLWljb24tcG9zaXRpb24sXG4gICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZFxuKSB7XG4gICAgQGlmICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aCArICRpbmRlbnRfX3M7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbC1ib3JkZXItcmFkaXVzKCRfbWVzc2FnZS1pY29uLXBvc2l0aW9uKTtcbiAgICAgICAgfVxuICAgICAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KGxlZnQsICRtZXNzYWdlLWljb25fX2xhdGVyYWwtYXJyb3ctc2l6ZSwgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWVzc2FnZS1pY29uX19sYXRlcmFsLXdpZHRoICsgJGluZGVudF9fcztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbC1ib3JkZXItcmFkaXVzKCRfbWVzc2FnZS1pY29uLXBvc2l0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3cocmlnaHQsICRtZXNzYWdlLWljb25fX2xhdGVyYWwtYXJyb3ctc2l6ZSwgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgbGVmdDogJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsLWJvcmRlci1yYWRpdXMoJF9tZXNzYWdlLWljb24tcG9zaXRpb24pIHtcbiAgICBAaWYgJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXMgIT0gZmFsc2UgYW5kICRtZXNzYWdlX19ib3JkZXItd2lkdGggIT0gZmFsc2Uge1xuICAgICAgICBAaWYgJF9tZXNzYWdlLWljb24tcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAoJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXMgLSAkbWVzc2FnZV9fYm9yZGVyLXdpZHRoKSAwIDAgKCRtZXNzYWdlX19ib3JkZXItcmFkaXVzIC0gJG1lc3NhZ2VfX2JvcmRlci13aWR0aCk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgKCRtZXNzYWdlX19ib3JkZXItcmFkaXVzIC0gJG1lc3NhZ2VfX2JvcmRlci13aWR0aCkgKCRtZXNzYWdlX19ib3JkZXItcmFkaXVzIC0gJG1lc3NhZ2VfX2JvcmRlci13aWR0aCkgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItbWVzc2FnZS1pY29uLWlubmVyKFxuICAgICRfbWVzc2FnZS1pY29uLFxuICAgICRfbWVzc2FnZS1pY29uLWNvbG9yLFxuICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQsXG4gICAgJF9tZXNzYWdlLWljb24tdG9wLFxuICAgICRfbWVzc2FnZS1pY29uLWxlZnQsXG4gICAgJF9tZXNzYWdlLWljb24tYm90dG9tLFxuICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0LFxuICAgICRfbWVzc2FnZS1pY29uLXBhZGRpbmctbGVmdDogNDBweFxuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkX21lc3NhZ2UtaWNvbi1wYWRkaW5nLWxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9tZXNzYWdlLWljb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkbWVzc2FnZS1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfbWVzc2FnZS1pY29uLWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6IC0kbWVzc2FnZS1pY29uX19mb250LXNpemUgLyAyIDAgMCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiBmYWxzZVxuICAgICAgICApO1xuICAgICAgICBib3R0b206ICRfbWVzc2FnZS1pY29uLWJvdHRvbTtcbiAgICAgICAgbGVmdDogJF9tZXNzYWdlLWljb24tbGVmdDtcbiAgICAgICAgcmlnaHQ6ICRfbWVzc2FnZS1pY29uLXJpZ2h0O1xuICAgICAgICB0b3A6ICRfbWVzc2FnZS1pY29uLXRvcDtcbiAgICAgICAgd2lkdGg6ICRfbWVzc2FnZS1pY29uLXBhZGRpbmctbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLy9cbi8vICBNZXNzYWdlcyB2YXJpYWJsZXNcbi8vXG5cbiRtZXNzYWdlLWljb25fX2ZvbnQtc2l6ZTogMjhweDtcbiRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGg6IDMwcHg7XG4kbWVzc2FnZS1pY29uX19sYXRlcmFsLWFycm93LXNpemU6IDVweDtcbiRtZXNzYWdlLWljb25fX3RvcDogMThweDtcbiRtZXNzYWdlLWljb25fX3JpZ2h0OiBpbmhlcml0O1xuJG1lc3NhZ2UtaWNvbl9fYm90dG9tOiBpbmhlcml0O1xuJG1lc3NhZ2UtaWNvbl9fbGVmdDogMDtcblxuJG1lc3NhZ2VfX2JvcmRlci13aWR0aDogaW5oZXJpdDtcbiRtZXNzYWdlX19ib3JkZXItY29sb3I6IGluaGVyaXQ7XG4kbWVzc2FnZV9fYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cbi8vIERlZmF1bHQgbWVzc2FnZXMgLSBpbmZvXG5cbiRtZXNzYWdlX19jb2xvcjogJGNvbG9yLWJyb3duaWUxO1xuJG1lc3NhZ2VfX2JhY2tncm91bmQ6ICRjb2xvci15ZWxsb3ctbGlnaHQxO1xuXG4kbWVzc2FnZS1pY29uOiAkaWNvbi13YXJuaW5nO1xuJG1lc3NhZ2UtaWNvbl9fY29sb3ItaW5uZXI6ICRjb2xvci1icm93bmllLWxpZ2h0MTtcbiRtZXNzYWdlLWljb25fX2NvbG9yLWxhdGVyYWw6ICRjb2xvci13aGl0ZTtcbiRtZXNzYWdlLWljb25fX2JhY2tncm91bmQ6ICRjb2xvci1icm93bmllMTtcblxuJG1lc3NhZ2UtbGlua19fY29sb3I6ICRsaW5rX19jb2xvcjtcbiRtZXNzYWdlLWxpbmtfX2NvbG9yLWhvdmVyOiAkbGlua19faG92ZXJfX2NvbG9yO1xuJG1lc3NhZ2UtbGlua19fY29sb3ItYWN0aXZlOiAkbGlua19faG92ZXJfX2NvbG9yO1xuXG4kbWVzc2FnZXMtZGVmYXVsdDogKFxuICAgIGNvbG9yOiAkbWVzc2FnZV9fY29sb3IsXG4gICAgYmFja2dyb3VuZDogJG1lc3NhZ2VfX2JhY2tncm91bmQsXG4gICAgbGluay1jb2xvcjogJG1lc3NhZ2UtbGlua19fY29sb3IsXG4gICAgbGluay1jb2xvci1ob3ZlcjogJG1lc3NhZ2UtbGlua19fY29sb3ItaG92ZXIsXG4gICAgbGluay1jb2xvci1hY3RpdmU6ICRtZXNzYWdlLWxpbmtfX2NvbG9yLWFjdGl2ZSxcbiAgICBib3JkZXItY29sb3I6IG5vbmUsXG4gICAgaWNvbjogJG1lc3NhZ2UtaWNvbixcbiAgICBpY29uLWNvbG9yLWxhdGVyYWw6ICRtZXNzYWdlLWljb25fX2NvbG9yLWxhdGVyYWwsXG4gICAgaWNvbi1jb2xvci1pbm5lcjogJG1lc3NhZ2UtaWNvbl9fY29sb3ItaW5uZXIsXG4gICAgaWNvbi1iYWNrZ3JvdW5kOiAkbWVzc2FnZS1pY29uX19iYWNrZ3JvdW5kLFxuICAgIGljb24tdG9wOiAkbWVzc2FnZS1pY29uX190b3AsXG4gICAgaWNvbi1yaWdodDogJG1lc3NhZ2UtaWNvbl9fcmlnaHQsXG4gICAgaWNvbi1ib3R0b206ICRtZXNzYWdlLWljb25fX2JvdHRvbSxcbiAgICBpY29uLWxlZnQ6ICRtZXNzYWdlLWljb25fX2xlZnRcbik7XG5cbiRtZXNzYWdlcy1lcnJvcjogKFxuICAgIGNvbG9yOiAkZXJyb3JfX2NvbG9yLFxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1waW5rMSxcbiAgICBpY29uOiAkaWNvbi13YXJuaW5nLFxuICAgIGljb24tY29sb3ItbGF0ZXJhbDogJGNvbG9yLXdoaXRlLFxuICAgIGljb24tY29sb3ItaW5uZXI6ICRjb2xvci1yZWQxMSxcbiAgICBpY29uLWJhY2tncm91bmQ6ICRjb2xvci1yZWQxMVxuKTtcblxuJG1lc3NhZ2VzLXN1Y2Nlc3M6IChcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JlZW4xLFxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0MSxcbiAgICBpY29uOiAkaWNvbi1jaGVja21hcmssXG4gICAgaWNvbi1jb2xvci1sYXRlcmFsOiAkY29sb3Itd2hpdGUsXG4gICAgaWNvbi1jb2xvci1pbm5lcjogJGNvbG9yLWRhcmstZ3JlZW4xLFxuICAgIGljb24tYmFja2dyb3VuZDogJGNvbG9yLWRhcmstZ3JlZW4xXG4pO1xuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGFjdGl2ZS1uYXYtaW5kZW50OiA1NHB4O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ucGFuZWwuaGVhZGVyIHtcbiAgICAubGlua3MsXG4gICAgLnN3aXRjaGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5uYXYtc2VjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICRuYXZpZ2F0aW9uX19iYWNrZ3JvdW5kO1xufVxuXG4ubmF2LXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJGljb24tbWVudSxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDI4cHgsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgOiAkaGVhZGVyLWljb25zLWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJGhlYWRlci1pY29ucy1jb2xvci1ob3ZlclxuICAgICk7XG4gICAgQGluY2x1ZGUgbGliLWljb24tdGV4dC1oaWRlKCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB6LWluZGV4OiAxNDtcbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5wYXJlbnQge1xuICAgICAgICAgICAgLmxldmVsLXRvcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgIDogNDJweCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5IDogYmxvY2tcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zIHtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogLTgwJTtcbiAgICAgICAgbGVmdDogY2FsYygtMSAqICgxMDAlIC0gI3skYWN0aXZlLW5hdi1pbmRlbnR9KSk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGFjdGl2ZS1uYXYtaW5kZW50fSk7XG5cbiAgICAgICAgLnN3aXRjaGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDMuNXJlbSAwLjhyZW0gMnJlbTtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk4MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2l0Y2hlci10cmlnZ2VyIHtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgIDogNDJweCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5IDogYmxvY2tcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci5saW5rcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5ncmVldC53ZWxjb21lIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5ODI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5ODI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX190ZXh0LWRlY29yYXRpb247XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci5saW5rcyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1iZWZvcmUtb3BlbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LW9wZW4ge1xuICAgICAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDgwJTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtICN7JGFjdGl2ZS1uYXYtaW5kZW50fSk7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXNlY3Rpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAkX3NoYWRvdzogMCAwIDVweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRfc2hhZG93O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUgeyAgICAgICAgXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktZGFya2VuMztcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDY7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWxpZ2h0MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1zd2l0Y2gge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDcxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19tIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGliLW1haW4tbmF2aWdhdGlvbigpO1xufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcblxuICAgIH1cbiAgICAubmF2aWdhdGlvbiBsaS5sZXZlbDAuZmlyc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzOHB4O1xuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50ID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgICAgICA+IC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGliLW1haW4tbmF2aWdhdGlvbi1kZXNrdG9wKCk7XG5cbiAgICAucGFuZWwuaGVhZGVyIHtcbiAgICAgICAgLmxpbmtzLFxuICAgICAgICAuc3dpdGNoZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvb2x0aXAud3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbGliLXRvb2x0aXAoXG4gICAgICAgICRfdG9vbHRpcC1wb3NpdGlvbiAgICAgICAgOiBib3R0b20sXG4gICAgICAgICRfdG9vbHRpcC1zZWxlY3Rvci1jb250ZW50OiAnLnRvb2x0aXAuY29udGVudCcsXG4gICAgICAgICRfdG9vbHRpcC1zZWxlY3Rvci10b2dnbGUgOiAndG9vbHRpcC50b2dnbGUnXG4gICAgKTtcblxuICAgIC50b29sdGlwLmNvbnRlbnQge1xuICAgICAgICBkbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51aS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgIC50b29sdGlwLndyYXBwZXIge1xuICAgICAgICAudG9vbHRpcC5jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFRvb2x0aXBzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vIFZhcmlhYmxlc1xuLy9cbiR0b29sdGlwX196LWluZGV4OiAxMDA7XG4kdG9vbHRpcF9fYm9yZGVyLXdpZHRoOiAxcHg7XG4kdG9vbHRpcF9fYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDI7XG4kdG9vbHRpcF9fYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG5AbWl4aW4gbGliLXRvb2x0aXAoXG4gICAgJF90b29sdGlwLXBvc2l0aW9uICAgICAgICA6IHRvcCxcbiAgICAkX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlIDogXCIudG9vbHRpcC10b2dnbGVcIixcbiAgICAkX3Rvb2x0aXAtc2VsZWN0b3ItY29udGVudDogXCIudG9vbHRpcC1jb250ZW50XCIsXG4gICAgJF90b29sdGlwLWJhY2tncm91bmQgICAgICA6ICRjb2xvci13aGl0ZSxcbiAgICAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yICAgIDogJGNvbG9yLWdyYXktbGlnaHQyLFxuICAgICRfdG9vbHRpcC1ib3JkZXItd2lkdGggICAgOiAxcHgsXG4gICAgJF90b29sdGlwLWJvcmRlci1yYWRpdXMgICA6IGluaGVyaXQsXG4gICAgJF90b29sdGlwLWNvbG9yICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX3Rvb2x0aXAtY3Vyc29yICAgICAgICAgIDogaGVscCxcbiAgICAkX3Rvb2x0aXAtZm9udC1zaXplICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3Rvb2x0aXAtZm9udC1mYW1pbHkgICAgIDogaW5oZXJpdCxcbiAgICAkX3Rvb2x0aXAtZm9udC13ZWlnaHQgICAgIDogaW5oZXJpdCxcbiAgICAkX3Rvb2x0aXAtbGluZS1oZWlnaHQgICAgIDogMS40LFxuICAgICRfdG9vbHRpcC1mb250LXN0eWxlICAgICAgOiBpbmhlcml0LFxuICAgICRfdG9vbHRpcC1tYXJnaW4gICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfdG9vbHRpcC1wYWRkaW5nICAgICAgICAgOiAxMnB4IDE2cHgsXG4gICAgJF90b29sdGlwLW1pbi13aWR0aCAgICAgICA6IDIxMHB4LFxuICAgICRfdG9vbHRpcC1tYXgtd2lkdGggICAgICAgOiAzNjBweCxcbiAgICAkX3Rvb2x0aXAtYXJyb3ctc2l6ZSAgICAgIDogNXB4LFxuICAgICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgICAgOiAxMHB4LFxuICAgICRfdG9vbHRpcC16LWluZGV4ICAgICAgICAgOiAxMDBcbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICN7JF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnR9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJF90b29sdGlwLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRfdG9vbHRpcC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW46ICRfdG9vbHRpcC1tYXJnaW47XG4gICAgICAgIG1heC13aWR0aDogJF90b29sdGlwLW1heC13aWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiAkX3Rvb2x0aXAtbWluLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkX3Rvb2x0aXAtcGFkZGluZztcbiAgICAgICAgei1pbmRleDogJF90b29sdGlwLXotaW5kZXg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfdG9vbHRpcC1jb2xvcixcbiAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfdG9vbHRpcC1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX3Rvb2x0aXAtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX3Rvb2x0aXAtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX3Rvb2x0aXAtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX3Rvb2x0aXAtZm9udC1zdHlsZVxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItdG9vbHRpcC1ib3JkZXIoJF90b29sdGlwLWJvcmRlci13aWR0aCwgJF90b29sdGlwLWJvcmRlci1jb2xvcik7XG5cbiAgICAgICAgJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbjogLSgkX3Rvb2x0aXAtYXJyb3ctc2l6ZSk7XG4gICAgICAgICRfdG9vbHRpcC1hcnJvdy1iZWZvcmUtbWFyZ2luOiAtKCRfdG9vbHRpcC1hcnJvdy1zaXplICsgcm91bmQoJF90b29sdGlwLWJvcmRlci13aWR0aCAqIDEuNDE0MjEzNTYpKTtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICgtJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW4pO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIF9saWItdG9vbHRpcC1hcnJvdy1wb3NpdGlvbihcbiAgICAgICAgICAgICRfdG9vbHRpcC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfdG9vbHRpcC1hcnJvdy1zaXplLFxuICAgICAgICAgICAgJF90b29sdGlwLWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luLFxuICAgICAgICAgICAgJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW4sXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0LFxuICAgICAgICAgICAgJF90b29sdGlwLWJvcmRlci1jb2xvclxuICAgICAgICApO1xuICAgIH1cblxuICAgICYgI3skX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlfSB7XG4gICAgICAgIGN1cnNvcjogJF90b29sdGlwLWN1cnNvcjtcbiAgICB9XG5cbiAgICAmICN7JF90b29sdGlwLXNlbGVjdG9yLXRvZ2dsZX06aG92ZXIgKyAjeyRfdG9vbHRpcC1zZWxlY3Rvci1jb250ZW50fSxcbiAgICAmICN7JF90b29sdGlwLXNlbGVjdG9yLXRvZ2dsZX06Zm9jdXMgKyAjeyRfdG9vbHRpcC1zZWxlY3Rvci1jb250ZW50fSxcbiAgICAmOmhvdmVyICN7JF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnR9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi10b29sdGlwLWJvcmRlcihcbiAgICAkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoLFxuICAgICRfdG9vbHRpcC1ib3JkZXItY29sb3Jcbikge1xuICAgIEBpZiAkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoICE9IDAgYW5kICRfdG9vbHRpcC1ib3JkZXItd2lkdGggIT0gZmFsc2UgYW5kICRfdG9vbHRpcC1ib3JkZXItY29sb3IgIT0gZmFsc2Uge1xuICAgICAgICBib3JkZXI6ICRfdG9vbHRpcC1ib3JkZXItd2lkdGggc29saWQgJF90b29sdGlwLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXRvb2x0aXAtYXJyb3ctcG9zaXRpb24oXG4gICAgJF90b29sdGlwLXBvc2l0aW9uLFxuICAgICRfdG9vbHRpcC1hcnJvdy1zaXplLFxuICAgICRfdG9vbHRpcC1iYWNrZ3JvdW5kLFxuICAgICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW4sXG4gICAgJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW4sXG4gICAgJF90b29sdGlwLWFycm93LW9mZnNldCxcbiAgICAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yXG4pIHtcbiAgICBAaWYgJF90b29sdGlwLXBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJF90b29sdGlwLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBsZWZ0OiAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0ICsgJF90b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRfdG9vbHRpcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBsZWZ0OiAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0ICsgJF90b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF90b29sdGlwLXBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkX3Rvb2x0aXAtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW47XG4gICAgICAgICAgICB0b3A6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW47XG4gICAgICAgICAgICB0b3A6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3Rvb2x0aXAtcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJF90b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkX3Rvb2x0aXAtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW47XG4gICAgICAgICAgICB0b3A6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJF90b29sdGlwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfdG9vbHRpcC1hcnJvdy1iZWZvcmUtbWFyZ2luO1xuICAgICAgICAgICAgdG9wOiAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0ICsgJF90b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF90b29sdGlwLXBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkX3Rvb2x0aXAtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGxlZnQ6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJF90b29sdGlwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGxlZnQ6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sb2FkLmluZGljYXRvciB7XG4gICAgQGluY2x1ZGUgbGliLWxvYWRlcigpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sb2FkaW5nLW1hc2sge1xuICAgIEBpbmNsdWRlIGxpYi1sb2FkaW5nLW1hc2soKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbG9hZGluZy1tYXNrKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAmID4gLmxvYWRpbmctbWFzayB7XG4gICAgICAgIHotaW5kZXg6ICRsb2FkZXItb3ZlcmxheV9fei1pbmRleDtcbiAgICB9XG59XG5cbi5fYmxvY2stY29udGVudC1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvL1xuLy8gIExvYWRlcnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1sb2FkZXIoXG4gICAgJF9sb2FkZXItb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksXG4gICAgJF9sb2FkZXItb3ZlcmxheS16LWluZGV4ICAgICAgICAgOiAkbG9hZGVyLW92ZXJsYXlfX3otaW5kZXgsXG4gICAgJF9sb2FkZXItaWNvbi13aWR0aCAgICAgICAgICAgICAgOiAxNjBweCxcbiAgICAkX2xvYWRlci1pY29uLWhlaWdodCAgICAgICAgICAgICA6IDE2MHB4LFxuICAgICRfbG9hZGVyLWljb24tYmFja2dyb3VuZC1jb2xvciAgIDogdHJhbnNwYXJlbnQsXG4gICAgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLWltYWdlICAgOiB1cmwoJy4uL2ltYWdlcy9sb2FkZXItMi5naWYnKSxcbiAgICAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUsXG4gICAgJF9sb2FkZXItaWNvbi1ib3JkZXItcmFkaXVzICAgICAgOiA1cHgsXG4gICAgJF9sb2FkZXItaWNvbi1wYWRkaW5nICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbG9hZGVyLXRleHQgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2xvYWRlci10ZXh0LWNvbG9yICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX2xvYWRlci10ZXh0LWZvbnQtc2l6ZSAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UsXG4gICAgJF9sb2FkZXItdGV4dC1mb250LWZhbWlseSAgICAgICAgOiAkZm9udC1mYW1pbHlfX2Jhc2UsXG4gICAgJF9sb2FkZXItdGV4dC1mb250LXdlaWdodCAgICAgICAgOiAkZm9udC13ZWlnaHRfX3JlZ3VsYXIsXG4gICAgJF9sb2FkZXItdGV4dC1mb250LXN0eWxlICAgICAgICAgOiAkZm9udC1zdHlsZV9fYmFzZSxcbiAgICAkX2xvYWRlci10ZXh0LXBhZGRpbmcgICAgICAgICAgICA6IDEzMHB4IDAgMFxuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF9sb2FkZXItb3ZlcmxheS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHotaW5kZXg6ICRfbG9hZGVyLW92ZXJsYXktei1pbmRleDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1sb2FkZXItdGV4dCgkX2xvYWRlci10ZXh0KTtcbiAgICAgICAgYmFja2dyb3VuZDogJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLWNvbG9yICRfbG9hZGVyLWljb24tYmFja2dyb3VuZC1pbWFnZSBuby1yZXBlYXQgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLXBvc2l0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkX2xvYWRlci1pY29uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGhlaWdodDogJF9sb2FkZXItaWNvbi1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRfbG9hZGVyLWljb24tcGFkZGluZztcbiAgICAgICAgd2lkdGg6ICRfbG9hZGVyLWljb24td2lkdGg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItbG9hZGVyLXRleHQoJF9sb2FkZXItdGV4dCkge1xuICAgIEBpZiAkX2xvYWRlci10ZXh0ID09IHRydWUge1xuICAgICAgICBwYWRkaW5nOiAkX2xvYWRlci10ZXh0LXBhZGRpbmc7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJF9sb2FkZXItdGV4dC1jb2xvcixcbiAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfbG9hZGVyLXRleHQtZm9udC1zaXplLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF9sb2FkZXItdGV4dC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfbG9hZGVyLXRleHQtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX2xvYWRlci10ZXh0LWZvbnQtc3R5bGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbG9hZGluZyhcbiAgICAkX2xvYWRpbmctYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLFxuICAgICRfbG9hZGluZy1iYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0XG4pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2xvYWRpbmctYmFja2dyb3VuZC1jb2xvciAkX2xvYWRpbmctYmFja2dyb3VuZC1pbWFnZSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sb2FkaW5nLW1hc2soKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudF9fZGVza3RvcDogMjlweDtcbiRmb3JtLWNhbGVuZGFyLWljb25fX2NvbG9yOiAkcHJpbWFyeV9fY29sb3I7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGRzZXQoKTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYgPiAuZmllbGQsXG4gICAgJiA+IC5maWVsZHMgPiAuZmllbGQge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZCgpO1xuXG4gICAgICAgICYubm8tbGFiZWwge1xuICAgICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNob2ljZSB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIC5jb2x1bW46bm90KC5tYWluKSAmIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLmNob2ljZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9feHMgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxlZ2VuZCArIC5maWVsZHNldCxcbi5sZWdlbmQgKyBkaXYge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ubGVnZW5kIHtcbiAgICBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9feHM7XG4gICAgfVxufVxuXG5maWVsZHNldC5maWVsZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5maWVsZCB7XG4gICAgJi5kYXRlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWZpZWxkLWRhdGU7XG5cbiAgICAgICAgLnRpbWUtcGlja2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICAmLndhcm5pbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uZmllbGQgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIGxpYi10b29sdGlwKHJpZ2h0KTtcbiAgICAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG59XG5cbmlucHV0LFxuc2VsZWN0IHtcbiAgICAmOmZvY3VzIH4gLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLl9oYXMtZGF0ZXBpY2tlciB7XG4gICAgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICA6ICRpY29uLWNhbGVuZGFyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICA6ICRwcmltYXJ5X19jb2xvcl9fbGlnaHRlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAkaWNvbi1jYWxlbmRhcl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRpY29uLWNhbGVuZGFyX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgIDogaW5saW5lLWJsb2NrLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICA6IHRydWVcbiAgICAgICAgKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFNpZGViYXIgZm9ybXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2lkZWJhciB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICYgPiAuZmllbGQ6bm90KC5jaG9pY2UpLFxuICAgICAgICAuZmllbGRzID4gLmZpZWxkIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5maWVsZHNldCB7XG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0KCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGluY2x1ZGUgbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWU6ICRpY29uc19fZm9udC1uYW1lLFxuICAgICRmb250LXBhdGggIDogJGljb25zX19mb250LXBhdGgsXG4gICAgJGZvbnQtd2VpZ2h0OiBub3JtYWwsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG4iLCJhLmFjdGlvbi5wcmltYXJ5LFxuYnV0dG9uIHtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmJ1dHRvbiB7XG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uX19zaGFkb3c7XG4gICAgfVxufVxuXG5hLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBsaWItbGluay1hcy1idXR0b24oKTtcbn1cblxuLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXByaW1hcnkoKTtcbn1cbiIsIi5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICAgIEBpbmNsdWRlIGxpYi1kYXRhLWFjY29yZGlvbigpO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWRhdGEtdGFicygpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1kYXRhLWFjY29yZGlvbigpO1xuICAgICAgICAuZGF0YS5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBTZWN0aW9uc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWRhdGEtdGFic19fYmFzZShcbiAgICAkX3RhYi1jb250cm9sLWhlaWdodF9fYmFzZTogJGxpbmUtaGVpZ2h0X19jb21wdXRlZFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmID4gLml0ZW0udGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJiA+IC5zd2l0Y2gge1xuICAgICAgICAgICAgaGVpZ2h0OiAkX3RhYi1jb250cm9sLWhlaWdodF9fYmFzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRfdGFiLWNvbnRyb2wtaGVpZ2h0X19iYXNlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZGF0YS10YWJzKFxuICAgICRfdGFiLWNvbnRyb2wtZm9udC1mYW1pbHkgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF90YWItY29udHJvbC1mb250LXNpemUgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICAkX3RhYi1jb250cm9sLWZvbnQtc3R5bGUgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfdGFiLWNvbnRyb2wtZm9udC13ZWlnaHQgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fc2VtaWJvbGQsXG4gICAgJF90YWItY29udHJvbC1saW5lLWhlaWdodCAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSxcblxuICAgICRfdGFiLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvciAgICAgICA6ICR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2NvbG9yLFxuICAgICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uICAgICAgICA6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF90YWItY29udHJvbC1jb2xvci12aXNpdGVkICAgICAgICAgIDogJHRhYi1jb250cm9sX19jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfdGFiLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1ob3ZlciA6IGxpZ2h0ZW4oJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLCA1JSksXG4gICAgJF90YWItY29udHJvbC1jb2xvci1ob3ZlciAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19ob3Zlcl9fY29sb3IsXG4gICAgJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24taG92ZXIgIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkdGFiLWNvbnRyb2xfX2FjdGl2ZV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgOiAkdGV4dF9fY29sb3IsXG4gICAgJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24tYWN0aXZlIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX3RhYi1jb250cm9sLWhlaWdodCAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuICAgICRfdGFiLWNvbnRyb2wtbWFyZ2luLXJpZ2h0ICAgICAgICAgICA6ICRpbmRlbnRfX3hzLFxuXG4gICAgJF90YWItY29udHJvbC1wYWRkaW5nLXRvcCAgICAgICAgICAgIDogJGluZGVudF9feHMsXG4gICAgJF90YWItY29udHJvbC1wYWRkaW5nLXJpZ2h0ICAgICAgICAgIDogJGluZGVudF9fYmFzZSxcbiAgICAkX3RhYi1jb250cm9sLXBhZGRpbmctYm90dG9tICAgICAgICAgOiAkaW5kZW50X194cyxcbiAgICAkX3RhYi1jb250cm9sLXBhZGRpbmctbGVmdCAgICAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuXG4gICAgJF90YWItY29udHJvbC1ib3JkZXItd2lkdGggICAgICAgICAgIDogJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGgsXG4gICAgJF90YWItY29udHJvbC1ib3JkZXItY29sb3IgICAgICAgICAgIDogJHRhYi1jb250cm9sX19ib3JkZXItY29sb3IsXG5cbiAgICAkX3RhYi1jb250ZW50LWJhY2tncm91bmQtY29sb3IgICAgICAgOiBsaWdodGVuKCR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciwgMTUlKSxcbiAgICAkX3RhYi1jb250ZW50LWJvcmRlciAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX2JvcmRlcixcbiAgICAkX3RhYi1jb250ZW50LWJvcmRlci10b3Atc3RhdHVzICAgICAgOiBpbmhlcml0LFxuICAgICRfdGFiLWNvbnRlbnQtbWFyZ2luLXRvcCAgICAgICAgICAgICA6ICR0YWItY29udGVudF9fbWFyZ2luLXRvcCxcblxuICAgICRfdGFiLWNvbnRlbnQtcGFkZGluZy10b3AgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90YWItY29udGVudC1wYWRkaW5nLXJpZ2h0ICAgICAgICAgIDogJGluZGVudF9fYmFzZSxcbiAgICAkX3RhYi1jb250ZW50LXBhZGRpbmctYm90dG9tICAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuICAgICRfdGFiLWNvbnRlbnQtcGFkZGluZy1sZWZ0ICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2Vcbikge1xuICAgIEBpbmNsdWRlIGxpYi1kYXRhLXRhYnNfX2Jhc2UoKTtcbiAgICAmID4gLml0ZW0udGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgJF90YWItY29udHJvbC1tYXJnaW4tcmlnaHQgMCAwO1xuICAgICAgICAmID4gLnN3aXRjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkX3RhYi1jb250cm9sLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfdGFiLWNvbnRyb2wtZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfdGFiLWNvbnRyb2wtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF90YWItY29udHJvbC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX3RhYi1jb250cm9sLWZvbnQtc3R5bGUsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJF90YWItY29udHJvbC1saW5lLWhlaWdodFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1saW5rKFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvciAgICAgICAgICAgICAgICAgIDogJF90YWItY29udHJvbC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uICAgICAgICA6ICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci12aXNpdGVkICAgICAgICAgIDogJF90YWItY29udHJvbC1jb2xvci12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZDogJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24tdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3ItaG92ZXIgICAgICAgICAgICA6ICRfdGFiLWNvbnRyb2wtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgOiAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3ItYWN0aXZlICAgICAgICAgICA6ICRfdGFiLWNvbnRyb2wtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlIDogJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24tYWN0aXZlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF90YWItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAkX3RhYi1jb250ZW50LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRfdGFiLWNvbnRyb2wtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJF90YWItY29udHJvbC1wYWRkaW5nLXRvcCAkX3RhYi1jb250cm9sLXBhZGRpbmctcmlnaHQgJF90YWItY29udHJvbC1wYWRkaW5nLWJvdHRvbSAkX3RhYi1jb250cm9sLXBhZGRpbmctbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaCxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF90YWItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkX3RhYi1jb250cm9sLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaCxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRfdGFiLWNvbnRyb2wtcGFkZGluZy1ib3R0b20gKyAkX3RhYi1jb250cm9sLWJvcmRlci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJF90YWItY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAkX3RhYi1jb250ZW50LW1hcmdpbi10b3A7XG4gICAgICAgIHBhZGRpbmc6ICRfdGFiLWNvbnRlbnQtcGFkZGluZy10b3AgJF90YWItY29udGVudC1wYWRkaW5nLXJpZ2h0ICRfdGFiLWNvbnRlbnQtcGFkZGluZy1ib3R0b20gJF90YWItY29udGVudC1wYWRkaW5nLWxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi10YWItY29udGVudC1ib3JkZXIoXG4gICAgICAgICAgICAkX3RhYi1jb250ZW50LWJvcmRlci10b3Atc3RhdHVzOiAkX3RhYi1jb250ZW50LWJvcmRlci10b3Atc3RhdHVzLFxuICAgICAgICAgICAgJF90YWItY29udGVudC1ib3JkZXIgICAgICAgICAgIDogJF90YWItY29udGVudC1ib3JkZXJcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXRhYi1jb250ZW50LWJvcmRlcihcbiAgICAkX3RhYi1jb250ZW50LWJvcmRlci10b3Atc3RhdHVzLFxuICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgICBAaWYgJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1cyA9PSB0cnVlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAkX3RhYi1jb250ZW50LWJvcmRlcjtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF90YWItY29udGVudC1ib3JkZXItdG9wLXN0YXR1cyA9PSBmYWxzZSB7XG4gICAgICAgIGJvcmRlcjogJF90YWItY29udGVudC1ib3JkZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWRhdGEtYWNjb3JkaW9uX19iYXNlKCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgPiAuc3dpdGNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZGF0YS1hY2NvcmRpb24oXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1mb250LWZhbWlseSAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19mb250LWZhbWlseSxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19sLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC1zdHlsZSAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fZm9udC1zdHlsZSxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX3NlbWlib2xkLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtbGluZS1oZWlnaHQgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgKiAyLFxuXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItdG9wICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggc29saWQgJHRhYi1jb250cm9sX19ib3JkZXItY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItcmlnaHQgICAgICAgICAgIDogJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggc29saWQgJHRhYi1jb250cm9sX19ib3JkZXItY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItYm90dG9tICAgICAgICAgIDogJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggc29saWQgJHRhYi1jb250cm9sX19ib3JkZXItY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItbGVmdCAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggc29saWQgJHRhYi1jb250cm9sX19ib3JkZXItY29sb3IsXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJhY2tncm91bmQtY29sb3IgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1jb2xvciAgICAgICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3ItdmlzaXRlZCAgICAgICAgICA6ICR0YWItY29udHJvbF9fY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24tdmlzaXRlZDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItaG92ZXIgOiBsaWdodGVuKCR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciwgNSUpLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3ItaG92ZXIgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24taG92ZXIgIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiBsaWdodGVuKCR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciwgMTUlKSxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgOiAkdGV4dF9fY29sb3IsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24tYWN0aXZlIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWhlaWdodCAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICogMixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLW1hcmdpbi1ib3R0b20gICAgICAgICAgOiAkaW5kZW50X194cyxcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy10b3AgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fcGFkZGluZy10b3AsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLXJpZ2h0ICAgICAgICAgIDogJGluZGVudF9fYmFzZSxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctYm90dG9tICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1sZWZ0ICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG5cbiAgICAkX2FjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQtY29sb3IgICAgICAgOiBsaWdodGVuKCR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciwgMTUlKSxcbiAgICAkX2FjY29yZGlvbi1jb250ZW50LWJvcmRlciAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX2JvcmRlcixcblxuICAgICRfYWNjb3JkaW9uLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICA6IDAgMCAkaW5kZW50X194cyxcbiAgICAkX2FjY29yZGlvbi1jb250ZW50LXBhZGRpbmcgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRlbnRfX3BhZGRpbmctdG9wICR0YWItY29udGVudF9fcGFkZGluZy1yaWdodCAkdGFiLWNvbnRlbnRfX3BhZGRpbmctYm90dG9tICR0YWItY29udGVudF9fcGFkZGluZy1sZWZ0XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItZGF0YS1hY2NvcmRpb25fX2Jhc2UoKTtcbiAgICBAaWYgJF9hY2NvcmRpb24tY29udHJvbC1tYXJnaW4tYm90dG9tID09IDAge1xuICAgICAgICAmID4gLml0ZW0udGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkX2FjY29yZGlvbi1jb250cm9sLW1hcmdpbi1ib3R0b20gPT0gMCB7XG4gICAgICAgICYgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkX2FjY29yZGlvbi1jb250cm9sLW1hcmdpbi1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLml0ZW0udGl0bGUge1xuICAgICAgICAmID4gLnN3aXRjaCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX2FjY29yZGlvbi1jb250cm9sLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICBib3JkZXItbGVmdDogJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJF9hY2NvcmRpb24tY29udHJvbC1ib3JkZXItcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci10b3A7XG4gICAgICAgICAgICBoZWlnaHQ6ICRfYWNjb3JkaW9uLWNvbnRyb2wtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLXRvcCAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctcmlnaHQgJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLWJvdHRvbSAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF9hY2NvcmRpb24tY29udHJvbC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtc3R5bGUsXG4gICAgICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF9hY2NvcmRpb24tY29udHJvbC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX2FjY29yZGlvbi1jb250cm9sLWxpbmUtaGVpZ2h0XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpbmsoXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24gICAgICAgIDogJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24sXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkOiAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci1ob3ZlciAgICAgICAgICAgIDogJF9hY2NvcmRpb24tY29udHJvbC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci1hY3RpdmUgICAgICAgICAgIDogJF9hY2NvcmRpb24tY29udHJvbC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgOiAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1hY3RpdmVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpmb2N1cyxcbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9hY2NvcmRpb24tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6YWN0aXZlLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2gsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaDpmb2N1cyxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9hY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRfYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICAgICAgICBtYXJnaW46ICRfYWNjb3JkaW9uLWNvbnRlbnQtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkX2FjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gICAgfVxufVxuIiwiLy9cbi8vICBTZWN0aW9ucyB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBUYWJzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBUYWJzIGNvbnRyb2xzXG5cbiR0YWItY29udHJvbF9fZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kdGFiLWNvbnRyb2xfX2ZvbnQtc3R5bGU6IGluaGVyaXQ7XG4kdGFiLWNvbnRyb2xfX2hlaWdodDogJGluZGVudF9fYmFzZTtcblxuJHRhYi1jb250cm9sX19wYWRkaW5nLXRvcDogJGluZGVudF9feHM7XG4kdGFiLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tOiAkaW5kZW50X194cztcbiR0YWItY29udHJvbF9fcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZTtcbiR0YWItY29udHJvbF9fcGFkZGluZy1sZWZ0OiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctcmlnaHQ7XG4kdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl9fYmFzZTtcbiR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoX19iYXNlO1xuXG4vLyAgQ3VycmVudCB0YWJcbiR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yO1xuJHRhYi1jb250cm9sX19jb2xvcjogJHRleHRfX2NvbG9yX19tdXRlZDtcbiR0YWItY29udHJvbF9faG92ZXJfX2NvbG9yOiAkdGFiLWNvbnRyb2xfX2NvbG9yO1xuJHRhYi1jb250cm9sX19ob3Zlcl9fYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsIDUlKTtcbiR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJHRhYi1jb250cm9sX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbjtcbiR0YWItY29udHJvbF9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciwgMTUlKTtcblxuJHRhYi1jb250ZW50X19ib3JkZXI6ICR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoIHNvbGlkICR0YWItY29udHJvbF9fYm9yZGVyLWNvbG9yO1xuJHRhYi1jb250ZW50X19tYXJnaW4tdG9wOiAkdGFiLWNvbnRyb2xfX2hlaWdodCArICR0YWItY29udHJvbF9fYm9yZGVyLXdpZHRoICsgJHRhYi1jb250cm9sX19wYWRkaW5nLXRvcCArICR0YWItY29udHJvbF9fcGFkZGluZy1ib3R0b207XG5cbiR0YWItY29udGVudF9fcGFkZGluZy10b3A6ICRpbmRlbnRfX2Jhc2U7XG4kdGFiLWNvbnRlbnRfX3BhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4kdGFiLWNvbnRlbnRfX3BhZGRpbmctYm90dG9tOiAkaW5kZW50X19iYXNlO1xuJHRhYi1jb250ZW50X19wYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX2Jhc2U7XG5cbiRhY2NvcmRpb24tY29udHJvbF9fcGFkZGluZy10b3A6ICR0YWItY29udHJvbF9fcGFkZGluZy10b3A7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tOiAkdGFiLWNvbnRyb2xfX3BhZGRpbmctYm90dG9tO1xuJGFjY29yZGlvbi1jb250cm9sX19wYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX2Jhc2U7XG4iLCIvL1xuLy8gIFBhZ2VyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgV2hlbiBwYWdlciBpdGVtcyBoYXZlIHNvbGlkIG9yIGRvbid0IGhhdmUgYmFja2dyb3VuZFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXBhZ2VyKFxuICAgICRfcGFnZXItbGFiZWwtZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9wYWdlci1pdGVtLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrLFxuICAgICRfcGFnZXItcmVzZXQtc3BhY2VzICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUsXG4gICAgJF9wYWdlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjBweCxcbiAgICAkX3BhZ2VyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAxMDAsXG4gICAgJF9wYWdlci1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogMi42LFxuICAgICRfcGFnZXItaXRlbS1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICA6IDAgMnB4IDAgMCxcbiAgICAkX3BhZ2VyLWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgOiAwLFxuICAgICRfcGFnZXItYWN0aW9ucy1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDAsXG5cbiAgICAvLyBQYWdlIGN1cnJlbnRcbiAgICAkX3BhZ2VyLWN1cnJlbnQtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQsXG4gICAgJF9wYWdlci1jdXJyZW50LWNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfcGFnZXItY3VycmVudC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1jdXJyZW50LWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgLy8gUGFnZSBpdGVtIC0gdGV4dCBjb2xvclxuICAgICRfcGFnZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5rX19jb2xvcixcbiAgICAkX3BhZ2VyLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgICAgICAgICAgICAgOiAkbGlua19fdmlzaXRlZF9fY29sb3IsXG4gICAgJF9wYWdlci1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgICAgIDogJGxpbmtfX2hvdmVyX19jb2xvcixcbiAgICAkX3BhZ2VyLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICAgICAgICAgOiAkbGlua19fYWN0aXZlX19jb2xvcixcblxuICAgIC8vIFBhZ2UgaXRlbSAtIGJhY2tncm91bmRcbiAgICAkX3BhZ2VyLWJhY2tncm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYmFja2dyb3VuZC12aXNpdGVkICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgLy8gUGFnZSBpdGVtIC0gYm9yZGVyXG4gICAgJF9wYWdlci1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3BhZ2VyLWJvcmRlci12aXNpdGVkICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfcGFnZXItYm9yZGVyLWhvdmVyICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9wYWdlci1ib3JkZXItYWN0aXZlICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcblxuICAgIC8vIFBhZ2UgaXRlbSAtIHRleHQgZGVjb3JhdGlvblxuICAgICRfcGFnZXItdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9wYWdlci10ZXh0LWRlY29yYXRpb24taG92ZXIgICAgICAgICAgICAgIDogbm9uZSxcblxuICAgIC8vIFBhZ2UgaXRlbSBncmFkaWVudFxuICAgICRfcGFnZXItZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1zdGFydC12aXNpdGVkICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZC12aXNpdGVkICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAvLyBQYWdlIGFjdGlvbiBpdGVtIChwcmV2aW91cy1uZXh0KVxuICAgICRfcGFnZXItYWN0aW9uLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgICAgIDogbm9uZSxcblxuICAgIC8vIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gZGVmYXVsdFxuICAgICRfcGFnZXItYWN0aW9uLWNvbG9yICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvcl9fbXV0ZWQsXG4gICAgJF9wYWdlci1hY3Rpb24tYm9yZGVyICAgICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlLFxuICAgICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYWN0aW9uLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICA6IG5vbmUsXG5cbiAgICAvLyBQYWdlIGFjdGlvbiBpdGVtIChwcmV2aW91cy1uZXh0KSAtIHZpc2l0ZWRcbiAgICAkX3BhZ2VyLWFjdGlvbi1jb2xvci12aXNpdGVkICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3JfX211dGVkLFxuICAgICRfcGFnZXItYWN0aW9uLWJvcmRlci12aXNpdGVkICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZC12aXNpdGVkICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydC12aXNpdGVkOiBpbmhlcml0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC12aXNpdGVkICA6IGluaGVyaXQsXG5cbiAgICAvLyBQYWdlIGFjdGlvbiBpdGVtIChwcmV2aW91cy1uZXh0KSAtIGhvdmVyXG4gICAgJF9wYWdlci1hY3Rpb24tY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yX19tdXRlZCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2xpZ2h0LFxuICAgICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQtaG92ZXIgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYWN0aW9uLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgICAgICA6IG5vbmUsXG5cbiAgICAvLyBQYWdlIGFjdGlvbiBpdGVtIChwcmV2aW91cy1uZXh0KSAtIGFjdGl2ZVxuICAgICRfcGFnZXItYWN0aW9uLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvcl9fbXV0ZWQsXG4gICAgJF9wYWdlci1hY3Rpb24tYm9yZGVyLWFjdGl2ZSAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgIDogaW5oZXJpdCxcblxuICAgIC8vIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gZ3JhZGllbnRcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudCAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAvLyBQYWdlIGFjdGlvbiBpY29uc1xuICAgICRfcGFnZXItaWNvbi11c2UgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUsXG4gICAgJF9wYWdlci1pY29uLXByZXZpb3VzLWNvbnRlbnQgICAgICAgICAgICAgIDogJGljb24tcHJldixcbiAgICAkX3BhZ2VyLWljb24tbmV4dC1jb250ZW50ICAgICAgICAgICAgICAgICAgOiAkaWNvbi1uZXh0LFxuICAgICRfcGFnZXItaWNvbi1mb250ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgJF9wYWdlci1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogNDZweCxcbiAgICAkX3BhZ2VyLWljb24tZm9udC1saW5lLWhlaWdodCAgICAgICAgICAgICAgOiAkaWNvbi1mb250X19saW5lLWhlaWdodCxcbiAgICAkX3BhZ2VyLWljb24tZm9udC1tYXJnaW4gICAgICAgICAgICAgICAgICAgOiAwIDAgMCAtNnB4LFxuICAgICRfcGFnZXItaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICAgICAgICAgICA6IHRvcCxcbiAgICAkX3BhZ2VyLWljb24tZm9udC1wb3NpdGlvbiAgICAgICAgICAgICAgICAgOiBiZWZvcmUsXG4gICAgJF9wYWdlci1pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICAgICAgICAgIDogdHJ1ZVxuKSB7XG4gICAgQGluY2x1ZGUgX2xpYi1wYWdlci1sYWJlbC1kaXNwbGF5KCAgLy8gVG8gaGlkZSBvciB0byBkaXNwbGF5IGxhYmVsXG4gICAgICAgICRfcGFnZXItbGFiZWwtZGlzcGxheTogJF9wYWdlci1sYWJlbC1kaXNwbGF5LFxuICAgICAgICAkX3BhZ2VyLWZvbnQtc2l6ZSAgICA6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICAgICAkX3BhZ2VyLWZvbnQtd2VpZ2h0ICA6ICRfcGFnZXItZm9udC13ZWlnaHQsXG4gICAgICAgICRfcGFnZXItbGluZS1oZWlnaHQgIDogJF9wYWdlci1saW5lLWhlaWdodFxuICAgICk7XG5cbiAgICAuaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBfbGliLXBhZ2VyLWlubGluZS1ibG9jay1zcGFjZXMtY29udGFpbmVyKCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuICAgICAgICBkaXNwbGF5OiAkX3BhZ2VyLWl0ZW0tZGlzcGxheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRfcGFnZXItZm9udC13ZWlnaHQ7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBfbGliLXBhZ2VyLWlubGluZS1ibG9jay1zcGFjZXMtaXRlbShcbiAgICAgICAgICAgICRfcGFnZXItZm9udC1zaXplICA6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICAgICAgICAgJF9wYWdlci1saW5lLWhlaWdodDogJF9wYWdlci1saW5lLWhlaWdodFxuICAgICAgICApO1xuICAgICAgICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogJF9wYWdlci1pdGVtLWRpc3BsYXk7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZhZDY3O1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgICYucGFnZXMtaXRlbS1uZXh0IHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5wYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nLnBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX3BhZ2VyLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBib3JkZXI6ICRfcGFnZXItY3VycmVudC1ib3JkZXI7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1pdGVtKFxuICAgICAgICAgICAgJF9wYWdlci1mb250LXNpemUgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgICAgICAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0OiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgICAgICk7XG4gICAgICAgIGNvbG9yOiAkX3BhZ2VyLWN1cnJlbnQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6ICRfcGFnZXItaXRlbS1kaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJF9wYWdlci1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkX3BhZ2VyLWl0ZW0tcGFkZGluZztcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgICAgICAgICAgICBcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8vICBEZWxldGUgc3BhY2VzIGJldHdlZW4gZWxlbWVudHMgd2hlbiBwYWdlciBpdGVtcyBoYXZlIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuQG1peGluIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1jb250YWluZXIoKSB7XG4gICAgQGlmICRwYWdlci1yZXNldC1zcGFjZXMgPT0gdHJ1ZSBhbmQgJHBhZ2VyLWl0ZW1fX2Rpc3BsYXkgPT0gaW5saW5lLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1ibG9jay1zcGFjZS1jb250YWluZXIoKTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXBhZ2VyLWlubGluZS1ibG9jay1zcGFjZXMtaXRlbShcbiAgICAkX3BhZ2VyLWZvbnQtc2l6ZSAgOiAkX3BhZ2VyLWZvbnQtc2l6ZSxcbiAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0OiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4pIHtcbiAgICBAaWYgJHBhZ2VyLXJlc2V0LXNwYWNlcyA9PSB0cnVlIGFuZCAkcGFnZXItaXRlbV9fZGlzcGxheSA9PSBpbmxpbmUtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWJsb2NrLXNwYWNlLWl0ZW0oXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkX3BhZ2VyLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfcGFnZXItbGluZS1oZWlnaHRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vIERpc3BsYXkgb3IgaGlkZSBcInBhZ2VcIiBsYWJlbFxuQG1peGluIF9saWItcGFnZXItbGFiZWwtZGlzcGxheShcbiAgICAkX3BhZ2VyLWxhYmVsLWRpc3BsYXk6ICRfcGFnZXItbGFiZWwtZGlzcGxheSxcbiAgICAkX3BhZ2VyLWZvbnQtc2l6ZSAgICA6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICRfcGFnZXItZm9udC13ZWlnaHQgIDogJF9wYWdlci1mb250LXdlaWdodCxcbiAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0ICA6ICRfcGFnZXItbGluZS1oZWlnaHRcbikge1xuICAgIEBpZiAkX3BhZ2VyLWxhYmVsLWRpc3BsYXkgIT0gbm9uZSB7XG4gICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRfcGFnZXItbGFiZWwtZGlzcGxheTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkX3BhZ2VyLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1ibG9jay1zcGFjZS1pdGVtKFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplOiAkX3BhZ2VyLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1wYWdlci1sYWJlbC1kaXNwbGF5KFxuICAgICRfcGFnZXItbGFiZWwtZGlzcGxheTogJF9wYWdlci1sYWJlbC1kaXNwbGF5LFxuICAgICRfcGFnZXItZm9udC1zaXplICAgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgJF9wYWdlci1mb250LXdlaWdodCAgOiAkX3BhZ2VyLWZvbnQtd2VpZ2h0LFxuICAgICRfcGFnZXItbGluZS1oZWlnaHQgIDogJF9wYWdlci1saW5lLWhlaWdodFxuKSB7XG4gICAgQGlmICRfcGFnZXItbGFiZWwtZGlzcGxheSA9PSBub25lIHtcbiAgICAgICAgJiA+IC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXBhZ2VyLWljb24gKFxuICAgICRfcGFnZXItaWNvbi11c2UgICAgICAgICAgOiAkX3BhZ2VyLWljb24tdXNlLFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAnJyxcbiAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfcGFnZXItaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfcGFnZXItaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci12aXNpdGVkIDogJF9wYWdlci1hY3Rpb24tY29sb3ItdmlzaXRlZCxcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItaG92ZXIsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLWFjdGl2ZSxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX3BhZ2VyLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRfcGFnZXItaWNvbi1mb250LXRleHQtaGlkZVxuKSB7XG4gICAgQGlmICRfcGFnZXItaWNvbi11c2UgPT0gdHJ1ZSB7XG4gICAgICAgIEBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX2ljb24tZm9udC1jb2xvci12aXNpdGVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICAmOnZpc2l0ZWQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkX2ljb24tZm9udC1jb2xvci12aXNpdGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWN0aW9ucy10b29sYmFyIHtcbiAgICA+IC5wcmltYXJ5LFxuICAgID4gLnNlY29uZGFyeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLXJlc3BvbnNpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWFjdGlvbnMtdG9vbGJhcigpO1xuICAgICAgICA+IC5zZWNvbmRhcnksXG4gICAgICAgID4gLnByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmNvbHVtbjpub3QoLnNpZGViYXItYWRkaXRpb25hbCkgJixcbiAgICAgICAgICAgIC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIEFjdGlvbnMtdG9vbGJhclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWFjdGlvbnMtdG9vbGJhcihcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3Bvc2l0aW9uLFxuICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZTogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19yZXZlcnNlLFxuICAgICRfYWN0aW9ucy10b29sYmFyLW1hcmdpbjogJGFjdGlvbnMtdG9vbGJhcl9fbWFyZ2luLFxuICAgICRfYWN0aW9ucy10b29sYmFyLXBhZGRpbmc6ICRhY3Rpb25zLXRvb2xiYXJfX3BhZGRpbmcsXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW46ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fbWFyZ2luLFxuICAgICRfYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1tYXJnaW46ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wcmltYXJ5X19tYXJnaW4sXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtc2Vjb25kYXJ5X19tYXJnaW4sXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3NfX21hcmdpbi10b3AsXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3A6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1wcmltYXJ5X19tYXJnaW4tdG9wLFxuICAgICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3A6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1zZWNvbmRhcnlfX21hcmdpbi10b3Bcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIG1hcmdpbjogJF9hY3Rpb25zLXRvb2xiYXItbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRfYWN0aW9ucy10b29sYmFyLXBhZGRpbmc7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgQGluY2x1ZGUgX2xpYi1hY3Rpb25zLXRvb2xiYXItYWxpZ24oJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbik7XG4gICAgQGluY2x1ZGUgX2xpYi1hY3Rpb25zLXRvb2xiYXItZmxvYXRzKCRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24sICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSk7XG4gICAgLnByaW1hcnksXG4gICAgLnNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICBhLmFjdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeSB7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46ICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWN0aW9ucy10b29sYmFyLWNsZWFyLWZsb2F0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWFjdGlvbnMtdG9vbGJhci1jbGVhci1mbG9hdHMoKSB7XG4gICAgLnByaW1hcnksXG4gICAgLnNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1hY3Rpb25zLXRvb2xiYXItYWxpZ24oJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbikge1xuICAgIEBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uICE9IGp1c3RpZnkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItYWN0aW9ucy10b29sYmFyLWZsb2F0cyhcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uLFxuICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZVxuKSB7XG4gICAgQGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gPT0ganVzdGlmeSB7XG4gICAgICAgIEBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2Uge1xuICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlIHtcbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgICAgIC5wcmltYXJ5LFxuICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIEFjdGlvbnMtdG9vbGJhciB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGFjdGlvbnMtdG9vbGJhcl9fbWFyZ2luOiBpbmhlcml0O1xuJGFjdGlvbnMtdG9vbGJhcl9fcGFkZGluZzogaW5oZXJpdDtcblxuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19wb3NpdGlvbjoganVzdGlmeTsgLy8gW2xlZnR8cmlnaHR8Y2VudGVyfGp1c3RpZnldXG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3JldmVyc2U6IGluaGVyaXQ7IC8vIFt0cnVlfGZhbHNlXVxuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19tYXJnaW46IGluaGVyaXQ7XG5cbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wcmltYXJ5X19tYXJnaW46IDAgJGluZGVudF9feHMgMCAwO1xuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXNlY29uZGFyeV9fbWFyZ2luOiBpbmhlcml0O1xuXG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3NfX21hcmdpbi10b3A6IGluaGVyaXQ7XG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtcHJpbWFyeV9fbWFyZ2luLXRvcDogaW5oZXJpdDtcbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1zZWNvbmRhcnlfX21hcmdpbi10b3A6IDZweDtcbiIsIi5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgbGliLWJyZWFkY3J1bWJzKCk7XG59XG4iLCIvL1xuLy8gIEJyZWFkY3J1bWJzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItYnJlYWRjcnVtYnMoXG4gICAgJF9icmVhZGNydW1icy1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX3MsXG4gICAgJF9icmVhZGNydW1icy1kaXNwbGF5ICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1jb250YWluZXItbWFyZ2luICAgICAgICAgICAgICAgICA6IDM0cHggYXV0byAyMHB4IGF1dG8sXG4gICAgJF9icmVhZGNydW1icy1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAvLyBCcmVhZGNydW1icyBzZXBhcmF0aW5nIHN5bWJvbFxuICAgICRfYnJlYWRjcnVtYnMtc2VwYXJhdG9yLXN5bWJvbCAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtc2VwYXJhdG9yLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTY0LFxuXG4gICAgLy8gVXNlIGljb24gYXMgYSBzZXBhcmF0aW5nIHN5bWJvbFxuICAgICRfYnJlYWRjcnVtYnMtaWNvbi11c2UgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlLFxuICAgICRfYnJlYWRjcnVtYnMtaWNvbi1mb250LWNvbnRlbnQgICAgICAgICAgICAgICAgOiAkaWNvbi1uZXh0LFxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMHB4LFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgICAgOiB0b3AsXG5cbiAgICAvLyBCcmVhZGNydW1icyBjdXJyZW50XG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5NjQsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fcmVndWxhcixcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtYmFja2dyb3VuZCAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtYm9yZGVyICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgIDogdmVydGljYWwsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICA6IGluaGVyaXQsXG5cbiAgICAvLyBCcmVhZGNydW1icyBsaW5rIC0gZ3JhZGllbnRcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgIC8vIEJyZWFkY3J1bWJzIGxpbmsgY29sb3JcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogI2FkYWRhZCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgIC8vIEJyZWFkY3J1bWJzIGxpbmsgLSB2aXNpdGVkXG4gICAgJF9icmVhZGNydW1icy1saW5rLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgICAgICA6ICNhZGFkYWQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQtdmlzaXRlZCAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJvcmRlci12aXNpdGVkICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkICAgICA6IG5vbmUsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQ6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZC12aXNpdGVkICA6IGluaGVyaXQsXG5cbiAgICAvLyBCcmVhZGNydW1icyBsaW5rIC0gaG92ZXJcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgIDogJGNvbG9yLW9yYW5nZS1saWdodDEsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQtaG92ZXIgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgICAgICA6IHVuZGVybGluZSxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyICAgIDogaW5oZXJpdCxcblxuICAgIC8vIEJyZWFkY3J1bWJzIGxpbmsgLSBhY3RpdmVcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXItYWN0aXZlICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlICAgICAgOiBub25lLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlICAgOiBpbmhlcml0XG4pIHtcbiAgICBtYXJnaW46ICRfYnJlYWRjcnVtYnMtY29udGFpbmVyLW1hcmdpbjtcbiAgICAuaXRlbXMge1xuICAgICAgICBmb250LXNpemU6ICRfYnJlYWRjcnVtYnMtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJF9icmVhZGNydW1icy1jdXJyZW50LWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1pbmxpbmUoKTtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQ7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyOiAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyO1xuICAgICAgICBjb2xvcjogJF9icmVhZGNydW1icy1saW5rLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiAkX2JyZWFkY3J1bWJzLWRpc3BsYXk7XG4gICAgICAgIHBhZGRpbmc6ICRfYnJlYWRjcnVtYnMtcGFkZGluZztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC12aXNpdGVkO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZC12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLXZpc2l0ZWQ7XG4gICAgICAgICAgICBjb2xvcjogJF9icmVhZGNydW1icy1saW5rLWNvbG9yLXZpc2l0ZWQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlcjogJF9icmVhZGNydW1icy1saW5rLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfYnJlYWRjcnVtYnMtY3VycmVudC1iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50XG4gICAgICAgICk7XG4gICAgICAgIGJvcmRlcjogJF9icmVhZGNydW1icy1jdXJyZW50LWJvcmRlcjtcbiAgICAgICAgZGlzcGxheTogJF9icmVhZGNydW1icy1kaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJF9icmVhZGNydW1icy1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkX2JyZWFkY3J1bWJzLXBhZGRpbmc7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIH1cblxuICAgIEBpZiAkX2JyZWFkY3J1bWJzLXNlcGFyYXRvci1zeW1ib2wgIT0gJycgYW5kICRfYnJlYWRjcnVtYnMtc2VwYXJhdG9yLXN5bWJvbCAhPSBmYWxzZSB7XG4gICAgICAgIC8vIEluc2VydCBzZXBhcmF0aW5nIHN5bWJvbCB0byBcImNvbnRlbnRcIlxuICAgICAgICAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkX2JyZWFkY3J1bWJzLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkX2JyZWFkY3J1bWJzLXNlcGFyYXRvci1zeW1ib2w7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF9icmVhZGNydW1icy1pY29uLXVzZSB7XG4gICAgICAgIC8vIFVzZSBmb250IGljb24gYXMgYSBzZXBhcmF0aW5nIHN5bWJvbFxuICAgICAgICAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9icmVhZGNydW1icy1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcG9wdXAtbWFya2VyX19zaXplOiA3cHg7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cblxuLy8gIFBvcHVwIHdvcmtpbmcgd2l0aCBkcm9wZG93biBkaWFsb2dcbi51aS1kaWFsb2cge1xuICAgICYucG9wdXAge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYuY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tYm90dG9tO1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLWxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246ICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWJ1dHRvbi1jbG9zZS1pY29uKFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtYnV0dG9uLWNsb3NlX19pY29uLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19jb250ZW50LFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19zaXplLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX21hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX3Bvc2l0aW9uLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X190ZXh0LWhpZGVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcG9wdXAtYnV0dG9uLWNsb3NlLXJlc2V0KFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtYnV0dG9uLWNsb3NlX19yZXNldFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cC1wb2ludGVyIHtcbiAgICBAaW5jbHVkZSBsaWItcG9pbnRlcihcbiAgICAgICAgJF9zaXplICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cC1tYXJrZXJfX3NpemUsXG4gICAgICAgICRfYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgOiAkcG9wdXBfX2JhY2tncm91bmQsXG4gICAgICAgICRfYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgOiAkcG9wdXBfX2JvcmRlci1jb2xvcixcbiAgICAgICAgJF9wb3NpdGlvbl9fdmVydGljYWxfX3ZhbHVlICA6IDJweCxcbiAgICAgICAgJF9wb3NpdGlvbl9faG9yaXpvbnRhbF9fdmFsdWU6IDJweFxuICAgICk7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wdXAtbWFya2VyX19zaXplICogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJHBvcHVwLW1hcmtlcl9fc2l6ZSAqIDI7XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAudWktZGlhbG9nIHtcbiAgICAgICAgJi5wb3B1cCB7XG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFBvcHVwc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gVmFyaWFibGVzXG4vL1xuJHBvcHVwX19iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4kcG9wdXBfX2JvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQzO1xuLy8gIFBvcHVwIGljb25zXG4kcG9wdXAtaWNvbi1mb250OiAkaWNvbi1mb250O1xuJHBvcHVwLWljb24tZm9udF9fY29udGVudDogJGljb24tcmVtb3ZlO1xuJHBvcHVwLWljb24tZm9udF9fc2l6ZTogMTZweDtcbiRwb3B1cC1pY29uLWZvbnRfX2xpbmUtaGVpZ2h0OiAxNnB4O1xuJHBvcHVwLWljb24tZm9udF9fY29sb3I6ICRjb2xvci1ncmF5NTU7XG4kcG9wdXAtaWNvbi1mb250X19jb2xvci1ob3ZlcjogZGFya2VuKCRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLCAxMCUpO1xuJHBvcHVwLWljb24tZm9udF9fY29sb3ItYWN0aXZlOiAkcG9wdXAtaWNvbi1mb250X19jb2xvci1ob3ZlcjtcbiRwb3B1cC1pY29uLWZvbnRfX21hcmdpbjogaW5oZXJpdDtcbiRwb3B1cC1pY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduOiB0b3A7XG4kcG9wdXAtaWNvbi1mb250X19wb3NpdGlvbjogJGJ1dHRvbi1pY29uX19wb3NpdGlvbjtcbiRwb3B1cC1pY29uLWZvbnRfX3RleHQtaGlkZTogdHJ1ZTtcblxuJHBvcHVwLWJ1dHRvbi1jbG9zZV9faWNvbjogdHJ1ZTsgLy8gW3RydWV8ZmFsc2VdXG4kcG9wdXAtYnV0dG9uLWNsb3NlX19yZXNldDogdHJ1ZTsgLy8gW3RydWV8ZmFsc2VdXG4kcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbjogYWJzb2x1dGU7XG4kcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi10b3A6ICRpbmRlbnRfX3M7XG4kcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi1yaWdodDogJGluZGVudF9fcztcbiRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLWJvdHRvbTogaW5oZXJpdDtcbiRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLWxlZnQ6IGluaGVyaXQ7XG4kcG9wdXBfX2hlaWdodDogYXV0bztcbiRwb3B1cF9fcGFkZGluZzogMjJweDtcblxuLy9cbi8vIE1peGluc1xuLy9cblxuQG1peGluIGxpYi1wb3B1cChcbiAgICAkX3BvcHVwLXdpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMDAlLFxuICAgICRfcG9wdXAtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9faGVpZ2h0LFxuICAgICRfcG9wdXAtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIycHgsXG4gICAgJF9wb3B1cC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHBvcHVwX19iYWNrZ3JvdW5kLFxuICAgICRfcG9wdXAtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDMsXG4gICAgJF9wb3B1cC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSksXG4gICAgJF9wb3B1cC1mYWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogb3BhY2l0eSAwLjNzIGxpbmVhcixcbiAgICAkX3BvcHVwLXotaW5kZXggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxMDAxLFxuXG4gICAgJF9wb3B1cC1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogZml4ZWQsXG4gICAgJF9wb3B1cC1wb3NpdGlvbi10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX3BvcHVwLXBvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLFxuICAgICRfcG9wdXAtcG9zaXRpb24tYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9wb3B1cC1wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCxcblxuICAgICRfcG9wdXAtbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1tYXJnaW4tcmlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLW1hcmdpbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcG9wdXAtbWFyZ2luLWxlZnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX3BvcHVwLWNvbnRlbnQtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhdXRvLFxuICAgICRfcG9wdXAtaGVhZGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAyNXB4LFxuICAgICRfcG9wdXAtY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1mb290ZXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUsIC8vIFt0cnVlfGZhbHNlXVxuICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MtbGV2ZWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGgzLCAvLyBbaDF8aDJ8aDN8aDR8aDV8aDZdXG5cbiAgICAvLyBJY29ucyBwYXJhbWV0ZXJzXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtaWNvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSxcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlLFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGFic29sdXRlLFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLXRvcCAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3MsXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tcmlnaHQgICAgICAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fcyxcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbi1ib3R0b20gICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLWxlZnQgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29udGVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tcmVtb3ZlLFxuICAgICRfcG9wdXAtaWNvbi1mb250ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCxcbiAgICAkX3BvcHVwLWljb24tZm9udC1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMnB4LFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLWljb24tZm9udC1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcG9wdXAtaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgICAgIDogdG9wLFxuICAgICRfcG9wdXAtaWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRidXR0b24taWNvbl9fcG9zaXRpb24sXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSxcblxuICAgIC8vIEFjdGlvbnMgdG9vbGJhciBwYXJhbWV0ZXJzXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3Bvc2l0aW9uLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcmV2ZXJzZSxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX21hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyX19tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhcl9fcGFkZGluZyxcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbWFyZ2luICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcHJpbWFyeV9fbWFyZ2luLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbiAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1zZWNvbmRhcnlfX21hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3NfX21hcmdpbi10b3AsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXByaW1hcnlfX21hcmdpbi10b3AsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXNlY29uZGFyeV9fbWFyZ2luLXRvcFxuKSB7XG4gICAgYmFja2dyb3VuZDogJF9wb3B1cC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJF9wb3B1cC1ib3JkZXI7XG4gICAgcGFkZGluZzogJF9wb3B1cC1wYWRkaW5nO1xuICAgIHdpZHRoOiAkX3BvcHVwLXdpZHRoO1xuICAgIEBpbmNsdWRlIF9saWItcG9wdXAtaGVpZ2h0KCRfcG9wdXAtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBfbGliLXBvcHVwLXNoYWRvdygkX3BvcHVwLXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1hY3Rpb24tdG9vbGJhcihcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXIsXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24sXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSxcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItbWFyZ2luLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wYWRkaW5nLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3AsXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wXG4gICAgKTtcblxuICAgIC5wb3B1cC1oZWFkZXIge1xuICAgICAgICBtYXJnaW46ICRfcG9wdXAtaGVhZGVyLW1hcmdpbjtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1oZWFkaW5ncyhcbiAgICAgICAgICAgICAgICAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MtbGV2ZWxcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkX3BvcHVwLWljb24tZm9udC1zaXplO1xuICAgIH1cblxuICAgIC5wb3B1cC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1oZWlnaHQoJF9wb3B1cC1jb250ZW50LWhlaWdodCk7XG4gICAgICAgIG1hcmdpbjogJF9wb3B1cC1jb250ZW50LW1hcmdpbjtcbiAgICB9XG5cbiAgICAucG9wdXAtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAkX3BvcHVwLWZvb3Rlci1tYXJnaW47XG4gICAgfVxuXG4gICAgLnBvcHVwLWFjdGlvbnMge1xuICAgICAgICAuYWN0aW9uLmNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcG9wdXAtYnV0dG9uLWNsb3NlLWljb24oXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1idXR0b24tY2xvc2UtaWNvbixcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldChcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvdHRvbTogJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tYm90dG9tO1xuICAgICAgICAgICAgbGVmdDogJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tbGVmdDtcbiAgICAgICAgICAgIHJpZ2h0OiAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbi1yaWdodDtcbiAgICAgICAgICAgIHRvcDogJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1mYWRlKCRfcG9wdXAtZmFkZSk7XG4gICAgYm90dG9tOiAkX3BvcHVwLXBvc2l0aW9uLWJvdHRvbTtcbiAgICBsZWZ0OiAkX3BvcHVwLXBvc2l0aW9uLWxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJF9wb3B1cC1tYXJnaW4tYm90dG9tO1xuICAgIG1hcmdpbi1sZWZ0OiAkX3BvcHVwLW1hcmdpbi1sZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogJF9wb3B1cC1tYXJnaW4tcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogJF9wb3B1cC1tYXJnaW4tdG9wO1xuICAgIHBvc2l0aW9uOiAkX3BvcHVwLXBvc2l0aW9uO1xuICAgIHJpZ2h0OiAkX3BvcHVwLXBvc2l0aW9uLXJpZ2h0O1xuICAgIHRvcDogJF9wb3B1cC1wb3NpdGlvbi10b3A7XG4gICAgei1pbmRleDogJF9wb3B1cC16LWluZGV4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItd2luZG93LW92ZXJsYXkoXG4gICAgJF9vdmVybGF5LWJhY2tncm91bmQ6ICRjb2xvci1ibGFjayxcbiAgICAkX292ZXJsYXktb3BhY2l0eTogMC41LFxuICAgICRfb3ZlcmxheS1vcGFjaXR5LW9sZDogNTAsXG4gICAgJF9vdmVybGF5LWZhZGU6IG9wYWNpdHkgMC4xNXMgbGluZWFyLFxuICAgICRfb3ZlcmxheS16LWluZGV4OiAxMDAwXG4pIHtcbiAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWZhZGUoJF9vdmVybGF5LWZhZGUpO1xuICAgIGJhY2tncm91bmQ6ICRfb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICAgIHotaW5kZXg6ICRfb3ZlcmxheS16LWluZGV4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogJF9vdmVybGF5LW9wYWNpdHk7XG4gICAgICAgIEBpZiAkX292ZXJsYXktb3BhY2l0eS1vbGQgPT0gZmFsc2Uge1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRfb3ZlcmxheS1vcGFjaXR5LW9sZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgUG9wdXAgZmFkZVxuQG1peGluIF9saWItcG9wdXAtZmFkZSgkX3BvcHVwLWZhZGUpIHtcbiAgICBAaWYgJF9wb3B1cC1mYWRlICE9ICcnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJF9wb3B1cC1mYWRlO1xuICAgIH1cbn1cblxuLy8gIFBvcHVwIHNoYWRvd1xuQG1peGluIF9saWItcG9wdXAtc2hhZG93KCRfcG9wdXAtc2hhZG93KSB7XG4gICAgQGlmICRfcG9wdXAtc2hhZG93ICE9ICcnIGFuZCAkX3BvcHVwLXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJF9wb3B1cC1zaGFkb3c7XG4gICAgfVxufVxuXG4vLyAgUG9wdXAgaGVpZ2h0XG5AbWl4aW4gX2xpYi1wb3B1cC1oZWlnaHQoJF9wb3B1cC1oZWlnaHQpIHtcbiAgICBAaWYgJF9wb3B1cC1oZWlnaHQgIT0gYXV0byB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6ICRfcG9wdXAtaGVpZ2h0O1xuICAgIH1cbn1cblxuLy8gIFBvcHVwIEhlYWRpbmdzXG4vLyBUbyBkbzogcHJvYmFibHkgbm90IHdvcmtpbmcsIGNoZWNrIGZ1bmN0aW9uIGxpYi1oZWFkaW5nKCkgaW4gdHlwb2dyYXBoeS5zY3NzXG5AbWl4aW4gX2xpYi1wb3B1cC1oZWFkaW5ncyhcbiAgICAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzLFxuICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MtbGV2ZWxcbikge1xuICAgIEBpZiAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZygkX3BvcHVwLXRpdGxlLWhlYWRpbmdzLWxldmVsKTtcbiAgICB9XG59XG5cbi8vICBQb3B1cCBhY3Rpb24tdG9vbGJhclxuQG1peGluIF9saWItcG9wdXAtYWN0aW9uLXRvb2xiYXIoXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXIsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItbWFyZ2luLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXBhZGRpbmcsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3Bcbikge1xuICAgIEBpZiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhciA9PSB0cnVlIHtcbiAgICAgICAgLnBvcHVwLWZvb3RlciB7XG4gICAgICAgICAgICAuYWN0aW9ucy50b29sYmFyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYWN0aW9ucy10b29sYmFyKFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UgICAgICAgICAgICAgICAgICAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UsXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcGFkZGluZyxcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW4sXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1tYXJnaW4gICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1tYXJnaW4sXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbiAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCxcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBQb3B1cCBjbG9zZSBidXR0b24gdXNlIGljb25cbkBtaXhpbiBfbGliLXBvcHVwLWJ1dHRvbi1jbG9zZS1pY29uKFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLWljb24sXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29udGVudCxcbiAgICAkX3BvcHVwLWljb24tZm9udCxcbiAgICAkX3BvcHVwLWljb24tZm9udC1zaXplLFxuICAgICRfcG9wdXAtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX3BvcHVwLWljb24tZm9udC1tYXJnaW4sXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtdGV4dC1oaWRlXG4pICB7XG4gICAgQGlmICRfcG9wdXAtYnV0dG9uLWNsb3NlLWljb24gPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX3BvcHVwLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9wb3B1cC1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9wb3B1cC1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX3BvcHVwLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX3BvcHVwLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX3BvcHVwLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vICBQb3B1cCBjbG9zZSBidXR0b24gcmVzZXRcbkBtaXhpbiBfbGliLXBvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldCgkX3BvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldCkge1xuICAgIEBpZiAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldCA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBwcmljZS1zdHlsZS0xKCkge1xuICAgIC5wcmljZSB7XG4gICAgICAgICYtdGllcl9wcmljZSAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAgICAgJi10aWVyX3ByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHByaWNlLXN0eWxlLTIoKSB7XG4gICAgLnByaWNlIHtcbiAgICAgICAgJi1pbmNsdWRpbmctdGF4LFxuICAgICAgICAmLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmNsdWRpbmctdGF4OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnIC8gJztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5jbHVkaW5nLXRheDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKFwiYXR0cihkYXRhLWxhYmVsKVwiKSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBwcmljZS1zdHlsZS0zKCkge1xuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC10YXgtdG90YWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXRheC10b3RhbDtcblxuICAgICAgICAgICAgJi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXRheC10b3RhbC1leHBhbmRlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgLndlZWVbZGF0YS1sYWJlbF0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgJzogJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBwcmljZS1zdHlsZS0xKCk7XG5AaW5jbHVkZSBwcmljZS1zdHlsZS0zKCk7XG4vLyBUTyBETyAtIE5vIGlkZWEgd2hhdCB0aGUgaGVsbCBoYXBwZW5lZCBoZXJlIC0gbG9va3MgbGlrZSBwaWVjZSBvZiBzaGl0XG4iLCIucmVjbyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICZfX2hlYWQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjYWNhYWFjO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYm9keSB7XG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig1NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NzBweCkge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig5NzBweCkge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4LXNjcmVlbig1NDBweCkge1xuICAgICAgICAgICAgICAgIC8vICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIExpYiAtPiBDb21wb25lbnRzIC0+IE1vZGFsc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kbW9kYWxfX2JhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZTtcbiRtb2RhbF9fYm94LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDEycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4kbW9kYWwtcG9wdXBfX2luZGVudC12ZXJ0aWNhbCAgICAgICAgICAgICAgICAgICA6IDgwcHg7XG4kbW9kYWwtcG9wdXBfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQ4cHg7XG4kbW9kYWwtcG9wdXBfX3dpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDc1JTtcbiRtb2RhbC1wb3B1cF9fei1pbmRleCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG1vZGFsX196LWluZGV4O1xuJG1vZGFsLXNsaWRlX19maXJzdF9faW5kZW50LWxlZnQgICAgICAgICAgICAgICAgOiAyMzZweDtcbiRtb2RhbC1zbGlkZV9faW5kZW50LWxlZnQgICAgICAgICAgICAgICAgICAgICAgIDogNzJweDtcbiRtb2RhbC1zbGlkZV9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNDFweDtcbiRtb2RhbC1zbGlkZV9fei1pbmRleCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG1vZGFsX196LWluZGV4O1xuJG1vZGFsLXNsaWRlLWhlYWRlcl9fcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgOiAzM3B4O1xuJG1vZGFsLXBvcHVwLWNvbmZpcm1fX3dpZHRoICAgICAgICAgICAgICAgICAgICAgOiA4MDBweDtcbiRtb2RhbC1wb3B1cC1pbWFnZS1ib3hfX2JvcmRlci1jb2xvciAgICAgICAgICAgIDogJGNvbG9yLWdyYXk4MDtcbiRtb2RhbC1wb3B1cC1pbWFnZS1ib3hfX21heC13aWR0aCAgICAgICAgICAgICAgIDogMTI0OHB4O1xuJG1vZGFsLXBvcHVwLWltYWdlLWJveC1wcmV2aWV3LWltYWdlX19tYXgtaGVpZ2h0OiA4NjRweDtcbiRtb2RhbC1wb3B1cC1pbWFnZS1ib3gtcHJldmlld19fbWF4LXdpZHRoICAgICAgIDogJG1vZGFsLXBvcHVwLWltYWdlLWJveC1wcmV2aWV3LWltYWdlX19tYXgtaGVpZ2h0ICsgKDIgKiAkaW5kZW50X19iYXNlKTtcblxuLy9cbi8vICBVdGlsaXRpZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1tb2RhbCgpIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJi5fc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkbW9kYWxfX2JveC1zaGFkb3c7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cbkBtaXhpbiBsaWItbW9kYWwtc2xpZGUoKSB7XG4gICAgbGVmdDogJG1vZGFsLXNsaWRlX19maXJzdF9faW5kZW50LWxlZnQ7XG4gICAgei1pbmRleDogJG1vZGFsLXNsaWRlX196LWluZGV4O1xuICAgICYuX3Nob3cge1xuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5AbWl4aW4gbGliLW1vZGFsLXBvcHVwKCkge1xuICAgIHotaW5kZXg6ICRtb2RhbC1wb3B1cF9fei1pbmRleDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgJi5fc2hvdyB7XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgIG1hcmdpbjogJG1vZGFsLXBvcHVwX19pbmRlbnQtdmVydGljYWwgYXV0bztcbiAgICAgICAgd2lkdGg6ICRtb2RhbC1wb3B1cF9fd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgfVxufVxuXG4vL1xuLy8gIFN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbmJvZHkge1xuICAgICYuX2hhcy1tb2RhbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLy8gIE1vZGFscyBvdmVybGF5XG4ubW9kYWxzLW92ZXJsYXkge1xuICAgIHotaW5kZXg6ICRvdmVybGF5X196LWluZGV4O1xufVxuLm1vZGFsLXBvcHVwLFxuLm1vZGFsLXNsaWRlIHtcbiAgICBAaW5jbHVkZSBsaWItbW9kYWwoKTtcbn1cbi5tb2RhbC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgbGliLW1vZGFsLXNsaWRlKCk7XG4gICAgJi5faW5uZXItc2Nyb2xsIHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1mb290ZXIsXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQsXG4gICAgLm1vZGFsLWZvb3RlcixcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkbW9kYWwtc2xpZGVfX3BhZGRpbmcgJG1vZGFsLXNsaWRlX19wYWRkaW5nO1xuICAgIH1cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2RhbC1zbGlkZS1oZWFkZXJfX3BhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsO1xuICAgIH1cbn1cbi5tb2RhbC1wb3B1cCB7XG4gICAgQGluY2x1ZGUgbGliLW1vZGFsLXBvcHVwKCk7XG4gICAgLy8gIElmIGFwcGxpZWQsIHN3aXRjaGluZyBvdXRlciBwb3B1cCBzY3JvbGwgdG8gaW5uZXJcbiAgICAmLl9pbm5lci1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAuaWUxMCAmLFxuICAgICAgICAuaWU5ICYge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICAuaWUxMCAmLFxuICAgICAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQsXG4gICAgLm1vZGFsLWZvb3RlcixcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbW9kYWwtcG9wdXBfX3BhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2RhbC1wb3B1cF9fcGFkZGluZztcbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlcixcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9kYWwtcG9wdXBfX3BhZGRpbmcgLyAyLjU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbW9kYWwtcG9wdXBfX3BhZGRpbmc7XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vZGFsLXBvcHVwX19wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1vZGFsLXBvcHVwX19wYWRkaW5nO1xuICAgIH1cbiAgICAubW9kYWwtZm9vdGVyLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICBNb2JpbGUgdHJhbnNmb3JtIHRvIG1vZGFsLXNsaWRlXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gKyAxKSB7XG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgJi5tb2RhbC1zbGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbW9kYWwtc2xpZGUoKTtcbiAgICAgICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgU3RydWN0dXJlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgWiBheGlzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR6LWluZGV4LTE6IDEwMDtcbiR6LWluZGV4LTI6IDIwMDtcbiR6LWluZGV4LTM6IDMwMDtcbiR6LWluZGV4LTQ6IDQwMDtcbiR6LWluZGV4LTU6IDUwMDtcbiR6LWluZGV4LTY6IDYwMDtcbiR6LWluZGV4LTc6IDcwMDtcbiR6LWluZGV4LTg6IDgwMDtcbiR6LWluZGV4LTk6IDkwMDtcbiR6LWluZGV4LTEwOiAxMDAwO1xuXG4vLyAgei1pbmRleCA5XG4kbW9kYWxfX3otaW5kZXg6ICR6LWluZGV4LTk7XG5cbi8vICB6LWluZGV4IDhcbiRvdmVybGF5X196LWluZGV4OiAkbW9kYWxfX3otaW5kZXggLSAxO1xuIiwiLy9cbi8vICBDb21wb25lbnRzIC0+IE1vZGFsc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFZhcmlhYmxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbW9kYWwtdGl0bGVfX2NvbG9yICAgICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3I7XG4kbW9kYWwtdGl0bGVfX2JvcmRlciAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ1O1xuJG1vZGFsLXBvcHVwLXRpdGxlX19mb250LXNpemUgICAgICAgIDogMjZweDtcbiRtb2RhbC1wb3B1cC10aXRsZS1tb2JpbGVfX2ZvbnQtc2l6ZSA6ICRmb250LXNpemVfX2Jhc2U7XG4kbW9kYWwtcG9wdXAtYnJlYWtwb2ludC1zY3JlZW5fX20gICAgOiAkc2NyZWVuX19tICsgMTtcbiRtb2RhbC1zbGlkZV9fZmlyc3RfX2luZGVudC1sZWZ0ICAgICA6IDQ0cHg7XG4kbW9kYWwtc2xpZGUtbW9iaWxlX19iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93LWxpZ2h0MTtcbiRtb2RhbC1vdmVybGF5X19iYWNrZ3JvdW5kLWNvbG9yICAgICA6IGZhZGUoJGNvbG9yLWdyYXkyMCwgNTUlKTtcbiRtb2RhbC1hY3Rpb24tY2xvc2VfX2NvbG9yICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcjtcbiRtb2RhbC1hY3Rpb24tY2xvc2VfX2ZvbnQtc2l6ZSAgICAgICA6IDMycHg7XG4kbW9kYWwtYWN0aW9uLWNsb3NlX19ob3Zlcl9fY29sb3IgICAgOiBkYXJrZW4oJHByaW1hcnlfX2NvbG9yLCAxMCUpO1xuJG1vZGFsLXNsaWRlLWFjdGlvbi1jbG9zZV9fcGFkZGluZyAgIDogJG1vZGFsLXNsaWRlLWhlYWRlcl9fcGFkZGluZy12ZXJ0aWNhbCAtIDE2cHggJG1vZGFsLXBvcHVwX19wYWRkaW5nIC0gMTZweDtcbiRtaW5pY2FydC1pY29ucy1jb2xvciAgICAgICAgICAgICAgICA6ICRoZWFkZXItaWNvbnMtY29sb3I7XG4kbWluaWNhcnQtaWNvbnMtY29sb3ItaG92ZXIgICAgICAgICAgOiAkaGVhZGVyLWljb25zLWNvbG9yLWhvdmVyO1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ubW9kYWwtY3VzdG9tLFxuLm1vZGFsLXBvcHVwLFxuLm1vZGFsLXNsaWRlIHtcbiAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAkaWNvbi1yZW1vdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgIDogJG1pbmljYXJ0LWljb25zLWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6ICRtb2RhbC1hY3Rpb24tY2xvc2VfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkbW9kYWwtYWN0aW9uLWNsb3NlX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZVxuICAgICAgICApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbW9kYWwtYWN0aW9uLWNsb3NlX19ob3Zlcl9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9kYWwtY3VzdG9tIHtcbiAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19tO1xuICAgIH1cbn1cbi5tb2RhbC1wb3B1cCB7XG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLXRpdGxlX19ib3JkZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgZm9udC1zaXplOiAkbW9kYWwtcG9wdXAtdGl0bGVfX2ZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogMWVtO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zO1xuICAgIH1cbn1cbi5tb2RhbC1zbGlkZSB7XG4gICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgIHBhZGRpbmc6ICRtb2RhbC1zbGlkZS1hY3Rpb24tY2xvc2VfX3BhZGRpbmc7XG4gICAgfVxuICAgIC5wYWdlLW1haW4tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtb2RhbC1zbGlkZS1oZWFkZXJfX3BhZGRpbmctdmVydGljYWwgLSAoJGluZGVudF9fbCAvIDIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsO1xuICAgIH1cbn1cbi5tb2RhbHMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLW92ZXJsYXlfX2JhY2tncm91bmQtY29sb3I7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cbmJvZHkge1xuICAgICYuX2hhcy1tb2RhbC1jdXN0b20ge1xuICAgICAgICAubW9kYWwtY3VzdG9tLW92ZXJsYXkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICB6LWluZGV4OiAkb3ZlcmxheV9fei1pbmRleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmN1c3RvbS1zbGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1tb2RhbCgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItbW9kYWwtc2xpZGUoKTtcbiAgICAgICAgJi5fc2hvdyB7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1zbGlkZS1tb2JpbGVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBib2R5IHtcbiAgICAgICAgJi5faGFzLW1vZGFsLWN1c3RvbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLW92ZXJsYXlfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRtb2RhbC1wb3B1cC1icmVha3BvaW50LXNjcmVlbl9fbSkge1xuICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgICYubW9kYWwtc2xpZGUge1xuICAgICAgICAgICAgLm1vZGFsLWlubmVyLXdyYXBbY2xhc3NdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtc2xpZGUtbW9iaWxlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5faW5uZXItc2Nyb2xsIHtcbiAgICAgICAgICAgICAgICAmLl9zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vZGFsLXBvcHVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJG1vZGFsLXBvcHVwLWJyZWFrcG9pbnQtc2NyZWVuX19tKSB7XG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgJi5tb2RhbC1zbGlkZSB7XG4gICAgICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkbW9kYWwtdGl0bGVfX2JvcmRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb2x1bW4ge1xuICAgIC5ibG9jay1hZGRieXNrdSB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5za3Uge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTU1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5za3VzIHtcbiAgICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5xdHkge1xuICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgICAgICArIC5tYWdlLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYWN0aW9ucy10b29sYmFyKFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uOiBsZWZ0LFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1tYXJnaW4gICAgICAgICAgOiAwIDAgJGluZGVudF9fYmFzZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFjdGlvbnMtdG9vbGJhci1jbGVhci1mbG9hdHMoKTtcbiAgICAgICAgICAgICAgICA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJsb2NrLWNhcnQtZmFpbGVkIHtcbiAgICBAZXh0ZW5kIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcztcbiAgICBtYXJnaW4tdG9wOiAkaW5kZW50X194bDtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGhlYWRpbmdzKCRoZWFkaW5nLWgyLCBmb250LXNpemUpO1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGhlYWRpbmdzKCRoZWFkaW5nLWgyLCBmb250LXdlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuY29sdW1uIHtcbiAgICAgICAgLmJsb2NrLWFkZGJ5c2t1IHtcbiAgICAgICAgICAgIC5za3Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTg1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi1yZW1vdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDI4cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICA6IDFweCAwIDBcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5jb2x1bW4ge1xuICAgICAgICAuYmxvY2stYWRkYnlza3Uge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tYXMtbGluaygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmJsb2NrLWNhcnQtZmFpbGVkIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcDtcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ucy5wcmltYXJ5IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIEFkdmFuY2VkIFNlYXJjaFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyBUaGlzIHBhcnQgb2YgY29kZSBmaXhlcyB0aGUgZ2FwIGJldHdlZW4gcGFnZSB0aXRsZSBhbmQgZXJyb3IgbWVzc2FnZVxuLy8gSW4gTHVtYSBvbiBNb2JpbGUgc2NyZWVucyB3ZSBoYXZlIHRvcCBwYWRkaW5nIG9uICcuY29sdW1uJyB0byBnaXZlIHJvb20gZm9yIGFic29sdXRlbHkgcG9zaXRpb25lZCB0b29sYmFyIGNvbnRyb2xzLlxuLy8gSWYgQWR2YW5jZWQgU2VhcmNoIHJldHVybnMgbm8gcmVzdWx0cywgY29udHJvbHMgZG8gbm90IGFwcGVhciwgYW5kIHZpc3VhbCBnYXAgYXBwZWFycy5cbi8vIFdlIGNvbXBlbnNhdGUgaXQgd2l0aCBuZWdhdGl2ZSB0b3AgbWFyZ2luIGFwcGxpZWQgdG8gJy5tZXNzYWdlLmVycm9yJyBvbiBNb2JpbGUgc2NyZWVucy5cblxuLy9cbi8vIENvbW1vblxuLy8gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jYXRhbG9nc2VhcmNoLWFkdmFuY2VkLXJlc3VsdCB7XG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gRGVza3RvcFxuLy8gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5jYXRhbG9nc2VhcmNoLWFkdmFuY2VkLXJlc3VsdCB7XG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYnJhaW50cmVlLWlucHV0LWJvcmRlcl9fY29sb3I6ICRjb2xvci1ncmF5NzY7XG5cbiRicmFpbnRyZWUtZXJyb3JfX2NvbG9yICAgICAgIDogJGNvbG9yLXJlZDEwO1xuJGJyYWludHJlZS1mb2N1c19fY29sb3IgICAgICAgOiAkY29sb3ItYmx1ZTI7XG4kYnJhaW50cmVlLXN1Y2Nlc3NfX2NvbG9yICAgICA6ICRjb2xvci1kYXJrLWdyZWVuMTtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSB7XG5cbiAgICAuaG9zdGVkLWRhdGUtd3JhcCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLmhvc3RlZC1jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IGlucHV0LXRleHQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcblxuICAgICAgICAmLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhaW50cmVlLWZvY3VzX19jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtaW52YWxpZDpub3QoLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYWludHJlZS1lcnJvcl9fY29sb3I7XG5cbiAgICAgICAgICAgICYgfiAuaG9zdGVkLWVycm9yIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtdmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhaW50cmVlLXN1Y2Nlc3NfX2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3N0ZWQtY2lkIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3N0ZWQtZGF0ZSB7XG4gICAgICAgICAgICAkZGlzdGFuY2U6IDUwcHg7XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGRpc3RhbmNlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0kZGlzdGFuY2UgLyAyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5ob3N0ZWQtZXJyb3Ige1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICRicmFpbnRyZWUtZXJyb3JfX2NvbG9yO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUge1xuICAgICAgICAuY3Z2IHtcbiAgICAgICAgICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJyYWludHJlZS1wYXlwYWwtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICB9XG59XG4iLCIuYnVuZGxlLWFjdGlvbnMge1xuICAgIEBleHRlbmQgLmFicy1ib3gtdG9jYXJ0O1xuICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICB9XG59XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgLmxlZ2VuZC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQucXR5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgIH1cblxuICAgIC5hY3Rpb24uYmFjayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG4gICAgfVxuXG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2w7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLW5vdGljZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXg7XG4gICAgfVxuXG4gICAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5X19jb2xvcjtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgID4gLnRpdGxlID4gc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGUtc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19sO1xuXG4gICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bmRsZS5pdGVtcyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICAgICAgICA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5uZXN0ZWQge1xuICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb3JtLWZpZWxkLWxhYmVsX19mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19jb2xvcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIge1xuICAgICAgICAubGVnZW5kLnRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsXG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLFxuICAgICAgICAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgICAgICAgICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgJixcbiAgICAgICAgICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAmLFxuICAgICAgICAgICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yICAgICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yO1xuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fYWN0aXZlICAgICAgICAgICA6ICR0ZXh0X19jb2xvcjtcbiRwcm9kdWN0LW5hbWUtbGlua19fY29sb3JfX2hvdmVyICAgICAgICAgICAgOiAkdGV4dF9fY29sb3I7XG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX192aXNpdGVkICAgICAgICAgIDogJHRleHRfX2NvbG9yO1xuXG4kcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbiAgICAgICAgIDogbm9uZTtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX19hY3RpdmUgOiAkbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbjtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX19ob3ZlciAgOiAkbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbjtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX192aXNpdGVkOiAkbGlua19faG92ZXJfX3RleHQtZGVjb3JhdGlvbjtcblxuLy9cbi8vICBQcm9kdWN0IExpc3RzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5wcm9kdWN0cyB7XG4gICAgbWFyZ2luOiAkaW5kZW50X19sIDA7XG59XG5cbi5wcm9kdWN0IHtcbiAgICAmLWl0ZW1zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIC5wcm9kdWN0cy1ncmlkICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcHJvZHVjdC1saW5rO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3hzIDA7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTJweDtcblxuICAgICAgICAgICAgLnBhZ2UtcHJvZHVjdHMgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAmID4gLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICAgICAgICAgIC5yYXRpbmctc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZpZXdzLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgLy9tYXJnaW46ICRpbmRlbnRfX3MgMCAkaW5kZW50X19tO1xuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BlY2lhbC1wcmljZSxcbiAgICAgICAgLm1pbmltYWwtcHJpY2Uge1xuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbGQtcHJpY2Uge1xuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmltYWwtcHJpY2Uge1xuICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaW1hbC1wcmljZS1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmtfX2NvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmltYWwtcHJpY2UtbGluayxcbiAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1mcm9tLFxuICAgICAgICAucHJpY2UtdG8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi50b2NvbXBhcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woJGljb24tY29tcGFyZS1lbXB0eSk7XG4gICAgICAgIH1cblxuICAgICAgICAudG9jYXJ0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2x1bW4ubWFpbiB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLWl0ZW1zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnByaWNlLWNvbnRhaW5lciB7XG4gICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgLndlZWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X194cztcbiAgICB9XG5cbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgIC53ZWVlLFxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLFxuICAgIC53ZWVlIC5wcmljZSxcbiAgICAud2VlZSArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSxcbiAgICAud2VlZSArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICAud2VlZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcoJ2F0dHIoZGF0YS1sYWJlbCkgJzogJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtbGlzdCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcGhvdG8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkaW5kZW50X19sICRpbmRlbnRfX2wgMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWltYWdlLXdyYXBwZXI7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRpbmRlbnRfX3MgJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgLnByb2R1Y3RzLWdyaWQgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy1ncmlkICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy1wcmltYXJ5ICsgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cblxuICAgIC5wYWdlLXByb2R1Y3RzLFxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uLFxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyxcbiAgICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0xY29sdW1uLFxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBhZ2UtcHJvZHVjdHMge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0xY29sdW1uIHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4ge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYuNjY2NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtcHJvZHVjdHMge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcblxuXG4gICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXByb2R1Y3RzIHtcbiAgICAgICAgJi5wYWdlLWxheW91dC0xY29sdW1uIHtcbiAgICAgICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWdlLWxheW91dC0zY29sdW1ucyB7XG4gICAgICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyLjY2NyU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkdG9vbGJhci1tb2RlLWljb24tZm9udC1zaXplOiAyNHB4O1xuJHRvb2xiYXItZWxlbWVudC1iYWNrZ3JvdW5kIDogJHBhbmVsX19iYWNrZ3JvdW5kLWNvbG9yO1xuXG4ucGFnZS1wcm9kdWN0cyB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4udG9vbGJhciB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbn1cblxuLnRvb2xiYXItYW1vdW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogJHRvb2xiYXItbW9kZS1pY29uLWZvbnQtc2l6ZSArIDI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweCAwIDA7XG4gICAgY29sb3I6ICNiN2I3Yjc7XG5cbiAgICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRvb2xiYXItcHJvZHVjdHMge1xuICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5wYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnByb2R1Y3RzLndyYXBwZXIgfiAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbWl0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvcnRlciB7XG4gICAgcGFkZGluZzogNHB4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAucHJvZHVjdHMud3JhcHBlciB+IC50b29sYmFyICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5zb3J0ZXItbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgY29sb3I6ICNiN2I3Yjc7XG59XG5cbi5zb3J0ZXItb3B0aW9ucy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTk1O1xuICAgIFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTE1cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuXG4gICAgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG4uc29ydGVyLW9wdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5OTU7XG4gICAgd2lkdGg6IDEzMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgICAgXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuXG5cbi5zb3J0ZXItYWN0aW9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTk1IHVybCgnLi4vaW1hZ2VzL3RyaWFuZ2xlLW9yYW5nZS1ib3R0b20ucG5nJykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgfVxufVxuXG4uc29ydGVyLWFjdGlvbi5zb3J0LWRlc2Mge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5OTUgdXJsKCcuLi9pbWFnZXMvdHJpYW5nbGUtb3JhbmdlLXRvcC5wbmcnKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5tb2RlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpbWl0ZXIgPiAuY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk5NTsgIFxuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk5NSB1cmwoJy4uL2ltYWdlcy90cmlhbmdsZS1vcmFuZ2UtYm90dG9tLnBuZycpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNnB4O1xuICAgIH1cbn1cbi5saW1pdGVyLW9wdGlvbnMge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ubGltaXRlci1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmxpbWl0ZXIge1xuICAgIC5wYWdlLXByb2R1Y3RzIC50b29sYmFyICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wYWdlLXByb2R1Y3RzIHtcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXIge1xuICAgICAgICAucHJvZHVjdHMud3JhcHBlciB+ICYgLnBhZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXItYW1vdW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNvcnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kZXMtbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgLm1vZGVzLW1vZGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDhweCAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRpY29uLWdyaWQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMzBweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiB0cnVlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICA6ICMwMDAsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJHRleHRfX2NvbG9yX19tdXRlZCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgOiBibG9ja1xuICAgICAgICApO1xuXG4gICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dF9fY29sb3JfX211dGVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdG9vbGJhci1lbGVtZW50LWJhY2tncm91bmQsIDclKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2xpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGUtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKCRpY29uLWxpc3QpO1xuICAgIH1cblxuICAgIC5saW1pdGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3RvcmFtYS1zdHJldGNoIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvdG9yYW1hLWdyYWItY3Vyc29yIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG4uZm90b3JhbWEtZ3JhYmJpbmctY3Vyc29yIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZvdG9yYW1hLWdwdSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uZm90b3JhbWEtZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5mb3RvcmFtYS1mb2N1cy1vdmVybGF5IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3RyZXRjaDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG5cbi5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm90b3JhbWEtdHJhbnNpdGlvbi1mb3Itc2xpZGUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHVuc2V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsIDAsIDAuMjUsIDEpO1xufVxuXG4uZm90b3JhbWEtbm8tc2VsZWN0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvdG9yYW1hLXNlbGVjdCB7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5mb3RvcmFtYS1lbXB0eS1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBQUQvQUN3QUFBQUFBUUFCQUFBQ0FEcz0pO1xufVxuXG4uZm90b3JhbWEtYXV0by1tYXJnaW4ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm90b3JhbWEtaW5saW5lLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1pbmxpbmUtYmxvY2soKTtcbn1cblxuLmZvdG9yYW1hLWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTk5cHg7XG4gICAgbGVmdDogLTk5OTk5cHg7XG4gICAgei1pbmRleDogLSR6LWluZGV4LTEwO1xufVxuXG4uZm90b3JhbWEtdmlzaWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogYXV0bztcbn1cblxuLmZvdG9yYW1hLW5vLXRhcCB7XG4gICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnRyYW5zaXRpb25EdXJhdGlvbiB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXM7XG59XG5cbi50cmFuc2l0aW9uRHVyYXRpb25aZXJvIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB1bnNldDtcbn1cblxuLmZvdG9yYW1hLXNwcml0ZSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtcHJpbnQtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nYWxsZXJ5LnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mb3RvcmFtYS1wcmludC1iYWNrZ3JvdW5kIHtcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiQG1peGluIGZvdG9yYW1hLXNoYWRvdy1ncmFkaWVudCgkeCwgJHkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgJHggJHksIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpO1xufVxuXG5AbWl4aW4gZm90b3JhbWEtaW5saW5lLWJsb2NrKCR2YTogbWlkZGxlKSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhO1xuICAgIHpvb206IDE7XG59XG5cbkBtaXhpbiBmb3RvcmFtYS1idXR0b24tYmFja2dyb3VuZCgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZm90b3JhbWEtZHVyYXRpb24tdGltZSBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAyMTMsIDIxMywgMC41KTtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3RvcmFtYS1hYnMtY2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbiIsIi5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgICYuZm90b3JhbWFfX2FjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDg7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUge1xuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICAgICAgJi5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fZmFkZS1yZWFyIHtcbiAgICAgICAgJi5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUge1xuICAgIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICAgICAgJi5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2FyciB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tc2VsZWN0O1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogJGZvdG9yYW1hLWFydy1zaXplO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJHotaW5kZXgtOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtYnV0dG9uLWJhY2tncm91bmQoKTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB0b3A6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tc2xpZGUuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kZm90b3JhbWEtYXJ3LXNpemUgKiAxLjUsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRmb3RvcmFtYS1hcnctc2l6ZSAqIDEuNSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzICY6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUgKiAxLjUsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRmb3RvcmFtYS1hcnctc2l6ZSAqIDEuNSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzICYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZSAmLS1zaG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZSAmLS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiJGZvdG9yYW1hLWFydy1zaXplOiA4MHB4O1xuJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU6IDAuM3M7XG4kZm90b3JhbWEtZnVsbHNjcmVlbi16b29tLXRpbWU6IDAuM3M7XG4kZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdzogM3B4O1xuJGZvdG9yYW1hLXNwaW5uZXItc2l6ZTogNjRweDtcbiRmb3RvcmFtYS10aHVtYi1hcnJvdzogMzBweDtcbiRmb3RvcmFtYV9jbG9zZV9idXR0b246IDgwcHg7XG4kc2l6ZS1mb3RvcmFtYS1ibG9jazogODBweDtcbiIsIi5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgIC5mb3RvcmFtYV9fYXJyICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuXG4gICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICBtYXJnaW46ICgtJHNpemUtZm90b3JhbWEtYmxvY2sgLyAyKSAwIDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19hcnItLXByZXYgJiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNpemUtZm90b3JhbWEtYmxvY2spICgtJHNpemUtZm90b3JhbWEtYmxvY2spO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fYXJyLS1uZXh0ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrICogMikgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayk7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19jYXB0aW9uIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgei1pbmRleDogMTI7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgkY29sb3ItYmxhY2ssIDAuNSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKCRjb2xvci1ibGFjaywgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tcnRsICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS1uby1jYXB0aW9ucyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2NhcHRpb25fX3dyYXAge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cbiIsIi5mb3RvcmFtYV9fZG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5NTI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgJiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgdG9wOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyAmOmFmdGVyLFxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19hY3RpdmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2ZhZGUge1xuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmLWZyb250LFxuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmLXJlYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmLWZyb250IHtcbiAgICAgICAgei1pbmRleDogODtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgJi1yZWFyIHtcbiAgICAgICAgei1pbmRleDogNztcbiAgICB9XG59XG4iLCIuZm90b3JhbWEge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi0tZnVsbHNjcmVlbiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMCAhaW1wb3J0YW50O1xuICAgICAgICAvL2Zsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtaGlkZGVuO1xuICAgIH1cblxufVxuIiwiLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby1zZWxlY3Q7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgdG9wOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuLWljb25zICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKSAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUsIC0kZm90b3JhbWEtYXJ3LXNpemUsIDApO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplLCAtJGZvdG9yYW1hLWFydy1zaXplLCAwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cykgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWJ1dHRvbi1iYWNrZ3JvdW5kKCk7XG4gICAgfVxufVxuIiwiLmdhbGxlcnktcGxhY2Vob2xkZXIge1xuICAgIC5sb2FkaW5nLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNTAlO1xuICAgIH1cblxuICAgIC5sb2FkZXIgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9faHRtbCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3RyZXRjaDtcblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm90b3JhbWEtZHVyYXRpb24tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC5mb3RvcmFtYV9fbG9hZGVkICYsXG4gICAgLmZvdG9yYW1hX19lcnJvciAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAgLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcCAuZm90b3JhbWFfaG9yaXpvbnRhbF9yYXRpbyAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1mdWxsc2NyZWVuLXpvb20tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgdG9wLCBsZWZ0O1xuICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAmLFxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAmLS1mdWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX2xvYWRlZC0tZnVsbCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lICYtLWZ1bGwge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRyYW5zaXRpb246ICRmb3RvcmFtYS1mdWxsc2NyZWVuLXpvb20tdGltZSBsaW5lYXI7XG4gICAgICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJi5mb3RvcmFtYV9faW1nLS16b29tbWFibGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIGJvdHRvbSwgcmlnaHQsIHRvcCwgbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLmZvdG9yYW1hX19pbWctLWRyYWdnYWJsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19wcm9kdWN0LXZpZGVvLS1sb2FkZWQgJixcbiAgICAuZm90b3JhbWFfX3Byb2R1Y3QtdmlkZW8tLWxvYWRlZCAmLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5tYWduaWZpZXItdGh1bWItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ubWFnbmlmaWVyLWxlbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmF5LWxpZ2h0MjtcbiAgICB6LWluZGV4OiAkei1pbmRleC04O1xufVxuXG4ubWFnbmlmaWVyLWxvYWRlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWFnbmlmaWVyLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMyJTtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xO1xufVxuXG4ubWFnbmlmaWVyLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1OCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpub3QoLmhpZGRlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG59XG4iLCIubWFnbmlmeS1sZW5zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmF5LWxpZ2h0MjtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbn1cblxuLm1hZ25pZnktb3BhcXVlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tYWduaWZ5LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hZ25pZnktZnVsbGltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLy8gVE9ETyBmcm9tIHdoaWNoIGNzcyBmaWxlIGlzIHRoaXM/XG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19uYXYge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWF1dG8tbWFyZ2luO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJi0tZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tdGh1bWJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gJixcbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLXNoYWRvd3MgJiB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlICYge1xuICAgICAgICBtYXgtd2lkdGg6IDk5OTk5cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCB7XG4gICAgJi5mb3RvcmFtYV9fbmF2LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtYXV0by1tYXJnaW47XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXM7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtaW5saW5lLWJsb2NrO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgXG4gICAgLmZvdG9yYW1hX19uYXYtLWRvdHMgJiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICYtLXRodW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi0tdGh1bWJzICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZG90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvdG9yYW1hX19hY3RpdmUgJiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1mb2N1cy1vdmVybGF5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC8vIFRPRE8gY2hlY2sgdGhpcyBpbiBtYWdlbnRvL2JsYW5rIGNzc1xuICAgICAgICA6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fbmF2X19zaGFmdCAmLS10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2X19zaGFmdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtaW5saW5lLWJsb2NrO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNpdGlvbi1mb3Itc2xpZGU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3BvaW50ZXIge1xuICAgIC5mb3RvcmFtYV9fd3JhcCAmIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fc2VsZWN0IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zZWxlY3Q7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuIiwiLmZvdG9yYW1hX19zaGFkb3cge1xuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2LFxuLmZvdG9yYW1hX19zdGFnZSB7XG4gICAgJi5mb3RvcmFtYV9fc2hhZG93cyB7XG4gICAgICAgICYtLWxlZnQ6YmVmb3JlLFxuICAgICAgICAmLS1yaWdodDphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCUsIDVweCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wOmJlZm9yZSxcbiAgICAgICAgJi0tYm90dG9tOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMTAwJSA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoMCwgNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwLCAxMDAlIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoMTAwJSwgNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvcDpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoNTAlLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvdHRvbTphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCUsIDAgMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLXNoYWRvdy1ncmFkaWVudCg1MCUsIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgJi5mb3RvcmFtYS1zaG93LWNvbnRyb2wge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWEge1xuICAgICZfX3NwaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1hYnMtY2VudGVyKCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6ICRmb3RvcmFtYS1zcGlubmVyLXNpemU7XG4gICAgICAgIHdpZHRoOiAkZm90b3JhbWEtc3Bpbm5lci1zaXplO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvYWRlci0xLmdpZicpO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xO1xuXG4gICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXIgMjRzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS1mYWRlICYge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zdHJldGNoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJi0tdmlkZW8ge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1ydGwgJiB7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tc2xpZGUgJiB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuICYge1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgbGVmdDogJGZvdG9yYW1hLWFydy1zaXplO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGZvdG9yYW1hLWFydy1zaXplfSAqIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB0b3A6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2l0aW9uLWZvci1zbGlkZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3RodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk5MjtcblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMgJixcbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAmIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOm50aC1jaGlsZCgyKTpmb2N1cyAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpsYXN0LWNoaWxkOmZvY3VzICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMXB4O1xuICAgIH1cblxuICAgICYtLWljb24ge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm90b3JhbWEtdGh1bWItYXJyb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMC4wMDFweDtcblxuICAgICAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAmLFxuICAgICAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWFicy1jZW50ZXIoKTtcbiAgICAgICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdyAvIDIpIDAgMCAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdyAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0ICYsXG4gICAgICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgJiB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogJGZvdG9yYW1hLXRodW1iLWFycm93O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0zNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiIsIi5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1wcmludC1iYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vcmFuZ2UtcmVkMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCByZ2JhKDY0LCA2NCwgNjQsIDAuMSkpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgLmZvdG9yYW1hX19uYXYtLWRvdHMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS10cmFuc2l0aW9uLWZvci1zbGlkZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3RodW1iX19hcnIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtYnV0dG9uLWJhY2tncm91bmQoKTtcblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgJi0tbGVmdCxcbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsICYtLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6ICRmb3RvcmFtYS10aHVtYi1hcnJvdztcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsICYtLWxlZnQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgJi0tcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAmLS1sZWZ0LFxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsICYtLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAkZm90b3JhbWEtdGh1bWItYXJyb3c7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgJi0tbGVmdCB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAmLS1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzLFxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMge1xuICAgIC5mb3RvcmFtYV9fdGh1bWIuZm90b3JhbWFfdmVydGljYWxfcmF0aW86YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6bnRoLWNoaWxkKDIpOmZvY3VzIHtcbiAgICAuZm90b3JhbWFfX3RodW1iLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX25hdl9fZnJhbWU6bGFzdC1jaGlsZDpmb2N1cyB7XG4gICAgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zdHJldGNoO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby10YXA7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRmb3RvcmFtYV9jbG9zZV9idXR0b247XG4gICAgaGVpZ2h0OiAkZm90b3JhbWFfY2xvc2VfYnV0dG9uO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJGZvdG9yYW1hX2Nsb3NlX2J1dHRvbikgMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCgkZm90b3JhbWFfY2xvc2VfYnV0dG9uKSwgKC0kZm90b3JhbWFfY2xvc2VfYnV0dG9uKSwgMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93czpub3QoLmZvdG9yYW1hX193cmFwLS12aWRlbykgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgdG9wOiA5N3B4O1xuICAgICAgICByaWdodDogOTNweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTIwcHg7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX192aWRlby1wbGF5IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrICogMjtcbiAgICBoZWlnaHQ6ICRzaXplLWZvdG9yYW1hLWJsb2NrICogMjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKSAoLSRzaXplLWZvdG9yYW1hLWJsb2NrICogMik7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MyICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbG9hZGVkICYsXG4gICAgLmZvdG9yYW1hX19lcnJvciAmLFxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lICYge1xuICAgICAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAqIDMpO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3dyYXAge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXNlbGVjdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuICYge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1wYW4teSB7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX196b29tLWluLFxuLmZvdG9yYW1hX196b29tLW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgdG9wOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpICYge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1idXR0b24tYmFja2dyb3VuZCgpO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3ByaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICgtJHNpemUtZm90b3JhbWEtYmxvY2spICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX196b29tLWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4iLCIkcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LWRlZmF1bHQgICAgICAgICA6IDI7XG5cbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMS1zY3JlZW4tcyAgICAgIDogMztcbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMS1zY3JlZW4tbSAgICAgIDogNDtcbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMS1zY3JlZW4tbCAgICAgIDogNTtcblxuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0yLWxlZnQtc2NyZWVuLXMgOiAzO1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0yLWxlZnQtc2NyZWVuLW0gOiA0O1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0yLWxlZnQtc2NyZWVuLWwgOiAnJztcblxuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0yLXJpZ2h0LXNjcmVlbi1zOiAzO1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0yLXJpZ2h0LXNjcmVlbi1tOiA0O1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0yLXJpZ2h0LXNjcmVlbi1sOiAnJztcblxuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0zLXNjcmVlbi1zICAgICAgOiAzO1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0zLXNjcmVlbi1tICAgICAgOiAnJztcbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtMy1zY3JlZW4tbCAgICAgIDogJyc7XG5cbiRwcm9kdWN0LWdyaWQtaXRlbXMtcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgIDogMCAkaW5kZW50X19iYXNlICRpbmRlbnRfX2Jhc2U7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgMCAkaW5kZW50X19zO1xuXG4kcHJvZHVjdC1uYW1lLXRleHQtZGVjb3JhdGlvbiAgICAgICAgICAgICAgICAgICAgICA6IG5vbmU7XG4kcHJvZHVjdC1uYW1lLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgICAgICAgICAgICAgICA6ICRsaW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uO1xuXG4kdG9vbGJhci1tb2RlLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICA6IDI2cHg7XG4kcHJvZHVjdC1oMS1tYXJnaW4tYm90dG9tLWRlc2t0b3AgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2U7XG5cbkBpbXBvcnQgJ21vZHVsZS9saXN0aW5ncyc7XG5AaW1wb3J0ICdtb2R1bGUvdG9vbGJhcic7XG5AaW1wb3J0ICdtb2R1bGUvZ2FsbGVyeSc7XG5cbi8vXG4vLyAgQ2F0ZWdvcnkgdmlld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub2xkLXByaWNlLFxuLm9sZC5wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wcmljZXMtdGllciB7XG4gICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICsgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJygnIGF0dHIoZGF0YS1sYWJlbCkgJzogJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlZWVbZGF0YS1sYWJlbF0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgKycgYXR0cihkYXRhLWxhYmVsKSAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0dWFsLXByaWNlIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xufVxuXG4ucHJvZHVjdC5uYW1lIGEge1xuICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LWxpbms7XG59XG5cbi5jYXRlZ29yeSB7XG4gICAgJi1pbWFnZSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2UsXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxufVxuXG4vL1xuLy8gIFByb2R1Y3QgaW1hZ2VzIGdlbmVyYWwgY29udGFpbmVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9kdWN0LWltYWdlIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYtcGhvdG8ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5cblxuLy9cbi8vICBQcm9kdWN0IHZpZXdcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2R1Y3QubWVkaWEge1xuICAgIC5wcm9kdWN0LnBob3RvIC5waG90by5pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGFwdGl2ZS1pbWFnZXMtY2VudGVyZWQ7XG4gICAgfVxuXG4gICAgLnBsYWNlaG9sZGVyIC5waG90by5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5vdGljZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dF9fY29sb3JfX211dGVkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LnRodW1icyB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwICRpbmRlbnRfX2w7XG4gICAgfVxuXG4gICAgLml0ZW1zLnRodW1icyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LWlubGluZSgpO1xuXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QuaW5mby5kZXRhaWxlZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgIH1cbn1cblxuLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodF9fYmFzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b2NrIHtcbiAgICAgICAgJi5hdmFpbGFibGUsXG4gICAgICAgICYudW5hdmFpbGFibGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAmLnNrdSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICAgICA+IC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3ZlcnZpZXcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGVydCB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyIHtcbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXF1aXJlZCxcbiAgICAgICAgJi5fcmVxdWlyZWQge1xuICAgICAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtc3R5bGVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fbWFyZ2luO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLW5vdGljZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbmZvLW1haW4sXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgIC53ZWVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hzO1xuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXdyYXBwZXIgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuXG4gICAgICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWxhYmVsICsgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9sZC1wcmljZSxcbiAgICAuc3BlY2lhbC1wcmljZSB7XG4gICAgICAgIC5wcmljZS1sYWJlbCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC10b2NhcnQge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcblxuICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzUgKiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtdGV4dC5xdHkge1xuICAgICAgICAgICAgJHRvY2FydC1pbnB1dC1zaXplOiAkYnV0dG9uX19saW5lLWhlaWdodF9fbCArIDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0b2NhcnQtaW5wdXQtc2l6ZSArIDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAkdG9jYXJ0LWlucHV0LXNpemUgKyAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnRvY2FydCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5hY3Rpb24udG9jb21wYXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICBjb250ZW50OiBcIlxcZjFlMFwiO1xuICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlcy10aWVyIHtcbiAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICBwYWRkaW5nOiAkaW5kZW50X19zICgwLjc1ICogJGluZGVudF9fYmFzZSk7XG5cbiAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgIC53ZWVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbn1cblxuLmJsb2NrLnJlbGF0ZWQge1xuICAgIC5hY3Rpb24uc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3hzO1xuICAgIH1cbn1cblxuLy9cbi8vICBTaWRlYmFyIHByb2R1Y3Qgdmlld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2lkZWJhciB7XG4gICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgODVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2xpZ2h0ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmlsaXN0IHtcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZWVlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIFByb2R1Y3QgaW1hZ2VzIG9ubHlcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAucHJvZHVjdC1pdGVtcy1pbWFnZXMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRpbmRlbnRfX3hzO1xuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgUHJvZHVjdCBuYW1lcyBvbmx5XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLnByb2R1Y3QtaXRlbXMtbmFtZXMge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCB7XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIC5hY3Rpb24udG9jYXJ0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLXJlc3BvbnNpdmUtc21hbGxlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay5yZWxhdGVkIHtcbiAgICAgICAgLmFjdGlvbi5zZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3hzIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFyZSxcbiAgICAucHJvZHVjdC1hZGR0by1saW5rcyAuYWN0aW9uLnRvY29tcGFyZSxcbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbi50b2NvbXBhcmUsXG4gICAgW2NsYXNzKj0nYmxvY2stY29tcGFyZSddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdC1pbmZvLW1haW4sXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcyAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcCBsYXJnZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hsKSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ2F0ZWdvcnkgcGFnZSBsYXlvdXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4ge1xuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCxcbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQsXG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIHtcbiAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC5tZWRpYSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIENvbXBhcmUgUHJvZHVjdHMgUGFnZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5LmNhdGFsb2ctcHJvZHVjdC1jb21wYXJlLWluZGV4IHtcbiAgICAuYWN0aW9uLnByaW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG59XG5cbi50YWJsZS13cmFwcGVyLmNvbXBhcmlzb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4udGFibGUtY29tcGFyaXNvbiB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIC5jZWxsLmxhYmVsLnJlbW92ZSxcbiAgICAuY2VsbC5sYWJlbC5wcm9kdWN0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlbGwubGFiZWwsXG4gICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHRhYmxlX19ib3JkZXItd2lkdGggJHRhYmxlX19ib3JkZXItc3R5bGUgJHRhYmxlX19ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLmNlbGwge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG5cbiAgICAgICAgLmF0dHJpYnV0ZS52YWx1ZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3QuaW5mbyxcbiAgICAgICAgJi5wcm9kdWN0LmxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR0YWJsZV9fYm9yZGVyLXdpZHRoICR0YWJsZV9fYm9yZGVyLXN0eWxlICR0YWJsZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sYWJlbCB7XG4gICAgICAgICAgICAuYXR0cmlidXRlLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMsXG4gICAgLnByaWNlLWJveCxcbiAgICAucHJvZHVjdC5yYXRpbmcsXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFkZHRvLWxpbmtzIHtcbiAgICAgICAgYS5hY3Rpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNlbGwucmVtb3ZlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgPiAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICAgICAgICAgICsgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYudG9jYXJ0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21wYXJpc29uLmhlYWRpbmdzIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMjtcbn1cblxuLmJsb2NrLWNvbXBhcmUge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzO1xuICAgICAgICAgICAgbGVmdDogLTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tcGFyZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLWl0ZW1zLWNvdW50ZXI7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogMTdweCAwIDA7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcblxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIHtcbiAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDU3MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIiRjYXRhbG9nLWV2ZW50LWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5OTQ7XG4kY2F0YWxvZy1ldmVudC1jb2xvciAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3I7XG5cbi8vXG4vLyAgQ2F0YWxvZyBFdmVudHNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmJsb2NrLWNhdGVnb3J5LWV2ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkY2F0YWxvZy1ldmVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkY2F0YWxvZy1ldmVudC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkaW5kZW50X19zIDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpY2tlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZXMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLnN0YXJ0LFxuICAgICAgICAuZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhcnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9feGw7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IHtcbiAgICAgICAgJi5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zIDAgJGluZGVudF9fbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpY2tlciB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGVzIHtcbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGFydCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRhdXRvY29tcGxldGVfX2JhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRhdXRvY29tcGxldGVfX2JvcmRlcjogMXB4IHNvbGlkICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1jb2xvcjtcbiRhdXRvY29tcGxldGUtaXRlbV9fYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXk5MDtcbiRhdXRvY29tcGxldGUtaXRlbV9faG92ZXJfX2NvbG9yOiAkY29sb3ItZ3JheTkxO1xuJGF1dG9jb21wbGV0ZS1pdGVtLWFtb3VudF9fY29sb3I6ICRjb2xvci1ncmF5NjA7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5ibG9jay1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuYmxvY2sge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1zZWFyY2gsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogMzVweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMzNweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJG1pbmljYXJ0LWljb25zLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAkbWluaWNhcnQtaWNvbnMtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkbWluaWNhcnQtaWNvbnMtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXk6IGJsb2NrXG4gICAgICAgICk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICArIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuX19tKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi5zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250cm9sIHtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAvL21hcmdpbjogMCAoLSRsYXlvdXRfX3dpZHRoLXhzLWluZGVudCkgLTFweDtcbiAgICAgICAgLy9wYWRkaW5nOiAwICRsYXlvdXRfX3dpZHRoLXhzLWluZGVudDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGxlZnQ6IC0zMDAlO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5uZXN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1pbmlzZWFyY2gge1xuICAgIC8vIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwOyAgICBcbiAgIFxuICAgIC5pbnB1dC10ZXh0IHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzEyMTIxMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmVzdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYXV0b2NvbXBsZXRlLWl0ZW1fX2JvcmRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3hzICRpbmRlbnRfX3hsICRpbmRlbnRfX3hzICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgICAgICAgJjpub3QoOmVtcHR5KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRhdXRvY29tcGxldGVfX2JvcmRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXV0b2NvbXBsZXRlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGF1dG9jb21wbGV0ZS1pdGVtX19ob3Zlcl9fY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXV0b2NvbXBsZXRlLWl0ZW0tYW1vdW50X19jb2xvcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB0b3A6ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS5zZWFyY2guYWR2YW5jZWQge1xuICAgIC5maWVsZHMucmFuZ2Uge1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyBcXDIwMTMgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBkaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpdGgtYWRkb24ge1xuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXAucHJpY2Uge1xuICAgICAgICAuYWRkb24ge1xuICAgICAgICAgICAgLmFkZGFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2guc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubWluaXNlYXJjaCB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDsgICAgXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgKyAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICBcbiAgICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgICAgICAubWluaXNlYXJjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAuZmllbGQuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi5zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi1zZWFyY2gsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICMwMDBcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtbGlnaHQxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbi5zZWFyY2gtYXV0b2NvbXBsZXRlIGRsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG59XG4uc2VhcmNoLWF1dG9jb21wbGV0ZSBkbCBkdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggNDBweCA1cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnNlYXJjaC1hdXRvY29tcGxldGUgZGwgZHQ6bm90KDplbXB0eSkge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG4uc2VhcmNoLWF1dG9jb21wbGV0ZSBkbCBkdDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5zZWFyY2gtYXV0b2NvbXBsZXRlIGRsIGR0OmhvdmVyLFxuLnNlYXJjaC1hdXRvY29tcGxldGUgZGwgZHQuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG59XG4uc2VhcmNoLWF1dG9jb21wbGV0ZSBkbCBkZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnNlYXJjaC1hdXRvY29tcGxldGUgZGwgZGQ6bm90KDplbXB0eSkge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgICBib3JkZXItdG9wOiAwO1xufVxuLnNlYXJjaC1hdXRvY29tcGxldGUgZGwgZGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4uc2VhcmNoLWF1dG9jb21wbGV0ZSBkbCBkZDpob3Zlcixcbi5zZWFyY2gtYXV0b2NvbXBsZXRlIGRsIGRkLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xufVxuLnNlYXJjaC1hdXRvY29tcGxldGUgZGwgZGQgLmFtb3VudCB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgdG9wOiA1cHg7XG59XG4uc2VhcmNoLWF1dG9jb21wbGV0ZSBkbCBkZCAuY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNtaWxlLWVsYXN0aWNzdWl0ZSB7XG4gICAgJi1hdXRvY29tcGxldGUtcmVzdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2UtYm94IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXNob3Age1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnktbWluaS1jcnVtYiB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4NSU7XG4gICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWF0dHJpYnV0ZS1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MyU7XG4gICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgc3Bhbi5vbGQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vXG4vLyAgU2hvcHBpbmcgY2FydFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgU3VtbWFyeSBibG9ja1xuLmNhcnQtc3VtbWFyeSB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgIEBleHRlbmQgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXg7XG4gICAgYmFja2dyb3VuZDogJHNpZGViYXJfX2JhY2tncm91bmQtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICBwYWRkaW5nOiAxcHggMTVweCAkaW5kZW50X19tO1xuXG4gICAgJiA+IC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgfVxuXG4gICAgLmJsb2NrIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWRpc2NvdW50LWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgJGluZGVudF9fbSAkaW5kZW50X194cztcblxuICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAgICAgJi5ub3RlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1ldGhvZHMge1xuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICYgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkc2V0LmVzdGltYXRlIHtcbiAgICAgICAgICAgICYgPiAubGVnZW5kLFxuICAgICAgICAgICAgJiA+IC5sZWdlbmQgKyBiciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICYgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgVG90YWxzIGJsb2NrXG4uY2FydC10b3RhbHMge1xuICAgIEBleHRlbmQgLmFicy1zaWRlYmFyLXRvdGFscztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fcztcblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgfVxuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vICBQcm9kdWN0cyB0YWJsZVxuLmNhcnQudGFibGUtd3JhcHBlciB7XG4gICAgLml0ZW1zIHtcbiAgICAgICAgdGhlYWQgKyAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLml0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICYucXR5IHtcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgJi1hY3Rpb25zIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX20gMCAkaW5kZW50X19zIDc1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG5cbiAgICAgICAgJiA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgQGV4dGVuZCBidXR0b247XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbGluay1hcy1idXR0b24oKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuaGVscC5tYXAge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbS1waG90byB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1yZWdpc3RyeS1uYW1lLWxhYmVsIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAgUHJvZHVjdCBvcHRpb25zXG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdDtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSArIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlcjtcbiAgICB9XG5cbiAgICAuYWN0aW9uLmNvbmZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi5jYXJ0LWNvbnRhaW5lciB7XG4gICAgLmZvcm0tY2FydCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zO1xuICAgIH1cblxuICAgIC5jaGVja291dC1tZXRob2RzLWl0ZW1zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAmICsgLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ3Jvc3Mgc2VsbFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2suY3Jvc3NzZWxsIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uY2FydC10YXgtaW5mbyxcbi5jYXJ0IC5jYXJ0LXRheC1pbmZvIHtcbiAgICAmICsgLmNhcnQtdGF4LXRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY2FydC50YWJsZS13cmFwcGVyLFxuLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIge1xuICAgIC5jb2wucHJpY2UsXG4gICAgLmNvbC5xdHksXG4gICAgLmNvbC5zdWJ0b3RhbCxcbiAgICAuY29sLm1zcnAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhcnQge1xuICAgICAgICAmLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLml0ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICYucXR5LFxuICAgICAgICAgICAgICAgICYucHJpY2UsXG4gICAgICAgICAgICAgICAgJi5zdWJ0b3RhbCxcbiAgICAgICAgICAgICAgICAmLm1zcnAge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpICc6JztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KFwiUmFsZXdheVwiLCA4MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHVycGxlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tc3JwIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAuY29sLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICAuZm9ybS1jYXJ0IHtcbiAgICAgICAgICAgIC8vQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNhcnQtY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICAuZm9ybS1jYXJ0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAud2lkZ2V0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtc3VtbWFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjMlO1xuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICYgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoJF90eXBlOiBibG9jayk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQge1xuICAgICAgICAmLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLml0ZW1zIHsgLy8gR29vZ2xlIENocm9tZSB2ZXJzaW9uIDQ0LjAuMjQwMy4xMDcgbSBmaXhcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggOHB4ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgICAgICYtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gZm9udCgkZm9udC1mYW1pbHksICRmb250LXdlaWdodCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkY2xhc3MpIHtcbiAgQGlmICRjbGFzcyA9PSB4cyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkY2xhc3MgPT0gc20ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGNsYXNzID09IG1kIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRjbGFzcyA9PSBsZyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCIvL0ZvbnQgQ29sb3JzXG4kYy1wdXJwbGU6ICM0MDI2NDI7XG4kYy1waW5rLXB1cnBsZTogIzg5MTU0RDtcbiRjLWRhcmstYmx1ZTogIzFFMzU1MDtcbiRjLXJlZDogI0U3NTA1QTtcbiRjLWdyZXktZjQ6ICNGNEYyRjQ7XG4kYy1ncmV5OiAjQzBCQ0MwO1xuJGMtd2hpdGU6ICNGRkZGRkY7XG4kYy1ibGFjazogIzAwMDAwMDtcbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRtaW5pY2FydF9fYm9yZGVyLWNvbG9yICAgICAgOiAkY29sb3ItZ3JheTgwO1xuJG1pbmljYXJ0X19wYWRkaW5nLWhvcml6b250YWw6ICRpbmRlbnRfX2Jhc2U7XG5cbiRtaW5pY2FydC1xdHlfX2hlaWdodCAgICAgICAgOiAxNnB4O1xuXG4vL1xuLy8gIE1pbmljYXJ0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay1taW5pY2FydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNlOGU2ZTY7XG4gICAgei1pbmRleDogMTU7XG4gICAgLml0ZW1zLXRvdGFsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAkaW5kZW50X19zO1xuXG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRvdGFsIHtcbiAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3M7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY29sb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1vdW50IHtcbiAgICAgICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19sO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX2wgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgPiAuYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcyAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNhdGVnb3J5LWxpbmssXG4gICAgLmJsb2NrLXByb2R1Y3QtbGluayxcbiAgICAuYmxvY2stY21zLWxpbmssXG4gICAgLmJsb2NrLWJhbm5lcnMge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubWluaWNhcnQtd3JhcHBlciB7XG4gICAgLy8gQGluY2x1ZGUgbGliLWRyb3Bkb3duKFxuICAgIC8vICAgICAkX3RvZ2dsZS1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgOiAnLmFjdGlvbi5zaG93Y2FydCcsXG4gICAgLy8gICAgICRfb3B0aW9ucy1zZWxlY3RvciAgICAgICAgICAgICAgICAgICA6ICcuYmxvY2stbWluaWNhcnQnLFxuICAgIC8vICAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQgICAgICAgOiAkaWNvbi1jYXJ0LFxuICAgIC8vICAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50OiAkaWNvbi1jYXJ0LFxuICAgIC8vICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nICAgICAgICAgOiBmYWxzZSxcbiAgICAvLyAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0taG92ZXIgICAgICAgICAgIDogZmFsc2UsXG4gICAgLy8gICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgICAgICAgICA6IGJlZm9yZSxcbiAgICAvLyAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMzVweCxcbiAgICAvLyAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMzNweCxcbiAgICAvLyAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJG1pbmljYXJ0LWljb25zLWNvbG9yLFxuICAgIC8vICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgOiAkbWluaWNhcnQtaWNvbnMtY29sb3ItaG92ZXIsXG4gICAgLy8gICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvclxuICAgIC8vICk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIC5hY3Rpb24uc2hvd2NhcnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhc2tldC5wbmcnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIHdpZHRoOiAyN3B4O1xuICAgIH1cbiAgICAuc2hvd2NhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cbiAgICAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICBwYWRkaW5nOiAyNXB4ICRtaW5pY2FydF9fcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuXG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogLTI0cHggMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgID4gLnByaW1hcnksXG4gICAgICAgICAgICA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICRpY29uLXJlbW92ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMzJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMzJweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3djYXJ0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5jb3VudGVyLnF0eSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZS1saWdodDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG1pbmljYXJ0LXF0eV9faGVpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWluaWNhcnQtcXR5X19oZWlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRtaW5pY2FydC1xdHlfX2hlaWdodDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG1pbmljYXJ0LXF0eV9faGVpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291bnRlci1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pY2FydC13aWRnZXRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG59XG5cbi5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWluaWNhcnRfX2JvcmRlci1jb2xvcjtcbiAgICBtYXJnaW46IDAgKC0kbWluaWNhcnRfX3BhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLm1pbmljYXJ0LWl0ZW1zIHtcbiAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19iYXNlIDA7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1pbmljYXJ0X19ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucHJvZHVjdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1pbWFnZS13cmFwcGVyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLW1pbmljYXJ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feHM7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICA+IC5wcm9kdWN0LWl0ZW0tcGhvdG8sXG4gICAgICAgID4gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAyOHB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAxNnB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgIDogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICA6IGJsb2NrXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgPiAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua19fY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDg4cHg7XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X194cyAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAud2VlZVtkYXRhLWxhYmVsXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHMtcXR5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC5vcHRpb25zIHtcbiAgICAgICAgLnRvb2x0aXAudG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgIDogLTNweCAwIDAgN3B4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgOiBhZnRlclxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscy1xdHksXG4gICAgLnByaWNlLW1pbmljYXJ0IHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1jb2xvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXF0eSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAudXBkYXRlLWNhcnQtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmVkaXQsXG4gICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tc2V0dGluZ3MsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAyOHB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgOiAkY29sb3ItZ3JheTE5LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyIDogJGNvbG9yLWdyYXkxOSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRjb2xvci1ncmF5MTlcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbCgkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi10cmFzaCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgIC5ibG9jay1taW5pY2FydCB7XG4gICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtd3JhcHBlcl9fbWFyZ2luICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZTtcbiRjaGVja291dC13cmFwcGVyX19jb2x1bW5zICAgICAgICAgICAgOiA4O1xuXG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fYm9yZGVyICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkY29sb3ItZ3JheTgwO1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtc2l6ZSAgICAgICA6IDI2cHg7XG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fZm9udC13ZWlnaHQgICAgIDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiRjaGVja291dC1zdGVwLXRpdGxlX19wYWRkaW5nICAgICAgICAgOiAkaW5kZW50X19zO1xuXG4kY2hlY2tvdXQtc3RlcC10aXRsZS1tb2JpbGVfX2ZvbnQtc2l6ZTogMThweDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4LFxuLmNoZWNrb3V0LW9uZXBhZ2Utc3VjY2VzcyB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgIG1hcmdpbjogMCAwICRjaGVja291dC13cmFwcGVyX19tYXJnaW47XG59XG5cbi5vcGMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDAgJGNoZWNrb3V0LXdyYXBwZXJfX21hcmdpbjtcblxuICAgIC5vcGMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICB9XG5cbiAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10aXRsZTtcbiAgICB9XG5cbiAgICAuc3RlcC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feGw7XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgIC5uYXYtc2VjdGlvbnMsXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRjaGVja291dC1zdGVwLXRpdGxlLW1vYmlsZV9fZm9udC1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm9wYy13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtbTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMSwgJGNoZWNrb3V0LXdyYXBwZXJfX2NvbHVtbnMpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19sO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgQ2hlY2tvdXQgRXN0aW1hdGVkIFRvdGFsXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXktZGVza3RvcDtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRjb2xvci1ncmF5ODA7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XG5cbiAgICAuZXN0aW1hdGVkLWJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAkY2hlY2tvdXQtc3RlcC10aXRsZS1tb2JpbGVfX2ZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLmVzdGltYXRlZC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYuc2hvd2NhcnQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMThweDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXJfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2U7XG5cbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICAgOiB3aGl0ZTtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgOiA2cHg7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yO1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3M7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX3dpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTg1cHg7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2FjdGl2ZV9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgIDogJGNvbG9yLW9yYW5nZS1saWdodDE7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2NvbXBsZXRlX19jb2xvciAgICAgICAgICAgICAgICAgIDogJGxpbmtfX2NvbG9yO1xuXG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9fd2lkdGggICAgICAgICAgICAgICAgICAgIDogMzhweDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X19oZWlnaHQgICAgICAgICAgICAgICAgICAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9fd2lkdGg7XG5cbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LW91dGVyLXJhZGl1c19fd2lkdGggICAgICAgOiA2cHg7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYmFja2dyb3VuZC1jb2xvciAgIDogJHBhZ2VfX2JhY2tncm91bmQtY29sb3I7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fY29sb3IgICAgICAgICAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19jb2xvcjtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX193aWR0aCAgICAgICAgICAgICAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9fd2lkdGggLSAoJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtb3V0ZXItcmFkaXVzX193aWR0aCAqIDIpO1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2hlaWdodCAgICAgICAgICAgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX193aWR0aDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2NvbnRlbnQgICAgOiAkaWNvbi1jaGVja21hcms7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19mb250LXNpemUgIDogMjhweDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2xpbmUtaGVpZ2h0OiAxO1xuXG5cbi8vXG4vLyAgQ2hlY2tvdXQgUHJvZ3Jlc3MgQmFyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5vcGMtcHJvZ3Jlc3MtYmFyIHtcbiAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICAvL21hcmdpbjogMCAwICRjaGVja291dC1wcm9ncmVzcy1iYXJfX21hcmdpbjtcbiAgICBjb3VudGVyLXJlc2V0OiBpO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX21hcmdpbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmOmJlZm9yZSB7IC8vIEhvcml6b250YWwgbGluZVxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRvcDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoIC8gMjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JvcmRlci1yYWRpdXMgMCAwICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19ib3JkZXItcmFkaXVzICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9jb2xvciAgICAgIDogYmxhY2ssXG4gICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICAgICAgICAgJF9mb250LXNpemUgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9mb250LXN0eWxlIDogaW5oZXJpdCxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXJfX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJF9saW5lLWhlaWdodDogaW5oZXJpdFxuICAgICAgICApO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX2hlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X193aWR0aCAvIDIpO1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X193aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2hlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX193aWR0aCAvIDIpO1xuICAgICAgICAgICAgdG9wOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1vdXRlci1yYWRpdXNfX3dpZHRoO1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX193aWR0aDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaSk7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogaW5oZXJpdFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fY29sb3I7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2FjdGl2ZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fY29udGVudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb25zX19mb250LW5hbWU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2xpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5fY29tcGxldGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fY29sb3I7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2NvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uc19fZm9udC1uYW1lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0ge1xuICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX193aWR0aDtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtZmllbGQtdmFsaWRhdGlvbl9fYm9yZGVyLWNvbG9yOiAkZm9ybS1lbGVtZW50LXZhbGlkYXRpb25fX2JvcmRlci1lcnJvcjtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmZpZWxkIHtcbiAgICAuY29udHJvbCB7XG4gICAgICAgICYuX3dpdGgtdG9vbHRpcCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtZmllbGQtdG9vbHRpcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2hvaWNlIHtcbiAgICAgICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja291dC10b29sdGlwLWljb25fX2ZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuX2Vycm9yIHtcbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tvdXQtZmllbGQtdmFsaWRhdGlvbl9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3BjLXdyYXBwZXIge1xuICAgIC5maWVsZHNldCB7XG4gICAgICAgICYgPiAuZmllbGQge1xuICAgICAgICAgICAgJiA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC8vICBUb0RvIFVJOiByZW1vdmUgd2l0aCBnbG9iYWwgYmxhbmsgdGhlbWUgLmZpZWxkLnJlcXVpcmVkIHVwZGF0ZVxuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAmLnJlcXVpcmVkLFxuICAgICAgICAgICAgICAgICYuX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtbW9kYWwtcG9wdXBfX3dpZHRoOiA4MDBweDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgICAgICAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tc2F2ZS1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgICAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoLSRjaGVja291dC1tb2RhbC1wb3B1cF9fd2lkdGggLyAyKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrb3V0LW1vZGFsLXBvcHVwX193aWR0aDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtdG9vbHRpcF9faG92ZXJfX3otaW5kZXggICAgICAgICAgICAgIDogJHRvb2x0aXBfX3otaW5kZXg7XG4kY2hlY2tvdXQtdG9vbHRpcC1icmVha3BvaW50X19zY3JlZW4tbSAgICAgICAgIDogJG1vZGFsLXBvcHVwLWJyZWFrcG9pbnQtc2NyZWVuX19tO1xuXG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemUgICAgICAgIDogMTBweDtcbiRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2xlZnQgICAgICAgICAgICAgOiAtKCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19wYWRkaW5nICsgJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplIC0gJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLXdpZHRoKTtcblxuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fY29sb3IgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5LWxpZ2h0MjtcbiRjaGVja291dC10b29sdGlwLWljb25fX2NvbnRlbnQgICAgICAgICAgICAgICAgOiAkaWNvbi1oZWxwO1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fZm9udC1zaXplICAgICAgICAgICAgICA6IDI0cHg7XG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uX19ob3Zlcl9fY29sb3IgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yO1xuXG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yICAgIDogJGNvbG9yLWdyYXktbGlnaHQwMTtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci1jb2xvciAgICAgICAgOiAkY29sb3ItZ3JheTYwO1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLXdpZHRoICAgICAgICA6IDFweDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2ZvbnQtc2l6ZSAgICAgICAgICAgOiAkZm9udC1zaXplX19iYXNlO1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZyAgICAgICAgICAgICA6IDEycHg7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X193aWR0aCAgICAgICAgICAgICAgIDogMjcwcHg7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19hY3RpdmVfX2JvcmRlci1jb2xvcjogZGFya2VuKCRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci1jb2xvciwgMjAlKTtcblxuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGUtcG9wdXBfX3dpZHRoICA6IDIwMHB4O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3JpZ2h0ICAgICAgICA6IC0oJGluZGVudF9fcyk7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZV9fdG9wICAgICAgICAgIDogMzBweCArICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZTtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmZpZWxkLXRvb2x0aXAge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxcHg7XG5cbiAgICAmLl9hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAkY2hlY2tvdXQtdG9vbHRpcF9faG92ZXJfX3otaW5kZXg7XG5cbiAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC10b29sdGlwLWljb25fX2hvdmVyX19jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRjaGVja291dC10b29sdGlwLWljb25fX2NvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19ob3Zlcl9fY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6IGZhbHNlXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAuX2tleWZvY3VzICYge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6ICRjaGVja291dC10b29sdGlwX19ob3Zlcl9fei1pbmRleDtcblxuICAgICAgICAgICAgICAgICYgKyAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9faG92ZXJfX2NvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aCBzb2xpZCAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19mb250LXNpemU7XG4gICAgICAgIHBhZGRpbmc6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3BhZGRpbmc7XG4gICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X193aWR0aDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogMzhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdG9wOiAtOXB4O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KFxuICAgICAgICAgICAgICAgICRfcG9zaXRpb246IGxlZnQsXG4gICAgICAgICAgICAgICAgJF9zaXplICAgIDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfY29sb3IgICA6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3JcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBsZWZ0OiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19sZWZ0O1xuICAgICAgICAgICAgdG9wOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19wYWRkaW5nO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgIC5tb2RhbC1wb3B1cCB7XG4gICAgICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LW1vYmlsZS1wb3B1cF9fd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJGNoZWNrb3V0LXRvb2x0aXAtYnJlYWtwb2ludF9fc2NyZWVuLW0pIHtcbiAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AtbW9iaWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aCAgICAgICAgICA6IDYwMHB4O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21hcmdpbi10b3AgICAgICAgICA6IDI4cHg7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19ib3JkZXIgICAgICAgICAgICAgICAgOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fbGluZS1oZWlnaHQgICAgICAgICAgIDogMzBweDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19tYXJnaW4gICAgICAgICAgICAgICAgOiAwIDAgJGluZGVudF9fYmFzZTtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtX19wYWRkaW5nICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICgkaW5kZW50X19sICsgNXB4KSAkaW5kZW50X19iYXNlICRpbmRlbnRfX2Jhc2U7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fdHJhbnNpdGlvbiAgICAgICAgICAgIDogMC4zcyBib3JkZXItY29sb3I7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fd2lkdGggICAgICAgICAgICAgICAgIDogMzMuMzMzMyU7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS10YWJsZXRfX3dpZHRoICAgICAgICAgIDogNTAlO1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX193aWR0aCAgICAgICAgICA6IDEwMCU7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgIDogJGNvbG9yLW9yYW5nZS1yZWQxO1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19iYWNrZ3JvdW5kLWNvbG9yIDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fY29sb3IgICAgICAgICAgICA6ICRjb2xvci13aGl0ZTtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2NvbnRlbnQgICAgICAgICAgOiAkaWNvbi1jaGVja21hcms7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX3NlbGVjdGVkX19oZWlnaHQgOiAyN3B4O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fc2VsZWN0ZWRfX3dpZHRoICA6IDI5cHg7XG5cbiRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZyAgICAgICAgOiAwIDAgMTVweDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fbWFyZ2luICAgICAgICAgOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX3BhZGRpbmc7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX2FjdGl2ZV9fcGFkZGluZzogMTVweCAoJGluZGVudF9fbCArIDVweCkgMTVweCAxOHB4O1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1iZWZvcmVfX2JvcmRlci1jb2xvciAgIDogJGNvbG9yLWdyYXk4MDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9faGVpZ2h0ICAgICAgICAgOiBjYWxjKDEwMCUgLSAyMHB4KTtcblxuJGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZF9fYm9yZGVyICAgICAgICAgICAgICA6ICRjaGVja291dC1zdGVwLXRpdGxlX19ib3JkZXI7XG4kY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19wYWRkaW5nICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZTtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLm9wYy13cmFwcGVyIHtcblxuICAgIC8vXG4gICAgLy8gIFNoaXBwaW5nIEFkZHJlc3NcbiAgICAvLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiAgICAuZm9ybS1sb2dpbixcbiAgICAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21hcmdpbi10b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW1zIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgIGJvcmRlcjogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2JvcmRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtX19saW5lLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fcGFkZGluZztcbiAgICAgICAgdHJhbnNpdGlvbjogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX3RyYW5zaXRpb247XG4gICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS10YWJsZXRfX3dpZHRoO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgJi5zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19jb2xvcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19jb250ZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbnNfX2ZvbnQtbmFtZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX3NlbGVjdGVkX19oZWlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX3NlbGVjdGVkX193aWR0aDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXktcztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgICAmLmFkZHJlc3NlcyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1zaG93LXBvcHVwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwIDA7XG4gICAgfVxuXG4gICAgLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDI2cHggNXB4IDAgMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgU2hpcHBpbmcgTWV0aG9kc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm5vLXF1b3Rlcy1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuICAgIH1cbn1cblxuLm1ldGhvZHMtc2hpcHBpbmcge1xuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZF9fYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX3BhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZF9fcGFkZGluZztcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yb3ctZXJyb3Ige1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgIC5mb3JtLWxvZ2luIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1iZWZvcmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fbWFyZ2luO1xuICAgICAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19hY3RpdmVfX3BhZGRpbmc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuXG4gICAgICAgICAgICAgICAgLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX3NlbGVjdGVkX193aWR0aCArICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tbG9naW4sXG4gICAgICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21hcmdpbi10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1zaG93LXBvcHVwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tc2V0dGluZ3MsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAyOHB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgOiAkY29sb3ItZ3JheTE5LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyIDogJGNvbG9yLWdyYXkxOSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRjb2xvci1ncmF5MTlcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9wYy13cmFwcGVyIHtcbiAgICAgICAgLmZvcm0tbG9naW4sXG4gICAgICAgIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzc19fbWF4LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1pdGVtX193aWR0aDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19oZWlnaHQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS1hY3Rpb25fX2NvbG9yICAgICAgICA6ICRsaW5rX19jb2xvcjtcbiRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktdG9vbHRpcF9fd2lkdGggICAgICAgOiA0MjBweDtcbiRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktdG9vbHRpcC1tb2JpbGVfX3dpZHRoOiAzMDBweDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2hpcHBpbmctcG9saWN5LWJsb2NrIHtcbiAgICAmLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICB0b3A6IDEycHg7XG5cbiAgICAgICAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtc2hpcHBpbmctcG9saWN5LWFjdGlvbl9fY29sb3I7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuLXJlc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtc2hpcHBpbmctcG9saWN5LXRvb2x0aXBfX3dpZHRoO1xuICAgICAgICAgICAgdG9wOiAkaW5kZW50X19sO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuc2hpcHBpbmctcG9saWN5LWJsb2NrIHtcbiAgICAgICAgJi5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktdG9vbHRpcC1tb2JpbGVfX3dpZHRoO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1zaWRlYmFyX19tYXJnaW46ICRpbmRlbnRfX2Jhc2U7XG4kY2hlY2tvdXQtc2lkZWJhcl9fbWFyZ2luX194bDogNDZweDtcbiRjaGVja291dC1zaWRlYmFyX19jb2x1bW5zOiA0O1xuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm9wYy1zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtc2lkZWJhcl9fbWFyZ2luX194bCAwICRjaGVja291dC1zaWRlYmFyX19tYXJnaW47XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDIsICRjaGVja291dC1zaWRlYmFyX19jb2x1bW5zKTtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbl9fcGFkZGluZyAgICAgICAgICAgICAgIDogJGluZGVudF9fbDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uX19saW5lLWhlaWdodCAgICAgICAgICAgOiAkY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX2xpbmUtaGVpZ2h0O1xuXG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2NvbG9yICAgICAgIDogJG1pbmljYXJ0LWljb25zLWNvbG9yO1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19jb250ZW50ICAgICA6ICRpY29uLXNldHRpbmdzO1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19mb250LXNpemUgICA6IDI4cHg7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2xpbmUtaGVpZ2h0IDogMjhweDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fdG9wICAgICAgICAgOiAycHg7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2hvdmVyX19jb2xvcjogJHByaW1hcnlfX2NvbG9yO1xuXG4vL1xuLy8gIFNoaXBwaW5nIEluZm9ybWF0aW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDAgJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb25fX3BhZGRpbmc7XG5cbiAgICAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdGl0bGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRjaGVja291dC1zdGVwLXRpdGxlX19ib3JkZXI7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYWN0aW9uLWVkaXQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgICAgIHRvcDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX190b3A7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6ICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgOiAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyIDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19ob3Zlcl9fY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2NvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcHBpbmctaW5mb3JtYXRpb24tY29udGVudCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbl9fbGluZS1oZWlnaHQ7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcC10byxcbiAgICAuc2hpcC12aWEge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1zdW1tYXJ5X19iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG4kY2hlY2tvdXQtc3VtbWFyeV9fcGFkZGluZyAgICAgICAgIDogMjJweCAkaW5kZW50X19sO1xuXG4kY2hlY2tvdXQtc3VtbWFyeS10aXRsZV9fbWFyZ2luICAgIDogJGluZGVudF9fcztcbiRjaGVja291dC1zdW1tYXJ5LW1hcmstdmFsdWVfX2NvbG9yOiAkY29sb3ItZ3JheTYwO1xuXG4kY2hlY2tvdXQtc3VtbWFyeS1pdGVtc19fbWF4LWhlaWdodDogMzcwcHg7XG4kY2hlY2tvdXQtc3VtbWFyeS1pdGVtc19fcGFkZGluZyAgIDogMTVweDtcblxuLy9cbi8vICBPcmRlciBTdW1tYXJ5XG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5vcGMtYmxvY2stc3VtbWFyeSB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1zdW1tYXJ5X19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRjaGVja291dC1zdW1tYXJ5X19wYWRkaW5nO1xuICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LXRpdGxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudGFibGUtdG90YWxzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXNpZGViYXItdG90YWxzO1xuICAgIH1cblxuICAgIC5tYXJrIHtcbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtc3VtbWFyeS1tYXJrLXZhbHVlX19jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyYW5kLmluY2wge1xuICAgICAgICAmICsgLmdyYW5kLmV4Y2wge1xuICAgICAgICAgICAgLm1hcmssXG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdC1jYWxjdWxhdGVkIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEl0ZW1zIGxpc3RcbiAgICAvLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiAgICAuaXRlbXMtaW4tY2FydCB7XG4gICAgICAgICYgPiAudGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAkaW5kZW50X194bCAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDMwcHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDEycHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICA6IHRydWUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICA6IDNweCAwIDAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICA6IGFmdGVyLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgOiBibG9ja1xuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICYgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBDYXJ0IGl0ZW1zXG4gICAgLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4gICAgLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgKC0kY2hlY2tvdXQtc3VtbWFyeS1pdGVtc19fcGFkZGluZykgMCAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkY2hlY2tvdXQtc3VtbWFyeS1pdGVtc19fbWF4LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX3BhZGRpbmcgJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX3BhZGRpbmcgMCAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gICAgICAgICAgICAmICsgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAub3BjLXN1bW1hcnktd3JhcHBlciB7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRibG9jay1hdXRoX19kcm9wZG93bl9fcGFkZGluZzogJGluZGVudF9fbTtcbiRibG9jay1hdXRoX19kcm9wZG93bl9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplOiAzNnB4O1xuJGJsb2NrLWF1dGhfX3dpZHRoOiAwO1xuJGJsb2NrLWF1dGhfX2JvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0MztcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stYXV0aF9fZHJvcGRvd25fX3BhZGRpbmc7XG4gICAgfVxufVxuXG4uYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLl9oYXMtYXV0aC1zaG93biAmIHtcbiAgICAgICAgei1pbmRleDogJG1vZGFsX196LWluZGV4O1xuICAgIH1cbn1cbi5hY3Rpb24tYXV0aC10b2dnbGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuXG4gICAgfVxufVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24ge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzX19mb250LXNpemU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feHM7XG5cbiAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX207XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi5hY3Rpb24tcmVnaXN0ZXIsXG4gICAgLmFjdGlvbi5hY3Rpb24tbG9naW4ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgfVxuXG4gICAgLmJsb2NrW2NsYXNzXSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIC5jb250cm9sLFxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYmxvY2sge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0NTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmxvY2stYXV0aF9fb3ItbGFiZWxfX3NpemUgLSAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAoLSRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZSAvIDIgKyAxcHgpIDAgMCAoLSRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZSAvIDIpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3ctbGlnaHQxO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0NTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ1O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4ycmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYXV0aGVudGljYXRpb24tZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibG9jay1hdXRoX19kcm9wZG93bl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkYmxvY2stYXV0aF9fYm9yZGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBsaW5lYXIgMC4xNXMsIHZpc2liaWxpdHkgMCBsaW5lYXIgMC4xNXM7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAmLl9zaG93IHtcbiAgICAgICAgICAgIHotaW5kZXg6ICRkcm9wZG93bi1saXN0X196LWluZGV4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBsaW5lYXIgMC4xNXMsIHZpc2liaWxpdHkgMCBsaW5lYXIgMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4td2lkdGgoJGNoZWNrb3V0LXNpZGViYXJfX2NvbHVtbnMpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIH1cblxuICAgIC5ibG9jay1hdXRoZW50aWNhdGlvbiB7XG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGhlYWRpbmdzKCRoZWFkaW5nLWgyLCBmb250LXNpemUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICYgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cC1hdXRoZW50aWNhdGlvbiB7XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogJHNjcmVlbl9fbTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stYXV0aGVudGljYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrW2NsYXNzXSxcbiAgICAgICAgLmZvcm0tbG9naW4sXG4gICAgICAgIC5maWVsZHNldCxcbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tbY2xhc3NdIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgJGluZGVudF9fbCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmICsgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0NTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zIDAgMCAkaW5kZW50X194bDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAvKipcbi8vICAqIENvcHlyaWdodCDCqSAyMDE1IE1hZ2VudG8uIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4vLyAgKiBTZWUgQ09QWUlORy50eHQgZm9yIGxpY2Vuc2UgZGV0YWlscy5cbi8vICAqL1xuXG4vL1xuLy8gIFJlc3BvbnNpdmUgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiR1c2UtZmxleDogdHJ1ZTsgLy8gVXNlIGZsZXhib3ggW3RydWV8ZmFsc2VdXG4kcmVzcG9uc2l2ZTogdHJ1ZTsgLy8gVGhlbWUgaXMgcmVzcG9uc2l2ZSBbdHJ1ZXxmYWxzZV1cblxuJHNjcmVlbl9feHhzOiAzMjBweDtcbiRzY3JlZW5fX3hzOiA0ODBweDtcbiRzY3JlZW5fX3M6IDY0MHB4O1xuJHNjcmVlbl9fbTogNzY4cHg7XG4kc2NyZWVuX19sOiAxMDI0cHg7XG4kc2NyZWVuX194bDogMTI4MHB4O1xuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlX19ib3JkZXIgICAgICAgIDogJGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZF9fYm9yZGVyO1xuJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlX19wYWRkaW5nICAgICAgIDogJGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZF9fcGFkZGluZztcbiRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZS1tb2JpbGVfX3BhZGRpbmc6IDE1cHg7XG5cbiRjaGVja291dC1wYXltZW50LW1ldGhvZC1jb250ZW50X19wYWRkaW5nX194bCA6IDIycHg7XG5cbiRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fbGluZS1oZWlnaHQ6IDI3cHg7XG4kY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX3BhZGRpbmcgICAgOiAwIDAgMCAyM3B4O1xuJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1mb3JtX19tYXgtd2lkdGggICAgIDogJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICAgICAgICAmID4gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAmID4gLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlX19ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fcGFkZGluZyAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnBheW1lbnQtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24taGVscCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9feHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgcGFkZGluZzogMCAwICRpbmRlbnRfX2Jhc2UgJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLWNvbnRlbnRfX3BhZGRpbmdfX3hsO1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXNlbGVjdC1iaWxsaW5nLFxuICAgIC5iaWxsaW5nLWFkZHJlc3MtZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1mb3JtX19tYXgtd2lkdGg7XG4gICAgfVxuXG4gICAgLmJpbGxpbmctYWRkcmVzcy1zYW1lLWFzLXNoaXBwaW5nLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAuYWN0aW9uLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1kZXRhaWxzX19saW5lLWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fcGFkZGluZztcblxuICAgICAgICAgICAgLmFjdGlvbi1lZGl0LWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2Qtbm90ZSB7XG4gICAgICAgICYgKyAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtc2VsZWN0LWJpbGxpbmcge1xuICAgICAgICAmID4gLmxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1tZXRob2QtaWZyYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uby1wYXltZW50cy1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuICAgIH1cblxuICAgIC5wYXltZW50cyB7XG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgKC0kY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGUtbW9iaWxlX19wYWRkaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGUtbW9iaWxlX19wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGUtbW9iaWxlX19wYWRkaW5nICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIC5hY3Rpb24tY2FuY2VsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAmID4gLmZpZWxkLXNlbGVjdC1iaWxsaW5nIHtcbiAgICAgICAgICAgICAgICAmID4gLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmLnR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNS44JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uby1kZXRlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgIC5hY3Rpb24tdXBkYXRlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4ICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlX19ib3JkZXIgICAgICAgICAgIDogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlX19ib3JkZXI7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX2NvbG9yICAgICAgICAgICAgOiAkbGlua19fY29sb3I7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX3BhZGRpbmcgICAgICAgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGVfX3BhZGRpbmc7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtbW9iaWxlX19wYWRkaW5nICAgOiAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGUtbW9iaWxlX19wYWRkaW5nO1xuXG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fZm9udC1zaXplICAgOiAzMnB4O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2xpbmUtaGVpZ2h0IDogMTZweDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19tYXJnaW4gICAgICA6IDA7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fY29sb3IgICAgICAgOiAkbWluaWNhcnQtaWNvbnMtY29sb3I7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9faG92ZXJfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3I7XG5cbiRjaGVja291dC1wYXltZW50LW9wdGlvbi1jb250ZW50X19wYWRkaW5nX194bCAgICA6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC1jb250ZW50X19wYWRkaW5nX194bDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAucGF5bWVudC1vcHRpb24ge1xuICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJGljb24tdXA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLl9jb2xsYXBzaWJsZSB7XG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICBib3JkZXItdG9wOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX2JvcmRlcjtcbiAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlX19wYWRkaW5nIDA7XG5cbiAgICAgICAgLmFjdGlvbi10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgIDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyIDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2hvdmVyX19jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICA6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwICRpbmRlbnRfX2Jhc2UgJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLWNvbnRlbnRfX3BhZGRpbmdfX3hsO1xuICAgIH1cblxuICAgIC5wYXltZW50LW9wdGlvbi1pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxuXG4gICAgLmNyZWRpdC1jYXJkLXR5cGVzIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3hzIDAgMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICYuX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuX2luYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNjYXJkIHtcbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAmID4gLnllYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmZpZWxkLmN2diB7XG4gICAgICAgICAgICAmID4gLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3Z2IHtcbiAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmllbGRzZXQge1xuICAgICAgICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgLmZpZWxkcy5ncm91cC5ncm91cC0yIHtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIC5wYXltZW50LW9wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgKC0kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtbW9iaWxlX19wYWRkaW5nKTtcblxuICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtbW9iaWxlX19wYWRkaW5nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtbW9iaWxlX19wYWRkaW5nICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgICAgICAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tY29udGVudF9fcGFkZGluZ19feGw7XG4gICAgICAgIH1cbiAgICAgICAgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLWlubmVyIHtcbiAgICAgICAgICAgICAgICArIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgIC5hY3Rpb24tc2hvdyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG59XG5cbi8vICBDaGVja291dCBBZ3JlZW1lbnRzIGluIHBvcHVwXG4uY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtcyB7XG4gICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX2w7XG5cbiAgICAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LXRpdGxlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gIENoZWNrb3V0IEFncmVlbWVudHNcbi5jaGVja291dC1hZ3JlZW1lbnQtaXRlbS1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRhY2NvdW50LW5hdi1iYWNrZ3JvdW5kICAgICAgICAgIDogJHNpZGViYXJfX2JhY2tncm91bmQtY29sb3I7XG4kYWNjb3VudC1uYXYtY29sb3IgICAgICAgICAgICAgICA6IGZhbHNlO1xuXG4kYWNjb3VudC1uYXYtY3VycmVudC1ib3JkZXIgICAgICA6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRhY2NvdW50LW5hdi1jdXJyZW50LWJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZS1yZWQxO1xuJGFjY291bnQtbmF2LWN1cnJlbnQtY29sb3IgICAgICAgOiBmYWxzZTtcbiRhY2NvdW50LW5hdi1jdXJyZW50LWZvbnQtd2VpZ2h0IDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcblxuJGFjY291bnQtbmF2LWl0ZW0taG92ZXIgICAgICAgICAgOiAkY29sb3ItZ3JheTkxO1xuXG4kX3Bhc3N3b3JkLWRlZmF1bHQgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5LWxpZ2h0MDE7XG4kX3Bhc3N3b3JkLXdlYWsgICAgICAgICAgICAgICAgICA6ICNmZmFmYWU7XG4kX3Bhc3N3b3JkLW1lZGl1bSAgICAgICAgICAgICAgICA6ICNmZmQ2YjM7XG4kX3Bhc3N3b3JkLXN0cm9uZyAgICAgICAgICAgICAgICA6ICNjNWVlYWM7XG4kX3Bhc3N3b3JkLXZlcnktc3Ryb25nICAgICAgICAgICA6ICM4MWI1NjI7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5sb2dpbi1jb250YWluZXIge1xuICAgIC5ibG9jayB7XG4gICAgICAgICYtbmV3LWN1c3RvbWVyIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWxvZ2luLWJsb2NrLXRpdGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0taGFzcmVxdWlyZWQoYm90dG9tKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stYWRkcmVzc2VzLWxpc3Qge1xuICAgIC5pdGVtcy5hZGRyZXNzZXMge1xuICAgICAgICAmID4gLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1hZGRyZXNzLWVkaXQge1xuICAgIC5yZWdpb24gc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICB9XG59XG5cbi5mb3JtLWVkaXQtYWNjb3VudCB7XG4gICAgLmZpZWxkc2V0LnBhc3N3b3JkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ib3gtYmlsbGluZy1hZGRyZXNzLFxuLmJveC1zaGlwcGluZy1hZGRyZXNzLFxuLmJveC1pbmZvcm1hdGlvbixcbi5ib3gtbmV3c2xldHRlciB7XG4gICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG4vL1xuLy8gIE15IGFjY291bnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjY291bnQge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAubGltaXRlci1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW1pdGVyIHtcbiAgICAgICAgICAgID4ubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtcmV0dXJuLWl0ZW1zIHtcbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIENoZWNrb3V0IGFkZHJlc3MgKGNyZWF0ZSBzaGlwcGluZyBhZGRyZXNzKVxuLmZpZWxkLnN0cmVldCB7XG4gICAgLmZpZWxkLmFkZGl0aW9uYWwge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBY2NvdW50IG5hdmlnYXRpb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjY291bnQtbmF2IHtcbiAgICAudGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY291bnQtbmF2LWJhY2tncm91bmQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICAmID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjb3VudC1uYXYtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAxOHB4ICRpbmRlbnRfX3hzIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY291bnQtbmF2LWl0ZW0taG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjb3VudC1uYXYtY3VycmVudC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvdW50LW5hdi1jdXJyZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYWNjb3VudC1uYXYtY3VycmVudC1mb250LXdlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjb3VudC1uYXYtY3VycmVudC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQmxvY2tzICYgV2lkZ2V0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2sge1xuICAgIEBleHRlbmQgLmFicy1tYXJnaW4tZm9yLWJsb2Nrcy1hbmQtd2lkZ2V0cztcbiAgICAuY29sdW1uLm1haW4gJiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDQpO1xuICAgICAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzX19mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJveC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9feHM7XG4gICAgfVxufVxuXG4vL1xuLy8gIFBhc3N3b3JkIFN0cmVuZ3RoIE1ldGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5maWVsZC5wYXNzd29yZCB7XG4gICAgLmNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAubWFnZS1lcnJvciB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3Bhc3N3b3JkLWRlZmF1bHQ7XG4gICAgaGVpZ2h0OiAkZm9ybS1lbGVtZW50LWlucHV0X19oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2hlaWdodDtcbiAgICBwYWRkaW5nOiAkZm9ybS1lbGVtZW50LWlucHV0X19wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTAgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtZGVmYXVsdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTEgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtd2VhaztcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMiAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9wYXNzd29yZC1tZWRpdW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTMgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtc3Ryb25nO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci00ICYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3Bhc3N3b3JkLXZlcnktc3Ryb25nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250cm9sLmNhcHRjaGEtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG5cbiAgICAuY2FwdGNoYS1pbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFjY291bnQge1xuICAgICAgICAuY29sdW1uLm1haW4sXG4gICAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubG9naW4tY29udGFpbmVyIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLnBhZ2UubWVzc2FnZXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC5jYXB0Y2hhLWltYWdlIHtcbiAgICAgICAgLmNhcHRjaGEtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21lci1hY2NvdW50LWluZGV4IHtcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubG9naW4tY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2tzLTJjb2x1bW5zO1xuICAgICAgICAgICAgJi5sb2dpbiB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICYgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19sO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgJiA+IC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgIC5maWVsZHNldC1mdWxsbmFtZSB7XG4gICAgICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtcHJlZml4LFxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtc3VmZml4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLnBhc3N3b3JkLnJlc2V0LFxuICAgIC5mb3JtLnNlbmQuY29uZmlybWF0aW9uLFxuICAgIC5mb3JtLnBhc3N3b3JkLmZvcmdldCxcbiAgICAuZm9ybS5jcmVhdGUuYWNjb3VudCB7XG4gICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgTXkgYWNjb3VudFxuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQge1xuICAgICAgICAuc2lkZWJhci1tYWluLFxuICAgICAgICAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMi4zJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogNzcuNyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudCB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcblxuICAgICAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcGFnZXItdG9vbGJhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1hZGRyZXNzZXMtbGlzdCB7XG4gICAgICAgIC5pdGVtcy5hZGRyZXNzZXMge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuXG4gICAgICAgICAgICAmID4gLml0ZW0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgV2VsY29tZSBibG9ja1xuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5kYXNoYm9hcmQtd2VsY29tZS10b2dnbGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wO1xuICAgIH1cblxuICAgIC5jb250cm9sLmNhcHRjaGEtaW1hZ2Uge1xuICAgICAgICAuY2FwdGNoYS1pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgJGluZGVudF9fcyAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRvd25sb2FkYWJsZS5zYW1wbGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuICAgIH1cbn1cblxuLnRhYmxlLWRvd25sb2FkYWJsZS1wcm9kdWN0cyB7XG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbi5maWVsZC5kb3dubG9hZHMge1xuICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyArICc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnICgnYXR0cihkYXRhLWxhYmVsKSAnOiAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAuc2FtcGxlLmxpbmsge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4ucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSB7XG4gICAgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIC5sZWdlbmQubGlua3MtdGl0bGUge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSB7XG4gICAgICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICAgICAgJiArIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcnQge1xuICAgICYtc3VtbWFyeSB7XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAmLmdpZnRjYXJkIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLmNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1zKCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1wcm9kdWN0LWdpZnRjYXJkIHtcbiAgICAuZ2lmdGNhcmQtYW1vdW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0LmdpZnRjYXJkIHtcbiAgICAgICAgJiA+IC5sZWdlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgICYgKyBiciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ2lmdGNhcmQtYWNjb3VudCB7XG4gICAgLnBsZWFzZS13YWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1naWZ0Y2FyZC1yZWRlZW0ge1xuICAgICAgICAuZ2lmdGNhcmQuaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3BjLXdyYXBwZXIge1xuICAgIC5mb3JtLWdpZnRjYXJkLWFjY291bnQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdGNhcmQtYWNjb3VudC1pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICAgICAuZ2lmdGNhcmQtYWNjb3VudC1udW1iZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRnaWZ0LW1lc3NhZ2UtZmllbGQtbGFiZWxfX2NvbG9yOiAkY29sb3ItZ3JheTQwO1xuJGdpZnQtaXRlbS1ibG9ja19fYm9yZGVyLWNvbG9yICA6ICRjb2xvci1ncmF5LWxpZ2h0NTtcbiRnaWZ0LWl0ZW0tYmxvY2tfX2JvcmRlci13aWR0aCAgOiAkYm9yZGVyLXdpZHRoX19iYXNlO1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uZ2lmdC1tZXNzYWdlIHtcbiAgICAuZmllbGQge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRnaWZ0LW1lc3NhZ2UtZmllbGQtbGFiZWxfX2NvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpZnQtb3B0aW9ucyB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0LW9wdGlvbnMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG59XG5cbi5naWZ0LW9wdGlvbnMtY29udGVudCB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG4uZ2lmdC1zdW1tYXJ5IHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBJbi10YWJsZSBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2FydC50YWJsZS13cmFwcGVyIHtcbiAgICAuZ2lmdC1jb250ZW50IHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tZ2lmdCB7XG4gICAgICAgIEBleHRlbmQgYnV0dG9uO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGluay1hcy1idXR0b24oKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICRpY29uLWRvd24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMzJweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAxNnB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICA6IGFmdGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDb2xsYXBzaWJsZSBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ2lmdC1pdGVtLWJsb2NrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgICAgICRfYnV0dG9uLW1hcmdpbiAgICAgICAgICAgICAgIDogMjBweCAwIDAsXG4gICAgICAgICAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICA6IDdweCAxNXB4LFxuICAgICAgICAgICAgJF9idXR0b24taWNvbi11c2UgICAgICAgICAgICAgOiB0cnVlLFxuICAgICAgICAgICAgJF9idXR0b24tZm9udC1jb250ZW50ICAgICAgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250ICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSAgICAgICA6IDMycHgsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDE2cHgsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtcG9zaXRpb24gICA6IGFmdGVyXG4gICAgICAgICk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbl9fc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItd2lkdGggc29saWQgJGdpZnQtaXRlbS1ibG9ja19fYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zICRpbmRlbnRfX3MgJGluZGVudF9fYmFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLy9cbi8vICBBY2NvdW50IG9yZGVyIGdpZnQgbWVzc2FnZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gICAgLm9yZGVyLWdpZnQtbWVzc2FnZSxcbiAgICAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY29sb247XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1tZXNzYWdlIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMge1xuICAgIC5vcmRlci1naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAmOm5vdCguZXhwYW5kZWQtY29udGVudCkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLnNob3cge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAyMnB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiBmYWxzZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uIDogYWZ0ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICA6IGlubGluZS1ibG9ja1xuICAgICAgICApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3M7XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5naWZ0LW9wdGlvbnMge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5hY3Rpb24tdXBkYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LWl0ZW0tYmxvY2sge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItd2lkdGggc29saWQgJGdpZnQtaXRlbS1ibG9ja19fYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAuZ2lmdC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAuZ2lmdC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZ2lmdC1tZXNzYWdlIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoXG4gICAgICAgICAgICAgICAgJF90eXBlICAgICAgICAgICAgICAgICAgIDogaW5saW5lLFxuICAgICAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ246IGxlZnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1vcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1vcHRpb25zLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuZ2lmdC1zdW1tYXJ5LFxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtc3VtbWFyeSB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICAuY2FydC1naWZ0LWl0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEluLXRhYmxlIGJsb2NrXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmNhcnQudGFibGUtd3JhcHBlciB7XG4gICAgICAgIC5hY3Rpb24tZ2lmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSxcbi5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcztcbiAgICAuYWN0aW9ucy10b29sYmFyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICB9XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgLm5lc3RlZCB7XG4gICAgICAgICAgICAuZmllbGQ6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0uZ2lmdHJlZ2lzdHJ5Lml0ZW1zIHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luO1xuICAgIH1cbn1cblxuLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHtcbiAgICBAZXh0ZW5kIC5hYnMtZHJvcGRvd24tc2ltcGxlO1xufVxuXG4udGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIHtcbiAgICAuZmllbGQucXR5IC5xdHkge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICB9XG59XG5cbi5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQge1xuICAgIC5jYXJ0LXN1bW1hcnkgJiB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwICRpbmRlbnRfX3hzO1xuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbCAqIDI7XG4gICAgLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRldGltZS1waWNrZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWZpZWxkLWRhdGUtaW5wdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeSB7XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogMTdweCAwIDA7XG4gICAgfVxufVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCB7XG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIC5pdGVtLXZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1pbWFnZS13cmFwcGVyO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIH1cblxuICAgIC5xdHkge1xuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fYmFzZSA4cHggJGluZGVudF9fcztcblxuICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0O1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIHtcbiAgICAgICAgLmNvbC5wcm9kdWN0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLmNob2ljZSxcbiAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZS1zO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSxcbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wO1xuICAgICAgICAgICAgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyO1xuICAgIH1cblxuICAgIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIHtcbiAgICAgICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QtZGVza3RvcDtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIHtcbiAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGluZGVudF9fYmFzZSAwIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICYucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnByb2R1Y3QpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgJi5xdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZ2lmdC13cmFwcGluZ19fYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQ1O1xuJGdpZnQtd3JhcHBpbmdfX2JvcmRlci13aWR0aCAgICAgICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2U7XG5cbiRnaWZ0LXdyYXBwaW5nLXByZXZpZXdfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTIwO1xuJGdpZnQtd3JhcHBpbmctcHJldmlld19fYWN0aXZlX19ib3JkZXItd2lkdGg6IDNweDtcblxuJGdpZnQtd3JhcHBpbmctdGh1bWJuYWlsX19oZWlnaHQgICAgICAgICAgICA6IDRyZW07XG4kZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX3dpZHRoICAgICAgICAgICAgIDogJGdpZnQtd3JhcHBpbmctdGh1bWJuYWlsX19oZWlnaHQ7XG5cbiRnaWZ0LXdyYXBwaW5nLW5vLWltYWdlX19iYWNrZ3JvdW5kICAgICAgICAgOiAkY29sb3ItZ3JheTk1O1xuJGdpZnQtd3JhcHBpbmctbm8taW1hZ2UtaWNvbl9fY29sb3IgICAgICAgICA6ICRjb2xvci1ncmF5LWRhcmtlbjQ7XG4kZ2lmdC13cmFwcGluZy1uby1pbWFnZS1pY29uX19mb250LXNpemUgICAgIDogMjJweDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmdpZnQtd3JhcHBpbmctaW5mbyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplX19sO1xuICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xufVxuLmdpZnQtd3JhcHBpbmctbGlzdCB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwICRpbmRlbnRfX3M7XG4gICAgcGFkZGluZzogMDtcbiAgICAubm8taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2lmdC13cmFwcGluZy1uby1pbWFnZV9fYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRpY29uLXByZXNlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJGdpZnQtd3JhcHBpbmctbm8taW1hZ2UtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRnaWZ0LXdyYXBwaW5nLXRodW1ibmFpbF9faGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRnaWZ0LXdyYXBwaW5nLW5vLWltYWdlLWljb25fX2NvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6IGFmdGVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6IHRydWUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG4gICAgICAgICk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ2lmdC13cmFwcGluZy1pdGVtID4gc3Bhbixcbi5naWZ0LXdyYXBwaW5nLXByZXZpZXcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuLmdpZnQtd3JhcHBpbmctaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgJGluZGVudF9fcyAwO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkZ2lmdC13cmFwcGluZy1wcmV2aWV3X19hY3RpdmVfX2JvcmRlci13aWR0aCBzb2xpZCAkZ2lmdC13cmFwcGluZy1wcmV2aWV3X19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gc3BhbiB7XG4gICAgICAgIGhlaWdodDogJGdpZnQtd3JhcHBpbmctdGh1bWJuYWlsX19oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAkZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX3dpZHRoO1xuICAgIH1cbn1cbi5naWZ0LXdyYXBwaW5nLXRpdGxlIHtcbiAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAuYWN0aW9uLXJlbW92ZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgIG1hcmdpbjogKC0kaW5kZW50X194cykgMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJGljb24tdHJhc2gsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6IDE4cHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDIwcHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkbWluaWNhcnQtaWNvbnMtY29sb3JcbiAgICAgICAgKTtcbiAgICB9XG59XG4uZ2lmdC1vcHRpb25zLWNvbnRlbnQge1xuICAgIC5maWVsZHNldCB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5naWZ0LXdyYXBwaW5nLXN1bW1hcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XG4gICAgLmdpZnQtd3JhcHBpbmctdGl0bGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4ub3BjLXdyYXBwZXIge1xuICAgIC5maWVsZHNldC5naWZ0LW1lc3NhZ2UgLmZpZWxkLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4ub3BjLXdyYXBwZXIgLmRhdGEudGFibGUsXG4udGFibGUtb3JkZXItaXRlbXMge1xuICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcyAwIDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ2lmdC1vcHRpb25zLFxuLmdpZnQtc3VtbWFyeSB7XG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIH1cbiAgICAucmVndWxhci1wcmljZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgXCI6IFwiO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBleHRlbmQgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXg7XG59XG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZ2lmdC13cmFwcGluZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRnaWZ0LXdyYXBwaW5nX19ib3JkZXItd2lkdGggc29saWQgJGdpZnQtd3JhcHBpbmdfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuICAgIC5naWZ0LXdyYXBwaW5nLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmdpZnQtd3JhcHBpbmctc3VtbWFyeSB7XG4gICAgICAgICYgKyAuZ2lmdC1tZXNzYWdlLXN1bW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2lmdC1vcHRpb25zLWNhcnQtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuZ2lmdC13cmFwcGluZy1wcmV2aWV3IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5naWZ0LW9wdGlvbnMge1xuICAgICAgICAgICAgICAgIC5naWZ0LW1lc3NhZ2UsXG4gICAgICAgICAgICAgICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZGF0YS50YWJsZSB7XG4gICAgICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgICAgIC5jb250ZW50LFxuICAgICAgICAgICAgLm5lc3RlZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICYgKyAuZ2lmdC1tZXNzYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkZ2lmdC13cmFwcGluZ19fYm9yZGVyLXdpZHRoIHNvbGlkICRnaWZ0LXdyYXBwaW5nX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGFibGUuZ3JvdXBlZCB7XG4gICAgQGluY2x1ZGUgbGliLXRhYmxlLWJvcmRlcmVkKCRfdGFibGVfdHlwZTogaG9yaXpvbnRhbCk7XG5cbiAgICAmID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgIH1cblxuICAgIC5wcmljZS1ib3gge1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRyb2wge1xuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvY2sudW5hdmFpbGFibGUge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5yb3ctdGllci1wcmljZSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2VzLXRpZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybS1hZGQtaW52aXRhdGlvbnMge1xuICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzO1xuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLmFkZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi1leHBhbmQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgIDogMzFweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZm9ybS1hZGQtaW52aXRhdGlvbnMge1xuICAgICAgICAuYWRkaXRpb25hbCxcbiAgICAgICAgLmZpZWxkLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzLWRlc2t0b3A7XG4gICAgICAgIC5hZGRpdGlvbmFsLFxuICAgICAgICAuZmllbGQudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWludml0YXRpb25zIHtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLmZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG5cbiAgICAuZmlsdGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xufVxuXG4uZmlsdGVyLWN1cnJlbnQge1xuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuZmlsdGVyLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICArIC5maWx0ZXItYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG4gICAgfVxufVxuXG5cblxuLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgIC5maWx0ZXItY291bnQtbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb25zIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNCk7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk5NTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICBmb250LXNpemU6MjBweDtcbiAgICAgICAgY29sb3I6IzAwMDAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMCFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjI3cHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19tO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcl9fbXV0ZWQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJygnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtcyB7XG4gICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG59XG5cbi5maWx0ZXJlZCB7XG4gICAgLml0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi5yZW1vdmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBhZ2Utd2l0aC1maWx0ZXIge1xuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYXAtcG9wdXAtd3JhcHBlci5wb3B1cCB7XG4gICAgLmFjdGlvbi5jbG9zZSB7XG4gICAgICAgIHRvcDogJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tdG9wO1xuICAgIH1cbn1cblxuLm1hcC1wb3B1cCB7XG4gICAgQGluY2x1ZGUgbGliLXBvcHVwKFxuICAgICAgICAkX3BvcHVwLW1hcmdpbi10b3AgICAgIDogJGluZGVudF9fcyxcbiAgICAgICAgJF9wb3B1cC1tYXJnaW4tbGVmdCAgICA6IGZhbHNlLFxuICAgICAgICAkX3BvcHVwLWNvbnRlbnQtbWFyZ2luIDogJGluZGVudF9fcyAwIDAsXG4gICAgICAgICRfcG9wdXAtcG9zaXRpb24tYm90dG9tOiBmYWxzZSxcbiAgICAgICAgJF9wb3B1cC1wb3NpdGlvbi1yaWdodCA6IGZhbHNlLFxuICAgICAgICAkX3BvcHVwLXBvc2l0aW9uICAgICAgIDogYWJzb2x1dGVcbiAgICApO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAubWFwLWluZm8tcHJpY2Uge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXAtb2xkLXByaWNlLFxuLnByb2R1Y3QtaW5mby1wcmljZSAubWFwLXNob3ctaW5mbyB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgIH1cbn1cblxuLm1hcC1vbGQtcHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxufVxuXG4ubWFwLWZvcm0tYWRkdG9jYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm1hcC1wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFwLW9sZC1wcmljZSxcbiAgICAubWFwLXNob3ctaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRkZXNrdG9wLXBvcHVwLXdpZHRoICAgICAgICA6IDM4MHB4O1xuJGRlc2t0b3AtcG9wdXAtbWFyZ2luLWxlZnQgIDogLSgoJGRlc2t0b3AtcG9wdXAtd2lkdGggKyAoJHBvcHVwX19wYWRkaW5nICogMikpIC8gMik7XG4kZGVza3RvcC1wb3B1cC1wb3NpdGlvbi1sZWZ0OiA1MCU7XG4kZGVza3RvcC1wb3B1cC1wb3NpdGlvbi10b3AgOiAyMCU7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi53aXNobGlzdCB7XG4gICAgLy8gIFdpc2ggbGlzdCBzcGxpdCBidXR0b25cbiAgICAmLnNwbGl0LmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1kcm9wZG93bi1pdGVtcy1uZXc7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1kcm9wZG93bi1zcGxpdChcbiAgICAgICAgICAgICRfb3B0aW9ucy1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICcuaXRlbXMnLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXggIDogdHJ1ZSxcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLXBhZGRpbmcgICAgICAgICA6IDVweCA1cHggNXB4IDIzcHgsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uLWNvbnRlbnQgICAgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aXZlLWljb24tY29udGVudDogJGljb24tdXAsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3Rpb25zLXBhZGRpbmcgICAgOiBmYWxzZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIycHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYWRkdG8tY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgOiAkYWRkdG8taG92ZXItY29sb3IsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1wb3NpdGlvbiAgICAgOiBsZWZ0LFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LW1pbi13aWR0aCAgICAgICAgICAgIDogMjAwcHhcbiAgICAgICAgKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5OTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtY29tcGFyaXNvbiAmLFxuICAgICAgICAucHJvZHVjdC1pdGVtcyAmIHtcbiAgICAgICAgICAgICYgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICAgICAgICAgICYuc3BsaXQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi13aXNobGlzdC1lbXB0eVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWRkdG8taG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmFjdGlvbi50b2dnbGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCRhZGR0by1jb2xvciwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4gJixcbiAgICAgICAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5ICYsXG4gICAgICAgIC5wcm9kdWN0LWFkZC1mb3JtICYge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5zcGxpdCxcbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcygpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC50YWJsZS13cmFwcGVyICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuICAgICAgICAgICAgJiA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2luZG93LnBvcHVwIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgQGluY2x1ZGUgbGliLXBvcHVwKCk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBsaWItd2luZG93LW92ZXJsYXkoKTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWRyb3Bkb3duLXNpbXBsZTtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldztcbiAgICB9XG59XG5cbi5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAud2lzaGxpc3Qge1xuICAgICAgICAvLyAgU2VsZWN0IHdpc2ggbGlzdFxuICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICAud2lzaGxpc3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1jb2xvbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICBXaXNoIGxpc3QgbmFtZVxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ub3RpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcl9fbXV0ZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAgV2lzaCBsaXN0IHRvb2xiYXJcbiAgICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgICAgICYtc2VsZWN0LFxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gIFdpc2ggbGlzdCB0b29sYmFyIGFjdGlvbnNcbiAgICAgICAgJi1kcm9wZG93bi5tb3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1mb3JtIHtcbiAgICAuZm9ybS13aXNobGlzdC1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sICogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJiA+IC5sZWdlbmQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay13aXNobGlzdC1zZWFyY2gtcmVzdWx0cyB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucGFnZS1tdWx0aXBsZS13aXNobGlzdCB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19iYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnNwbGl0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuc3BsaXQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAwO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLnRvd2lzaGxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQge1xuICAgICAgICAmLnF0eSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcblxuICAgICAgICAud2lzaGxpc3Qge1xuICAgICAgICAgICAgLy8gIFNlbGVjdCB3aXNoIGxpc3RcbiAgICAgICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgKC0kbGF5b3V0X193aWR0aC14cy1pbmRlbnQpIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAud2lzaGxpc3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY291bnQtbmF2LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3VudC1uYXYtaXRlbS1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWRkLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5hZGQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaWNvbi1hZGQtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCBuYW1lXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgV2lzaCBsaXN0IGluZm9cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCB0b29sYmFyXG4gICAgICAgICAgICAmLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICYtc2VsZWN0LFxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5hbWUsXG4gICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAucHJpY2UtYm94LFxuICAgICAgICAgICAgICAgICYtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpc2hsaXN0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC53aXNobGlzdCB7XG4gICAgICAgICYud2luZG93LnBvcHVwIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogJGRlc2t0b3AtcG9wdXAtcG9zaXRpb24tdG9wO1xuICAgICAgICAgICAgbGVmdDogJGRlc2t0b3AtcG9wdXAtcG9zaXRpb24tbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZGVza3RvcC1wb3B1cC1tYXJnaW4tbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAkZGVza3RvcC1wb3B1cC13aWR0aDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0KCRfdHlwZTogYmxvY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgLndpc2hsaXN0IHtcbiAgICAgICAgICAgIC8vICBTZWxlY3Qgd2lzaCBsaXN0XG4gICAgICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAud2lzaGxpc3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3hzICRpbmRlbnRfX3MgJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAkaW5kZW50X19zICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRhY3RpdmVfX2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2lzaGxpc3QtbmFtZS1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWRkLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBXaXNoIGxpc3QgbmFtZVxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCBpbmZvXG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgV2lzaCBsaXN0IHRvb2xiYXJcbiAgICAgICAgICAgICYtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMge1xuICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3Qge1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICYtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICArIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcGFnZXItdG9vbGJhcjtcbiAgICB9XG59XG4iLCIubXVsdGljaGVja291dCB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIC5xdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLmVkaXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguYWRkcmVzcykge1xuICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9feGw7XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICYgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuXG4gICAgICAgICAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgfVxuXG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdDtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDAgMDtcbiAgICB9XG5cbiAgICBAZXh0ZW5kIC5hYnMtYWNjb3VudC1ibG9ja3M7XG5cbiAgICAuYmxvY2sge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuXG4gICAgICAgIC5tZXRob2RzLXNoaXBwaW5nIHtcbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgICYgPiAubGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gLmxlZ2VuZCArIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay10aXRsZSxcbiAgICAuYmxvY2stY29udGVudCAudGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlfX2NvbG9yX19saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3JkZXItcmV2aWV3IHtcbiAgICAgICAgLmJsb2NrLXRpdGxlID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1zaGlwcGluZyB7XG4gICAgICAgICAgICAuYmxvY2stY29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtdGl0bGUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LWJpbGxpbmctbWV0aG9kIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmxlZ2VuZC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGRlbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5jaGVja291dC1yZXZpZXcgLmdyYW5kLnRvdGFscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9feGw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgICAgIC5tYXJrIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltjbGFzc149J211bHRpc2hpcHBpbmctJ10ge1xuICAgIC5uYXYtc2VjdGlvbnMsXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLm11bHRpc2hpcHBpbmctY2hlY2tvdXQtc3VjY2VzcyB7XG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLm11bHRpY2hlY2tvdXQge1xuICAgICAgICAuZGF0YS50YWJsZSB7XG4gICAgICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUsXG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgICAgICAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JkZXItcmV2aWV3IHtcbiAgICAgICAgICAgIC5ib3gtaXRlbXMge1xuICAgICAgICAgICAgICAgIC5kYXRhLnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0YS50YWJsZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLm11bHRpY2hlY2tvdXQge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wLXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stc2hpcHBpbmcge1xuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtcztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3AtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1iaWxsaW5nIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcC1zO1xuICAgICAgICAgICAgLmJveC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLXM7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC1iaWxsaW5nLW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtcztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ybS5hZGRyZXNzIHtcbiAgICAgICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuYXBwbGljYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yZGVyLXJldmlldyB7XG4gICAgICAgICAgICAuYm94LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9feGw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wuaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICBQYXltZW50IG1ldGhvZHNcbiAgICAgICAgLm1ldGhvZHMtcGF5bWVudCB7XG4gICAgICAgICAgICAuaXRlbS1jb250ZW50ID4gLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICYuY3Z2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgICAgICAgICAmID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoLmN2dikge1xuICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm11bHRpc2hpcHBpbmctY2hlY2tvdXQtc3VjY2VzcyB7XG4gICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3hsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLm5ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgLmZvcm0uc3Vic2NyaWJlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maWVsZHNldCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJGljb24tZW52ZWxvcGUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDM1cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDMzcHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICA6ICRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2NvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5zdWJzY3JpYmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2submV3c2xldHRlciB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnN1YnNjcmliZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAgUGF5UGFsIGNoZWNrb3V0IGJ1dHRvblxuLnBheXBhbCB7XG4gICAgJi5hZnRlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctICcgYXR0cihkYXRhLWxhYmVsKSAnIC0nO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3hzICRpbmRlbnRfX3hzICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSAnIGF0dHIoZGF0YS1sYWJlbCkgJyAtJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWNjZXB0YW5jZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3gtdG9jYXJ0LFxuLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAucGF5cGFsIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5wYXlwYWwtYnV0dG9uLXdpZGdldCB7XG4gICAgLnBheXBhbC1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgIH1cbn1cbiIsIi8vICBQYXlQYWwgUmV2aWV3IE9yZGVyIHBhZ2Vcbi5wYXlwYWwtcmV2aWV3IHtcbiAgICAuYmxvY2sge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWNjb3VudC1ibG9ja3M7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheXBhLXJldmlldy10aXRsZSB7XG4gICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zLXF0eSB7XG5cbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheXBhbC1yZXZpZXctdGl0bGUge1xuICAgICAgICAmID4gc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICBkdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgRGlzY291bnRzXG4ucGF5cGFsLXJldmlldy1kaXNjb3VudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuXG4gICAgLmJsb2NrIHtcblxuICAgICAgICBAZXh0ZW5kIC5hYnMtZGlzY291bnQtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBheXBhbC1yZXZpZXcge1xuICAgICAgICAucGF5cGFsLXJldmlldy10aXRsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stY29udGVudCB7XG5cbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgICAgIC5ib3gtb3JkZXItc2hpcHBpbmctYWRkcmVzcyxcbiAgICAgICAgICAgIC5ib3gtb3JkZXItc2hpcHBpbmctbWV0aG9kLFxuICAgICAgICAgICAgLmJveC1vcmRlci1zaGlwcGluZy1tZXRob2QgKyAuYm94LW9yZGVyLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LW9yZGVyLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ubWFpbiAmIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLnN1YnRvdGFsLFxuICAgICAgICAubWFyayxcbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3RvcmFtYS12aWRlby1jb250YWluZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL01hZ2VudG9fUHJvZHVjdFZpZGVvL2ltZy9nYWxsZXJ5LXNwcml0ZS5wbmcnKSBib3R0b20gcmlnaHQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLm1hZ25pZnktbGVucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnZpZGVvLXVucGxheWVkIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLXRodW1iLWljb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vTWFnZW50b19Qcm9kdWN0VmlkZW8vaW1nL2dhbGxlcnktc3ByaXRlLnBuZycpIGJvdHRvbSBsZWZ0O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogNDlweDtcbn1cblxuLnByb2R1Y3QtdmlkZW8ge1xuICAgIGhlaWdodDogNzUlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgfVxufVxuLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQ6Zm9jdXMgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZTphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTJweDtcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAucHJvZHVjdC12aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDgxJTtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcmV2aWV3LXJhdGluZ3MtbGVmdDogMjgwcHg7XG4kcmV2aWV3cy1pbmRlbnQtZGVza3RvcDogMzBweDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLnJldmlldy1saXN0IHtcbiAgICA+IC5ibG9jay10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnJhdGluZy1zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBsaWItcmF0aW5nLXN1bW1hcnkoKTtcbiAgICAucmF0aW5nLXJlc3VsdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5LFxuLnRhYmxlLXJldmlld3Mge1xuICAgIC5yYXRpbmctc3VtbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1yYXRpbmctc3VtbWFyeS1sYWJlbC1oaWRlKCk7XG4gICAgfVxufVxuXG4ucmV2aWV3LWNvbnRyb2wtdm90ZSB7XG4gICAgQGluY2x1ZGUgbGliLXJhdGluZy12b3RlKCk7XG59XG5cbi8vXG4vLyAgQWRkIHJldmlldyBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2sge1xuICAgICYuYWRkLnJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC5yYXRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZXZpZXdzLmxpc3Qge1xuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMik7XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3IHtcbiAgICAgICAgICAgICYuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGEudGFibGUucmV2aWV3cyB7XG4gICAgLnJhdGluZy1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICB9XG59XG5cbi5jdXN0b21lci1yZXZpZXcudmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgIC5yZXZpZXcudGl0bGUsXG4gICAgLnJhdGluZ3Mtc3VtbWFyeSxcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAkaW5kZW50X19zIDAgMTJweDtcblxuICAgIC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYuZW1wdHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAucmF0aW5nLXN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBsZWZ0OiAtJGluZGVudF9feHM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRyYXRpbmctaWNvbl9fZm9udC1zaXplO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgICAgIC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jdXN0b21lci1yZXZpZXcge1xuICAgIC5wcm9kdWN0LWRldGFpbHMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1tZWRpYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIC5yZXZpZXctZGV0YWlscyB7XG4gICAgICAgIC5jdXN0b21lci1yZXZpZXctcmF0aW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3LXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3NlbWlib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXZpZXctY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgICAgIC5yYXRpbmctc3VtbWFyeSxcbiAgICAgICAgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmlldy1maWVsZC1yYXRpbmdzIHtcbiAgICAuY29udHJvbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblxuICAgIH1cbiAgICAubmVzdGVkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLnJldmlldy1maWVsZC1yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICAgLmxhYmVsLFxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgUmV2aWV3IHByb2R1Y3QgcGFnZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucmV2aWV3IHtcbiAgICAmLXRvb2xiYXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk3OTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk3OTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fYmFzZSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbWl0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkIHtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgICAuYWN0aW9uLnN1Ym1pdC5wcmltYXJ5IHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGxpYi1idXR0b24tcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0ICYtbGVnZW5kLmxlZ2VuZCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZmllbGQtcmF0aW5nIHtcbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yICogJGluZGVudF9feGw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcblxuICAgICAgICAuYmxvY2stdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmVyKCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTc5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX2Jhc2UgMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yYXRpbmdzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAvLyBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAucmF0aW5nLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWF1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6ICNhY2FhYWM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAvLyBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgIC8vIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxuXG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cbiAgICAmLWRldGFpbHMge1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5yZXZpZXcge1xuICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYtcmF0aW5ncyB7XG4gICAgICAgIC8vICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6ICRyZXZpZXctcmF0aW5ncy1sZWZ0IC0gJGluZGVudF9feGw7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAmLXJhdGluZ3MgfiAmLWNvbnRlbnQsXG4gICAgICAgIC8vICYtcmF0aW5ncyB+ICYtZGV0YWlscyB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogJHJldmlldy1yYXRpbmdzLWxlZnQ7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJHJldmlld3MtaW5kZW50LWRlc2t0b3A7XG5cbiAgICAgICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHJldmlld3MtaW5kZW50LWRlc2t0b3AgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHNldCAmLWxlZ2VuZC5sZWdlbmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHJldmlld3MtaW5kZW50LWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDAgJHJldmlld3MtaW5kZW50LWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFJhdGluZ3Ncbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gIFJhdGluZy12b3RlIG1peGluXG5AbWl4aW4gbGliLXJhdGluZy12b3RlKFxuICAgICRfaWNvbi1jb3VudCAgICAgICAgIDogJHJhdGluZy1pY29uX19jb3VudCxcbiAgICAkX2ljb24tY29udGVudCAgICAgICA6ICRyYXRpbmctaWNvbl9fY29udGVudCxcbiAgICAkX2ljb24tZm9udCAgICAgICAgICA6ICRyYXRpbmctaWNvbl9fZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICA6ICRyYXRpbmctaWNvbl9fZm9udC1zaXplLFxuICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZzogJHJhdGluZy1pY29uX19sZXR0ZXItc3BhY2luZyxcbiAgICAkX2ljb24tY29sb3IgICAgICAgICA6ICRyYXRpbmctaWNvbl9fY29sb3IsXG4gICAgJF9pY29uLWNvbG9yLWFjdGl2ZSAgOiAjZmFjMDc3XG4pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBfbGliLXJhdGluZy1pY29uLWRlZmFsdChcbiAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZyxcbiAgICAgICAgICAgICRfaWNvbi1jb2xvclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBsaWItcmF0aW5nLWljb25zLWNvbnRlbnQoXG4gICAgICAgICAgICAkX2ljb24tY291bnQsXG4gICAgICAgICAgICAkX2ljb24tY29udGVudFxuICAgICAgICApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yYXRpbmctaWNvbi1kZWZhbHQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmcsXG4gICAgICAgICAgICAgICAgJF9pY29uLWNvbG9yLWFjdGl2ZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbGliLXJhdGluZy1pdGVyYXRpb24oXG4gICAgICAgICRfaWNvbi1jb250ZW50LFxuICAgICAgICAkX2ljb24tY291bnRcbiAgICApO1xufVxuXG4vLyAgUmF0aW5nLXN1bW1hcnkgbWl4aW5cbkBtaXhpbiBsaWItcmF0aW5nLXN1bW1hcnkoXG4gICAgJF9pY29uLWNvdW50ICAgICAgICAgOiAkcmF0aW5nLWljb25fX2NvdW50LFxuICAgICRfaWNvbi1jb250ZW50ICAgICAgIDogJHJhdGluZy1pY29uX19jb250ZW50LFxuICAgICRfaWNvbi1mb250ICAgICAgICAgIDogJHJhdGluZy1pY29uX19mb250LFxuICAgICRfaWNvbi1mb250LXNpemUgICAgIDogJHJhdGluZy1pY29uX19mb250LXNpemUsXG4gICAgJF9pY29uLWxldHRlci1zcGFjaW5nOiAkcmF0aW5nLWljb25fX2xldHRlci1zcGFjaW5nLFxuICAgICRfaWNvbi1jb2xvciAgICAgICAgIDogJHJhdGluZy1pY29uX19jb2xvcixcbiAgICAkX2ljb24tY29sb3ItYWN0aXZlICA6ICRyYXRpbmctaWNvbl9fYWN0aXZlX19jb2xvcixcbiAgICAkX2xhYmVsLWhpZGUgICAgICAgICA6ICRyYXRpbmctbGFiZWxfX2hpZGVcbikge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBfbGliLXJhdGluZy1sYWJlbC1oaWRlKCRfbGFiZWwtaGlkZSk7XG5cbiAgICAucmF0aW5nLXJlc3VsdCB7XG4gICAgICAgIHdpZHRoOiAoJF9pY29uLWZvbnQtc2l6ZSAqICRfaWNvbi1jb3VudCkgKyBjZWlsKCRfaWNvbi1sZXR0ZXItc3BhY2luZyAqICgkX2ljb24tY291bnQgLSAxKSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJhdGluZy1zdW1tYXJ5LWljb24tZGVmYXVsdChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZyxcbiAgICAgICAgICAgICAgICAkX2ljb24tY291bnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWNvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yYXRpbmctc3VtbWFyeS1pY29uLWRlZmF1bHQoXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmcsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1jb3VudCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1jb2xvci1hY3RpdmVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjljMTc3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItcmF0aW5nLXN1bW1hcnktbGFiZWwtaGlkZSgpIHtcbiAgICAubGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgfVxufVxuXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuQG1peGluIF9saWItcmF0aW5nLWxhYmVsLWhpZGUoJF9sYWJlbC1oaWRlKSB7XG4gICAgQGlmICRfbGFiZWwtaGlkZSA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXJhdGluZy1zdW1tYXJ5LWxhYmVsLWhpZGUoKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXJhdGluZy1pdGVyYXRpb24oXG4gICAgJF9pY29uLWNvbnRlbnQsXG4gICAgJF9pY29uLWNvdW50XG4pIHtcbiAgICBAZm9yICRfaW5kZXggZnJvbSAkX2ljb24tY291bnQgdG8gMCB7XG4gICAgICAgIC5yYXRpbmctI3skX2luZGV4fSB7XG4gICAgICAgICAgICB6LWluZGV4OiAkX2ljb24tY291bnQgLSAoJF9pbmRleCAtIDIpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1yYXRpbmctaWNvbnMtY29udGVudCgkX2luZGV4LCAkX2ljb24tY29udGVudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXJhdGluZy1pY29uLWRlZmFsdChcbiAgICAkX2ljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZyxcbiAgICAkX2ljb24tY29sb3Jcbikge1xuICAgIGNvbG9yOiAkX2ljb24tY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRfaWNvbi1mb250O1xuICAgIGZvbnQtc2l6ZTogJF9pY29uLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRfaWNvbi1mb250LXNpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRfaWNvbi1sZXR0ZXItc3BhY2luZztcbiAgICBsaW5lLWhlaWdodDogJF9pY29uLWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1peGluIF9saWItcmF0aW5nLXN1bW1hcnktaWNvbi1kZWZhdWx0KFxuICAgICRfaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWxldHRlci1zcGFjaW5nLFxuICAgICRfaWNvbi1jb3VudCxcbiAgICAkX2ljb24tY29udGVudCxcbiAgICAkX2ljb24tY29sb3Jcbikge1xuICAgIEBpbmNsdWRlIGxpYi1yYXRpbmctaWNvbnMtY29udGVudCgkX2ljb24tY291bnQsICRfaWNvbi1jb250ZW50KTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb2xvcjogJF9pY29uLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkX2ljb24tZm9udDtcbiAgICBmb250LXNpemU6ICRfaWNvbi1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkX2ljb24tZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAkX2ljb24tbGV0dGVyLXNwYWNpbmc7XG4gICAgbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LXNpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG59XG5cbkBtaXhpbiBsaWItcmF0aW5nLWljb25zLWNvbnRlbnQoXG4gICAgJF9pY29uLWNvdW50OiAkcmF0aW5nLWljb25fX2NvdW50LFxuICAgICRfaWNvbi1jb250ZW50OiAkcmF0aW5nLWljb25fX2NvbnRlbnRcbikge1xuICAgICRfaWNvbi1jb250ZW50LXJlc3VsdDogJF9pY29uLWNvbnRlbnQ7XG4gICAgQGZvciAkX2luZGV4IGZyb20gJF9pY29uLWNvdW50IHRvIDEge1xuICAgICAgICAkX2ljb24tY29udGVudC1yZXN1bHQ6ICAkX2ljb24tY29udGVudC1yZXN1bHQgKyAkX2ljb24tY29udGVudDtcbiAgICB9XG4gICAgY29udGVudDogJF9pY29uLWNvbnRlbnQtcmVzdWx0O1xufVxuIiwiLmJsb2NrLXJld2FyZC1pbmZvIHtcbiAgICAucmV3YXJkLXJhdGVzLFxuICAgIC5yZXdhcmQtbGltaXQsXG4gICAgLnJld2FyZC1leHBpcmluZyB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5yZXdhcmQtc2V0dGluZ3Mge1xuICAgICAgICArIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucmV3YXJkLXNldHRpbmdzIHtcbiAgICAgICAgKyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0tY3JlYXRlLXJldHVybiB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1maWVsZHM7XG5cbiAgICAuZmllbGQge1xuICAgICAgICAuY29udHJvbCA+IHNwYW4sXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLmNvbW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIH1cbn1cblxuLmJsb2NrLXJldHVybnMtY29tbWVudHMge1xuICAgIC5yZXR1cm5zLWNvbW1lbnRzIHtcbiAgICAgICAgZHQsXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cblxuLnJldHVybi1zdGF0dXMge1xuICAgIEBleHRlbmQgLmFicy1zdGF0dXM7XG59XG5cbi5tYWdlbnRvLXJtYS1yZXR1cm5zLXJldHVybnMsXG4ubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyxcbi5tYWdlbnRvLXJtYS1yZXR1cm5zLXZpZXcge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgR3Vlc3QgcmV0dXJuIHZpZXcgcGFnZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyB7XG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWNjb3VudC1ibG9ja3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5mb3JtLWNyZWF0ZS1yZXR1cm4ge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgPiAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZS1tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY291bnQge1xuICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgLnJldHVybnMtZGV0YWlscy1pdGVtcyB7XG4gICAgICAgICAgICAgICAgLmJsb2NrLXJldHVybnMtdHJhY2tpbmcge1xuICAgICAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAuYWN0aW9uLnRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZvcm0tY3JlYXRlLXJldHVybiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzLWRlc2t0b3A7XG4gICAgICAgIC5hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgR3Vlc3QgcmV0dXJuIHZpZXcgcGFnZVxuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIHtcbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIC5ibG9jazpub3QoLndpZGdldCkge1xuICAgICAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2Nrcy0yY29sdW1ucztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stcmV0dXJucy10cmFja2luZyB7XG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmLnRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vcmRlci1saW5rcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLm9yZGVyLWFjdGlvbnMtdG9vbGJhciB7XG4gICAgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICB9XG59XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIC5vcmRlci10aXRsZSB7XG4gICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtcy1xdHkge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtb3JkZXItaXRlbXMge1xuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmtzIHtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICYucHJpbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItc3RhdHVzIHtcbiAgICBAZXh0ZW5kIC5hYnMtc3RhdHVzO1xufVxuXG4ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAub3JkZXItZGF0ZSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxufVxuXG4uYWNjb3VudCxcbltjbGFzc149J3NhbGVzLWd1ZXN0LSddLFxuLnNhbGVzLWd1ZXN0LXZpZXcge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLW9yZGVycy1zZWFyY2gge1xuICAgIC5maWVsZCB7XG4gICAgICAgICYuZW1haWwsXG4gICAgICAgICYuemlwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1yZW9yZGVyIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLml0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW46IDE3cHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzhweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1tYWluICYgLnN1YnRpdGxlLFxuICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwgJiAuc3VidGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbiAgICB9XG59XG5cbi5ibG9jay1vcmRlci1kZXRhaWxzIHtcbiAgICAmLWNvbW1lbnRzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgICAgICAuY29tbWVudC1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3NlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdmlldyB7XG4gICAgICAgIC5ib3gtY29udGVudCB7XG4gICAgICAgICAgICAucGF5bWVudC1tZXRob2Qge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXRyYWNraW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIC50cmFja2luZy10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAudHJhY2tpbmctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgfVxufVxuXG4vL1xuLy8gIEd1ZXN0IG9yZGVyIHZpZXcgcGFnZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bY2xhc3NePSdzYWxlcy1ndWVzdC0nXSxcbi5zYWxlcy1ndWVzdC12aWV3IHtcbiAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFjY291bnQge1xuICAgICAgICAub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gICAgICAgICAgICAudGFibGUtb3JkZXItaXRlbXMge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSxcbiAgICAgICAgICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgICAgICAgICAgICAgICAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAgICAgICAgICAgICAuaXRlbXMtcXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlO1xuXG4gICAgICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbWl0ZXIge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnRhYmxlLW9yZGVyLWl0ZW1zIHtcbiAgICAgICAgLnN1YnRvdGFsLFxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jcmVkaXRtZW1vIHtcbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICYucXR5LFxuICAgICAgICAgICAgICAgICYuZGlzY291bnQsXG4gICAgICAgICAgICAgICAgJi5zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIC5hY3Rpb24ucHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLm9yZGVyLWRhdGUge1xuICAgICAgICAgICAgJG9yZGVyLXN0YXR1cy1pbmRlbnQ6IGNlaWwoJGgxX19tYXJnaW4tYm90dG9tX19kZXNrdG9wIC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJG9yZGVyLXN0YXR1cy1pbmRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBHdWVzdCBvcmRlciB2aWV3IHBhZ2VcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSxcbiAgICAuc2FsZXMtZ3Vlc3QtdmlldyB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcblxuICAgICAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9wYy13cmFwcGVyIHtcbiAgICAuZm9ybS1kaXNjb3VudCB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9ybS5zZW5kLmZyaWVuZCB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1maWVsZHM7XG59XG5cbi5hY3Rpb24ubWFpbHRvLmZyaWVuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRpY29uLWVudmVsb3BlLFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogMjhweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6IDI4cHgsXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiB0b3BcbiAgICApO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZvcm0uc2VuZC5mcmllbmQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcy1kZXNrdG9wO1xuICAgIH1cbn1cbiIsIi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtbGFiZWwge1xuICAgIGNvbG9yOiAjYjRiNGI0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYucmVxdWlyZWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICZbZGF0YS1yZXF1aXJlZD1cIjFcIl06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTFweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS1zZWxlY3RlZC1vcHRpb24ge1xuICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbn1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtb3B0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN3YXRjaC1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDFweCAycHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMTgsIDIxOCwgMjE4LCAwKSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAmLnRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgICBjb2xvcjogIzdGN0Y3RjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM5OTkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgJi50ZXh0LnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM5OTkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgJi5jb2xvcixcbiAgICAmLmltYWdlIHtcbiAgICAgICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI0ZGNTIxNjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byBsZWZ0IHRvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNDMlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNDYlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCA4MiwgMjIsIDEpIDQ3JSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgODIsIDIyLCAxKSA1MyUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA1NCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA1NyUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1OCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZSB7XG4gICAgJi5tYW51ZmFjdHVyZXIsXG4gICAgJi5zaXplIHtcbiAgICAgICAgLnN3YXRjaC1vcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0MCwgMjQwLCAyNDApO1xuICAgICAgICAgICAgY29sb3I6IHJnYigxNDgsIDE0OCwgMTQ4KTtcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHJnYigxNDgsIDE0OCwgMTQ4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCxcbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCB7XG4gICAgLmNvcm5lciB7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCA4LjVweCAwIDguNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHggNy41cHggMCA3LjVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAudGl0bGUge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBjb2xvcjogcmdiKDQwLCA0MCwgNDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3dhdGNoLW9wdCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5zd2F0Y2gtbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vLyBMYXllcmVkIEZlYXR1cmVzXG4uc3dhdGNoLW9wdGlvbi1saW5rLWxheWVyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiByZ2IoMTQ4LCAxNDgsIDE0OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBsZWZ0OiAtNDdweDtcbn1cblxuLnN3YXRjaC12aXN1YWwtdG9vbHRpcC1sYXllcmVkIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHRvcDogLTE3MHB4O1xufVxuXG4uc3dhdGNoLXRleHR1YWwtdG9vbHRpcC1sYXllcmVkIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiAtNDBweDtcbn1cblxuLnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkOmhvdmVyID4gLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtb3B0aW9ucyAuc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQgLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiByZ2IoNDAsIDQwLCA0MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLWRpc2FibGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgei1pbmRleDogOTk1O1xuICAgIGxlZnQ6IC00cHg7XG4gICAgdG9wOiAxMHB4O1xufVxuXG4uc3dhdGNoLW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8vIEJ1Z2ZpeCBmb3IgQWRkIFRvIENhcnQgYnV0dG9uXG4uc3dhdGNoLW9wdC1saXN0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3dhdGNoLW9wdGlvbi1sb2FkaW5nIHtcbiAgICBjb250ZW50OiB1cmwoLi4vTWFnZW50b19Td2F0Y2hlcy9pbWFnZXMvbG9hZGVyLTIuZ2lmKTtcbn1cbiIsIi8vXG4vLyAgVGhlbWUgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICBNZXNzYWdlc1xuJG1lc3NhZ2UtZ2xvYmFsLW5vdGVfX2JhY2tncm91bmQgICAgICAgICAgOiAkY29sb3IteWVsbG93LWxpZ2h0MjtcbiRtZXNzYWdlLWdsb2JhbC1ub3RlX19ib3JkZXItY29sb3IgICAgICAgIDogJGNvbG9yLXllbGxvdy1saWdodDM7XG4kbWVzc2FnZS1nbG9iYWwtbm90ZV9fY29sb3IgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvcjtcblxuJG1lc3NhZ2UtZ2xvYmFsLW5vdGUtbGlua19fY29sb3IgICAgICAgICAgOiAkbGlua19fY29sb3I7XG4kbWVzc2FnZS1nbG9iYWwtbm90ZS1saW5rX19jb2xvci1ob3ZlciAgICA6ICRsaW5rX19ob3Zlcl9fY29sb3I7XG4kbWVzc2FnZS1nbG9iYWwtbm90ZS1saW5rX19jb2xvci1hY3RpdmUgICA6ICRsaW5rX19hY3RpdmVfX2NvbG9yO1xuXG4kbWVzc2FnZS1nbG9iYWwtY2F1dGlvbl9fYmFja2dyb3VuZCAgICAgICA6ICRjb2xvci1yZWQ5O1xuJG1lc3NhZ2UtZ2xvYmFsLWNhdXRpb25fX2JvcmRlci1jb2xvciAgICAgOiBub25lO1xuJG1lc3NhZ2UtZ2xvYmFsLWNhdXRpb25fX2NvbG9yICAgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG5cbiRtZXNzYWdlLWdsb2JhbC1jYXV0aW9uLWxpbmtfX2NvbG9yICAgICAgIDogJGxpbmtfX2NvbG9yO1xuJG1lc3NhZ2UtZ2xvYmFsLWNhdXRpb24tbGlua19fY29sb3ItaG92ZXIgOiAkbGlua19faG92ZXJfX2NvbG9yO1xuJG1lc3NhZ2UtZ2xvYmFsLWNhdXRpb24tbGlua19fY29sb3ItYWN0aXZlOiAkbGlua19fYWN0aXZlX19jb2xvcjtcblxuLy8gSGVhZGVyXG4kaGVhZGVyX19iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGhlYWRlci1pY29ucy1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTU2O1xuJGhlYWRlci1pY29ucy1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTIwO1xuXG4kYWRkdG8tY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvcl9fbXV0ZWQ7XG4kYWRkdG8taG92ZXItY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcjtcblxuJG1pbmljYXJ0LWljb25zLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkaGVhZGVyLWljb25zLWNvbG9yO1xuJG1pbmljYXJ0LWljb25zLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgOiAkaGVhZGVyLWljb25zLWNvbG9yLWhvdmVyO1xuXG4kYnV0dG9uX19zaGFkb3cgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluc2V0IDAgMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4kaDFfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3AgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3hsO1xuXG4vLyBGb290ZXJcbiRmb290ZXJfX2JhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgIDogZmFsc2U7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4vL1xuLy8gIEhlYWRlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXJfX2JhY2tncm91bmQtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgID4gLnBhbmVsLndyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5sb2dvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGFnZS1wcmludCAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4ucGFnZS1tYWluIHtcbiAgICAmID4gLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlICsgLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19sO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aW9uLnNraXAge1xuICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTk0O1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEdsb2JhbCBub3RpY2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1lc3NhZ2UuZ2xvYmFsIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYubm9zY3JpcHQsXG4gICAgJi5jb29raWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZTogZ2xvYmFsLW5vdGUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5jb29raWUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGVtbyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlKCRfbWVzc2FnZS10eXBlOiBnbG9iYWwtY2F1dGlvbik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vXG4vLyAgRm9vdGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZm9vdGVyIHtcbiAgICAmLmNvbnRlbnQge1xuICAgICAgICBcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpdGNoZXItc3RvcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktbWlkZGxlMztcbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlcixcbi5wYWdlLWZvb3RlciB7XG4gICAgLnN3aXRjaGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIC5vcHRpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1kcm9wZG93bihcbiAgICAgICAgICAgICAgICAkX2Ryb3Bkb3duLWFjdGlvbnMtcGFkZGluZyAgICAgICAgICAgOiAwLFxuICAgICAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLXBhZGRpbmcgICAgICAgICA6IDAsXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50ICAgICAgIDogJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50OiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgICAgICAgICAgICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICA6IDIycHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMjJweCxcbiAgICAgICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtbWluLXdpZHRoICAgICAgICAgICAgOiAxNjBweFxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgdWwuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBXaWRnZXRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaWRlYmFyIHtcbiAgICAud2lkZ2V0LmJsb2NrOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLndpZGdldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLW1hcmdpbi1mb3ItYmxvY2tzLWFuZC13aWRnZXRzO1xuICAgIH1cbn1cblxuLndpZGdldCB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXIsXG4ucGFnZS1mb290ZXIge1xuICAgIC53aWRnZXQuYmxvY2sge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcbiAgICB9XG59XG5cbi5uby1kaXNwbGF5IHtcbiAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheTtcbn1cblxuLy9cbi8vICBDYWxlbmRhclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udWktZGF0ZXBpY2tlciB7XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuXG4gICAgaHRtbCxcbiAgICBib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wYWdlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYgPiAuYnJlYWRjcnVtYnMsXG4gICAgICAgICYgPiAudG9wLWNvbnRhaW5lcixcbiAgICAgICAgJiA+IC53aWRnZXQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmllMTAgJixcbiAgICAgICAgLmllMTEgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgICYucGFuZWwge1xuICAgICAgICAgICAgJiA+IC5oZWFkZXIubGlua3Mge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtaW5saW5lKCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmLndlbGNvbWUsXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYud2VsY29tZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAmLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLnBhbmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpdGNoZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgICYgPiAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLXRpdGxlICsgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlciB7XG4gICAgICAgICYuY29udGVudCB7XG4gICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2l0Y2hlci5zdG9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXNvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC5hY3Rpb24ubWFpbHRvLmZyaWVuZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG4iLCIubXktY3JlZGl0LWNhcmRzIHtcbiAgICAuc3RhdHVzIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbiAgICB9XG59XG5cbi5teS1jcmVkaXQtY2FyZHMtcG9wdXAge1xuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1hcy1saW5rKCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlICRzY3JlZW5fX3Ncbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm15LWNyZWRpdC1jYXJkcyB7XG4gICAgICAgIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC5jYXJ0KTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHtcbiAgICAgICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5fZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLXR5cGUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm15LWNyZWRpdC1jYXJkcyB7XG4gICAgICAgIC5jYXJkLXR5cGUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5taW5pbGlzdCB7XG4gICAgLndlZWUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2UtY29udGFpbmVyLndlZWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuZm9ybS53aXNobGlzdC5pdGVtcyB7XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbjtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWluZm8tbWFpbixcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tLFxuLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICAuYWN0aW9uLnRvd2lzaGxpc3Qge1xuICAgICAgICAvLyBAZXh0ZW5kIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q7XG4gICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2ZVwiO1xuICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3RzLmxpc3QuaXRlbXMsXG4udGFibGUtY29tcGFyaXNvbiB7XG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYudG93aXNobGlzdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKCAkaWNvbi13aXNobGlzdC1lbXB0eSApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCB7XG4gICAgQGluY2x1ZGUgbGliLXRhYmxlLWJvcmRlcmVkKCAkX3RhYmxlX3R5cGU6IGhvcml6b250YWwgKTtcblxuICAgIHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlX19ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuYm94LXRvY2FydCB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuXG4gICAgICAgIC5xdHkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBob3RvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQucXR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgfVxufVxuXG4uYmxvY2std2lzaGxpc3Qge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICAuY291bnRlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay1pdGVtcy1jb3VudGVyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fbTtcbiAgICB9XG59XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQtYm94IHtcbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb21tZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC10b2NhcnQge1xuICAgICAgICAgICAgICAgIGlucHV0LnF0eSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeV9fY29sb3I7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeV9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGluZGVudF9fcztcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19iYXNlICRpbmRlbnRfX3MgJGluZGVudF9fYmFzZSAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICYtcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZWRpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5hbWUsXG4gICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAucHJpY2UtYm94LFxuICAgICAgICAgICAgICAgICYtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgICAgICAgICAuc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdpZnRyZWdpc3R5LWRyb3Bkb3duLFxuICAgICAgICAgICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEdyaWQgdmlldyBmb3Igd2lzaGxpc3RcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC53aXNobGlzdC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAuZm9ybS13aXNobGlzdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA0ICogMjQuNDM5JSkgLyAzKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNC40MzklO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaWRlYmFyIHtcbiAgICAuYmxvY2stYWRkYnlza3Uge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgJi5za3Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtODVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLm1hZ2UtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1hZGRieXNrdSB7XG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgJi5hZGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi1leHBhbmQsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAzMXB4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJlc2V0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tcmVtb3ZlLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgIDogMjhweFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLWJhbm5lcnMsXG4uYmxvY2stYmFubmVycy1pbmxpbmUge1xuICAgIEBleHRlbmQgLmFicy1tYXJnaW4tZm9yLWJsb2Nrcy1hbmQtd2lkZ2V0cztcbiAgICAuYmFubmVyLWl0ZW1zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgfVxuICAgIC5iYW5uZXItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYmFubmVyLWl0ZW0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2NrLWNhdGVnb3J5LWxpbmssXG4uYmxvY2stcHJvZHVjdC1saW5rIHtcbiAgICAmLndpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cbi5ibG9jay1wcm9kdWN0LWxpbmstaW5saW5lIHtcbiAgICAmLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4uYmxvY2sud2lkZ2V0IHtcbiAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnBhZ2VyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnRvb2xiYXItYW1vdW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlcy1pdGVtLXByZXZpb3VzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAucGFnZXMtaXRlbS1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICAgIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sXG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLFxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxufVxuLy9cbi8vICAgIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMxLjMzMzMlO1xuICAgIH1cbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMCUvNCk7XG4gICAgfVxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIzLjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1bisxKSB7XG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjMuNDM5JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA0ICogMjQuNDM5JSkgLyAzKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIge1xuICAgICAgICAuaXRlbTpub3QoLnBhZ2VzLWl0ZW0tbmV4dCk6bm90KC5wYWdlcy1pdGVtLXByZXZpb3VzKSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheS1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlcy1pdGVtLW5leHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay1ldmVudCB7XG4gICAgLmNvbHVtbnMgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmID4gLmFjdGlvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAmLmJhY2t3YXJkLFxuICAgICAgICAgICAgJi5mb3J3YXJkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgOiAkaWNvbi1wcmV2LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDU1cHgsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAzMHB4XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iYWNrd2FyZCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb3J3YXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbCgkaWNvbi1uZXh0KTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLXBhbmVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhdGFsb2ctZXZlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYuMzUlO1xuXG4gICAgICAgICAgICAgICAgLnNpZGViYXItbWFpbiAmLFxuICAgICAgICAgICAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICAuZW5kLFxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5Lm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcHJpbWFyeSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHdpZGdldHMtaW5kZW50X19ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbi5ibG9jay1zdGF0aWMtYmxvY2ssXG4uYmxvY2stY21zLWxpbmsge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHdpZGdldHMtaW5kZW50X19ib3R0b207XG4gICAgICAgIC5saW5rcyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1jbXMtbGluay1pbmxpbmUge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi5ibG9jay13aXNobGlzdC1zZWFyY2gge1xuICAgIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbjogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudCAwIDA7XG4gICAgfVxufVxuIiwiLmJsb2NrLWNtcy1oaWVyYXJjaHktbGluayB7XG4gICAgJi53aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi5ibG9jay1jbXMtaGllcmFyY2h5LWxpbmstaW5saW5lIHtcbiAgICAmLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIvKiFcbiAqICBGb250IEF3ZXNvbWUgNC43LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInBhdGhcIjtcbkBpbXBvcnQgXCJjb3JlXCI7XG5AaW1wb3J0IFwibGFyZ2VyXCI7XG5AaW1wb3J0IFwiZml4ZWQtd2lkdGhcIjtcbkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiYm9yZGVyZWQtcHVsbGVkXCI7XG4vL0BpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuQGltcG9ydCBcInNjcmVlbi1yZWFkZXJcIjtcbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tM3ggeyBmb250LXNpemU6IDNlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTR4IHsgZm9udC1zaXplOiA0ZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ3IHtcbiAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBMaXN0IEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6ICRmYS1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG59XG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0kZmEtbGktd2lkdGg7XG4gIHdpZHRoOiAkZmEtbGktd2lkdGg7XG4gIHRvcDogKDJlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250cy9hd2Vzb21lXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4LCAuI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZlcnNlIHsgY29sb3I6ICRmYS1pbnZlcnNlOyB9XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tdXNpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGFyZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb3dlci1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWZyZXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZHBob25lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXByaW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0YWxpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWl0YWxpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC1oZWlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGV4dC13aWR0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tY2VudGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1qdXN0aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vdXRkZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlkZW8tY2FtZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvdG86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWltYWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWN0dXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW1hcmtlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkanVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXN0LWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVqZWN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzaGFpcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9zc2hhaXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBhbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3RlcmlzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcm5pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhbmRvbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnbmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmV0d2VldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3BlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0LW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhci1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmEtcmV0cm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmEtcmV0cm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZWFyczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZ3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24tb3V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWItdGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1iLXRhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJvcGh5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVtb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcmstbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLWY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWRpdC1jYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGRkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZGQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbGhvcm47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2VydGlmaWNhdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbG9iZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdyZW5jaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFza3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWx0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1icmllZmNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyb3VwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2Npc3NvcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyY2xpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsb3BweS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxvcHB5LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZW9yZGVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LXVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1vbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3Qtb2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyaWtldGhyb3VnaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZGVybGluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9uZXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29sdW1uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc29ydGVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2F2ZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWNob21ldGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2l0ZW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW1icmVsbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xpcGJvYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWdodGJ1bGItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItbWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXRob3Njb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWl0Y2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZmZlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdXRsZXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvc3BpdGFsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWJ1bGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRraXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpZ2h0ZXItamV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWgtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlc2t0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXB0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vYmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bpbm5lcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbWlsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZyb3duLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWgtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1laC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhbWVwYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5Ym9hcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlcm1pbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwbHktYWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvY2F0aW9uLWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jYXRpb24tYXJyb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtZm9yazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGUtZm9yazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubGluazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hhaW4tYnJva2VuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVlc3Rpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmZvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJzY3JpcHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lcmFzZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdXp6bGUtcGllY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wdXp6bGUtcGllY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpZWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcm9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWF4Y2RuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taHRtbDU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1odG1sNTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jc3MzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5jaG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jay1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsc2V5ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxzZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzcy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3Mtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxldmVsLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbmstc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS11cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cm86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV1cjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdicDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdicDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVwZWU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlucjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlucjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm1iOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15ZW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpweTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yb3VibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJ1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0ta3J3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta3J3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYnRjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnRjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXRleHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXhpbmctc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1wbGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyb3Bib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5zdGFncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxpY2tyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYml0YnVja2V0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dW1ibHItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFwcGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvd3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5kcm9pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGludXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmliYmJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRyaWJiYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3Vyc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlbGxvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmVtYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXR0aXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXRpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdGlwYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyY2hpdmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12azpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlbnJlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhZ2VsaW5lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stZXhjaGFuZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3QtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3QtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGVlbGNoYWlyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BhY2Utc2h1dHRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xhY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13b3JkcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFuazpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuaXZlcnNpdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhZHVhdGlvbi1jYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlhaG9vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVsaWNpb3VzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVsaWNpb3VzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1wcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllZC1waXBlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcnVwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qb29tbGE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmF4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWlsZGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hpbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb29uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1YmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlaGFuY2Utc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FiOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGF4aTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwb3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGV2aWFudGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3VuZGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXRhYmFzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBkZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXdvcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhjZWwtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtZXhjZWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBob3RvLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWltYWdlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXppcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWFyY2hpdmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWF1ZGlvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWF1ZGlvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW1vdmllLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtY29kZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1jb2RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmluZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanNmaWRkbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qc2ZpZGRsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYm91eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXNhdmVyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBwb3J0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saWZlLXJpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtby1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vLW5vdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlc2lzdGFuY2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmViZWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW1waXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15Yy1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFja2VyLW5ld3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVuY2VudC13ZWlibzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaXhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaXhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhpc3Rvcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtdGhpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS10aGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFyYWdyYXBoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib21iOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mdXRib2wtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaW5vY3VsYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVzaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXRjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15ZWxwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV3c3BhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXdzcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWZpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGN1bGF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXZpc2E6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy12aXNhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtbWFzdGVyY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLW1hc3RlcmNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpc2NvdmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWFtZXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1wYXlwYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1wYXlwYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1zdHJpcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2gtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb3B5cmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV5ZWRyb3BwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhaW50LWJydXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpcnRoZGF5LWNha2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJlYS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5lLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFzdGZtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaWN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlveGhvc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdlbGxpc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVxZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWlsczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlsczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVhbnBhdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXlzZWxsYWRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnV5c2VsbGFkczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29ubmVjdGRldmVsb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhc2hjdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydW1iZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J1bWJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYW5wdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFucHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VsbHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcnRzaW5idWxrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcnRzaW5idWxrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaW1wbHlidWlsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5YXRsYXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJ0LWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlhbW9uZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXNlY3JldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3RvcmN5Y2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyZWV0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJlZXQtdmlldzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0YmVhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0YmVhdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lcmN1cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZXJjdXJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJzZXg6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ldXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZW5kZXJsZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoYXRzYXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VydmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWNvaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vid2F5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVkaXVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXktY29tYmluYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wdGluLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcHRpbi1tb25zdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmNhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVuY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGVkaXRlZHNzbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91c2UtcG9pbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdXNlLXBvaW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pLWN1cnNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWktY3Vyc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LWdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2JqZWN0LXVuZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtdW5ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RpY2t5LW5vdGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWpjYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGluZXJzLWNsdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFsYW5jZS1zY2FsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbGFuY2Utc2NhbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1zdGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1zdGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtZW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ncmFiLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcm9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1yb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zY2lzc29ycy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zY2lzc29ycy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtbGl6YXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNwb2NrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcG9pbnRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wZWFjZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhZGVtYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhZGVtYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVnaXN0ZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZ2lzdGVyZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlYXRpdmUtY29tbW9uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmlwYWR2aXNvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyaXBhZHZpc29yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdldC1wb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpa2lwZWRpYS13OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2FmYXJpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hyb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmVmb3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZXJhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR2OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxldmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZXZpc2lvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbnRhbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbnRhbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTUwMHB4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItNTAwcHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWF6b246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbWF6b247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbWludXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZHVzdHJ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXBpbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1waW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtc2lnbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtc2lnbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3V6ejpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXp6OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsYWNrLXRpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsYWNrLXRpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbnRpY29uczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1hbGllbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdC1hbGllbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RpZXBpZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vZHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2R4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9ydC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJvZHVjdC1odW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4Y2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taXhjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmliZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjcmliZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3AtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG9wcGluZy1iYXNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFzaHRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsdWV0b290aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsdWV0b290aC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoLWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVyY2VudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGxhYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwYmVnaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cGJlZ2lubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3Bmb3JtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZm9ybXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZpcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZpcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2FsLWFjY2VzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hlZWxjaGFpci1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGluZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXVkaW8tZGVzY3JpcHRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyYWlsbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZm5lc3M6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtb2YtaGVhcmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlYWY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsaWRlLWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvdy12aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb3ctdmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpYWRlby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbmFwY2hhdC1naG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJzdC1vcmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW9hc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVtZWlzbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXMtb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udC1hd2Vzb21lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kc2hha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3Blbi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlub2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRkcmVzcy1ib29rLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12Y2FyZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtYmFkZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1iYWRnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW9yYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWUtY29kZS1jYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJlZS1jb2RlLWNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGVncmFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1mdWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aGVybW9tZXRlci1oYWxmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvd2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvd2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0aHR1YjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tczE1OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wb2RjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1heGltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LW1pbmltaXplOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctcmVzdG9yZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvdy1jbG9zZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93LWNsb3NlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5kY2FtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbmRjYW1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXRzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWltZGI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbWRiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJhdmVscnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWVyY2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvY2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNub3dmbGFrZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25vd2ZsYWtlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVycG93ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BleHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWV0dXA7IH1cbiIsIi8vIFNjcmVlbiBSZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zci1vbmx5IHsgQGluY2x1ZGUgc3Itb25seSgpOyB9XG4uc3Itb25seS1mb2N1c2FibGUgeyBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpOyB9XG4iLCIuaW1nLXJlc3BvbnNpdmUtZnVsbCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWctcmVzcG9uc2l2ZS1jZW50ZXIge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIuYnRuIHtcbiAgQGluY2x1ZGUgZm9udChcIlJhbGV3YXlcIiwgNjAwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMi4xNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTNweCAyNXB4IDEycHggMjVweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJi1wcmltYXJ5LCAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkYy1ncmV5LWY0O1xuICAgIGJhY2tncm91bmQ6ICRjLXB1cnBsZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYy1wdXJwbGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5LWY0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmLXJlYWRtb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udChcIlJhbGV3YXlcIiwgNTAwKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmc6IDhweCAwIDhweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogJGMtcHVycGxlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqIE1PTlRTRVJSQVQgKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRGV2SGVyb0ZvbnRzL1JhbGV3YXktTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRGV2SGVyb0ZvbnRzL1JhbGV3YXktUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9EZXZIZXJvRm9udHMvUmFsZXdheS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRGV2SGVyb0ZvbnRzL1JhbGV3YXktU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRGV2SGVyb0ZvbnRzL1JhbGV3YXktQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuLi9mb250cy9EZXZIZXJvRm9udHMvUmFsZXdheS1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBYnJpbCc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0Rldkhlcm9Gb250cy9BYnJpbEZhdGZhY2UtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbiIsIi5zZWN0aW9uIHtcbiAgICAmX19sZWFkIHtcbiAgICAgICAgJi0teHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcIlJhbGV3YXlcIiwgNTAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXCJSYWxld2F5XCIsIDQwMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICYtYm9sZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcIlJhbGV3YXlcIiwgNjAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1tZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KFwiUmFsZXdheVwiLCA0MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWxnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXCJSYWxld2F5XCIsIDQwMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgJi0teGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcIkFicmlsXCIsIDQwMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41N3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOTFweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODdweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcIkFicmlsXCIsIDQwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcIlJhbGV3YXlcIiwgMjAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgJi1yd2Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXCJSYWxld2F5XCIsIDIwMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbWlkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXCJSYWxld2F5XCIsIDIwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4wM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tc20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcIlJhbGV3YXlcIiwgODAwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgICYtLXhzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXCJSYWxld2F5XCIsIDQwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udChcIlJhbGV3YXlcIiwgNDAwKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB9XG4gICAgJl9fbWVudS1zZWMge1xuICAgICAgICBAaW5jbHVkZSBmb250KFwiUmFsZXdheVwiLCA1MDApO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuICAgICZfX2NvbG9yIHtcbiAgICAgICAgJi0tcHVycGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1wdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZ3JleSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmLS1ncmV5LWY0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LWY0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2UtY29udGFpbmVyIHtcbiAgICAucHJpY2Uge1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFicmlsXCIsIHNhbnMtc2VyaWYhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiAuNnM7XG4gICY6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMEEzQzMgMCUsICM2MTUyOUUgMzYlLCAjRTc1MDVBIDk4JSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2suYmxvY2stbWluaWNhcnQuZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi51aS1kaWFsb2ctY29udGVudC51aS13aWRnZXQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fY2F0cywgJl9fbG9nbywgJl9fdXRpbGl0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYtaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcbiAgICB9XG4gIH1cbiAgJl9fY2F0cyB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIC5oZWFkZXIge1xuICAgICAgJl9fbGluayB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX191dGlsaXR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAuaGVhZGVyIHtcbiAgICAgICYubGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIEBleHRlbmQgLmxpc3QtaW5saW5lO1xuICAgICAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgICAgICAubGluay53aXNobGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS5saW5rLmNvbXBhcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uX19sZWFkLS14cztcbiAgICAgICAgICAgIEBleHRlbmQgLmhlYWRlcl9fbGluaztcbiAgICAgICAgICAgICYuYXV0aG9yaXphdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAuc2VjdGlvbl9fbGVhZC0teHM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hdXRob3JpemF0aW9uLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLmNvdW50ZXIge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA2cHggM3B4O1xuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1wdXJwbGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICB9XG4gICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRjLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwXG4gICAgfVxuICB9XG4gICZfX3F1YW5pdHkge1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG4gICYtbW9iaWxlIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXB1cnBsZTtcbiAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgJi5zaG93IHtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyLW1lbnUge1xuICAgICAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTVweCAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTE1cHg7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXJlZDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICB9XG4gICAgICAgICZfX3VzZXItbWVudSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDQwcHggNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnVzZXItbWVudSB7XG4gICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXktZjQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMXB4IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMEEzQzMgMCUsICM2MTUyOUUgMzYlLCAjRTc1MDVBIDk4JSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdG9wLWJhciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjLWdyZXktZjQsIDAuMik7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXktZjQ7XG4gICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgJjpob3ZlciwmOmFjdGl2ZSwmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5iZ0FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYmFyIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5iYXIge1xuICAgICAgICAmX19xdWFuaXR5IHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KFwiUmFsZXdheVwiLCA1MDApO1xuICAgICAgICAgIGNvbG9yOiAkYy1wdXJwbGU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICZfX3RvZ2dsZS1idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmX19sZWZ0LXNpZ24sICZfX3JpZ2h0LXNpZ24sICZfX2xvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmX19sZWZ0LXNpZ24ge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMEEzQzMgMCUsICM2MTUyOUUgMzYlLCAjRTc1MDVBIDk4JSk7XG4gICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwQTNDMyAwJSwgIzYxNTI5RSAzNiUsICNFNzUwNUEgOTglKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmlnaHQtc2lnbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBBM0MzIDAlLCAjNjE1MjlFIDM2JSwgI0U3NTA1QSA5OCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb290IHtcbiAgcGFkZGluZzogMTAwcHggMCA3MHB4IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9vdEJnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9fbGluayB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgfVxuICB9XG4gICZfX21lbnUge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc29jaWFscyB7XG4gICAgdWwsIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNyZWRpdHMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmctdG9wOiAxNDVweDtcbiAgfVxuICAmX190ZXh0LCAmX19saW5rIHtcbiAgICBjb2xvcjogcmdiYSgkYy1wdXJwbGUsIDAuNCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJl9fbGluayB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fbGVmdCwgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fbGVmdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJl9fcmlnaHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgJl9fZGV2aGVyby1sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn0iLCIuc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDIxNXB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgaGVpZ2h0OiA2NzBweDtcbiAgfVxuICAmX19idG4td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMTJweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zbGljayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zbGljayB7XG4gICAgICAmX19zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi1iZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLS1vcGFjaXR5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMzYlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjREZERkUxLCAwLjcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWRvdHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjQ1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgICAgIHRvcDogMzgwcHhcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgYm90dG9tOiAyNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXB1cnBsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtcHVycGxlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRyYWNrIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgzJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDIxNXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgaGVpZ2h0OiA2NzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICZfX2dyYWRpZW50LWxheWVyIHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgIzAwQTNDMyAwJSwgIzYxNTI5RSAzNiUsICNFNzUwNUEgOTglKTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhzKSB7XG4gICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgIGJvdHRvbTogLTcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnNsb2dhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gIG1hcmdpbi10b3A6IDE0NSU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMTIwJTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgbWFyZ2luLXRvcDogODMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOTBweDtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19sZWFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJi1wcmltYXJ5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtcHVycGxlO1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNjE1cHggLSA1MHZ3KTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1iZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpbmVzLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMHZ3IC0gNDBweCkgKiAtMC40MTY2Nyk7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICBsZWZ0OiBjYWxjKC0xMjgwcHggKiAwLjQxNjY3KTtcbiAgICAgIH1cbiAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGJvdHRvbTogLTE5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5hYm91dHVzIHtcbiAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX2xlYWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xuICAgIH1cbiAgfVxuICAmX19kb3VibGUtbGluZSB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1wdXJwbGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLXB1cnBsZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gICZfX2dyYWRpZW50LWxheWVyIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgbGVmdDogLTY2LjY2JTtcbiAgICByaWdodDogNjYuNjYlO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMDBBM0MzIDAlLCAjNjE1MjlFIDM2JSwgI0U3NTA1QSA5OCUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGxlZnQ6IC05MS42NyU7XG4gICAgICByaWdodDogOTEuNjclO1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgei1pbmRleDogMTA0MDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGxlZnQ6IGNhbGMoNjIwcHggLSA1MHZ3KTtcbiAgICB9XG4gICAgJi0tc20ge1xuICAgICAgei1pbmRleDogMTA0MDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjRweDtcbiAgICB9XG4gIH1cbiAgJl9faW1nIHtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICAgICYtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59IiwiLmJpZy1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuICB9XG4gICZfX3Bob3RvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX3RleHQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBsZWZ0OiAtOC4zMyU7XG4gICAgfVxuICB9XG4gICZfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19zdWJoZWFkZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG4gICZfX3Bhdm9uYWRhIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBib3R0b206IDQ3NXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgcmlnaHQ6IGNhbGMoNjIwcHggLSA1MHZ3KTtcbiAgICB9XG4gIH1cbiAgJl9fZmxvd2VyLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTI1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICByaWdodDogY2FsYyg2MTVweCAtIDUwdncpO1xuICAgIH1cbiAgICB0b3A6IC0zMDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICB0b3A6IC00NDVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgICAgdG9wOiAtNDAwcHg7XG4gICAgfVxuICB9XG59IiwiLmxlYWRBbHQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE4MHB4O1xuICB9XG4gICZfX2RvdWJsZS1saW5lcyB7XG4gICAgbWFyZ2luLXRvcDogMjQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gICAgfVxuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtcHVycGxlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1wdXJwbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAmX19sZWFkIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuICAmX19wYXZvbmFkYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTkwcHg7XG4gICAgbGVmdDogNjAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICYtLXhzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzIwcHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgICYtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gICZfX2dyYWRpZW50LWxheWVyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTBweDtcbiAgICBib3R0b206IC0xMTBweDtcbiAgICBsZWZ0OiA4MCU7XG4gICAgcmlnaHQ6IC04MCU7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMEEzQzMgMCUsICM2MTUyOUUgMzYlLCAjRTc1MDVBIDk4JSk7XG4gIH1cbn1cblxuIiwiLnN1YkJhbm5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTVweDtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cykge1xuICAgIGhlaWdodDogNTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIGhlaWdodDogNjMwcHg7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTkwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDkzMHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIGxlZnQ6IGNhbGMoNjIwcHggLSA1MHZ3KTtcbiAgfVxuICAmX19yYWlsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmX19sZWFkIHtcbiAgICBAaW5jbHVkZSBmb250KFwiUmFsZXdheVwiLCA1MDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDYuOTdweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggJGMtcGluay1wdXJwbGU7XG4gIH1cbiAgJl9fcGF2b25hZGEge1xuXG4gIH1cbn1cbiIsIi5zbGlkZXJBbHQge1xuICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX2Fycm93IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOTVweDtcbiAgICAmLS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYXJyb3dMZWZ0LnN2Zyk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJi0tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9hcnJvd1JpZ2h0LnN2Zyk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICYtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIH1cbiAgJl9fYm90dG9tLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYzMHB4O1xuICB9XG4gICZfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDYzMHB4O1xuICB9XG4gICZfX3NsaWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5NztcbiAgICBsZWZ0OiAtMjBweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICBsZWZ0OiBjYWxjKDYyMHB4IC0gNTB2dyk7XG4gICAgICByaWdodDogY2FsYyg2MjBweCAtIDUwdncpO1xuICAgIH1cbiAgICAuc2xpZGVBbHQge1xuICAgICAgJl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAmLWxlZnQsICYtcmlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDYyMHB4IC0gNTB2dyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHJpZ2h0OiAzNy41cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNjIwcHggLSA1MHZ3KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGVmdDogMzcuNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljayB7XG4gICAgICAmLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogODBweCAwIDAgMDtcbiAgICAgICAgQGV4dGVuZCAubGlzdC1pbmxpbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtcHVycGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1wdXJwbGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZ3JhZGllbnQtbGF5ZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA4MzBweDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDguMzMlO1xuICAgIHRvcDogLTYwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgIzAwQTNDMyAwJSwgIzYxNTI5RSAzNiUsICNFNzUwNUEgOTglKTtcbiAgICB6LWluZGV4OiA5ODtcbiAgfVxuICAmX190b3AtbGF5ZXIge1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgLnRvcC1sYXllciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmX190aGluLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyLjUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM3LjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19ib2xkLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIlO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOC4zMyU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNkY2RjZGO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtc20ge1xuICAgICZfX3N1YmhlYWRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG59IiwiLmZlYXR1cmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNjJweDtcbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGxlZnQ6IGNhbGMoNjAwcHggLSA1MHZ3KTtcbiAgICB9XG4gICAgaGVpZ2h0OiA2OTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjkwcHg7XG4gIH1cbiAgJl9fZmVhdHMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX2dyYWRpZW50LWxheWVyIHtcbiAgICBoZWlnaHQ6IDY5MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMDFweDtcbiAgICBsZWZ0OiBjYWxjKC01MCUgLSAzMHB4KTtcbiAgICByaWdodDogY2FsYyg1MCUgKyAzMHB4KTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgIzAwQTNDMyAwJSwgIzYxNTI5RSAzNiUsICNFNzUwNUEgOTglKTtcbiAgfVxuICAmX19mZWF0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgJl9fbGVhZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICYtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzIxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpbmUtYmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGluZXMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDYyMHB4IC0gNTB2dyk7XG4gICAgfVxuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogOC4zMyU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG59XG4iLCIuc29jaWFscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNkY2RjZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZGNkY2RjtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDE0NXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgJl9fZmxvd2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgYm90dG9tOiAtMTQ0cHg7XG4gICAgfVxuICB9XG4gICZfX3RleHQtd3JhcHBlciB7XG4gICAgcCwgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgaGVpZ2h0OiAxNDVweDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmb250KFwiQWJyaWxcIiwgNDAwKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHggMzBweCAxMHB4O1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgfVxuICB9XG4gICZfX3Nsb2dhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59IiwiLm1pbmljYXJ0IHtcbiAgY29sb3I6ICRjLXB1cnBsZTtcbiAgJi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC5hY3Rpb24ge1xuICAgICAgJi5zaG93Y2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNsb3NlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL0Nyb3NzUGF2b25hZGEucG5nKTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLW1pbmljYXJ0IHtcbiAgLnN1YnRpdGxlIHtcbiAgICAmLmVtcHR5IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoXCJSYWxld2F5XCIsIDUwMCk7XG4gICAgfVxuICB9XG4gIHBhZGRpbmc6IDM1cHggMjBweDtcblxuICAuc3VidG90YWwsIC5pdGVtcy10b3RhbCB7XG4gICBzcGFuIHtcbiAgICAgQGV4dGVuZCAuc2VjdGlvbl9fbGVhZC0tc207XG4gICB9XG4gIH1cbiAgI3RvcC1jYXJ0LWJ0bi1jaGVja291dCB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICB9XG4gIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5zZWN0aW9uX19sZWFkLS1zbTtcbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgIEBleHRlbmQgLnNlY3Rpb25fX2xlYWQtLXhzO1xuICAgIH1cbiAgfVxuICAuZGV0YWlscy1xdHkucXR5IHtcbiAgICAubGFiZWwge1xuICAgICAgQGV4dGVuZCAuc2VjdGlvbl9fbGVhZC0teHM7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtcHVycGxlO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC5hY3Rpb25zIHtcbiAgICBtYXJnaW46IC01NXB4IDAgMDtcbiAgICAucHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmFjdGlvbi52aWV3Y2FydCB7XG4gICAgc3BhbiB7XG4gICAgICBAZXh0ZW5kIC5zZWN0aW9uX19sZWFkLS1zbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgIWltcG9ydGFudDtcbiAgJl9fZ3JhZGllbnQtbGF5ZXIge1xuICAgIG1hcmdpbi10b3A6IDQxNXB4O1xuICAgIGhlaWdodDogMTY1cHg7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwQTNDMyAwJSwgIzYxNTI5RSAzNiUsICNFNzUwNUEgOTglKTtcbiAgfVxufSIsIi5hYm91dFVzTGVhZCB7XG4gIG1hcmdpbi10b3A6IDUzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNDBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgIG1hcmdpbi10b3A6IDY1NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0MHB4O1xuICB9XG4gICZfX2RvdWJsZS1saW5lcyB7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1wdXJwbGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLXB1cnBsZTtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTVweCA1MHB4IDAgMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmX19pbWctd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmX19ncmFkaWVudC1sYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBib3R0b206IC03MHB4O1xuICAgIGxlZnQ6IC05MS42NiU7XG4gICAgcmlnaHQ6IDkxLjY2JTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDBBM0MzIDAlLCAjNjE1MjlFIDM2JSwgI0U3NTA1QSA5OCUpO1xuICB9XG4gICZfX2hlYWRlci1pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IDcwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICBsZWZ0OiBjYWxjKDYxNXB4IC0gNTB2dyk7XG4gICAgfVxuICB9XG59IiwiLmN1c3RvbWVyLWFjY291bnQtbG9naW4ge1xuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBAZXh0ZW5kIC5jb2wtbWQtb2Zmc2V0LTE7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgNDVweCA1cHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAuc2VjdGlvbl9faGVhZGVyLS1sZztcbiAgICAgICAgY29sb3I6ICRjLXB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgJj4ucGFnZS1tYWluIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1wdXJwbGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjLWdyZXktZjQsIDAuOTIpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDE0MnB4IGF1dG8gMTkwcHggYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogNjBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMCA3MHB4IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZm9ybUJhY2tncm91bmRQYXZvYW5hZGEuanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogLTE0MnB4O1xuICAgICAgICBib3R0b206IC0xOTBweDtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgbGVmdDogY2FsYyg2MjBweCAtIDUwdncpO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDYyMHB4IC0gNTB2dyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2UtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAucGFnZS1tYWluIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvZ2luLW5ldyB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc3ViaGVhZGVyIHtcbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19mb3JtIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDNweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlZ2lzdGVyLW5ldyB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJoZWFkZXIge1xuICAgICAgaDQge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xlYWQge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuLXdyYXBwZXIge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsQmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHRvcDogNDQ1cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTBweDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgY29sb3I6ICRjLXB1cnBsZTtcbiAgICBtYXJnaW46IDFweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXB1cnBsZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjLXB1cnBsZTtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IDBcbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stcHJvZHVjdHMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9jay10aXRsZSB7XG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3VybCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdCB7XG4gICAgJi1pbWFnZSB7XG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MTJweDtcbiAgICAgIH1cbiAgICAgICYtcGhvdG8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgJi1pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB9XG4gICAgICAmLXBob3RvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgICYtZGV0YWlscyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB9XG4gICAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXCJSYWxld2F5XCIsIDgwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRjLXB1cnBsZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBmb250KFwiUmFsZXdheVwiLCAyMDApXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICRjLXB1cnBsZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fc2hvcnQtZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoXCJSYWxld2F5XCIsIDUwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRjLXB1cnBsZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnBhZ2UtbGF5b3V0LWN1c3RvbWxpc3Rpbmcge1xuICAubWluaWNhcnQtaXRlbXMtd3JhcHBlciB7XG4gICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAucGFnZS1tYWluIHtcbiAgICAmPi5jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zb2NpYWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgfVxuICAucHJvZHVjdHMge1xuICAgIG1hcmdpbjogMTUwcHggMCAhaW1wb3J0YW50O1xuICB9XG4gIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLnBhZ2UtcHJvZHVjdHMge1xuICAgIC5wcm9kdWN0IHtcbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDQxMnB4O1xuICAgICAgICB9XG4gICAgICAgICYtcGhvdG8ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXCJSYWxld2F5XCIsIDgwMCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkYy1wdXJwbGU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250KFwiUmFsZXdheVwiLCAyMDApXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICRjLXB1cnBsZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4wM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICZfX3Nob3J0LWRlc2Mge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXCJSYWxld2F5XCIsIDUwMCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAkYy1wdXJwbGU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmFubmVyLWxpc3Rpbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAtMjBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgbGVmdDogY2FsYyg2MjBweCAtIDUwdncpO1xuICB9XG4gICZfX29wYWNpdHktbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNERkRGRTEsIDAuOCk7XG4gIH1cbiAgJl9fZ3JhZGllbnQtbGF5ZXIge1xuICAgIG1hcmdpbi10b3A6IDQxNXB4O1xuICAgIGhlaWdodDogMTY1cHg7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwQTNDMyAwJSwgIzYxNTI5RSAzNiUsICNFNzUwNUEgOTglKTtcbiAgfVxufVxuLmNhdGVnb3J5IHtcbiAgJi1kemlld2N6eW5rYSwmLWdpcmwge1xuICAgIC5iYW5uZXItbGlzdGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpc3RpbmdfZ2lybC1taW4uanBnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi1jaGxvcGllYywmLWJveSB7XG4gICAgLmJhbm5lci1saXN0aW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvTGlzdGluZ0Jhbm5lclBhdm9uYWRhLmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICB9XG4gIH1cbiAgJi13c3p5c3RrbywmLWFsbCB7XG4gICAgLmJhbm5lci1saXN0aW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGlzdGluZ19hbGwtbWluLmpwZyk7XG4gICAgfVxuICB9XG59XG5cbiIsIi5wcm9kdWN0LXBhZ2UtY3VzdG9tLW1haW4ge1xuICBtYXJnaW4tdG9wOiAxNTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XG4gICZfX2NhdGVnb3J5IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTU4cHg7XG4gICAgQGluY2x1ZGUgZm9udChcIlJhbGV3YXlcIiwgODAwKTtcbiAgICBjb2xvcjogJGMtcHVycGxlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmX19sYWJlbCwgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICZfX2xhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHNwYW4ge1xuICAgICAgQGV4dGVuZCAuc2VjdGlvbl9fbWVudS1zZWM7XG4gICAgICBjb2xvcjogJGMtZ3JleTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG4gICZfX2lucHV0IHtcbiAgICAmLXBsdXMsICYtbWludXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLW1pbnVzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgICYtcXR5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9QYXZvbmFkYVF0eS5wbmcpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib3gtdG9jYXJ0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAuc3dhdGNoLW9wdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5zd2F0Y2gtYXR0cmlidXRlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgIEBleHRlbmQgLnNlY3Rpb25fX21lbnUtc2VjO1xuXG4gICAgICAgIH1cbiAgICAgICAgJi1vcHRpb25zIHtcblxuICAgICAgICAgIC5zd2F0Y2gge1xuICAgICAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uX19tZW51LXNlYztcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXB1cnBsZTtcbiAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4IDE0cHggMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtb3B0aW9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc2VjdGlvbl9fbWVudTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtcHVycGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xvciB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZHVjdC1zb2NpYWwtbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDI1cHggMCA4MHB4IDA7XG4gICAgc3BhbiB7XG4gICAgICBAZXh0ZW5kIC5zZWN0aW9uX19oZWFkZXItLXhsO1xuICAgICAgY29sb3I6ICRjLXB1cnBsZTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QuYXR0cmlidXRlLmRlc2NyaXB0aW9uIHtcbiAgICBAZXh0ZW5kIC5zZWN0aW9uX19sZWFkLS1sZztcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAucHJpY2UtYm94LnByaWNlLWZpbmFsX3ByaWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAucHJpY2Uge1xuICAgICAgQGV4dGVuZCAuc2VjdGlvbl9fbWVudS1zZWM7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgLnNlY3Rpb25fX21lbnUtc2VjO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjLWdyZXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQucXR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgLmNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGV4dGVuZCAuc2VjdGlvbl9fbWVudS1zZWM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LXBhZ2UtY3VzdG9tLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkYy1ncmV5LWY0O1xuICBwYWRkaW5nOiA3MHB4IDAgMTAwcHggMDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzMlO1xuICAgIGxlZnQ6IC0zMjBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA1MyU7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNjBkZWcsICMwMEEzQzMgMCUsICM2MTUyOUUgMzYlLCAjRTc1MDVBIDk4JSk7XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBleHRlbmQgLnNlY3Rpb25fX2hlYWRlci0tbWlkO1xuICB9XG4gICZfX2RvdWJsZS1saW5lIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLXB1cnBsZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtcHVycGxlO1xuICB9XG4gIC5wcm9kdWN0LmF0dHJpYnV0ZS5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgc3BhbiB7XG4gICAgICBAZXh0ZW5kIC5zZWN0aW9uX19sZWFkLS1sZztcbiAgICB9XG4gIH1cbn1cblxuIiwiLm1lc3NhZ2Uge1xuICAmLnN1Y2Nlc3MsICYuZXJyb3Ige1xuICAgIHRvcDogMTI1cHg7XG4gIH1cbn1cblxuLmFjY291bnQsIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkLCAuY2hlY2tvdXQtY2FydC1pbmRleCwgLmN1c3RvbWVyLWFjY291bnQtbG9naW4ge1xuICAubWVzc2FnZSB7XG4gICAgJi5zdWNjZXNzLCAmLmVycm9yIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn0iLCIuY2hlY2tvdXQtY2FydC1pbmRleCB7XG4gIG1hcmdpbjogMTcwcHggMCAwIDA7XG4gIC5mb290IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJ0IHtcbiAgICAmLnRhYmxlLXdyYXBwZXIge1xuICAgICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KFwiUmFsZXdheVwiLCA4MDApO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtcHVycGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRvdGFscy5zdWIge1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIH1cbiAgICAgIC5jb2wucHJpY2Uge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDY5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLml0ZW0ge1xuICAgICAgLmNvbC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDEwcHggMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAyN3B4IDhweCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uX19sZWFkLS1sZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByaWNlIHtcbiAgICAgICAgQGV4dGVuZCAuc2VjdGlvbl9fbGVhZC0tbGc7XG4gICAgICB9XG4gICAgfVxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIC5mb3JtLmZvcm0tY2FydCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNzMlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1zdW1tYXJ5IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMyVcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuc3VtbWFyeS50aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLnNlY3Rpb25fX2xlYWQtLWxnO1xuICAgICAgfVxuICAgICAgI2Jsb2NrLXNoaXBwaW5nLWhlYWRpbmcsICNibG9jay1kaXNjb3VudC1oZWFkaW5nIHtcbiAgICAgICAgQGV4dGVuZCAuc2VjdGlvbl9fbGVhZC0tbWQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtdG90YWxzIHtcbiAgICAgIC5tYXJrIHtcbiAgICAgICAgQGV4dGVuZCAuc2VjdGlvbl9fbGVhZC0teHM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gICAgICB9XG4gICAgICAuYW1vdW50IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB9XG4gICAgICAucHJpY2Uge1xuICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uX19sZWFkLS14cztcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgICAgIH1cbiAgICAgIC5ncmFuZC50b3RhbHMge1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIEBleHRlbmQgLnNlY3Rpb25fX2hlYWRlci0tc207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5tYWluIHtcbiAgICAgICYuYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAwIDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIGEuYnRuLCBidXR0b24uYnRuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEuYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWVtcHR5IHtcbiAgICAgIEBleHRlbmQgLnNlY3Rpb25fX2hlYWRlci0tbWQ7XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbiIsIi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSB7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uX19oZWFkZXItLXhsO1xuICAgICAgICBjb2xvcjogJGMtcHVycGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICNwYXNzd29yZC1lcnJvciwgLnBhc3N3b3JkLWNvbmZpcm1hdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgfVxuICB9XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgICY+LnBhZ2UtbWFpbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtcHVycGxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYy1ncmV5LWY0LCAwLjkyKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxNDJweCBhdXRvIDE5MHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDYwcHggNzBweCA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zvcm1CYWNrZ3JvdW5kUGF2b2FuYWRhLmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IC0xNDJweDtcbiAgICAgICAgYm90dG9tOiAtMTkwcHg7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTY4cHggLSA1MHZ3KTtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY3JlYXRlLWFjY291bnQge1xuICAgIC5sZWdlbmQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgLnNlY3Rpb25fX2hlYWRlci0tbWQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb24uYmFjayB7XG4gICAgICBAZXh0ZW5kIC5zZWN0aW9uX19sZWFkLS1tZDtcbiAgICAgIHNwYW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGMtcHVycGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb24uc3VibWl0LnByaW1hcnkge1xuICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIC5wYWdlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmN1c3RvbWVyLWFjY291bnQtaW5kZXgge1xuICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uX19oZWFkZXItLXhsO1xuICAgICAgICBjb2xvcjogJGMtcHVycGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5hY2NvdW50IHtcbiAgbWFyZ2luLXRvcDogMTcwcHg7XG4gIC5wYWdlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uX19oZWFkZXItLXhsO1xuICAgICAgICBjb2xvcjogJGMtcHVycGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm94LXRpdGxlIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUmFsZXdheScgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDM5cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmJveC1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJveC1hY3Rpb25zIHtcbiAgICBmb250LWZhbWlseTogJ1JhbGV3YXknICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFjY291bnQtbmF2IC5pdGVtLmN1cnJlbnQgYSwgLmFjY291bnQtbmF2IC5pdGVtLmN1cnJlbnQgc3Ryb25nIHtcbiAgICBib3JkZXItY29sb3I6ICRjLXB1cnBsZTtcbiAgICBAZXh0ZW5kIC5zZWN0aW9uX19sZWFkLS1zbTtcbiAgICBAaW5jbHVkZSBmb250KFwiUmFsZXdheVwiLCA2MDApO1xuICB9XG5cbiAgLnNpZGViYXIuc2lkZWJhci1tYWluIHtcbiAgICAuY29udGVudCB7XG4gICAgICAubmF2Lml0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uX19sZWFkLS1zbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgJjpob3ZlciwmOmZvY3VzLCY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9jay10aXRsZSB7XG4gICAgc3Ryb25nLCBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uX19oZWFkZXItLWxnO1xuICAgICAgICBjb2xvcjogJGMtcHVycGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQubm90ZSB7XG4gICAgQGV4dGVuZCAuc2VjdGlvbl9fbGVhZC0tbGc7XG4gIH1cbiAgYnV0dG9uLmFjdGlvbi5zdWJtaXQucHJpbWFyeSB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICB9XG4gIC5hY3Rpb24uYmFjayB7XG4gICAgQGV4dGVuZCAuc2VjdGlvbl9fbWVudS1zZWM7XG4gIH1cbn0iLCIuY21zLXJlZ3VsYW1pbiwuY21zLXJ1bGVzIHtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAuYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uX19oZWFkZXItLWxnO1xuICAgICAgICBjb2xvcjogJGMtcHVycGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucnVsZXMge1xuICAgICYtbGlzdC1yb21hbmlhbiB7XG4gICAgICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjtcbiAgICAgICY+bGkge1xuICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uX19oZWFkZXItLXhzO1xuICAgICAgICBvbCwgbGkge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uX19sZWFkLS14cztcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZm9ybSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICYtdGV4dCB7XG4gICAgICAgIEBleHRlbmQgLnNlY3Rpb25fX2xlYWQtLXhzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi5jbXMta29udGFrdCwuY21zLWNvbnRhY3QsLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlcGFzc3dvcmQge1xuICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uX19oZWFkZXItLXhsO1xuICAgICAgICBjb2xvcjogJGMtcHVycGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX3RleHQge1xuICAgICAgQGV4dGVuZCAuc2VjdGlvbl9fbGVhZC0tc207XG4gICAgICBjb2xvcjogJGMtcHVycGxlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAmLWNvbXBhbnkge1xuICAgICAgICBAZXh0ZW5kIC5zZWN0aW9uX19sZWFkLS1sZztcbiAgICAgICAgY29sb3I6ICRjLXB1cnBsZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xuICAuc3RlcC10aXRsZSB7XG4gICAgQGV4dGVuZCAuc2VjdGlvbl9fbGVhZC0tbGc7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbiAgLm1hZ2UtZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICB9XG4gIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIGJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kIC5idG47XG4gICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250KFwiUmFsZXdheVwiLCA2MDApO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAuY29udHJvbC5fd2l0aC10b29sdGlwIHtcbiAgICAubm90ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IC0yM3B4O1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkIC5tZXNzYWdlLndhcm5pbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQ1cHg7XG4gIH1cbiAgLm1vZGFsLWN1c3RvbS5vcGMtc2lkZWJhci5vcGMtc3VtbWFyeS13cmFwcGVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIge1xuICAgIC5lc3RpbWF0ZWQtYmxvY2sge1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgLnNlY3Rpb25fX2xlYWQtLW1kO1xuICAgICAgfVxuICAgIH1cbiAgICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgfVxuICB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0ge1xuICAgICYuX2FjdGl2ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJiA+IHNwYW46YmVmb3JlLCAub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3BhbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYgPiBzcGFuOmJlZm9yZSwgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U0ZTRlNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubWFyayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbiIsIi5jbXMtbm9yb3V0ZS1pbmRleCB7XG4gIHBhZGRpbmctdG9wOiAxNzBweDtcbn0iLCIuY21zLWxvb2tib29rIHtcbiBwYWRkaW5nLXRvcDogNjYwcHg7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubG9va0Jvb2sge1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICBsZWZ0OiBjYWxjKDYyMHB4IC0gNTB2dyk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIHtcbiAgcGFkZGluZy10b3A6IDE3MHB4O1xufSIsIi5jdXN0b21lci1hY2NvdW50LWxvZ2luLCAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUge1xuICAgIGJhY2tncm91bmQ6ICNhM2EyYTQ7XG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOGU2ZTY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMjgwcHggLSAzMHB4KTtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG4gICAgLmZvcm0tbG9naW4sIC5mb3JtLWNyZWF0ZS1hY2NvdW50IHtcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgYS5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIE1peGluc1xuQGltcG9ydCBcIm1peGlucy9tZWRpYS1xdWVyaWVzXCI7XG4vLyBWZW5kb3IgbGlic1xuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZS9saWInO1xuLy8gTm9ybWFsaXplLmNzc1xuQGltcG9ydCAndmVuZG9yL21hZ2VudG8tdWkvbGliJztcbi8vIE1hZ2VudG8gVUlcbi8vIFRoZW1lIHZhcmlhYmxlc1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuLy8gUmVzZXQgZGVmYXVsdCBzdHlsZXMgd2l0aCBtYWdlbnRvLXJlc2V0XG5AaW5jbHVkZSBsaWItbWFnZW50by1yZXNldCgpO1xuXG4vL0Jvb3RzdHJhcFxuQGltcG9ydCAndmVuZG9yL2Jvb3RzdHJhcCc7XG5cbi8vU2xpY2tcbkBpbXBvcnQgXCJ2ZW5kb3Ivc2xpY2svc2xpY2tcIjtcblxuLy9BbmltYXRlXG5AaW1wb3J0IFwidmVuZG9yL2FuaW1hdGUvYW5pbWF0ZVwiO1xuXG4vL1ZhcmlhYmxlc1xuQGltcG9ydCBcIm1vZC9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1vZC9iYXNlL21peGluc1wiO1xuXG4vLyBUaGVtZSBibG9ja3NcbkBpbXBvcnQgJ2Jsb2Nrcy9leHRlbmRzJztcbkBpbXBvcnQgJ2Jsb2Nrcy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Jsb2Nrcy9sYXlvdXQnO1xuQGltcG9ydCAnYmxvY2tzL3RhYmxlcyc7XG5AaW1wb3J0ICdibG9ja3MvbWVzc2FnZXMnO1xuQGltcG9ydCAnYmxvY2tzL25hdmlnYXRpb24nO1xuQGltcG9ydCAnYmxvY2tzL3Rvb2x0aXBzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9sb2FkZXJzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9mb3Jtcyc7XG5AaW1wb3J0ICdibG9ja3MvaWNvbnMnO1xuQGltcG9ydCAnYmxvY2tzL2J1dHRvbnMnO1xuQGltcG9ydCAnYmxvY2tzL3NlY3Rpb25zJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wYWdlcyc7IC8vIFRoZW1lIHBhZ2VyXG5AaW1wb3J0ICdibG9ja3MvYWN0aW9ucy10b29sYmFyJztcbkBpbXBvcnQgJ2Jsb2Nrcy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdibG9ja3MvcG9wdXBzJztcbkBpbXBvcnQgJ2Jsb2Nrcy9wcmljZSc7XG5AaW1wb3J0ICdibG9ja3MvcmVjb21tZW5kZWQtcHJvZHVjdHMnO1xuXG4vLyBDb21wb25lbnRzIHN0eWxlcyAobW9kYWwvc2xpZGluZyBwYW5lbClcbkBpbXBvcnQgJ2Jsb2Nrcy9jb21wb25lbnRzL21vZGFscyc7IC8vIGZyb20gbGliXG5AaW1wb3J0ICdibG9ja3MvY29tcG9uZW50cy9tb2RhbHNfZXh0ZW5kJzsgLy8gbG9jYWxcbi8vIE1vZHVsZXNcbkBpbXBvcnQgJ2Jhc2UvTWFnZW50b19BZHZhbmNlZENoZWNrb3V0L3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnYmFzZS9NYWdlbnRvX0FkdmFuY2VkU2VhcmNoL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnYmFzZS9NYWdlbnRvX0JyYWludHJlZS9zdHlsZXMvbW9kdWxlJztcbkBpbXBvcnQgJ2Jhc2UvTWFnZW50b19CcmFpbnRyZWVUd28vc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdiYXNlL01hZ2VudG9fQnVuZGxlL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnYmFzZS9NYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdiYXNlL01hZ2VudG9fQ2F0YWxvZ0V2ZW50L3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnYmFzZS9NYWdlbnRvX0NhdGFsb2dTZWFyY2gvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdiYXNlL01hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdiYXNlL01hZ2VudG9fQ3VzdG9tZXIvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdiYXNlL01hZ2VudG9fRG93bmxvYWRhYmxlL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnYmFzZS9NYWdlbnRvX0dpZnRDYXJkL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnYmFzZS9NYWdlbnRvX0dpZnRDYXJkQWNjb3VudC9zdHlsZXMvbW9kdWxlJztcbkBpbXBvcnQgJ2Jhc2UvTWFnZW50b19HaWZ0TWVzc2FnZS9zdHlsZXMvbW9kdWxlJztcbkBpbXBvcnQgJ2Jhc2UvTWFnZW50b19HaWZ0UmVnaXN0cnkvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdiYXNlL01hZ2VudG9fR2lmdFdyYXBwaW5nL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnYmFzZS9NYWdlbnRvX0dyb3VwZWRQcm9kdWN0L3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnYmFzZS9NYWdlbnRvX0ludml0YXRpb24vc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdiYXNlL01hZ2VudG9fTGF5ZXJlZE5hdmlnYXRpb24vc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdiYXNlL01hZ2VudG9fTXNycC9zdHlsZXMvbW9kdWxlJztcbkBpbXBvcnQgJ2Jhc2UvTWFnZW50b19NdWx0aXBsZVdpc2hsaXN0L3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnYmFzZS9NYWdlbnRvX011bHRpc2hpcHBpbmcvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdiYXNlL01hZ2VudG9fTmV3c2xldHRlci9zdHlsZXMvbW9kdWxlJztcbkBpbXBvcnQgJ2Jhc2UvTWFnZW50b19QYXlwYWwvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdiYXNlL01hZ2VudG9fUHJvZHVjdFZpZGVvL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnYmFzZS9NYWdlbnRvX1Jldmlldy9zdHlsZXMvbW9kdWxlJztcbkBpbXBvcnQgJ2Jhc2UvTWFnZW50b19SZXdhcmQvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdiYXNlL01hZ2VudG9fUm1hL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnYmFzZS9NYWdlbnRvX1NhbGVzL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnYmFzZS9NYWdlbnRvX1NhbGVzUnVsZS9zdHlsZXMvbW9kdWxlJztcbkBpbXBvcnQgJ2Jhc2UvTWFnZW50b19TZW5kRnJpZW5kL3N0eWxlcy9tb2R1bGUnO1xuQGltcG9ydCAnYmFzZS9NYWdlbnRvX1N3YXRjaGVzL3N0eWxlcy9zd2F0Y2hlcyc7XG5AaW1wb3J0ICdiYXNlL01hZ2VudG9fVGhlbWUvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdiYXNlL01hZ2VudG9fVmF1bHQvc3R5bGVzL21vZHVsZSc7XG5AaW1wb3J0ICdiYXNlL01hZ2VudG9fV2VlZS9zdHlsZXMvbW9kdWxlJztcbkBpbXBvcnQgJ2Jhc2UvTWFnZW50b19XaXNobGlzdC9zdHlsZXMvbW9kdWxlJztcblxuLy8gV2lkZ2V0c1xuQGltcG9ydCAnYmFzZS9NYWdlbnRvX0FkdmFuY2VkQ2hlY2tvdXQvc3R5bGVzL3dpZGdldHMnO1xuQGltcG9ydCAnYmFzZS9NYWdlbnRvX0Jhbm5lci9zdHlsZXMvd2lkZ2V0cyc7XG5AaW1wb3J0ICdiYXNlL01hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvd2lkZ2V0cyc7XG5AaW1wb3J0ICdiYXNlL01hZ2VudG9fQ2F0YWxvZ0V2ZW50L3N0eWxlcy93aWRnZXRzJztcbkBpbXBvcnQgJ2Jhc2UvTWFnZW50b19DbXMvc3R5bGVzL3dpZGdldHMnO1xuQGltcG9ydCAnYmFzZS9NYWdlbnRvX011bHRpcGxlV2lzaGxpc3Qvc3R5bGVzL3dpZGdldHMnO1xuQGltcG9ydCAnYmFzZS9NYWdlbnRvX1ZlcnNpb25zQ21zL3N0eWxlcy93aWRnZXRzJztcbkBpbXBvcnQgXCJwbHVnaW5zL2F3ZXNvbWUvZm9udC1hd2Vzb21lXCI7XG5AaW1wb3J0IFwibW9kL2luZGV4XCI7XG5cblxuLy8gcGFnZXNcbkBpbXBvcnQgJ3BhZ2VzL2N1c3RvbWVyLWFjY291bnQtbG9naW4nO1xuXG5cbi5jb2x1bW5zIC5jb2x1bW4ubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogLjM7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYy1yZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vT3ZlcndyaXRlc1xuQGltcG9ydCBcIm92ZXJ3cml0ZXMvaW5kZXhcIjtcblxuIiwiLmZvdG9yYW1hLCAuZm90b3JhbWEtLWZ1bGxzY3JlZW4ge1xuICB6LWluZGV4OiA5OTk5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAgJGMtcHVycGxlICFpbXBvcnRhbnQ7XG59XG5cbi5mb3RvcmFtYV9faW1nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIuYW5pbWF0ZSB7XG4gICYtaW5pdCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICYtc3RhcnQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn0iLCIuY21zLWhvbWUge1xuICAucGFnZS1tYWluIHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLmpzLWRldGFjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLnN3aXRjaGVyLnN0b3JlLnN3aXRjaGVyLXN0b3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuIl19 */
