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,
input,
select,
textarea {
  font: inherit; }

optgroup {
  font-weight: bold; }

button,
input,
select {
  overflow: visible; }

button,
input,
select,
textarea {
  margin: 0; }

button,
select {
  text-transform: none; }

[type="button"],
[type="reset"],
[type="submit"],
button {
  cursor: pointer; }

[disabled] {
  cursor: default; }

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

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

button:-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; } }

.page-print .logo {
  float: none;
  display: block;
  text-align: left; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important; }
  a,
  a:visited {
    text-decoration: underline !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  .table-wrapper table {
    width: 100%;
    table-layout: fixed; }
    .table-wrapper table td {
      width: auto; }
    .table-wrapper table > tfoot > tr:first-child {
      border-top: 1px solid #999; }
  .box,
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 1cm; }
  .block-content,
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  .block-content {
    page-break-before: avoid; }
  .block-title,
  h2,
  h3 {
    page-break-after: avoid; }
  .nav-toggle {
    display: none !important; }
  .sidebar,
  .nav-sections,
  .header.content > *[class],
  .panel.wrapper > *[class],
  .footer.content > *[class] {
    display: none; }
  .logo,
  .footer .copyright {
    display: block !important;
    margin: 10px 0; }
  .order-details-items .order-items .order-gift-message:not(.expanded-content) {
    visibility: visible;
    height: auto; }
  .column.main {
    width: 100% !important;
    float: none !important; }
  .breadcrumbs {
    margin: 0 auto;
    text-align: right; }
  .footer.content {
    padding: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy92ZW5kb3Ivbm9ybWFsaXplL19saWIuc2NzcyIsInN0eWxlcy9wcmludC5jc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2Zvcm1zLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX25hdmlnYXRpb24uc2NzcyIsInN0eWxlcy9wcmludC5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7RUFDSSx3QkFBdUI7RUFDdkIsK0JBQXNCO0tBQXRCLDRCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCLEVBQ3pCOztBQUVEO0VBQ0ksVUFBUyxFQUNaOztBQUNEOzs7Ozs7Ozs7Ozs7RUFZSSxlQUFjLEVBQ2pCOztBQUNEOzs7O0VBSUksc0JBQXFCLEVBQ3hCOztBQUNEO0VBQ0ksY0FBYTtFQUNiLFVBQVMsRUFDWjs7QUFDRDtFQUNJLHlCQUF3QixFQUMzQjs7QUNERDs7RURJSSxjQUFhLEVBQ2hCOztBQUNEO0VBQ0ksOEJBQTZCLEVBQ2hDOztBQUNEOztFQUVJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLG9CQUFtQjtFQUNuQiwyQkFBMEI7RUFDMUIsMENBQWlDO1VBQWpDLGtDQUFpQyxFQUNwQzs7QUFDRDs7RUFFSSxxQkFBb0IsRUFDdkI7O0FBQ0Q7O0VBRUksb0JBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUNEO0VBQ0ksZUFBYztFQUNkLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLHVCQUFzQjtFQUN0QixZQUFXLEVBQ2Q7O0FBQ0Q7RUFDSSxlQUFjLEVBQ2pCOztBQUNEOztFQUVJLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QixFQUMzQjs7QUFDRDtFQUNJLGdCQUFlLEVBQ2xCOztBQUNEO0VBQ0ksWUFBVyxFQUNkOztBQUNEO0VBQ0ksbUJBQWtCLEVBQ3JCOztBQUNEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUNEOzs7O0VBSUksa0NBQWlDO0VBQ2pDLGVBQWMsRUFDakI7O0FBQ0Q7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFVBQVM7RUFDVCxrQkFBaUIsRUFDcEI7O0FBQ0Q7Ozs7RUFJSSxjQUFhLEVBQ2hCOztBQUNEO0VBQ0ksa0JBQWlCLEVBQ3BCOztBQUNEOzs7RUFHSSxrQkFBaUIsRUFDcEI7O0FBQ0Q7Ozs7RUFJSSxVQUFTLEVBQ1o7O0FBQ0Q7O0VBRUkscUJBQW9CLEVBQ3ZCOztBQ0REOzs7O0VETUksZ0JBQWUsRUFDbEI7O0FDREQ7RURHSSxnQkFBZSxFQUNsQjs7QUNERDs7OztFRE1JLDJCQUFrQjtLQUFsQix3QkFBa0I7VUFBbEIsbUJBQWtCLEVBQ3JCOztBQUNEOztFQUVJLFVBQVM7RUFDVCxXQUFVLEVBQ2I7O0FBQ0Q7O0VBRUksK0JBQThCLEVBQ2pDOztBQUNEO0VBQ0ksMEJBQXlCO0VBQ3pCLGNBQWE7RUFDYiwrQkFBOEIsRUFDakM7O0FBQ0Q7RUFDSSwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGVBQWM7RUFDZCxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixXQUFVO0VBQ1Ysb0JBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksZUFBYyxFQUNqQjs7QUNERDs7RURJSSwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFdBQVUsRUFDYjs7QUNERDs7RURJSSxhQUFZLEVBQ2Y7O0FDREQ7RURHSSwwQkFBaUI7S0FBakIsdUJBQWlCO1VBQWpCLGtCQUFpQixFQUNwQjs7QUNERDs7RURJSSx5QkFBZ0I7VUFBaEIsaUJBQWdCLEVBQ25COztBRXkrQkQ7RUFDSSxrRkFBaUY7RUFDakYsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLFlBQVcsRUFnQmQ7RUF6QkQ7SUFXUSxhQUFZO0lBQ1osZUFBYztJQUNkLG1CQUFrQjtJQUNsQixnRkFBK0U7SUFDL0UsU0FBUTtJQUNSLE9BQU07SUFDTixhQUFZO0lBQ1osWUFBVyxFQUNkO0VBbkJMO0lBcUJRLG1DQUFrQztJQUNsQyxVQUFTO0lBQ1QsWUFBVyxFQUNkOztBQzNyQ0Q7RUFDSSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsbUJBQWtCLEVBSXJCO0VBSEc7SUFMSjtNQU1RLGdCQUFlLEVBRXRCLEVBQUE7O0FBR0w7RUFPUSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG1CQUFrQixFQUlyQjtFQVpMO0lBVVksb0JBQW1CLEVBQ3RCOztBQVhUO0VBZVksc0JBQXFCLEVBQ3hCOztBQWhCVDtFQW9CUSxjQUFhLEVBMkJoQjtFQS9DTDtJQXNCWSxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixrQkFBaUIsRUFDcEI7RUF6QlQ7SUE2Qm9CLGNBQWEsRUFDaEI7RUFHVDtJQWpDUjtNQWtDWSxlQUFjLEVBYXJCLEVBQUE7RUFWRztJQXJDUjtNQXlDd0IsZUFBYyxFQUNqQixFQUFBOztBQU9iO0VBakRSO0lBa0RZLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CLEVBTTFCO0lBekRMO01BcURnQixvQkFBbUIsRUFDdEIsRUFBQTs7QUMxRGI7RUFFUSxZQUFXO0VBQ1gsZUFBYztFQUNkLGlCQUFnQixFQUNuQjs7QUFHTDtFQUNJO0lBQ0ksbUNBQWtDO0lBQ2xDLHdCQUF1QjtJQUN2Qiw2QkFBNEI7SUFDNUIsZ0NBQStCO0lBQy9CLHdCQUF1QixFQUMxQjtFQUdEOztJQUVJLHNDQUFxQyxFQUN4QztFQUdEOztJQUVJLHVCQ3BCVztJRHFCWCx5QkFBd0IsRUFDM0I7RUFFRDtJQUNJLDRCQUEyQixFQUM5QjtFQUVEO0lBQ0ksWUFBVztJQU1YLG9CQUFtQixFQUt0QjtJQVpEO01BSVEsWUFBVyxFQUNkO0lBTEw7TUFVUSwyQkN0Q08sRUR1Q1Y7RUFHTDs7O0lBR0kseUJBQXdCLEVBQzNCO0VBRUQ7SUFDSSwyQkFBMEIsRUFDN0I7RUFFRDtJQUNJLFlBQVcsRUFBQTtFQUdmOzs7O0lBSUksV0FBVTtJQUNWLFVBQVMsRUFDWjtFQUVEO0lBQ0kseUJBQXdCLEVBQzNCO0VBRUQ7OztJQUdJLHdCQUF1QixFQUMxQjtFQUVEO0lBQ0kseUJBQXdCLEVBQzNCO0VBRUQ7Ozs7O0lBS0ksY0FBYSxFQUNoQjtFQUVEOztJQUVJLDBCQUF5QjtJQUN6QixlQUFjLEVBQ2pCO0VBRUQ7SUFJZ0Isb0JBQW1CO0lBQ25CLGFBQVksRUFDZjtFQUtiO0lBQ0ksdUJBQXNCO0lBQ3RCLHVCQUFzQixFQUN6QjtFQUVEO0lBQ0ksZUFBYztJQUNkLGtCQUFpQixFQUNwQjtFQUVEO0lBQ0ksV0FBVSxFQUNiLEVBQUEiLCJmaWxlIjoic3R5bGVzL3ByaW50LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIG5vcm1hbGl6ZS5jc3MgdjQuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG59XG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG59XG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbn1cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBhcHBlYXJhbmNlOiBmaWVsZDtcbn1cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCJodG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYXBwZWFyYW5jZTogZmllbGQ7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlbGVjdC1uaWNlIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiB1cmwoXCIuLi9pbWFnZXMvdHJpYW5nbGUtb3JhbmdlLWJvdHRvbS5wbmdcIikgOTUlIDUwJSBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGhlaWdodDogNTJweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuICAuc2VsZWN0LW5pY2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMiB1cmwoLi4vaW1hZ2VzL3RyaWFuZ2xlLW9yYW5nZS1ib3R0b20ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHdpZHRoOiA1MnB4OyB9XG4gIC5zZWxlY3QtbmljZSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMzAlOyB9XG5cbi5zdWJtZW51X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJtZW51X190aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ubmF2aWdhdGlvbiAucHJvZHVjdC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAubmF2aWdhdGlvbiAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5uYXZpZ2F0aW9uIC5wcm9kdWN0LWl0ZW0taW5mbyBhIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5uYXZpZ2F0aW9uIC5uYXYtMS0xLXJpZ2h0LXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2aWdhdGlvbiAubmF2LTEtMS1yaWdodC1wYW5lbCAucmlnaHQtcGFuZWwtdGl0bGUge1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubmF2aWdhdGlvbiAubmF2LTEtMS1yaWdodC1wYW5lbCAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZpZ2F0aW9uIC5uYXYtMS0xLXJpZ2h0LXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLm5hdmlnYXRpb24gLm5hdi0xLTEtcmlnaHQtcGFuZWwgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbiAubGV2ZWwyLm5hdi0xLTEtMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmlnYXRpb24gLmxldmVsMi5uYXYtMS0xLTEgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4ucGFnZS1wcmludCAubG9nbyB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAudGFibGUtd3JhcHBlciB0YWJsZSA+IHRmb290ID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7IH1cbiAgLmJveCxcbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMWNtOyB9XG4gIC5ibG9jay1jb250ZW50LFxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIC5ibG9jay1jb250ZW50IHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7IH1cbiAgLmJsb2NrLXRpdGxlLFxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXIsXG4gIC5uYXYtc2VjdGlvbnMsXG4gIC5oZWFkZXIuY29udGVudCA+ICpbY2xhc3NdLFxuICAucGFuZWwud3JhcHBlciA+ICpbY2xhc3NdLFxuICAuZm9vdGVyLmNvbnRlbnQgPiAqW2NsYXNzXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9nbyxcbiAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlOm5vdCguZXhwYW5kZWQtY29udGVudCkge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW4ubWFpbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZvb3Rlci5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cbiIsIi8vXG4vLyAgRm9ybXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vIHZhcmlhYmxlXG5cbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19jb2xvciAgICAgICAgICA6ICRjb2xvci1yZWQxMDtcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXNpemUgICAgICA6ICRmb250LXNpemVfX3M7XG4kZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1mYW1pbHkgICAgOiBpbmhlcml0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtd2VpZ2h0ICAgIDogaW5oZXJpdDtcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXN0eWxlICAgICA6IGluaGVyaXQ7XG4kZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fbGluZS1oZWlnaHQgICAgOiBpbmhlcml0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX21hcmdpbiAgICAgICAgIDogMCAwIDAgJGluZGVudF9feHM7XG5cbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JhY2tncm91bmQgICAgICAgICAgICA6ICRjb2xvci13aGl0ZTtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1jb2xvciAgICAgICAgICA6ICRjb2xvci1ncmF5NzY7XG4kZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXIgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyLWNvbG9yO1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyLXJhZGl1cyAgICAgICAgIDogMDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2hlaWdodCAgICAgICAgICAgICAgICA6IDMycHg7XG4kZm9ybS1lbGVtZW50LWlucHV0X193aWR0aCAgICAgICAgICAgICAgICAgOiAxMDAlO1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fbWFyZ2luICAgICAgICAgICAgICAgIDogMDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX3BhZGRpbmcgICAgICAgICAgICAgICA6IDAgOXB4O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fdmVydGljYWwtYWxpZ24gICAgICAgIDogYmFzZWxpbmU7XG4kZm9ybS1lbGVtZW50LWlucHV0X19iYWNrZ3JvdW5kLWNsaXAgICAgICAgOiBwYWRkaW5nLWJveDsgLy8gW2JvcmRlci1ib3h8Y29udGVudC1ib3h8cGFkZGluZy1ib3hdXG4kZm9ybS1lbGVtZW50LWlucHV0X19mb250LXNpemUgICAgICAgICAgICAgOiAkZm9udC1zaXplX19iYXNlO1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fY29sb3IgICAgICAgICAgICAgICAgIDogaW5oZXJpdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtZmFtaWx5ICAgICAgICAgICA6ICRmb250LWZhbWlseV9fYmFzZTtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtd2VpZ2h0ICAgICAgICAgICA6IGluaGVyaXQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19mb250LXN0eWxlICAgICAgICAgICAgOiBpbmhlcml0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fbGluZS1oZWlnaHQgICAgICAgICAgIDogJGxpbmUtaGVpZ2h0X19iYXNlO1xuXG4kZm9ybS1lbGVtZW50LWlucHV0LXBsYWNlaG9sZGVyX19jb2xvciAgICAgOiAkY29sb3ItZ3JheTc2O1xuJGZvcm0tZWxlbWVudC1pbnB1dC1wbGFjZWhvbGRlcl9fZm9udC1zdHlsZTogJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1zdHlsZTtcblxuJGZvcm0tdmFsaWRhdGlvbi1ub3RlX19jb2xvci1lcnJvciAgICAgICAgIDogJGVycm9yX19jb2xvcjtcbiRmb3JtLWVsZW1lbnQtdmFsaWRhdGlvbl9fYm9yZGVyLWVycm9yICAgICA6IGxpZ2h0ZW4oJGZvcm0tdmFsaWRhdGlvbi1ub3RlX19jb2xvci1lcnJvciwgMjAlKTtcblxuQG1peGluIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlKSB7XG4gICAgJF9iYWNrZ3JvdW5kICAgICAgICAgICAgICAgIDogJGNvbG9yLXdoaXRlO1xuICAgICRfYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IDFweCBzb2xpZCAkZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXItY29sb3I7XG4gICAgJF9ib3JkZXItcmFkaXVzICAgICAgICAgICAgIDogMDtcbiAgICAkX2hlaWdodCAgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1lbGVtZW50LWlucHV0X19oZWlnaHQ7XG4gICAgJF93aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMTAwJTtcbiAgICAkX21hcmdpbiAgICAgICAgICAgICAgICAgICAgOiAwO1xuICAgICRfcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDAgOXB4O1xuICAgICRfdmVydGljYWwtYWxpZ24gICAgICAgICAgICA6IGJhc2VsaW5lO1xuICAgICRfYmFja2dyb3VuZC1jbGlwICAgICAgICAgICA6IHBhZGRpbmctYm94O1xuXG4gICAgJF9mb250LXNpemUgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAkX2NvbG9yICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuICAgICRfZm9udC1mYW1pbHkgICAgICAgICAgICAgICA6ICRmb250LWZhbWlseV9fYmFzZTtcbiAgICAkX2ZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuICAgICRfbGluZS1oZWlnaHQgICAgICAgICAgICAgICA6ICRsaW5lLWhlaWdodF9fYmFzZTtcbiAgICAkX2ZvbnQtc3R5bGUgICAgICAgICAgICAgICAgOiBpbmhlcml0O1xuXG4gICAgJF9wbGFjZWhvbGRlci1jb2xvciAgICAgICAgIDogJGNvbG9yLWdyYXk3NjtcbiAgICAkX3BsYWNlaG9sZGVyLWZvbnQtc3R5bGUgICAgOiAkX2ZvbnQtc3R5bGU7XG5cbiAgICAkX2Rpc2FibGVkLWJhY2tncm91bmQgICAgICAgOiAkX2JhY2tncm91bmQ7XG4gICAgJF9kaXNhYmxlZC1ib3JkZXIgICAgICAgICAgIDogJF9ib3JkZXI7XG4gICAgJF9kaXNhYmxlZC1vcGFjaXR5ICAgICAgICAgIDogMC41O1xuICAgICRfZGlzYWJsZWQtY29sb3IgICAgICAgICAgICA6ICRfY29sb3I7XG4gICAgJF9kaXNhYmxlZC1mb250LXN0eWxlICAgICAgIDogJF9mb250LXN0eWxlO1xuXG4gICAgJF9mb2N1cy1iYWNrZ3JvdW5kICAgICAgICAgIDogJF9iYWNrZ3JvdW5kO1xuICAgICRfZm9jdXMtYm9yZGVyICAgICAgICAgICAgICA6ICRfYm9yZGVyO1xuICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgICAgICA6ICRfY29sb3I7XG4gICAgJF9mb2N1cy1mb250LXN0eWxlICAgICAgICAgIDogJF9mb250LXN0eWxlO1xuXG4gICAgQGlmICRfdHlwZSA9PSBcInNlbGVjdFwiIHtcbiAgICAgICAgJF9wYWRkaW5nICAgICAgICAgICAgICAgOiA0cHg7XG4gICAgICAgICRfcGxhY2Vob2xkZXItY29sb3IgICAgIDogaW5oZXJpdDtcbiAgICAgICAgJF9wbGFjZWhvbGRlci1mb250LXN0eWxlOiByZWQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdHlwZSA9PSBcInRleHRhcmVhXCIge1xuICAgICAgICAkX2hlaWdodCAgICAgICAgICAgICAgICA6IGF1dG87XG4gICAgICAgICRfcGFkZGluZyAgICAgICAgICAgICAgIDogJGluZGVudF9fcztcbiAgICAgICAgJF9tYXJnaW4gICAgICAgICAgICAgICAgOiAwO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX3R5cGUgPT0gXCJpbnB1dC1yYWRpb1wiIG9yICRfdHlwZSA9PSBcImlucHV0LWNoZWNrYm94XCIge1xuICAgICAgICAkX21hcmdpbiAgICAgICAgICAgICAgICA6IDJweCAkaW5kZW50X194cyAwIDA7XG4gICAgICAgICRfdmVydGljYWwtYWxpZ24gICAgICAgIDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkX2JhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiAkX2JhY2tncm91bmQtY2xpcDtcbiAgICBib3JkZXI6ICRfYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRfYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJF9jb2xvcjtcbiAgICBmb250LWZhbWlseTogJF9mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRfZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJF9mb250LXdlaWdodDtcbiAgICBoZWlnaHQ6ICRfaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogJF9tYXJnaW47XG4gICAgcGFkZGluZzogJF9wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkX3ZlcnRpY2FsLWFsaWduO1xuICAgIHdpZHRoOiAkX3dpZHRoO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1mb2N1cyhcbiAgICAgICAgJF9iYWNrZ3JvdW5kLFxuICAgICAgICAkX2ZvY3VzLWJhY2tncm91bmQsXG4gICAgICAgICRfYm9yZGVyLFxuICAgICAgICAkX2ZvY3VzLWJvcmRlcixcbiAgICAgICAgJF9jb2xvcixcbiAgICAgICAgJF9mb2N1cy1jb2xvcixcbiAgICAgICAgJF9mb250LXN0eWxlLFxuICAgICAgICAkX2ZvY3VzLWZvbnQtc3R5bGVcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtZGlzYWJsZWQoXG4gICAgICAgICRfYmFja2dyb3VuZCxcbiAgICAgICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kLFxuICAgICAgICAkX2JvcmRlcixcbiAgICAgICAgJF9kaXNhYmxlZC1ib3JkZXIsXG4gICAgICAgICRfY29sb3IsXG4gICAgICAgICRfZGlzYWJsZWQtY29sb3IsXG4gICAgICAgICRfZm9udC1zdHlsZSxcbiAgICAgICAgJF9kaXNhYmxlZC1mb250LXN0eWxlLFxuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHlcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtcGxhY2Vob2xkZXIoXG4gICAgICAgICRfdHlwZSxcbiAgICAgICAgJF9wbGFjZWhvbGRlci1jb2xvcixcbiAgICAgICAgJF9mb250LXN0eWxlLFxuICAgICAgICAkX3BsYWNlaG9sZGVyLWZvbnQtc3R5bGVcbiAgICApO1xufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1jaG9pY2UoJF90eXBlKSB7XG4gICAgQGlmICRfdHlwZSA9PSBcInJhZGlvXCIgb3IgJF90eXBlID09IFwiY2hlY2tib3hcIiB7XG4gICAgICAgICRfdmVydGljYWwtYWxpZ24gIDogYXV0bztcbiAgICAgICAgJF9tYXJnaW4gICAgICAgICAgOiAycHggJGluZGVudF9feHMgMCAwO1xuICAgICAgICAkX2Rpc2FibGVkLW9wYWNpdHk6IDAuNTtcblxuICAgICAgICBtYXJnaW46ICRfbWFyZ2luO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJF92ZXJ0aWNhbC1hbGlnbjtcblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRfZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWVsZW1lbnQtbnVtYmVyLXJlc2V0KCkge1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWVsZW1lbnQtc2VhcmNoLXJlc2V0KCkge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LXRleHRhcmVhLXJlc2l6ZSgkX3RleHRhcmVhLXJlc2l6ZTogdmVydGljYWwpIHtcbiAgICByZXNpemU6ICRfdGV4dGFyZWEtcmVzaXplO1xufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1jb2xvcihcbiAgICAkX2JvcmRlci1jb2xvcixcbiAgICAkX2JhY2tncm91bmQsXG4gICAgJF9jb2xvcixcbiAgICAkX2ZvY3VzLWJvcmRlci1jb2xvciAgIDogaW5oZXJpdCxcbiAgICAkX2ZvY3VzLWJhY2tncm91bmQgICAgIDogaW5oZXJpdCxcbiAgICAkX2ZvY3VzLWNvbG9yICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Rpc2FibGVkLWJvcmRlci1jb2xvcjogaW5oZXJpdCxcbiAgICAkX2Rpc2FibGVkLWJhY2tncm91bmQgIDogaW5oZXJpdCxcbiAgICAkX2Rpc2FibGVkLWNvbG9yICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BsYWNlaG9sZGVyLWNvbG9yICAgIDogaW5oZXJpdFxuKSB7XG4gICAgYmFja2dyb3VuZDogJF9iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJF9ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRfY29sb3I7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlci1jb2xvcihcbiAgICAgICAgICAgICRfZm9jdXMtYm9yZGVyLWNvbG9yLFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3JcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJhY2tncm91bmQoXG4gICAgICAgICAgICAkX2ZvY3VzLWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX2JhY2tncm91bmRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtY29sb3IoXG4gICAgICAgICAgICAkX2ZvY3VzLWNvbG9yLFxuICAgICAgICAgICAgJF9jb2xvclxuICAgICAgICApO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYm9yZGVyLWNvbG9yKFxuICAgICAgICAgICAgJF9kaXNhYmxlZC1ib3JkZXItY29sb3IsXG4gICAgICAgICAgICAkX2JvcmRlci1jb2xvclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAgICAgICAgICRfZGlzYWJsZWQtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1jb2xvcihcbiAgICAgICAgICAgICRfZGlzYWJsZWQtY29sb3IsXG4gICAgICAgICAgICAkX2NvbG9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGliLWlucHV0LXBsYWNlaG9sZGVyKCkge1xuICAgICAgICBjb2xvcjogJF9wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS12YWxpZGF0aW9uKFxuICAgICRfZWxlbWVudC1jb2xvci1lcnJvciAgICAgICA6IGluaGVyaXQsXG4gICAgJF9lbGVtZW50LWNvbG9yLXZhbGlkICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLWVycm9yOiBsaWdodGVuKCRlcnJvcl9fY29sb3IsIDIwJSksXG4gICAgJF9lbGVtZW50LWJvcmRlci1jb2xvci12YWxpZDogaW5oZXJpdCxcbiAgICAkX2VsZW1lbnQtYmFja2dyb3VuZC1lcnJvciAgOiBpbmhlcml0LFxuICAgICRfZWxlbWVudC1iYWNrZ3JvdW5kLXZhbGlkICA6IGluaGVyaXRcbikge1xuICAgICYubWFnZS1lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtY29sb3IoXG4gICAgICAgICAgICAkX2JvcmRlci1jb2xvcjogJF9lbGVtZW50LWJvcmRlci1jb2xvci1lcnJvcixcbiAgICAgICAgICAgICRfYmFja2dyb3VuZCAgOiAkX2VsZW1lbnQtYmFja2dyb3VuZC1lcnJvcixcbiAgICAgICAgICAgICRfY29sb3IgICAgICAgOiAkX2VsZW1lbnQtY29sb3ItZXJyb3JcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICAmLnZhbGlkIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jb2xvcihcbiAgICAgICAgICAgICRfYm9yZGVyLWNvbG9yOiAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLXZhbGlkLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kICA6ICRfZWxlbWVudC1iYWNrZ3JvdW5kLXZhbGlkLFxuICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRfZWxlbWVudC1jb2xvci12YWxpZFxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLXZhbGlkYXRpb24tbm90ZShcbiAgICAkX25vdGUtY29sb3IgICAgICAgICAgICAgICAgICAgOiAkZXJyb3JfX2NvbG9yLFxuICAgICRfbm90ZS1mb250LXNpemUgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX3MsXG4gICAgJF9ub3RlLWZvbnQtZmFtaWx5ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtZm9udC1zdHlsZSAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1mb250LXdlaWdodCAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtbWFyZ2luICAgICAgICAgICAgICAgICAgOiAzcHggMCAwLFxuICAgICRfbm90ZS1wYWRkaW5nICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWljb24tdXNlICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgICRfbm90ZS1pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRpY29uLXBvaW50ZXItdXAsXG4gICAgJF9ub3RlLWljb24tZm9udCAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAkX25vdGUtaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkZm9udC1zaXplX19zICogMixcbiAgICAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkZm9udC1zaXplX19zICogMixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkZXJyb3JfX2NvbG9yLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRpY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduLFxuICAgICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRpY29uLWZvbnRfX3Bvc2l0aW9uLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRpY29uLWZvbnRfX3RleHQtaGlkZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICRfZm9udC1zaXplICA6ICRfbm90ZS1mb250LXNpemUsXG4gICAgICAgICRfY29sb3IgICAgICA6ICRfbm90ZS1jb2xvcixcbiAgICAgICAgJF9mb250LWZhbWlseTogJF9ub3RlLWZvbnQtZmFtaWx5LFxuICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX25vdGUtZm9udC13ZWlnaHQsXG4gICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbm90ZS1saW5lLWhlaWdodCxcbiAgICAgICAgJF9mb250LXN0eWxlIDogJF9ub3RlLWZvbnQtc3R5bGVcbiAgICApO1xuICAgIEBpbmNsdWRlIF9saWItZm9ybS12YWxpZGF0aW9uLWljb24oXG4gICAgICAgICRfbm90ZS1pY29uLXVzZSxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICApO1xufVxuXG5AbWl4aW4gbGliLWZvcm0tdmFsaWRhdGlvbi1jb2xvcihcbiAgICAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLWVycm9yLFxuICAgICRfZWxlbWVudC1iYWNrZ3JvdW5kLWVycm9yLFxuICAgICRfZWxlbWVudC1jb2xvci1lcnJvcixcbiAgICAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLXZhbGlkLFxuICAgICRfZWxlbWVudC1iYWNrZ3JvdW5kLXZhbGlkLFxuICAgICRfZWxlbWVudC1jb2xvci12YWxpZFxuKSB7XG4gICAgJi5tYWdlLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jb2xvcihcbiAgICAgICAgICAgICRfYm9yZGVyLWNvbG9yOiAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLWVycm9yLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kICA6ICRfZWxlbWVudC1iYWNrZ3JvdW5kLWVycm9yLFxuICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRfZWxlbWVudC1jb2xvci1lcnJvclxuICAgICAgICApO1xuICAgIH1cblxuICAgICYudmFsaWQge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3I6ICRfZWxlbWVudC1ib3JkZXItY29sb3ItdmFsaWQsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQgIDogJF9lbGVtZW50LWJhY2tncm91bmQtdmFsaWQsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF9lbGVtZW50LWNvbG9yLXZhbGlkXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1hbGwoKSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlOiBpbnB1dC10ZXh0KTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LW51bWJlci1yZXNldCgpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LXNlYXJjaC1yZXNldCgpO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlOiBzZWxlY3QpO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICB9XG5cbiAgICBzZWxlY3RbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlOiB0ZXh0YXJlYSk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtdGV4dGFyZWEtcmVzaXplKCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jaG9pY2UoJF90eXBlOiBjaGVja2JveCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jaG9pY2UoJF90eXBlOiByYWRpbyk7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tdmFsaWRhdGlvbigpO1xuICAgIH1cblxuICAgIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS12YWxpZGF0aW9uLW5vdGUoJF9ub3RlLWljb24tZm9udC1tYXJnaW46IDApO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIEludGVybmFsIHVzZSBtaXhpbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZm9ybS12YWxpZGF0aW9uLWljb24oXG4gICAgJF9ub3RlLWljb24tdXNlLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAkX25vdGUtaWNvbi1mb250LFxuICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbikge1xuICAgIEBpZiAkX25vdGUtaWNvbi11c2Uge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vICBPbmx5IGZvciBzdGF0ZXMgOmRpc2FibGVkOiA6Zm9jdXM6IHBsYWNlaG9sZGVyXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtZm9jdXMoXG4gICAgJF9iYWNrZ3JvdW5kLWRlZmF1bHQsXG4gICAgJF9iYWNrZ3JvdW5kLXN0YXRlLFxuICAgICRfYm9yZGVyLWRlZmF1bHQsXG4gICAgJF9ib3JkZXItc3RhdGUsXG4gICAgJF9jb2xvci1kZWZhdWx0LFxuICAgICRfY29sb3Itc3RhdGUsXG4gICAgJF9mb250LXN0eWxlLWRlZmF1bHQsXG4gICAgJF9mb250LXN0eWxlLXN0YXRlXG4pIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJhY2tncm91bmQoXG4gICAgICAgICAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQtZGVmYXVsdFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYm9yZGVyKFxuICAgICAgICAgICAgJF9ib3JkZXItc3RhdGUsXG4gICAgICAgICAgICAkX2JvcmRlci1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKFxuICAgICAgICAgICAgJF9jb2xvci1zdGF0ZSxcbiAgICAgICAgICAgICRfY29sb3ItZGVmYXVsdFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAgICAgICAgICRfZm9udC1zdHlsZS1zdGF0ZSxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtZGlzYWJsZWQoXG4gICAgJF9iYWNrZ3JvdW5kLWRlZmF1bHQsXG4gICAgJF9iYWNrZ3JvdW5kLXN0YXRlLFxuICAgICRfYm9yZGVyLWRlZmF1bHQsXG4gICAgJF9ib3JkZXItc3RhdGUsXG4gICAgJF9jb2xvci1kZWZhdWx0LFxuICAgICRfY29sb3Itc3RhdGUsXG4gICAgJF9mb250LXN0eWxlLWRlZmF1bHQsXG4gICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICRfb3BhY2l0eVxuKSB7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6ICRfb3BhY2l0eTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJhY2tncm91bmQoXG4gICAgICAgICAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQtZGVmYXVsdFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYm9yZGVyKFxuICAgICAgICAgICAgJF9ib3JkZXItc3RhdGUsXG4gICAgICAgICAgICAkX2JvcmRlci1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKFxuICAgICAgICAgICAgJF9jb2xvci1zdGF0ZSxcbiAgICAgICAgICAgICRfY29sb3ItZGVmYXVsdFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAgICAgICAgICRfZm9udC1zdHlsZS1zdGF0ZSxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtcGxhY2Vob2xkZXIoXG4gICAgJF90eXBlLFxuICAgICRfY29sb3IsXG4gICAgJF9mb250LXN0eWxlLWRlZmF1bHQsXG4gICAgJF9mb250LXN0eWxlLXN0YXRlXG4pIHtcbiAgICBAaWYgJF90eXBlICE9IFwic2VsZWN0XCIge1xuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX2NvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtc3R5bGUoXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJF9jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZS1zdGF0ZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX2NvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtc3R5bGUoXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJhY2tncm91bmQoXG4gICAgJF9iYWNrZ3JvdW5kLXN0YXRlLFxuICAgICRfYmFja2dyb3VuZC1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9iYWNrZ3JvdW5kLXN0YXRlICE9ICRfYmFja2dyb3VuZC1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9iYWNrZ3JvdW5kLXN0YXRlO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXIoXG4gICAgJF9ib3JkZXItc3RhdGUsXG4gICAgJF9ib3JkZXItZGVmYXVsdFxuKSB7XG4gICAgQGlmICRfYm9yZGVyLXN0YXRlICE9ICRfYm9yZGVyLWRlZmF1bHQge1xuICAgICAgICBib3JkZXI6ICRfYm9yZGVyLXN0YXRlO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXItY29sb3IoXG4gICAgJF9ib3JkZXItc3RhdGUsXG4gICAgJF9ib3JkZXItZGVmYXVsdFxuKSB7XG4gICAgQGlmICRfYm9yZGVyLXN0YXRlICE9ICRfYm9yZGVyLWRlZmF1bHQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRfYm9yZGVyLXN0YXRlO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKFxuICAgICRfZm9udC1zdHlsZS1zdGF0ZSxcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdFxuKSB7XG4gICAgQGlmICRfZm9udC1zdHlsZS1zdGF0ZSAhPSAkX2ZvbnQtc3R5bGUtZGVmYXVsdCB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRfZm9udC1zdHlsZS1zdGF0ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1jb2xvcihcbiAgICAkX2NvbG9yLXN0YXRlLFxuICAgICRfY29sb3ItZGVmYXVsdFxuKSB7XG4gICAgQGlmICRfY29sb3Itc3RhdGUgIT0gJF9jb2xvci1kZWZhdWx0IHtcbiAgICAgICAgY29sb3I6ICRfY29sb3Itc3RhdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZmllbGRzZXQoXG4gICAgJF9ib3JkZXIgICAgICAgICAgICA6IDAsXG4gICAgJF9tYXJnaW4gICAgICAgICAgICA6IDAgMCAkaW5kZW50X194bCxcbiAgICAkX3BhZGRpbmcgICAgICAgICAgIDogMCxcbiAgICAkX2xlZ2VuZC1jb2xvciAgICAgIDogaW5oZXJpdCxcbiAgICAkX2xlZ2VuZC1mb250LXNpemUgIDogMjBweCxcbiAgICAkX2xlZ2VuZC1mb250LWZhbWlseTogaW5oZXJpdCxcbiAgICAkX2xlZ2VuZC1mb250LXdlaWdodDogaW5oZXJpdCxcbiAgICAkX2xlZ2VuZC1mb250LXN0eWxlIDogaW5oZXJpdCxcbiAgICAkX2xlZ2VuZC1saW5lLWhlaWdodDogMS4yLFxuICAgICRfbGVnZW5kLW1hcmdpbiAgICAgOiAwIDAgJGluZGVudF9fbSxcbiAgICAkX2xlZ2VuZC1wYWRkaW5nICAgIDogMCxcbiAgICAkX2xlZ2VuZC13aWR0aCAgICAgIDogaW5oZXJpdFxuKSB7XG4gICAgYm9yZGVyOiAkX2JvcmRlcjtcbiAgICBtYXJnaW46ICRfbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRfcGFkZGluZztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTsgLy8gV1RGXG4gICAgLy93b3JkLXNwYWNpbmc6IC0wLjQzZW07IC8vIFdURlxuXG5cbiAgICA+ICoge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAvL3dvcmQtc3BhY2luZzogbm9ybWFsOyAvLyBXVEZcbiAgICB9XG5cbiAgICA+IC5sZWdlbmQge1xuICAgICAgICBtYXJnaW46ICRfbGVnZW5kLW1hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJF9sZWdlbmQtcGFkZGluZztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkX2xlZ2VuZC1mb250LXNpemUsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkX2xlZ2VuZC1jb2xvcixcbiAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfbGVnZW5kLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF9sZWdlbmQtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX2xlZ2VuZC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfbGVnZW5kLWZvbnQtc3R5bGVcbiAgICAgICAgKTtcblxuICAgICAgICAmICsgYnIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZChcbiAgICAkX3R5cGUgICAgICAgICAgICAgICAgICAgICAgICAgOiBibG9jayxcblxuICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luICAgICAgICAgICA6IDAgMCAkaW5kZW50X19iYXNlLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luICAgICA6IGZhbHNlLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZyAgICA6IDZweCAxNXB4IDAgMCxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduICAgICAgOiByaWdodCxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoICAgICAgOiAyNS44JSxcbiAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGggICAgOiA3NC4yJSxcblxuICAgICRfdHlwZS1ibG9jay1tYXJnaW4gICAgICAgICAgICA6IDAgMCAkaW5kZW50X19iYXNlLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4gICAgICA6IDAgMCAkaW5kZW50X194cyxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyAgICAgOiBpbmhlcml0LFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbiAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX3ZlcnRpY2FsLWluZGVudCAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuICAgICRfYWRkaXRpb25hbC12ZXJ0aWNhbC1pbmRlbnQgICA6ICRpbmRlbnRfX2Jhc2UgLyAyLFxuXG4gICAgJF9ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX2NvbHVtbiAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfY29sdW1uLXBhZGRpbmcgICAgICAgICAgICAgICA6IDAgMTJweCAwIDAsXG4gICAgJF9jb2x1bW4tbnVtYmVyICAgICAgICAgICAgICAgIDogMixcblxuICAgICRfbGFiZWwtY29sb3IgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9sYWJlbC1mb250LXNpemUgICAgICAgICAgICAgIDogMC45ZW0sXG4gICAgJF9sYWJlbC1mb250LWZhbWlseSAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2xhYmVsLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgOiBub3JtYWwsXG4gICAgJF9sYWJlbC1mb250LXN0eWxlICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2xhYmVsLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1jb2xvciAgICAgICAgIDogJGNvbG9yLXJlZDEwLFxuICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC1zaXplICAgICA6ICRmb250LXNpemVfX3MsXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LWZhbWlseSAgIDogaW5oZXJpdCxcbiAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtd2VpZ2h0ICAgOiBpbmhlcml0LFxuICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC1zdHlsZSAgICA6IGluaGVyaXQsXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1saW5lLWhlaWdodCAgIDogaW5oZXJpdCxcbiAgICAkX2xhYmVsLWFzdGVyaXNrLW1hcmdpbiAgICAgICAgOiAwIDAgMCAkaW5kZW50X194cyxcblxuICAgICRfbm90ZS1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRmb3JtLWZpZWxkLW5vdGVfX2NvbG9yLFxuICAgICRfbm90ZS1mb250LXNpemUgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX3MsXG4gICAgJF9ub3RlLWZvbnQtZmFtaWx5ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtZm9udC13ZWlnaHQgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1saW5lLWhlaWdodCAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWZvbnQtc3R5bGUgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtbWFyZ2luICAgICAgICAgICAgICAgICAgOiAzcHggMCAwLFxuICAgICRfbm90ZS1wYWRkaW5nICAgICAgICAgICAgICAgICA6IDAsXG5cbiAgICAkX25vdGUtaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRpY29uLXBvaW50ZXItdXAsXG4gICAgJF9ub3RlLWljb24tZm9udC1zaXplICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyAqIDIsXG4gICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCAgIDogJGZvbnQtc2l6ZV9fcyxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRpY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduLFxuICAgICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRpY29uLWZvbnRfX3Bvc2l0aW9uLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRpY29uLWZvbnRfX3RleHQtaGlkZVxuKSB7XG4gICAgYm9yZGVyOiAkX2JvcmRlcjtcblxuICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLXR5cGUoXG4gICAgICAgICRfdHlwZSxcbiAgICAgICAgJF90eXBlLWlubGluZS1tYXJnaW4sXG4gICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luLFxuICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24sXG4gICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGgsXG4gICAgICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aCxcbiAgICAgICAgJF92ZXJ0aWNhbC1pbmRlbnQsXG4gICAgICAgICRfdHlwZS1ibG9jay1tYXJnaW4sXG4gICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4sXG4gICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nLFxuICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ25cbiAgICApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZC1jb2x1bW4oXG4gICAgICAgICRfY29sdW1uLFxuICAgICAgICAkX2NvbHVtbi1wYWRkaW5nLFxuICAgICAgICAkX2NvbHVtbi1udW1iZXJcbiAgICApO1xuXG4gICAgPiAubGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfbGFiZWwtZm9udC1zaXplLFxuICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJF9sYWJlbC1jb2xvcixcbiAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfbGFiZWwtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX2xhYmVsLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJF9sYWJlbC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfbGFiZWwtZm9udC1zdHlsZVxuICAgICAgICApO1xuICAgICAgICAmICsgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9pY2Uge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkcy5ncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncm91cC0yIC5maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyb3VwLTMgLmZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncm91cC00IC5maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyb3VwLTUgLmZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkYmVmb3JlLFxuICAgICAgICAuYWRkYWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IGlucHV0LXRleHQpO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGJlZm9yZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAkX2FkZGl0aW9uYWwtdmVydGljYWwtaW5kZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC1yZXF1aXJlZChcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1jb2xvcixcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXNpemUsXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC1mYW1pbHksXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC13ZWlnaHQsXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC1zdHlsZSxcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1saW5lLWhlaWdodCxcbiAgICAgICAgJF9sYWJlbC1hc3Rlcmlzay1tYXJnaW5cbiAgICApO1xuXG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLW5vdGUoXG4gICAgICAgICRfbm90ZS1mb250LXNpemUsXG4gICAgICAgICRfbm90ZS1jb2xvcixcbiAgICAgICAgJF9ub3RlLWZvbnQtZmFtaWx5LFxuICAgICAgICAkX25vdGUtZm9udC13ZWlnaHQsXG4gICAgICAgICRfbm90ZS1saW5lLWhlaWdodCxcbiAgICAgICAgJF9ub3RlLWZvbnQtc3R5bGUsXG4gICAgICAgICRfbm90ZS1tYXJnaW4sXG4gICAgICAgICRfbm90ZS1wYWRkaW5nLFxuXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udCxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcbn1cblxuQG1peGluIGxpYi1mb3JtLWZpZWxkLXR5cGUoXG4gICAgJF90eXBlLFxuXG4gICAgJF90eXBlLWlubGluZS1tYXJnaW4gICAgICAgOiAwIDAgJGluZGVudF9fYmFzZSxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbiA6IGZhbHNlLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZzogNnB4IDE1cHggMCAwLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24gIDogcmlnaHQsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCAgOiAyNS44JSxcbiAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGg6IDc0LjIlLFxuICAgICRfdmVydGljYWwtaW5kZW50ICAgICAgICAgIDogJGluZGVudF9fYmFzZSAvIDIsXG5cbiAgICAkX3R5cGUtYmxvY2stbWFyZ2luICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbiAgOiAwIDAgJGluZGVudF9feHMsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcgOiBpbmhlcml0LFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbiAgIDogaW5oZXJpdFxuXG5cbikge1xuICAgIEBpZiAkX3R5cGUgPT0gXCJpbmxpbmVcIiB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC10eXBlLWlubGluZShcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbixcbiAgICAgICAgICAgICRfdmVydGljYWwtaW5kZW50XG4gICAgICAgICk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdHlwZSA9PSBcImJsb2NrXCIge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZmllbGQtdHlwZS1ibG9jayhcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ25cbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZmllbGQtdHlwZS1pbmxpbmUoXG4gICAgJF90eXBlLWlubGluZS1tYXJnaW4sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4sXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGgsXG4gICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24sXG4gICAgJF92ZXJ0aWNhbC1pbmRlbnRcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIG1hcmdpbjogJF90eXBlLWlubGluZS1tYXJnaW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICYuY2hvaWNlOmJlZm9yZSxcbiAgICAmLm5vLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmc6ICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZztcbiAgICAgICAgd2lkdGg6ICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZztcbiAgICAgICAgdGV4dC1hbGlnbjogJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbjtcbiAgICAgICAgd2lkdGg6ICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICY6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgQGlmICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzogJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbjtcbiAgICAgICAgICAgIHdpZHRoOiAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICNhM2EyYTI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRyb2wge1xuICAgICAgICAgICAgd2lkdGg6ICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWZpZWxkLXR5cGUtYmxvY2soXG4gICAgJF90eXBlLWJsb2NrLW1hcmdpbixcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuKSB7XG4gICAgbWFyZ2luOiAkX3R5cGUtYmxvY2stbWFyZ2luO1xuICAgID4gLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZztcbiAgICAgICAgdGV4dC1hbGlnbjogJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWZpZWxkLXJlcXVpcmVkKFxuICAgICRfY29sb3IgICAgICA6ICRjb2xvci1yZWQxMCxcbiAgICAkX2ZvbnQtc2l6ZSAgOiAkZm9udC1zaXplX19zLFxuICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgJF9mb250LXdlaWdodDogaW5oZXJpdCxcbiAgICAkX2ZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICRfbGluZS1oZWlnaHQ6IGluaGVyaXQsXG4gICAgJF9tYXJnaW4gICAgIDogMCAwIDAgJGluZGVudF9feHNcbikge1xuICAgICYucmVxdWlyZWQgPiAubGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF9mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJF9mb250LXN0eWxlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luOiAkX21hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1maWVsZC1ub3RlKFxuICAgICRfbm90ZS1mb250LXNpemUsXG4gICAgJF9ub3RlLWNvbG9yLFxuICAgICRfbm90ZS1mb250LWZhbWlseSxcbiAgICAkX25vdGUtZm9udC13ZWlnaHQsXG4gICAgJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICRfbm90ZS1mb250LXN0eWxlLFxuICAgICRfbm90ZS1tYXJnaW4sXG4gICAgJF9ub3RlLXBhZGRpbmcsXG5cbiAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9ub3RlLWljb24tZm9udCxcbiAgICAkX25vdGUtaWNvbi1mb250LXNpemUsXG4gICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgJF9ub3RlLWljb24tZm9udC1tYXJnaW4sXG4gICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdGV4dC1oaWRlXG4pIHtcbiAgICAubm90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF9ub3RlLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfbm90ZS1jb2xvcixcbiAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfbm90ZS1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfbm90ZS1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbm90ZS1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfbm90ZS1mb250LXN0eWxlXG4gICAgICAgICk7XG5cbiAgICAgICAgbWFyZ2luOiAkX25vdGUtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkX25vdGUtcGFkZGluZztcblxuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZC10eXBlLXJldmVydChcbiAgICAkX3R5cGUgICAgICAgICAgICAgICAgICAgICA6IGlubGluZSxcblxuICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCAgOiAyNS44JSxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbiA6IGZhbHNlLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZzogNnB4IDE1cHggMCAwLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24gIDogcmlnaHQsXG4gICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoOiA3NC4yJSxcbiAgICAkX3R5cGUtYmxvY2stbWFyZ2luICAgICAgICA6IDAsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbiAgOiAwIDAgJGluZGVudF9feHMsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcgOiBpbmhlcml0LFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbiAgIDogaW5oZXJpdCxcblxuICAgICRfdmVydGljYWwtaW5kZW50ICAgICAgICAgIDogJGluZGVudF9fYmFzZSAvIDJcbikge1xuICAgIEBpZiAkX3R5cGUgPT0gXCJibG9ja1wiIHtcbiAgICAgICAgJjpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXZlcnQtdHlwZS1ibG9jay1sYWJlbC1hbGlnbihcbiAgICAgICAgICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmV2ZXJ0LXR5cGUtYmxvY2stbGFiZWwtcGFkZGluZyhcbiAgICAgICAgICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC10eXBlLWJsb2NrKFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyxcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuICAgICAgICApO1xuXG4gICAgICAgICYuY2hvaWNlLFxuICAgICAgICAmLm5vLWxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdHlwZSA9PSBcImlubGluZVwiIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXZlcnQtdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luKFxuICAgICAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC10eXBlLWlubGluZShcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbixcbiAgICAgICAgICAgICRfdmVydGljYWwtaW5kZW50XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZmllbGQtY29sdW1uKFxuICAgICRfY29sdW1uICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9jb2x1bW4tcGFkZGluZzogMCAxMnB4IDAgMCxcbiAgICAkX2NvbHVtbi1udW1iZXIgOiAyXG4pIHtcblxuICAgIEBpZiAkX2NvbHVtbiAhPSBpbmhlcml0IHtcbiAgICAgICAgcGFkZGluZzogJF9jb2x1bW4tcGFkZGluZztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLWNvbHVtbi1udW1iZXIoJF9jb2x1bW4tbnVtYmVyKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAmICsgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZmllbGQtY29sdW1uLW51bWJlcihcbiAgICAkX2NvbHVtbi1udW1iZXI6IDJcbikge1xuICAgIHdpZHRoOiAxMDAlIC8gJF9jb2x1bW4tbnVtYmVyO1xufVxuXG5AbWl4aW4gX2xpYi1yZXZlcnQtdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nKCRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nKSB7XG4gICAgQGlmICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItcmV2ZXJ0LXR5cGUtYmxvY2stbGFiZWwtYWxpZ24oJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduKSB7XG4gICAgQGlmICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbiA9PSBpbmhlcml0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXJldmVydC10eXBlLWlubGluZS1sYWJlbC1tYXJnaW4oJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4pIHtcbiAgICBAaWYgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4gPT0gZmFsc2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0taGFzcmVxdWlyZWQoXG4gICAgJF9wb3NpdGlvbiAgIDogdG9wLFxuICAgICRfY29sb3IgICAgICA6ICRjb2xvci1yZWQxMCxcbiAgICAkX2ZvbnQtc2l6ZSAgOiAkZm9udC1zaXplX19zLFxuICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgJF9mb250LXdlaWdodDogaW5oZXJpdCxcbiAgICAkX2ZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICRfbGluZS1oZWlnaHQ6IGluaGVyaXQsXG4gICAgJF9ib3JkZXIgICAgIDogbm9uZSxcbiAgICAkX21hcmdpbiAgICAgOiAkaW5kZW50X19zIDAgMCxcbiAgICAkX3BhZGRpbmcgICAgOiBpbmhlcml0XG4pIHtcbiAgICBAaWYgJF9wb3NpdGlvbiA9PSBcInRvcFwiIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWhhc3JlcXVpcmVkLXBvc2l0aW9uLWFueShcbiAgICAgICAgICAgICAgICAkX2JvcmRlcixcbiAgICAgICAgICAgICAgICAkX21hcmdpbixcbiAgICAgICAgICAgICAgICAkX3BhZGRpbmcsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9wb3NpdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0taGFzcmVxdWlyZWQtcG9zaXRpb24tYW55KFxuICAgICAgICAgICAgICAgICRfYm9yZGVyLFxuICAgICAgICAgICAgICAgICRfbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfcGFkZGluZyxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgJF9mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1oYXNyZXF1aXJlZC1wb3NpdGlvbi1hbnkoXG4gICAgJF9ib3JkZXIsXG4gICAgJF9tYXJnaW4sXG4gICAgJF9wYWRkaW5nLFxuICAgICRfZm9udC1zaXplLFxuICAgICRfY29sb3IsXG4gICAgJF9mb250LWZhbWlseSxcbiAgICAkX2ZvbnQtd2VpZ2h0LFxuICAgICRfbGluZS1oZWlnaHQsXG4gICAgJF9mb250LXN0eWxlXG4pIHtcbiAgICBib3JkZXI6ICRfYm9yZGVyO1xuICAgIG1hcmdpbjogJF9tYXJnaW47XG4gICAgcGFkZGluZzogJF9wYWRkaW5nO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oYXNyZXF1aXJlZCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgJF9mb250LXNpemUgIDogJF9mb250LXNpemUsXG4gICAgICAgICRfY29sb3IgICAgICA6ICRfY29sb3IsXG4gICAgICAgICRfZm9udC1mYW1pbHk6ICRfZm9udC1mYW1pbHksXG4gICAgICAgICRfZm9udC13ZWlnaHQ6ICRfZm9udC13ZWlnaHQsXG4gICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQsXG4gICAgICAgICRfZm9udC1zdHlsZSA6ICRfZm9udC1zdHlsZVxuICAgICk7XG59XG5cbi5zZWxlY3QtbmljZSB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMiB1cmwoJy4uL2ltYWdlcy90cmlhbmdsZS1vcmFuZ2UtYm90dG9tLnBuZycpIDk1JSA1MCUgbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjIgdXJsKC4uL2ltYWdlcy90cmlhbmdsZS1vcmFuZ2UtYm90dG9tLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEzMCU7XG4gICAgfVxufVxuIiwiLnN1Ym1lbnUge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuLm5hdmlnYXRpb24ge1xuICAgIC8vIC51aS1zdGF0ZS1hY3RpdmUgKyAubGV2ZWwwLnN1Ym1lbnUge1xuICAgIC8vICAgICAubmF2LTEtMS1yaWdodC1wYW5lbCB7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICB9ICAgICAgICBcbiAgICAvLyB9XG4gICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5uYXYtMS0xLXJpZ2h0LXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLnJpZ2h0LXBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH0gICAgXG4gICAgICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxldmVsMi5uYXYtMS0xLTEge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9ICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbn1cbi8vXG4vLyAgTmF2aWdhdGlvblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLW1haW4tbmF2aWdhdGlvbihcbiAgICAkX25hdl9faW5kZW50LXNpZGUgICAgICAgICAgICAgICAgICAgICAgIDogMTVweCxcbiAgICAkX25hdi1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICAgICAgICAgIDogI2ZmZixcbiAgICAkX25hdi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX25hdi1sZXZlbDAtZm9udC1zaXplICAgICAgICAgICAgICAgICAgIDogMTZweCxcbiAgICAkX25hdi1sZXZlbDAtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAwLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXBhZGRpbmcgICAgICAgICAgICAgICAgOiA4cHggJGluZGVudF9feGwgOHB4IDE1cHgsXG4gICAgJF9uYXYtbGV2ZWwwLXRleHQtdHJhbnNmb3JtICAgICAgICAgICAgICA6IHVwcGVyY2FzZSxcblxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3IgICAgICAgOiBpbmhlcml0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGNvbG9yLWdyYXk4MixcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1jb2xvciAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXkzNCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24gICAgICAgIDogbm9uZSxcblxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiBpbmhlcml0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgOiAkY29sb3Itb3JhbmdlLXJlZDEsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlICA6IHNvbGlkLFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCAgOiAwIDAgMCA4cHgsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3ItYWN0aXZlICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSA6IGluaGVyaXQsXG5cbiAgICAkX3N1Ym1lbnUtYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3N1Ym1lbnUtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3N1Ym1lbnUtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3N1Ym1lbnUtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyLFxuICAgICRfc3VibWVudS1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgOiAxLjMsXG4gICAgJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctdG9wICAgICAgICAgICAgICA6ICRpbmRlbnRfX3MsXG4gICAgJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctcmlnaHQgICAgICAgICAgICA6IDAsXG4gICAgJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctYm90dG9tICAgICAgICAgICA6ICRpbmRlbnRfX3MsXG4gICAgJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctbGVmdCAgICAgICAgICAgICA6IDE1cHgsXG5cbiAgICAkX3N1Ym1lbnUtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3N1Ym1lbnUtaXRlbS1ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3N1Ym1lbnUtaXRlbS1jb2xvciAgICAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXkzNCxcbiAgICAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24gICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlciAgICAgICAgICAgOiA4cHgsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICAgICA6ICRjb2xvci1vcmFuZ2UtcmVkMSxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUgICAgIDogc29saWQsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICAgICA6IDAgMCAwIDhweCxcbiAgICAkX3N1Ym1lbnUtaXRlbS1jb2xvci1hY3RpdmUgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlICAgIDogaW5oZXJpdFxuKSB7XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX25hdi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRfbmF2LWJvcmRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy10b3A7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1yaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1ib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRfc3VibWVudS1pdGVtX19wYWRkaW5nLWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX25hdi1sZXZlbDAtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfbmF2LWxldmVsMC1mb250LXNpemU7XG4gICAgICAgICAgICAmID4gLmxldmVsLXRvcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJF9uYXYtbGV2ZWwwLWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX25hdi1sZXZlbDAtaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX25hdi1sZXZlbDAtaXRlbS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkX25hdi1sZXZlbDAtdGV4dC10cmFuc2Zvcm07XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmFsbC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIC51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRfbmF2X19pbmRlbnQtc2lkZSAtICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5sZXZlbDEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3NlbWlib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICYuaGFzLWFjdGl2ZSB7IC8vIFRvRG8gVUk6IHJlbW92ZSBcImhhc19hY3RpdmVcIiBoZXJlLCB3aGVuIG1vYmlsZSBuYXZpZ2F0aW9uIGRlZmF1bHQgb3BlbiBzdGF0ZSBpcyBpbXBsZW1lbnRlZFxuICAgICAgICAgICAgICAgICYgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Bhbjpub3QoLnVpLW1lbnUtaWNvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5sZXZlbDAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgIFxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N1Ym1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRfc3VibWVudS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkX3N1Ym1lbnUtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkX3N1Ym1lbnUtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfc3VibWVudS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRfbmF2X19pbmRlbnQtc2lkZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1sZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkX3N1Ym1lbnUtaXRlbS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfc3VibWVudS1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6ICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfc3VibWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJF9uYXZfX2luZGVudC1zaWRlIC0gJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxldmVsMSB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRfbmF2X19pbmRlbnQtc2lkZSAtICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItbWFpbi1uYXZpZ2F0aW9uLWRlc2t0b3AoXG4gICAgJF9uYXYtYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50LFxuICAgICRfbmF2LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfbmF2LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbmF2LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQsXG5cbiAgICAkX25hdi1sZXZlbDAtaXRlbS1saW5lLWhlaWdodCAgICAgICAgICAgIDogNTNweCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAkaW5kZW50X19zIDAgMCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgIDogMCAxMnB4LFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTM0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiBub25lLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlciA6IHRyYW5zcGFyZW50LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlci1ob3ZlciAgICAgICAgICAgOiAkY29sb3Itb3JhbmdlLWxpZ2h0MSxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1ob3ZlciAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgOiBub25lLFxuXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IHRyYW5zcGFyZW50LFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgOiAkY29sb3Itb3JhbmdlLXJlZDEsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlICA6IHNvbGlkLFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCAgOiAwIDAgNXB4LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSA6IG5vbmUsXG5cbiAgICAkX3N1Ym1lbnUtYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgIDogJHBhZ2VfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF9zdWJtZW51LWJvcmRlci13aWR0aCAgICAgICAgICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2UsXG4gICAgJF9zdWJtZW51LWJvcmRlci1zdHlsZSAgICAgICAgICAgICAgICAgICA6IHNvbGlkLFxuICAgICRfc3VibWVudS1ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLWNvbG9yX19iYXNlLFxuICAgICRfc3VibWVudS1ib3gtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgOiAwICRpbmRlbnRfX3hzICRpbmRlbnRfX3hzIHJnYmEoMCwgMCwgMCwgMC4xOSksXG4gICAgJF9zdWJtZW51LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCxcbiAgICAkX3N1Ym1lbnUtbWluLXdpZHRoICAgICAgICAgICAgICAgICAgICAgIDogMjMwcHgsXG4gICAgJF9zdWJtZW51LXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICA6IDYwcHggNyUsXG5cbiAgICAkX3N1Ym1lbnUtYXJyb3cgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSwgLy8gW3RydWV8ZmFsc2VdLFxuICAgICRfc3VibWVudS1hcnJvdy1zaXplICAgICAgICAgICAgICAgICAgICAgOiAxMHB4LFxuICAgICRfc3VibWVudS1hcnJvdy1sZWZ0ICAgICAgICAgICAgICAgICAgICAgOiAyMHB4LFxuXG4gICAgJF9zdWJtZW51LWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDhweCAwLFxuICAgICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3IgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX3N1Ym1lbnUtaXRlbV9faG92ZXJfX2JhY2tncm91bmQtY29sb3IgIDogJHNlY29uZGFyeV9fY29sb3IsXG4gICAgJF9zdWJtZW51LWl0ZW0tYm9yZGVyLWhvdmVyICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9zdWJtZW51LWl0ZW0tY29sb3ItaG92ZXIgICAgICAgICAgICAgICA6ICRjb2xvci1vcmFuZ2UtbGlnaHQxLFxuICAgICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgICAgOiBub25lLFxuXG4gICAgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmUgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICAgICA6ICRjb2xvci1vcmFuZ2UtcmVkMSxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGUgICAgIDogc29saWQsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoICAgICA6IDAgMCAwIDNweCxcbiAgICAkX3N1Ym1lbnUtaXRlbS1jb2xvci1hY3RpdmUgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlICAgIDogaW5oZXJpdFxuKSB7XG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogJF9uYXYtYm9yZGVyO1xuICAgICAgICBmb250LXNpemU6ICRfbmF2LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRfbmF2LWZvbnQtd2VpZ2h0O1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJF9uYXYtZm9udC13ZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5sZXZlbDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbDAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgPiAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJF9uYXYtbGV2ZWwwLWl0ZW0tYm9yZGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkX25hdi1sZXZlbDAtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX25hdi1sZXZlbDAtaXRlbS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0NjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtbGlnaHQxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi5oYXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmID4gLmxldmVsLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXN0eWxlOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItc3R5bGU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci13aWR0aDogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1saWdodDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wYXJlbnQ6aG92ZXIgPiAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogJF9zdWJtZW51LWJvcmRlci13aWR0aCAkX3N1Ym1lbnUtYm9yZGVyLXN0eWxlICRfc3VibWVudS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogJF9zdWJtZW51LWJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkX3N1Ym1lbnUtbWluLXdpZHRoO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfc3VibWVudS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9saWItc3VibWVudS1hcnJvdyAoXG4gICAgICAgICAgICAgICAgICAgICRfc3VibWVudS1hcnJvdyxcbiAgICAgICAgICAgICAgICAgICAgJF9iZyAgICA6ICRfc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkX2JvcmRlcjogJF9zdWJtZW51LWJvcmRlci1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJF9zaXplICA6ICRfc3VibWVudS1hcnJvdy1zaXplLFxuICAgICAgICAgICAgICAgICAgICAkX2xlZnQgIDogJF9zdWJtZW51LWFycm93LWxlZnRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJF9zdWJtZW51LWl0ZW0tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdWJtZW51LWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfc3VibWVudS1pdGVtLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJF9zdWJtZW51LWl0ZW1fX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAkX3N1Ym1lbnUtaXRlbS1ib3JkZXItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N1Ym1lbnUtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfc3VibWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJtZW51LXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICAgJGljb24tcG9pbnRlci1kb3duLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplOiAyNnB4LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGV2ZWwxLnN1Ym1lbnUge1xuICAgICAgICAgICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAubGV2ZWwyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NmY2ZjZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGV2ZWwxIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAubmF2LTEtMSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtMS0xLXJpZ2h0LXBhbmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbDEge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfc3VibWVudS1pdGVtLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJjQUFBQUpDQVlBQUFEWjlyZExBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1EWTNJRGM1TGpFMU56YzBOeXdnTWpBeE5TOHdNeTh6TUMweU16bzBNRG8wTWlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVFVnS0UxaFkybHVkRzl6YUNraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk16QXhOamt5TnprMk5FVkJNVEZGTnpnMFFUaERRekkwTnpRMk56UTNSa0VpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TXpBeE5qa3lOMEUyTkVWQk1URkZOemcwUVRoRFF6STBOelEyTnpRM1JrRWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG96TURFMk9USTNOelkwUlVFeE1VVTNPRFJCT0VORE1qUTNORFkzTkRkR1FTSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3pNREUyT1RJM09EWTBSVUV4TVVVM09EUkJPRU5ETWpRM05EWTNORGRHUVNJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BubHh2ODRBQUFDZFNVUkJWSGphWXZ6Ly96OER4ZURMay84TVRCd01ERndpak1qQ1RBelVBRHhTREgvdmJtWDRmVzNoZitvYkR2UTlrMVlzQS9NL1JxQUZpK0FXTUZJbFdJREdROGkvRFArdUxtWDR6OGpFd0t3WnljRHkrMkRGZjBhZ0ZKaGdZQ1RmZEVhUVM1R0M1T050R3JqOCtqSUdrSm5NbXJFTUxBelVBa0NELzE1YkNtWXlhOGN4VWpGQ01RMm1Yb1IrZmZyL1A2Y29BeU1URzBxa0FRUVlBT0xQUkNFNnc1THlBQUFBQUVsRlRrU3VRbUNDJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgLmxldmVsMiB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmFjMDc3O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4vLyAgU3VibWVudSBhcnJvd1xuQG1peGluIF9saWItc3VibWVudS1hcnJvdyhcbiAgICAkX3N1Ym1lbnUtYXJyb3csXG4gICAgJF9iZyxcbiAgICAkX2JvcmRlcixcbiAgICAkX3NpemUsXG4gICAgJF9sZWZ0XG4pIHtcbiAgICBAaWYgJF9zdWJtZW51LWFycm93ID09IHRydWUge1xuICAgICAgICBAaWYgaXNjb2xvcigkX2JnKSBhbmQgaXNjb2xvcigkX2JvcmRlcikge1xuICAgICAgICAgICAgJF9vdXRlci1zaXplOiAkX3NpemUgKyAxO1xuICAgICAgICAgICAgJF9vdXRlci1sZWZ0OiAkX2xlZnQgLSAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9vdXRlci1zaXplO1xuXG4gICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfb3V0ZXItc2l6ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX2JnO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkX2xlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSRfc2l6ZSAqIDI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyh1cCwgJF9zaXplLCAkX2JnKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KHVwLCAkX291dGVyLXNpemUsICRfYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkX291dGVyLWxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSRfb3V0ZXItc2l6ZSAqIDI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmIGlzY29sb3IoJF9iZykgYW5kIGlzY29sb3IoJF9ib3JkZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kX3NpemU7XG5cbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9zaXplO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3codXAsICRfc2l6ZSwgJF9iZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX2JnO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkX2xlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSRfc2l6ZSAqIDI7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiBpc2NvbG9yKCRfYm9yZGVyKSBhbmQgaXNjb2xvcigkX2JnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJF9zaXplO1xuXG4gICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfc2l6ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KHVwLCAkX3NpemUsICRfYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkX2xlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSRfc2l6ZSAqIDI7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFZlbmRvciBsaWJzXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplL2xpYic7IC8vIE5vcm1hbGl6ZS5jc3NcbkBpbXBvcnQgJ3ZlbmRvci9tYWdlbnRvLXVpL2xpYic7IC8vIE1hZ2VudG8gVUlcblxuLy8gVGhlbWUgdmFyaWFibGVzXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4vLyBNYWdlbnRvL2JsYW5rXG4ucGFnZS1wcmludCB7XG4gICAgLmxvZ28ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgLy8gVXNlIGluIDQxIENocm9tZVxuICAgICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCbGFjayBwcmludHMgZmFzdGVyOmg1YnAuY29tL3NcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheTYwO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAgICAgJiA+IHRmb290ID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5NjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LFxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMWNtO1xuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50LFxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNpZGViYXIsXG4gICAgLm5hdi1zZWN0aW9ucyxcbiAgICAuaGVhZGVyLmNvbnRlbnQgPiAqW2NsYXNzXSxcbiAgICAucGFuZWwud3JhcHBlciA+ICpbY2xhc3NdLFxuICAgIC5mb290ZXIuY29udGVudCA+ICpbY2xhc3NdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nbyxcbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gICAgICAgIC5vcmRlci1pdGVtcyB7XG4gICAgICAgICAgICAub3JkZXItZ2lmdC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguZXhwYW5kZWQtY29udGVudCkge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmZvb3Rlci5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIvL1xuLy8gIENvbG9yIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG5cbiRjb2xvci1ncmF5MTk6ICMzMDMwMzA7XG4kY29sb3ItZ3JheTIwOiAjMzMzO1xuJGNvbG9yLWdyYXkzNDogIzU3NTc1NztcbiRjb2xvci1ncmF5NDA6ICM2NjY7XG4kY29sb3ItZ3JheTUyOiAjODU4NTg1O1xuJGNvbG9yLWdyYXk1NTogIzhjOGM4YztcbiRjb2xvci1ncmF5NTY6ICM4ZjhmOGY7XG4kY29sb3ItZ3JheTYwOiAjOTk5O1xuJGNvbG9yLWdyYXk2MjogIzllOWU5ZTtcbiRjb2xvci1ncmF5NjQ6ICNhM2EzYTM7XG4kY29sb3ItZ3JheTY4OiAjYWRhZGFkO1xuJGNvbG9yLWdyYXk3NjogI2MyYzJjMjtcbiRjb2xvci1ncmF5Nzg6ICNjN2M3Yzc7XG4kY29sb3ItZ3JheTc5OiAjYzljOWM5O1xuJGNvbG9yLWdyYXk4MDogI2NjYztcbiRjb2xvci1ncmF5ODI6ICNkMWQxZDE7XG4kY29sb3ItZ3JheTg5OiAjZTNlM2UzO1xuJGNvbG9yLWdyYXk5MDogI2U1ZTVlNTtcbiRjb2xvci1ncmF5OTE6ICNlOGU4ZTg7XG4kY29sb3ItZ3JheTkyOiAjZWJlYmViO1xuJGNvbG9yLWdyYXk5NDogI2YwZjBmMDtcbiRjb2xvci1ncmF5OTU6ICNmMmYyZjI7XG4kY29sb3Itd2hpdGUtc21va2U6ICNmNWY1ZjU7XG4kY29sb3Itd2hpdGUtZGFyay1zbW9rZTogI2VmZWZlZjtcbiRjb2xvci13aGl0ZS1mb2c6ICNmOGY4Zjg7XG5cbiRjb2xvci1ncmF5LWxpZ2h0MDogI2Y2ZjZmNjtcbiRjb2xvci1ncmF5LWxpZ2h0MDE6ICNmNGY0ZjQ7XG4kY29sb3ItZ3JheS1saWdodDE6ICNlNWVmZTU7XG4kY29sb3ItZ3JheS1saWdodDI6ICNiYmI7XG4kY29sb3ItZ3JheS1saWdodDM6ICNhZWFlYWU7XG4kY29sb3ItZ3JheS1saWdodDQ6ICNjZWNlY2U7XG4kY29sb3ItZ3JheS1saWdodDU6ICNjMWMxYzE7XG4kY29sb3ItZ3JheS1saWdodDY6ICNDRkNGQ0Y7XG5cbiRjb2xvci1ncmF5LW1pZGRsZTE6ICNlNGU0ZTQ7XG4kY29sb3ItZ3JheS1taWRkbGUyOiAjYzZjNmM2O1xuJGNvbG9yLWdyYXktbWlkZGxlMzogIzhkOGQ4ZDtcblxuJGNvbG9yLWdyYXktZGFya2VuMDogI2VlZTtcbiRjb2xvci1ncmF5LWRhcmtlbjE6ICNlMmUyZTI7XG4kY29sb3ItZ3JheS1kYXJrZW4yOiAjY2RjZGNkO1xuJGNvbG9yLWdyYXktZGFya2VuMzogIzU1NTtcbiRjb2xvci1ncmF5LWRhcmtlbjQ6ICM0OTQ5NDk7XG5cbiRjb2xvci1yZWQ5OiAjZmYwMTAxO1xuJGNvbG9yLXJlZDEwOiAjZTAyYjI3O1xuJGNvbG9yLXJlZDExOiAjYjMwMDAwO1xuJGNvbG9yLXJlZDEyOiAjZDEwMDI5O1xuXG4kY29sb3Itb3JhbmdlLWxpZ2h0MTogI0ZBQzA3NztcblxuJGNvbG9yLW9yYW5nZS1yZWQxOiAjZmY1NTAxO1xuJGNvbG9yLW9yYW5nZS1yZWQyOiAjZmY1NjAxO1xuJGNvbG9yLW9yYW5nZS1yZWQzOiAjZmY1NzAwO1xuJGNvbG9yLW9yYW5nZS1yZWQ0OiAjZmM1ZTEwO1xuXG4kY29sb3ItZGFyay1ncmVlbjE6ICMzNjk0M2U7XG5cbiRjb2xvci1ncmVlbjI6IzU1YzY1ZTtcbiRjb2xvci1ncmVlbjI6IzMzOTkzMztcbiRjb2xvci1ibHVlMTogIzAwQUFEQztcbiRjb2xvci1ibHVlMjogIzAwNmJiNDtcbiRjb2xvci1za3ktYmx1ZTE6ICM2OGE4ZTA7XG5cbiRjb2xvci1waW5rMTogI2ZhZTVlNTtcbiRjb2xvci1kYXJrLXBpbmsxOiAjODAwMDgwO1xuXG4kY29sb3ItYnJvd25pZTE6ICM2ZjQ0MDA7XG4kY29sb3ItYnJvd25pZS1saWdodDE6ICNjMDc2MDA7XG5cbiRjb2xvci15ZWxsb3ctbGlnaHQxOiAjRkZFMDE5O1xuJGNvbG9yLXllbGxvdy1saWdodDI6ICNmZmVlOWM7XG4kY29sb3IteWVsbG93LWxpZ2h0MzogI2Q2Y2E4ZTtcblxuLy9cbi8vICBDb2xvciBuZXN0aW5nXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcmltYXJ5X19jb2xvcjogJGNvbG9yLWdyYXkyMDtcbiRwcmltYXJ5X19jb2xvcl9fZGFyazogZGFya2VuKCRwcmltYXJ5X19jb2xvciwgMzUlKTsgLy8gIzAwMFxuJHByaW1hcnlfX2NvbG9yX19kYXJrZXI6IGRhcmtlbigkcHJpbWFyeV9fY29sb3IsIDEzLjUlKTsgLy8gIzExMVxuJHByaW1hcnlfX2NvbG9yX19saWdodGVyOiBsaWdodGVuKCRwcmltYXJ5X19jb2xvciwgMjklKTsgLy8gIzdkN2Q3ZFxuJHByaW1hcnlfX2NvbG9yX19saWdodDogbGlnaHRlbigkcHJpbWFyeV9fY29sb3IsIDQ1JSk7IC8vICNhNmE2YTZcblxuJHNlY29uZGFyeV9fY29sb3I6ICRjb2xvci1ncmF5OTE7XG4kc2Vjb25kYXJ5X19jb2xvcl9fbGlnaHQ6IGxpZ2h0ZW4oJHNlY29uZGFyeV9fY29sb3IsIDUlKTtcblxuJHBhZ2VfX2JhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRwYW5lbF9fYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yLCA2JSk7XG5cbiRhY3RpdmVfX2NvbG9yOiAkY29sb3Itb3JhbmdlLXJlZDE7XG4kZXJyb3JfX2NvbG9yOiAkY29sb3ItcmVkMTA7XG4iXX0= */
