@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@300&display=swap);
@charset "UTF-8";
/*actually used to prefix some css custom variables (see basics/_b-colors.scss)*/
/* FONT WEIGHTS*/
/* ------ getting values from a map with alert ----- */
/* ===BASELINE=== */
/**
 * Ref: http://www.modularscale.com/
 */
/* ===REM FUNCTION=== */
/**
 * Sassy functions to get the rem equivalent of a px value
 * preset-css-env will take care of fallback for older browsers
 * !NOTE: you only need to change the $rem-baseline value if your base size
 * is different from 10px (use typography.scss in case)
 * @param value is referred to px
 * Credits: Rowan Manning
 */
:root {
  --grid-cols-default: 20;
  --grid-gapx-default: 20;
  --grid-gapy-default: 10;
}

/**
 * Ref: https://www.smashingmagazine.com/2014/06/sassy-z-index-management-for-complex-layouts/
 * In order to maintain the stacking order of the elements,
 * we can set up a Sass list which represents the order in which we want our elements to appear,
 * from lowest to highest, like shown below.
 * (Note that if we want to add an element to the existing stacking order,
 * we just have to update the list with our new element)
 * In order to retrieve the z-index value to assign to each element,
 * you can use the index() sass function, for i.e. .modal {z-index: index($elements, modal)}
 */
/**
 * To make to solution scalable across the website, you can add multiple lists, related to specific contexts.
 * Remember that CSS spec informs us that
 * “stacking contexts are generated by any positioned element
 * (including relatively positioned elements) having a computed value of ‘z-index’ other than ‘auto’”,
 * so stick to this spec if you want to create a new stacking context.
 */
/* -------
PLACEHOLDERS:
*/
.h1 {
  font-family: "Inter", sans-serif;
  font-size: 4.2rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .h1 {
    font-size: 3rem;
  }
}

.mrt-section__title, .h2 {
  font-family: "Inter", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}

.mrt-section__toggler--title, .h3 {
  font-family: "Inter", sans-serif;
  font-size: 1.1rem;
  text-transform: uppercase;
  color: #ffb43b;
  text-decoration: underline;
  text-align: center;
  cursor: pointer;
  margin: var(--font-size-0) 0;
}
@media screen and (max-width: 767px) {
  .mrt-section__toggler--title, .h3 {
    font-size: 1.1rem;
  }
}

.mrt-section__text {
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  margin: 1rem 0;
}
@media screen and (max-width: 767px) {
  .mrt-section__text {
    font-size: 1.3rem;
  }
}
.mrt-section__text em {
  font-family: "DM Serif Display";
  font-size: 1.4rem;
  font-style: normal;
  float: right;
}

/* -------
 UTILS:
 */
/*actually used to prefix some css custom variables (see basics/_b-colors.scss)*/
/* FONT WEIGHTS*/
/* ------ getting values from a map with alert ----- */
/* ===BASELINE=== */
/**
 * Ref: http://www.modularscale.com/
 */
/* ===REM FUNCTION=== */
/**
 * Sassy functions to get the rem equivalent of a px value
 * preset-css-env will take care of fallback for older browsers
 * !NOTE: you only need to change the $rem-baseline value if your base size
 * is different from 10px (use typography.scss in case)
 * @param value is referred to px
 * Credits: Rowan Manning
 */
:root {
  --grid-cols-default: 20;
  --grid-gapx-default: 20;
  --grid-gapy-default: 10;
}

/**
 * Ref: https://www.smashingmagazine.com/2014/06/sassy-z-index-management-for-complex-layouts/
 * In order to maintain the stacking order of the elements,
 * we can set up a Sass list which represents the order in which we want our elements to appear,
 * from lowest to highest, like shown below.
 * (Note that if we want to add an element to the existing stacking order,
 * we just have to update the list with our new element)
 * In order to retrieve the z-index value to assign to each element,
 * you can use the index() sass function, for i.e. .modal {z-index: index($elements, modal)}
 */
/**
 * To make to solution scalable across the website, you can add multiple lists, related to specific contexts.
 * Remember that CSS spec informs us that
 * “stacking contexts are generated by any positioned element
 * (including relatively positioned elements) having a computed value of ‘z-index’ other than ‘auto’”,
 * so stick to this spec if you want to create a new stacking context.
 */
/* -------
PLACEHOLDERS:
*/
.h1 {
  font-family: "Inter", sans-serif;
  font-size: 4.2rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .h1 {
    font-size: 3rem;
  }
}

.mrt-section__title, .h2 {
  font-family: "Inter", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}

.mrt-section__toggler--title, .h3 {
  font-family: "Inter", sans-serif;
  font-size: 1.1rem;
  text-transform: uppercase;
  color: #ffb43b;
  text-decoration: underline;
  text-align: center;
  cursor: pointer;
  margin: var(--font-size-0) 0;
}
@media screen and (max-width: 767px) {
  .mrt-section__toggler--title, .h3 {
    font-size: 1.1rem;
  }
}

.mrt-section__text {
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  margin: 1rem 0;
}
@media screen and (max-width: 767px) {
  .mrt-section__text {
    font-size: 1.3rem;
  }
}
.mrt-section__text em {
  font-family: "DM Serif Display";
  font-size: 1.4rem;
  font-style: normal;
  float: right;
}

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

figure, img, picture {
  margin: 0;
  padding: 0;
}

img {
  width: 100%;
  max-width: 100%;
}

:root {
  --base-font-family: $base-font-family;
  --heading-font-family: $heading-font-family;
}

:root {
  --global-font-size: $global-font-size;
}
@media screen and (max-width: 767px) {
  :root {
    --global-font-size: $global-font-size--md;
  }
}

body {
  font-family: "Inter", sans-serif;
  line-height: 1.2;
}

h1, h2, h3, h4 {
  font-weight: inherit;
}

h2 {
  color: var(--color-2);
  text-align: center;
  text-transform: uppercase;
  font-size: var(--font-size-2);
  letter-spacing: 8px;
  margin: 0;
}

p, h3 {
  text-align: center;
  font-size: var(--font-size-0);
  margin: var(--font-size-0) 0;
}

h3 {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
  color: var(--color-2);
  text-transform: uppercase;
  border-bottom: 2px solid;
  cursor: pointer;
}

h4 {
  font-size: var(--font-size-22);
  text-align: center;
  color: var(--color-2);
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}

hr {
  margin: 1rem 0;
  height: 1px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #cccccc;
}

.txt-center {
  text-align: center !important;
}

.txt-right {
  text-align: right !important;
}

.txt-justify {
  text-align: justify !important;
}

/* FONT WEIGHTS*/
html {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  html {
    font-size: 13px;
  }
}

em {
  color: white;
}

a {
  color: #ffffff;
}
a:hover {
  color: #ffffff;
  text-decoration: none;
}

hr {
  max-width: 100%;
  border: 0;
  border-top: 1px solid #ffb43b;
}

.highlighted {
  color: #ffb43b;
  text-transform: uppercase;
  font-weight: 600;
}

/* -------- CARD DATA-MODEL STANDARDS -------- */
/* -------- OVERRIDE BROWSER DEFAULTS -------- */
/* --------   for heading tags and p  -------- */
.pretitle, .title, .subtitle, .wrapper-title {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  font-weight: normal;
}
.pretitle p, .title p, .subtitle p, .wrapper-title p {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

/* -------- CARD DATA-MODEL STANDARDS -------- */
.pretitle {
  font-size: 1.6rem;
  text-transform: uppercase;
  line-height: 1em;
  padding: 0.2rem 0;
  font-weight: 600;
}

.title {
  font-size: 4rem;
  line-height: 1em;
  padding: 0.4rem 0;
  font-weight: 700;
}
.title--large {
  font-size: 4.3rem;
}

.subtitle {
  font-size: 1.6rem;
  line-height: 1em;
  padding: 0.2rem 0;
  font-weight: 700;
}

.description {
  font-size: 1rem;
  line-height: 1.4rem;
  padding: 1.6rem 0;
}

/* -------- TYPE UTILITIES -------- */
.note {
  font-size: 0.8rem;
}

table.styled-table th {
  font-weight: 600;
}
table.styled-table th, table.styled-table td {
  padding: 1em;
}

@media screen and (max-width: 767px) {
  .mrt-section__title, .h2 {
    font-size: 1.8rem;
  }

  table.styled-table {
    display: block;
  }
  table.styled-table th, table.styled-table td {
    display: block;
  }
  table.styled-table th {
    background: #efefef;
  }
}
@media screen and (min-width: 768px) {
  table.styled-table tr:nth-child(even) {
    background: #efefef;
  }
}
#join {
  color: var(--color-3);
  margin-top: var(--font-size-2);
  display: block;
}

.mega-button {
  text-decoration: none;
}

@media screen and (max-width: 959px) {
  .mega-button {
    display: block;
  }
  .mega-button h4 {
    font-size: 1.4rem;
  }

  #join h4 {
    font-size: 1.4rem;
  }
}
/* -------
LAYOUTS:
*/
:root {
  --color-1: #5d0072;
  --color-2: #ffb43b;
  --color-3: #ffe8ca;
  --font-size-00: .625rem;
  --font-size-0: 1rem;
  --font-size-1: 1.125rem;
  --font-size-22: 1.75rem;
  --font-size-2: 2rem;
}

* {
  box-sizing: border-box;
}

html {
  --top-spacing: 100px;
  scroll-padding-top: var(--top-spacing);
}

html, body {
  width: 100%;
  height: 100%;
  font-size: 16pt;
}

body {
  font-family: "Inter", sans-serif;
  font-weight: 300;
  background: var(--color-1);
  color: var(--color-3);
  line-height: 1.4;
}

/** menu */
.page-template-page-menu, .page-template-page-menu-eng {
  padding-top: 10%;
}

/*button*/
.download-menu {
  padding: var(--font-size-22) 0;
  background: var(--color-3);
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}

.download-menu:hover {
  background: transparent;
  border-color: var(--color-3);
}

.download-menu:hover h4 {
  color: var(--color-3);
}

.download-menu h4 {
  color: var(--color-1);
}

#logo-footer {
  height: calc(var(--font-size-00) * 4);
  display: block;
}

@media screen and (max-width: 959px) {
  html, body {
    font-size: 12pt;
  }

  .page-template-page-menu {
    padding-top: 30%;
  }
}
.mrt-branding {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-flow: column;
  align-items: stretch;
}
.mrt-branding--logo {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: calc(var(--font-size-0) + var(--font-size-1) * 2);
}
.mrt-branding--logo img {
  width: 50vmin;
  display: block;
}

/* -------
COMPONENTS:
*/
.mrt-section {
  position: relative;
}
.mrt-section__linker {
  display: block;
}
.mrt-section__wrapper {
  margin: 3rem auto;
  width: calc(100% - var(--main-container-pad-x) * 2px);
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
}
.mrt-section__toggler {
  width: calc(100% - var(--main-container-pad-x) * 2px);
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
}
.mrt-section__toggler--text {
  display: none;
}
.mrt-section__toggler--text.show {
  display: block;
}

@media screen and (max-width: 959px) {
  .mrt-section__wrapper {
    margin: 2rem auto;
  }
  .mrt-section__text ul {
    padding-left: 1.5rem;
    font-size: 1.1rem;
  }
  .mrt-section__text ul li {
    margin-bottom: 0.8rem;
    text-align: center;
  }
  .mrt-section__text ul li em {
    display: block;
    float: none;
    text-align: center;
  }
}
.mrt-sliding-gallery {
  display: flex;
  justify-content: space-between;
  padding: var(--font-size-2) 0;
}
.mrt-sliding-gallery .slider {
  width: 100%;
  overflow: hidden;
}
.mrt-sliding-gallery .slider div {
  display: grid;
  align-items: center;
  grid-auto-columns: 30%;
  grid-auto-flow: column;
  -moz-column-gap: 3.33%;
       column-gap: 3.33%;
  transition: transform 0.5s;
}
.mrt-sliding-gallery .slider div div.bowl {
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.mrt-sliding-gallery .slider div div.bowl a {
  text-decoration: none;
}
.mrt-sliding-gallery .slider div div.bowl img {
  width: 100%;
  max-width: 465px !important;
  display: block;
  border-radius: 50%;
  border: 0.5rem solid var(--color-3);
}
.mrt-sliding-gallery .slider div div.bowl p {
  text-align: center;
  text-transform: uppercase;
}
.mrt-sliding-gallery .slider img {
  width: 100%;
  display: block;
}

@media screen and (max-width: 959px) {
  .mrt-sliding-gallery .slider div {
    grid-auto-columns: 42%;
    -moz-column-gap: 7%;
         column-gap: 7%;
  }
}
.mrt-static-gallery {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 3rem;
}
.mrt-static-gallery img {
  margin: 0 2rem;
}

@media screen and (max-width: 959px) {
  .mrt-static-gallery {
    display: block;
    text-align: center;
  }
  .mrt-static-gallery img {
    margin: 0 1rem;
  }
  .mrt-static-gallery a {
    display: block;
    margin-bottom: 2rem;
  }
}
.mrt-marquee-text {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: inline-flex;
  flex-direction: column;
}
.mrt-marquee-text__wrapper {
  width: 100%;
  color: transparent;
  text-transform: uppercase;
  font-family: "DM Serif Display";
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--color-2);
  font-size: var(--font-size-2);
  padding: var(--font-size-2) 0;
}

.mrt-columns {
  padding: 0 var(--font-size-1) var(--font-size-2);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mrt-columns a {
  color: var(--color-3);
}
.mrt-columns.constrain {
  width: calc(100% - var(--main-container-pad-x) * 2px);
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
}
.mrt-columns img.alignleft {
  width: revert-layer;
  float: left;
  margin-right: 1rem;
}
.mrt-columns img.alignright {
  width: revert-layer;
  float: right;
  margin-left: 1rem;
}
.mrt-columns p {
  line-height: 1.1;
}

@media screen and (max-width: 959px) {
  .mrt-columns {
    display: block;
    margin-top: 1rem;
  }
  .mrt-columns img.alignleft {
    margin-bottom: 1rem;
  }
  .mrt-columns p {
    display: block;
    clear: both;
  }
  .mrt-columns.wide div p {
    text-align: center !important;
    text-transform: uppercase;
    line-height: 1.6;
  }
}
.mrt-menu-component--wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 0 5%;
}
.mrt-menu-component--bowl {
  flex: 0 0 44%;
  position: relative;
  display: block;
  margin: 0 3% 4rem;
}
.mrt-menu-component--bowl__content {
  text-align: left;
  flex: 1 1 42%;
  padding: 0 4%;
  line-height: 1.2;
}
.mrt-menu-component--bowl__info {
  display: flex;
  align-items: center;
  font-size: 0.8rem;
  border-left: 1px solid var(--color-3);
  padding-left: 0.5rem;
}
.mrt-menu-component--bowl__info .value {
  display: flex;
  align-items: center;
  margin: 0 0.5rem 0 0.7rem;
}
.mrt-menu-component--bowl__info .value img {
  width: 1.5rem;
  height: auto;
  display: inline-block;
  margin: 0 0.3rem 0 0;
}
.mrt-menu-component--bowl figure {
  display: block;
  width: 80% !important;
  max-width: 460px;
  margin-bottom: 1rem;
  position: relative;
}
.mrt-menu-component--bowl figure .category {
  background: var(--color-3);
  color: var(--color-1);
  position: absolute;
  font-family: "DM Serif Display";
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  line-height: 1;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  text-transform: uppercase;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  font-size: 0.6rem;
}
.mrt-menu-component--bowl figure span.category + span.category {
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
}
.mrt-menu-component--bowl figure img {
  border-radius: 50%;
  height: auto !important;
  border: 6px solid var(--color-3);
}
.mrt-menu-component--bowl__title {
  font-family: "DM Serif Display";
  color: var(--color-3);
  text-transform: none;
  letter-spacing: normal;
  text-align: left;
  line-height: 1.1;
  font-size: 1.6rem;
}
.mrt-menu-component--bowl__subtitle {
  text-align: left;
  font-family: "DM Serif Display";
  margin-top: 0.5rem;
  display: block;
}
.mrt-menu-component--bowl__text {
  margin-bottom: 1.5rem;
}
.mrt-menu-component--bowl__text p {
  text-align: left;
  font-size: 0.7rem;
}
.mrt-menu-component--bowl__price {
  font-family: "DM Serif Display";
  font-size: 1.6rem;
  margin-top: 1.5rem;
}
.mrt-menu-component--bowl span.value {
  font-family: "DM Serif Display";
  font-size: 1.2rem;
}

@media (min-width: 960px) and (max-width: 1439px) {
  .mrt-menu-component--bowl figure .category {
    font-size: 0.45rem;
  }
}
@media screen and (max-width: 959px) {
  .mrt-menu-component--wrapper {
    display: block;
  }
  .mrt-menu-component--bowl {
    display: block;
    margin: 0 0 3rem;
  }
  .mrt-menu-component--bowl p {
    font-size: 1rem;
  }
  .mrt-menu-component--bowl__info {
    font-size: 0.9rem;
  }
  .mrt-menu-component--bowl figure {
    margin: 0 auto 1rem auto;
  }
  .mrt-menu-component--bowl figure img {
    border: 6px solid var(--color-3);
  }
}
@media screen and (min-width: 1800px) {
  .mrt-menu-component--bowl {
    display: flex;
  }
  .mrt-menu-component--bowl figure {
    width: 48% !important;
  }
  .mrt-menu-component--bowl figure .category {
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
    font-size: 0.45rem;
    width: 2.5rem;
    height: 2.5rem;
  }
  .mrt-menu-component--bowl figure span.category + span.category {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.mrt-ingedients {
  border: 3px solid var(--color-3);
  text-align: center;
  border-radius: 2rem;
  margin: 0 5% 2rem;
  padding: 2rem;
  color: var(--color-3);
}
.mrt-ingedients__title {
  font-family: "DM Serif Display";
  margin: 0;
}
.mrt-ingedients__subtitle {
  font-family: "DM Serif Display";
  font-size: 1.4rem;
  margin-top: 0.4rem;
}
.mrt-ingedients__wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 0 5%;
  margin-top: 1rem;
  justify-content: center;
}
.mrt-ingedients__wrapper.col-four .mrt-ingedients__column {
  width: 25%;
}
.mrt-ingedients__column {
  padding: 0 3%;
  width: 33%;
}
.mrt-ingedients__column__img {
  max-width: 100px;
}
.mrt-ingedients__column__title {
  font-size: 1.8rem;
}
.mrt-ingedients__column__price {
  font-family: "DM Serif Display";
  font-size: 1.8rem;
}
.mrt-ingedients__column__text em {
  font-family: "DM Serif Display";
  font-style: normal;
  color: inherit;
}
@media screen and (max-width: 959px) {
  .mrt-ingedients {
    padding: 1.5rem;
    margin: 0 3% 1.2rem;
  }
  .mrt-ingedients__title {
    font-size: 1.5rem;
    line-height: 1.1;
  }
  .mrt-ingedients__subtitle {
    font-size: 1.2rem;
  }
  .mrt-ingedients__wrapper {
    display: block;
  }
  .mrt-ingedients__wrapper.col-four .mrt-ingedients__column {
    width: 100%;
  }
  .mrt-ingedients__column {
    width: 100%;
  }
  .mrt-ingedients__column__img {
    max-width: 40px;
  }
  .mrt-ingedients__column__text ul {
    padding: 0;
  }
}

.mrt-main_title_title {
  text-align: center;
  font-size: 3.5rem;
  text-transform: uppercase;
  margin: 4rem 0;
}

.mrt-scroller_menu {
  margin: 5.5rem 0;
  position: -webkit-sticky;
  position: sticky;
  top: 3rem;
  background: var(--color-1);
  z-index: 10;
  padding: 0.3rem 0;
}
.mrt-scroller_menu ul {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.mrt-scroller_menu ul li {
  background: var(--color-3);
  color: var(--color-1);
  text-transform: uppercase;
  font-size: 1rem;
  cursor: pointer;
  border: 1px solid transparent;
  flex: 1 1 0;
  text-align: center;
  max-width: 230px;
}
.mrt-scroller_menu ul li:hover, .mrt-scroller_menu ul li.active {
  background: transparent;
  border-color: var(--color-3);
}
.mrt-scroller_menu ul li:hover a, .mrt-scroller_menu ul li.active a {
  color: var(--color-3);
}
.mrt-scroller_menu ul li a {
  text-decoration: none;
  color: var(--color-1);
  padding: 0.3rem;
  display: block;
}

@media screen and (max-width: 959px) {
  .mrt-scroller_menu ul li a {
    padding: 0.3rem 2.5rem;
  }
}
.menu-button-container {
  display: none;
}

#masthead {
  position: fixed;
  top: 0;
  left: 0;
  padding: 1rem 1.5rem;
  width: 100%;
  background: var(--color-1);
  z-index: 2;
}
#masthead #primary-menu-list {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  list-style-type: none;
}
#masthead #primary-menu-list a:not(.nav-social) {
  font-size: var(--font-size-0);
  text-transform: uppercase;
  color: var(--color-3);
  text-decoration: none;
}
#masthead #primary-menu-list li.current-menu-item a {
  font-weight: bold;
}
#masthead #primary-menu-list li.instagram a {
  font-size: 0;
}
#masthead #primary-menu-list li.instagram a::before {
  content: "";
  position: relative;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MC4zOCA0MC4zOCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmU4Y2E7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5pbnN0YWdyYW08L3RpdGxlPjxnIGlkPSJMaXZlbGxvXzIiIGRhdGEtbmFtZT0iTGl2ZWxsbyAyIj48ZyBpZD0iaGVhZGVyIj48Y2lyY2xlIGNsYXNzPSJjbHMtMSIgY3g9IjMwLjgxIiBjeT0iOS44MiIgcj0iMi4zNyIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIwLjI1LDEwLjQ4YTEwLDEwLDAsMSwwLDEwLDEwQTEwLDEwLDAsMCwwLDIwLjI1LDEwLjQ4Wm0wLDE2LjM2YTYuMzksNi4zOSwwLDEsMSw2LjM5LTYuMzlBNi4zOSw2LjM5LDAsMCwxLDIwLjI1LDI2Ljg0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQwLjM3LDEyLjE2QTEyLjE2LDEyLjE2LDAsMCwwLDI4LjIsMGgtMTZBMTIuMTYsMTIuMTYsMCwwLDAsMCwxMi4xNkgwVjI4LjIyQTEyLjE2LDEyLjE2LDAsMCwwLDEyLjE2LDQwLjM4SDI4LjIyQTEyLjE2LDEyLjE2LDAsMCwwLDQwLjM4LDI4LjIyWm0tMy44LDE2LjA2YTguMzYsOC4zNiwwLDAsMS04LjM1LDguMzVIMTIuMTZhOC4zNSw4LjM1LDAsMCwxLTguMzUtOC4zNVYxMi4xNmE4LjM0LDguMzQsMCwwLDEsOC4zNS04LjM1SDI4LjIyYTguMzQsOC4zNCwwLDAsMSw4LjM1LDguMzVaIi8+PC9nPjwvZz48L3N2Zz4=);
  height: 1.2rem;
  width: 1.2rem;
  display: inline-block;
}

@media screen and (max-width: 959px) {
  #masthead {
    padding: 1.2rem 1.5rem;
    white-space: nowrap;
    overflow-x: scroll;
  }
  #masthead #primary-menu-list {
    padding: 0;
  }
  #masthead #primary-menu-list li a {
    margin-right: 2.2rem;
  }
}
.c-main-footer {
  margin-top: 2rem;
}
.c-main-footer--gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: var(--font-size-2);
       column-gap: var(--font-size-2);
}
.c-main-footer--data {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--font-size-2) var(--font-size-0);
}
.c-main-footer--data p {
  margin: 0;
  font-size: var(--font-size-00);
  text-align: left;
}
.c-main-footer--data #logo-footer {
  height: calc(var(--font-size-00) * 4);
  display: inline-block;
  width: auto;
}

@media screen and (max-width: 959px) {
  .c-main-footer--data {
    display: block;
    text-align: center;
  }
  .c-main-footer--data div, .c-main-footer--data p {
    text-align: center;
  }
  .c-main-footer--data #logo-footer {
    margin-top: 1rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6IjtBQUFBLGdCQUFnQjtBQ0FoQjtBQVNBO0FDUkE7QUNBQTtBQUNBOztFQUFBO0FBTUE7QUFDQTs7Ozs7OztFQUFBO0FDdUVBO0VBQ0U7RUFDQTtFQUNBO0FKN0RGOztBS3RCQTs7Ozs7Ozs7O0VBQUE7QUFnQ0E7Ozs7OztFQUFBO0FMeEJBOztDQUFBO0FNUkE7RUFDSSxnQ0xHa0I7RUtGbEI7RUFDQSxnQkxRYTtFS1BiO0VBQ0E7QU42Q0o7QUlkSTtFRXBDSjtJQU9RO0VOK0NOO0FBQ0Y7O0FNNUNBO0VBQ0ksZ0NMUmtCO0VLU2xCO0VBQ0EsZ0JMSGE7RUtJYjtFQUNBO0FOK0NKOztBTTNDQTtFQUNJLGdDTGpCa0I7RUtrQmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOENKO0FJdENJO0VFaEJKO0lBVVE7RU5nRE47QUFDRjs7QU1uQ0E7RUFDSSxnQ0wxQ2U7RUsyQ2Y7RUFDQSxnQkxuQ1c7RUtvQ1g7QU5zQ0o7QUlsREk7RUVRSjtJQU1RO0VOd0NOO0FBQ0Y7QU10Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTndDUjs7QUFwRkE7O0VBQUE7QUNiQTtBQVNBO0FDUkE7QUNBQTtBQUNBOztFQUFBO0FBTUE7QUFDQTs7Ozs7OztFQUFBO0FDdUVBO0VBQ0U7RUFDQTtFQUNBO0FKdUNGOztBSzFIQTs7Ozs7Ozs7O0VBQUE7QUFnQ0E7Ozs7OztFQUFBO0FFeEJBOztDQUFBO0FEUkE7RUFDSSxnQ0xHa0I7RUtGbEI7RUFDQSxnQkxRYTtFS1BiO0VBQ0E7QU5pSko7QUlsSEk7RUVwQ0o7SUFPUTtFTm1KTjtBQUNGOztBTWhKQTtFQUNJLGdDTFJrQjtFS1NsQjtFQUNBLGdCTEhhO0VLSWI7RUFDQTtBTm1KSjs7QU0vSUE7RUFDSSxnQ0xqQmtCO0VLa0JsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmtKSjtBSTFJSTtFRWhCSjtJQVVRO0VOb0pOO0FBQ0Y7O0FNdklBO0VBQ0ksZ0NMMUNlO0VLMkNmO0VBQ0EsZ0JMbkNXO0VLb0NYO0FOMElKO0FJdEpJO0VFUUo7SUFNUTtFTjRJTjtBQUNGO0FNMUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QU40SVI7O0FBbExBOztDQUFBO0FRbkJBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNJO0VBQW1CO0VBQ25CO0VBQWdDO0FSME1wQzs7QVF2TUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7QVJ3TUo7O0FRck1BOztFQUFBO0FBSUE7RUFDSTtBUnVNSjs7QVFwTUE7OztFQUFBO0FBS0E7RUFDSTtFQUNBO0FSc01KOztBUWxNQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0k7RUFBeUI7RUFDekI7RUFBVztFQUNYO0VBQW1CO0FSc012Qjs7QVFuTUE7OztFQUFBO0FBS0E7RUFDSTtFQUFtQztFQUNuQztFQUFnQjtBUnVNcEI7O0FRcE1BOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNJO0FScU1KOztBUWxNQTs7O0VBQUE7QUFLQTtFQUNJO0VBQXFCO0VBQ3JCO0VBQTRCO0VBQzVCO1VBQUE7RUFBbUM7QVJ1TXZDOztBUXBNQTs7RUFBQTtBQUlBOztFQUVJO0FSc01KOztBUW5NQTs7O0VBQUE7QUFLQTs7O0VBR0k7RUFBbUM7RUFDbkM7RUFBZ0I7QVJ1TXBCOztBUXBNQTs7RUFBQTtBQUlBO0VBQ0k7QVJzTUo7O0FRbk1BOzs7RUFBQTtBQUtBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FScU1KOztBUWxNQTtFQUNJO0FScU1KOztBUWxNQTtFQUNJO0FScU1KOztBUWxNQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDSTtBUm1NSjs7QVFoTUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFLSTtFQUFzQjtFQUN0QjtFQUFpQjtFQUNqQjtFQUFtQjtFQUNuQjtFQUFXO0FScU1mOztBUWxNQTs7O0VBQUE7QUFLQTs7RUFDUTtFQUNKO0FScU1KOztBUWxNQTs7O0VBQUE7QUFLQTs7RUFDUztFQUNMO0FScU1KOztBUWxNQTs7RUFBQTtBQUlBOzs7O0VBSUk7QVJvTUo7O0FRak1BOztFQUFBO0FBSUE7Ozs7RUFJSTtFQUNBO0FSbU1KOztBUWhNQTs7RUFBQTtBQUlBOzs7O0VBSUk7QVJrTUo7O0FRL0xBOztFQUFBO0FBSUE7RUFDSTtBUmlNSjs7QVE5TEE7Ozs7O0VBQUE7QUFPQTtFQUNJO0VBQXdCO0VBQ3hCO0VBQWdCO0VBQ2hCO0VBQWdCO0VBQ2hCO0VBQWlCO0VBQ2pCO0VBQVk7RUFDWjtFQUFxQjtBUnNNekI7O0FRbk1BOztFQUFBO0FBSUE7RUFDSTtBUnFNSjs7QVFsTUE7O0VBQUE7QUFJQTtFQUNJO0FSb01KOztBUWpNQTs7O0VBQUE7QUFLQTs7RUFFSTtFQUF3QjtFQUN4QjtFQUFZO0FScU1oQjs7QVFsTUE7O0VBQUE7QUFJQTs7RUFFSTtBUm9NSjs7QVFqTUE7OztFQUFBO0FBS0E7RUFDSTtFQUErQjtFQUMvQjtFQUFzQjtBUnFNMUI7O0FRbE1BOztFQUFBO0FBSUE7RUFDSTtBUm9NSjs7QVFqTUE7OztFQUFBO0FBS0E7RUFDSTtFQUE0QjtFQUM1QjtFQUFlO0FScU1uQjs7QVFsTUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7QVJtTUo7O0FRaE1BOztFQUFBO0FBSUE7RUFDSTtBUmtNSjs7QVEvTEE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0k7QVJnTUo7O0FRN0xBOztFQUFBO0FBSUE7RUFDSTtBUitMSjs7QVE1TEE7RUFDSTtBUitMSjs7QVE1TEE7RUFDSTtFQUNBO0FSK0xKOztBUTVMQTtFQUNJO0VBQ0E7QVIrTEo7O0FTemlCQTtFQUNJO0VBQ0E7QVQ0aUJKOztBU3ppQkE7RUFHSTtBVDBpQko7QUk5Z0JJO0VLL0JKO0lBS1E7RVQ0aUJOO0FBQ0Y7O0FTemlCQTtFQUNJLGdDUlplO0VRYWY7QVQ0aUJKOztBU3ZpQkE7RUFDSTtBVDBpQko7O0FTdmlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDBpQko7O0FTdmlCQTtFQUNJO0VBQ0E7RUFDQTtBVDBpQko7O0FTdmlCQTtFQUNJO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDBpQko7O0FTdmlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDBpQko7O0FTNWhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQraEJKOztBUzFoQkE7RUFDSTtBVDZoQko7O0FTM2hCQTtFQUNJO0FUOGhCSjs7QVM1aEJBO0VBQ0k7QVQraEJKOztBUzNoQkE7QUFRQTtFQUNJLHFDQUhlO0VBSWY7QVR1aEJKO0FJeGxCSTtFSytESjtJQUlRO0VUeWhCTjtBQUNGOztBU3RoQkE7RUFDSTtBVHloQko7O0FTdGhCQTtFQUNJO0FUeWhCSjtBU3hoQkk7RUFDSTtFQUNBO0FUMGhCUjs7QVN0aEJBO0VBQ0k7RUFDQTtFQUNBO0FUeWhCSjs7QVN0aEJBO0VBQ0k7RUFDQTtFQUNBLGdCQW5DYTtBVDRqQmpCOztBU3RoQkE7QUFHQTtBQUNBO0FBR0E7RUFDSTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0FUcWhCSjtBU3BoQkk7RUFDSTtVQUFBO0VBQ0E7VUFBQTtBVHNoQlI7O0FTamhCQTtBQUdBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkFqRWE7QVRrbEJqQjs7QVM5Z0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0JBekVRO0FUMGxCWjtBU2hoQkk7RUFDSTtBVGtoQlI7O0FTN2dCQTtFQUVJO0VBQ0E7RUFDQTtFQUNBLGdCQXJGUTtBVG9tQlo7O0FTNWdCQTtFQUNJO0VBQ0E7RUFDQTtBVCtnQko7O0FTN2dCQTtBQUVBO0VBQ0k7QVQrZ0JKOztBUzNnQkk7RUFDSSxnQkFwR1M7QVRrbkJqQjtBUzVnQkk7RUFDSTtBVDhnQlI7O0FJOXFCSTtFS3FLQTtJQUNJO0VUNmdCTjs7RVMzZ0JFO0lBRUk7RVQ2Z0JOO0VTNWdCTTtJQUNJO0VUOGdCVjtFUzVnQk07SUFDSTtFVDhnQlY7QUFDRjtBSXJyQkk7RUs2S0k7SUFDSTtFVDJnQlY7QUFDRjtBVXJ1QkE7RUFDSTtFQUNBO0VBQ0E7QVZ1dUJKOztBVWx1QkE7RUFDSTtBVnF1Qko7O0FJNXNCSTtFTXJCQTtJQUNJO0VWcXVCTjtFVXB1Qk07SUFDQTtFVnN1Qk47O0VVbHVCTTtJQUNJO0VWcXVCVjtBQUNGO0FBcHVCQTs7Q0FBQTtBV3hCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpd0JKOztBVzl2QkE7RUFDSTtBWGl3Qko7O0FXOXZCQTtFQUNJO0VBQ0E7QVhpd0JKOztBVzl2QkE7RUFDSTtFQUNBO0VBQ0E7QVhpd0JKOztBVzl2QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYaXdCSjs7QVc1dkJBO0FBQ0E7RUFDRTtBWCt2QkY7O0FXNXZCQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVg2dkJKOztBVzF2QkE7RUFDSTtFQUNBO0FYNnZCSjs7QVcxdkJBO0VBQ0k7QVg2dkJKOztBVzF2QkE7RUFDSTtBWDZ2Qko7O0FXcHZCQTtFQUNJO0VBQ0E7QVh1dkJKOztBSTV4Qkk7RU95Q0E7SUFDSTtFWHV2Qk47O0VXcHZCRTtJQUNJO0VYdXZCTjtBQUNGO0FZMTBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0MEJKO0FZMzBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjYwQlI7QVk1MEJRO0VBQ0k7RUFDQTtBWjgwQlo7O0FBOXpCQTs7Q0FBQTtBYS9CQTtFQUNJO0FibTJCSjtBYWwyQkk7RUFDRTtBYm8yQk47QWFqMkJJO0VBQ0k7RVQyREo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnl5Qko7QWE1MUJJO0VUK0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnekJKO0FhOTFCUTtFQUNJO0FiZzJCWjtBYS8xQlk7RUFDSTtBYmkyQmhCOztBSXgxQkk7RVNFSTtJQUNJO0ViMDFCVjtFYXYxQlU7SUFDSTtJQUNBO0VieTFCZDtFYXgxQmM7SUFDSTtJQUNBO0ViMDFCbEI7RWF6MUJrQjtJQUNJO0lBQ0E7SUFDQTtFYjIxQnRCO0FBQ0Y7QWMvNEJBO0VBQ0k7RUFDQTtFQUNBO0FkaTVCSjtBY2g1Qkk7RUFDSTtFQUNBO0FkazVCUjtBYzk0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO09BQUE7RUFDQTtBZGc1Qlo7QWMvNEJZO0VBQ0k7RUFDQTtFQUVBO0FkZzVCaEI7QWMvNEJnQjtFQUNJO0FkaTVCcEI7QWMvNEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRpNUJwQjtBYy80QmdCO0VBQ0k7RUFDQTtBZGk1QnBCO0FjNzRCUTtFQUNJO0VBQ0E7QWQrNEJaOztBSW41Qkk7RVVZUTtJQUNJO0lBQ0E7U0FBQTtFZDI0QmQ7QUFDRjtBZTk3QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZmc4Qko7QWUvN0JJO0VBQ0k7QWZpOEJSOztBSW42Qkk7RVd4QkE7SUFDSTtJQUNBO0VmKzdCTjtFZTk3Qk07SUFDSTtFZmc4QlY7RWU5N0JNO0lBQ0k7SUFDQTtFZmc4QlY7QUFDRjtBZ0JyOUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1OUJKO0FnQnI5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnU5QlI7O0FpQnQrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJ5K0JKO0FpQnYrQkk7RUFDSTtBakJ5K0JSO0FpQnYrQkk7RWJ5REE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmk3Qko7QWlCMytCSTtFQUNJO0VBQ0E7RUFDQTtBakI2K0JSO0FpQjMrQkk7RUFDSTtFQUNBO0VBQ0E7QWpCNitCUjtBaUIzK0JJO0VBQUU7QWpCOCtCTjs7QUloK0JJO0VhVkE7SUFDSTtJQUNBO0VqQjgrQk47RWlCNytCTTtJQUVJO0VqQjgrQlY7RWlCMytCTTtJQUNJO0lBQ0E7RWpCNitCVjtFaUIxK0JVO0lBQ0k7SUFDQTtJQUNBO0VqQjQrQmQ7QUFDRjtBa0JyaENJO0VBQ0k7RUFDQTtFQUNBO0FsQnVoQ1I7QWtCcmhDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQnVoQ1I7QWtCdGhDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQndoQ1o7QWtCdGhDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCd2hDWjtBa0J2aENZO0VBQ0k7RUFDQTtFQUNBO0FsQnloQ2hCO0FrQnhoQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCMGhDcEI7QWtCdGhDUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWxCdWhDWjtBa0J0aENZO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ1aENoQjtBa0JyaENZO0VBQ0k7RUFDQTtFQUNBO0FsQnVoQ2hCO0FrQnBoQ1k7RUFDSTtFQUNBO0VBQ0E7QWxCc2hDaEI7QWtCbGhDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm9oQ1o7QWtCamhDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQm1oQ1o7QWtCamhDUTtFQU1JO0FsQjhnQ1o7QWtCbmhDWTtFQUNJO0VBQ0E7QWxCcWhDaEI7QWtCaGhDUTtFQUNJO0VBQ0E7RUFDQTtBbEJraENaO0FrQmhoQ1E7RUFDSTtFQUNBO0FsQmtoQ1o7O0FJcGtDRTtFY3dERTtJQUNJO0VsQmdoQ047QUFDRjtBSS9sQ0k7RWN1Rkk7SUFDSTtFbEIyZ0NWO0VrQnpnQ007SUFDSTtJQUNBO0VsQjJnQ1Y7RWtCemdDVTtJQUNJO0VsQjJnQ2Q7RWtCemdDVTtJQUNJO0VsQjJnQ2Q7RWtCemdDVTtJQUNJO0VsQjJnQ2Q7RWtCMWdDYztJQUNJO0VsQjRnQ2xCO0FBQ0Y7QUkzbUNJO0VjMEdJO0lBQ0k7RWxCb2dDVjtFa0JuZ0NVO0lBQ0k7RWxCcWdDZDtFa0JwZ0NjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsQnNnQ2xCO0VrQnBnQ2M7SUFDSTtJQUNBO0lBQ0E7RWxCc2dDbEI7QUFDRjtBbUI1cUNBO0VBQ1E7RUFDQTtFQUNDO0VBQ0Q7RUFDQTtFQUNKO0FuQjhxQ0o7QW1CN3FDSTtFQUNJO0VBQ0E7QW5CK3FDUjtBbUI3cUNJO0VBQ0k7RUFDQTtFQUNBO0FuQitxQ1I7QW1CNXFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5COHFDUjtBbUI1cUNZO0VBQ0k7QW5COHFDaEI7QW1CeHFDSTtFQUNJO0VBQ0E7QW5CMHFDUjtBbUJ6cUNRO0VBQ0k7QW5CMnFDWjtBbUJ6cUNRO0VBQ0k7QW5CMnFDWjtBbUJ6cUNRO0VBQ0k7RUFDQTtBbkIycUNaO0FtQnhxQ1k7RUFDSTtFQUNBO0VBQ0E7QW5CMHFDaEI7QUl2ckNJO0VlbkNKO0lBc0RRO0lBQ0E7RW5Cd3FDTjtFbUJ2cUNNO0lBQ0k7SUFDQTtFbkJ5cUNWO0VtQnRxQ007SUFDSTtFbkJ3cUNWO0VtQnRxQ007SUFDSTtFbkJ3cUNWO0VtQnRxQ2M7SUFDSTtFbkJ3cUNsQjtFbUJucUNNO0lBQ0k7RW5CcXFDVjtFbUJwcUNVO0lBQ0k7RW5Cc3FDZDtFbUJwcUNVO0lBQ0k7RW5Cc3FDZDtBQUNGOztBb0J0dkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCeXZDSjs7QXFCOXZDQTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQml3Q0Y7QXFCaHdDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7T0FBQTtBckJrd0NIO0FxQmp3Q0c7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQztFQUNEO0VBQ0E7QXJCa3dDTDtBcUJod0NLO0VBQ0U7RUFDQTtBckJrd0NQO0FxQmp3Q087RUFDRTtBckJtd0NUO0FxQi92Q0s7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJpd0NQOztBSWx3Q0k7RWlCV0Y7SUFDRTtFckIydkNGO0FBQ0Y7QXNCNXlDQTtFQUNFO0F0Qjh5Q0Y7O0FzQnp5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI0eUNGO0FzQjN5Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNnlDSjtBc0I1eUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCOHlDTjtBc0I1eUNJO0VBQ0U7QXRCOHlDTjtBc0IxeUNNO0VBQ0U7QXRCNHlDUjtBc0IzeUNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjZ5Q1Y7O0FJanpDSTtFa0JjRjtJQUNFO0lBQ0E7SUFDQTtFdEJ1eUNGO0VzQnR5Q0U7SUFDRTtFdEJ3eUNKO0VzQnZ5Q0k7SUFDRTtFdEJ5eUNOO0FBQ0Y7QXVCbjJDQTtFQUNJO0F2QnEyQ0o7QXVCcDJDSTtFQUNJO0VBQ0E7RUFDQTtPQUFBO0F2QnMyQ1I7QXVCbjJDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCcTJDUjtBdUJwMkNRO0VBQ0k7RUFDQTtFQUNBO0F2QnMyQ1o7QXVCcDJDUTtFQUNJO0VBQ0E7RUFDQTtBdkJzMkNaOztBSXgxQ0k7RW1CTEE7SUFDSTtJQUNBO0V2QmkyQ047RXVCaDJDTTtJQUNJO0V2QmsyQ1Y7RXVCaDJDTTtJQUNJO0V2QmsyQ1Y7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3V0aWxzL191LWdsb2JhbC12YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdXRpbHMvX3UtZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdXRpbHMvX3UtcmVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdXRpbHMvX3UtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3V0aWxzL191LXotaW5kZXhlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3V0aWxzL3BsYWNlaG9sZGVycy9fdS1waC10eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdXRpbHMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYXNpY3MvX2Itbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvYmFzaWNzL19iLXR5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9iYXNpY3MvX2ItYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2xheW91dHMvX2wtbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2xheW91dHMvX2wtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1zbGlkaW5nLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLXN0YXRpYy1nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1tYXJxdWVlLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLWNvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL19jLW1lbnUtY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fYy1pbmdyZWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2MtbWFpbl90aXRsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Mtc2Nyb2xsZXJfbWVudS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvY29tbW9ucy9fYy1tYWluLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvY29tbW9ucy9fYy1tYWluLWZvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ1dGlscy91LWdsb2JhbC12YXJzXCI7XHJcbkBpbXBvcnQgXCJ1dGlscy91LWZ1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwidXRpbHMvdS1yZW1cIjtcclxuQGltcG9ydCBcInV0aWxzL3UtZ3JpZFwiO1xyXG5AaW1wb3J0IFwidXRpbHMvdS1jb2xvcnNcIjtcclxuQGltcG9ydCBcInV0aWxzL3Utei1pbmRleGVzXCI7XHJcblxyXG5cclxuLyogLS0tLS0tLVxyXG5QTEFDRUhPTERFUlM6XHJcbiovXHJcbkBpbXBvcnQgXCJ1dGlscy9wbGFjZWhvbGRlcnNcIjtcclxuXG4vKiAtLS0tLS0tXHJcbiBVVElMUzpcclxuICovXHJcbi8vTk9URTogVGhpcyBpbmRleCBmaWxlIGlzIGluamVjdGVkIGFzIHNjc3MgcmVzb3VyY2UgaW50byB3ZWJwYWNrXHJcbkBpbXBvcnQgXCJ1dGlsc1wiO1xyXG5cclxuLyogLS0tLS0tLVxyXG5CQVNJQ1M6XHJcbiovXHJcbkBpbXBvcnQgXCJiYXNpY3NcIjtcclxuXHJcblxyXG4vKiAtLS0tLS0tXHJcbkxBWU9VVFM6XHJcbiovXHJcbkBpbXBvcnQgXCJsYXlvdXRzXCI7XHJcblxyXG5cclxuLyogLS0tLS0tLVxyXG5DT01QT05FTlRTOlxyXG4qL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50c1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tb25zXCI7IiwiLyphY3R1YWxseSB1c2VkIHRvIHByZWZpeCBzb21lIGNzcyBjdXN0b20gdmFyaWFibGVzIChzZWUgYmFzaWNzL19iLWNvbG9ycy5zY3NzKSovXHJcbiRnbG9iYWwtcHJlZml4OiAnbXJ0JztcclxuXHJcbiRiYXNlLWZvbnQtZmFtaWx5OiAnSW50ZXInLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGluZy1mb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuXHJcbiRnbG9iYWwtZm9udC1zaXplOiA2Mi41JSAhZGVmYXVsdDtcclxuJGdsb2JhbC1mb250LXNpemUtLW1kOiA1MCUgIWRlZmF1bHQ7XHJcblxyXG4vKiBGT05UIFdFSUdIVFMqL1xyXG4kZm9udC1ib2xkOiA3MDA7XHJcbiRmb250LXNlbWktYm9sZDogNjAwO1xyXG4kZm9udC1yZWd1bGFyOiA0MDA7XHJcbiRmb250LWxpZ2h0OiAzMDA7XHJcbiRmb250LXRoaW46IDEwMDtcclxuXHJcbiR0aGVtZS1tYXgtd2lkdGg6IDEyMDBweDtcclxuXHJcbiRib3JkZXItcmFkaXVzOiA1cHg7XHJcbiRmb250LWZhbWlseS1iYXNlOiBBcmlhbCwgc2FucywgYXJpYWw7XHJcbiRzaXRlQ29tcG9uZW50c01hcmdpbjogIDRyZW07XHJcbiRzaXRlTWF4Qm9keVRleHQ6ICA4MDBweDtcclxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XHJcbi8qIC0tLS0tLSBnZXR0aW5nIHZhbHVlcyBmcm9tIGEgbWFwIHdpdGggYWxlcnQgLS0tLS0gKi9cclxuXHJcbkBmdW5jdGlvbiBtYXAoJG1hcCwgJGtleSkge1xyXG4gICAgQGlmIG5vdCBtYXAuaGFzLWtleSgkbWFwLCAka2V5KSB7XHJcbkB3YXJuIFwiS2V5IGAjeyRrZXl9YCBub3QgZm91bmQgaW4gJG1hcCBtYXAuXCI7XHJcbn1cclxuQHJldHVybiBtYXAuZ2V0KCRtYXAsICRrZXkpO1xyXG59XHJcbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XHJcbi8qID09PUJBU0VMSU5FPT09ICovXHJcbi8qKlxyXG4gKiBSZWY6IGh0dHA6Ly93d3cubW9kdWxhcnNjYWxlLmNvbS9cclxuICovXHJcbiRyZW0tYmFzZWxpbmU6IDEwO1xyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogNjIuNSUgIWRlZmF1bHQ7XHJcblxyXG4vKiA9PT1SRU0gRlVOQ1RJT049PT0gKi9cclxuLyoqXHJcbiAqIFNhc3N5IGZ1bmN0aW9ucyB0byBnZXQgdGhlIHJlbSBlcXVpdmFsZW50IG9mIGEgcHggdmFsdWVcclxuICogcHJlc2V0LWNzcy1lbnYgd2lsbCB0YWtlIGNhcmUgb2YgZmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzXHJcbiAqICFOT1RFOiB5b3Ugb25seSBuZWVkIHRvIGNoYW5nZSB0aGUgJHJlbS1iYXNlbGluZSB2YWx1ZSBpZiB5b3VyIGJhc2Ugc2l6ZVxyXG4gKiBpcyBkaWZmZXJlbnQgZnJvbSAxMHB4ICh1c2UgdHlwb2dyYXBoeS5zY3NzIGluIGNhc2UpXHJcbiAqIEBwYXJhbSB2YWx1ZSBpcyByZWZlcnJlZCB0byBweFxyXG4gKiBDcmVkaXRzOiBSb3dhbiBNYW5uaW5nXHJcbiAqL1xyXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZSwgJHJlbS1iYXNlbGluZTokcmVtLWJhc2VsaW5lKSB7XHJcbiAgICAvKiBJZiB2YWx1ZSBpcyBhIG51bWJlciwgZG8gc29tZSBtYWdpYyByZW0gc3R1ZmYgKi9cclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiB7XHJcbiAgICAgICAgLyogU2xpZ2h0bHkgaGFja3kgd2F5IG9mIHJlbW92aW5nIHVuaXQgKi9cclxuICAgICAgICAkdW5pdGxlc3MtdmFsdWU6IG1hdGguZGl2KCR2YWx1ZSwgKCR2YWx1ZSAqIDAgKyAxKSk7XHJcbiAgICAgICAgLyogUmV0dXJuIHJlbSB2YWx1ZSAqL1xyXG4gICAgICAgIEByZXR1cm4gI3ttYXRoLmRpdigkdW5pdGxlc3MtdmFsdWUsICRyZW0tYmFzZWxpbmUpfXJlbTtcclxuICAgIH1cclxuICAgIC8qIE5vbi1udW1lcmljIHZhbHVlLCBqdXN0IHJldHVybiAqL1xyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XHJcblxyXG4vL1ZJRVdQT1JUU1xyXG4kdmlld3BvcnRzOiAoXHJcblxyXG4gICAgICAgIHh4eGw6KFxyXG4gICAgICAgICAgICAgICAgYmFzZTogMTgwMFxyXG4gICAgICAgICksXHJcbiAgICAgICAgeHhsOihcclxuICAgICAgICAgICAgICAgIGJhc2U6IDE0NDBcclxuICAgICAgICApLFxyXG4gICAgICAgIHhsbDogKFxyXG4gICAgICAgICAgICAgICAgYmFzZTogMTM4MFxyXG4gICAgICAgICksXHJcblxyXG4gICAgICAgIHhsOiAoXHJcbiAgICAgICAgICAgICAgICBiYXNlOiAxMjgwXHJcbiAgICAgICAgKSxcclxuICAgICAgICBsbGc6IChcclxuICAgICAgICAgICAgICAgIGJhc2U6IDEyMDBcclxuICAgICAgICApLFxyXG4gICAgICAgIGxnOiAoXHJcbiAgICAgICAgICAgICAgICBiYXNlOiA5NjBcclxuICAgICAgICApLFxyXG4gICAgICAgIG1kOiAoXHJcbiAgICAgICAgICAgICAgICBiYXNlOiA3NjhcclxuICAgICAgICApLFxyXG4gICAgICAgIHNtOiAoXHJcbiAgICAgICAgICAgICAgICBiYXNlOiAzNzVcclxuICAgICAgICApXHJcbik7XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZVRvKCR2aWV3cG9ydFJlZikge1xyXG4gICAgJGN1cnJCcmVhazogbWFwLmdldCgkdmlld3BvcnRzLCAkdmlld3BvcnRSZWYpO1xyXG4gICAgJHNlbGVjdGVkVmlld3BvcnQ6IG1hcC5nZXQoJGN1cnJCcmVhaywgJ2Jhc2UnKTtcclxuICAgICR2aWV3cG9ydFRvdGFsOiAkc2VsZWN0ZWRWaWV3cG9ydCAtIDE7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmlld3BvcnRUb3RhbCoxcHgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmVGcm9tKCR2aWV3cG9ydFJlZikge1xyXG4gICAgJGN1cnJCcmVhazogbWFwLmdldCgkdmlld3BvcnRzLCAkdmlld3BvcnRSZWYpO1xyXG4gICAgJHNlbGVjdGVkVmlld3BvcnQ6IG1hcC5nZXQoJGN1cnJCcmVhaywgJ2Jhc2UnKTtcclxuICAgICR2aWV3cG9ydFRvdGFsOiAkc2VsZWN0ZWRWaWV3cG9ydDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2aWV3cG9ydFRvdGFsKjFweCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZU1pbk1heCgkbWluVmlldywgJG1heFZpZXcpIHtcclxuICAkY3Vyck1pbjogbWFwX2dldCgkdmlld3BvcnRzLCAkbWluVmlldyk7XHJcbiAgJGN1cnJNYXg6IG1hcF9nZXQoJHZpZXdwb3J0cywgJG1heFZpZXcpO1xyXG4gICRzZWxlY3RlZE1pblZpZXc6IG1hcF9nZXQoJGN1cnJNaW4sICdiYXNlJyk7XHJcbiAgJHNlbGVjdGVkTWF4VmlldzogbWFwX2dldCgkY3Vyck1heCwgJ2Jhc2UnKTtcclxuICAkdmlld3BvcnRUb3RhbEZyb206ICRzZWxlY3RlZE1pblZpZXc7XHJcbiAgJHZpZXdwb3J0VG90YWxUbzogJHNlbGVjdGVkTWF4VmlldyAgLSAxO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdmlld3BvcnRUb3RhbEZyb20qMXB4KSBhbmQgKG1heC13aWR0aDogJHZpZXdwb3J0VG90YWxUbyoxcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBtYWluQ29udGFpbmVyKCkge1xyXG4gICAgJGN1cnJCcmVhazogbWFwLmdldCgkdmlld3BvcnRzLCAnbGcnKTtcclxuICAgICRtYXhXaWR0aDogbWFwLmdldCgkbWFwOiAkY3VyckJyZWFrLCAka2V5OiAnYmFzZScpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLWNvbnRhaW5lci1wYWQteCkgKiAycHgpKTtcclxuICAgIG1heC13aWR0aDogJG1heFdpZHRoICogMXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBncmlkKCAkY29sczogdmFyKC0tZ3JpZC1jb2xzLWRlZmF1bHQpLCAkZ2FwWTogdmFyKC0tZ3JpZC1nYXB5LWRlZmF1bHQpLCRnYXBYOiB2YXIoLS1ncmlkLWdhcHgtZGVmYXVsdCkpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29scywgMWZyKTtcclxuICAgIGdhcDogY2FsYyggI3skZ2FwWX0gKiAxcHggKSBjYWxjKCAjeyRnYXBYfSAqIDFweCApO1xyXG59XHJcblxyXG5cclxuOnJvb3Qge1xyXG4gIC0tZ3JpZC1jb2xzLWRlZmF1bHQ6IDIwO1xyXG4gIC0tZ3JpZC1nYXB4LWRlZmF1bHQ6IDIwO1xyXG4gIC0tZ3JpZC1nYXB5LWRlZmF1bHQ6IDEwO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBSZWY6IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTQvMDYvc2Fzc3ktei1pbmRleC1tYW5hZ2VtZW50LWZvci1jb21wbGV4LWxheW91dHMvXHJcbiAqIEluIG9yZGVyIHRvIG1haW50YWluIHRoZSBzdGFja2luZyBvcmRlciBvZiB0aGUgZWxlbWVudHMsXHJcbiAqIHdlIGNhbiBzZXQgdXAgYSBTYXNzIGxpc3Qgd2hpY2ggcmVwcmVzZW50cyB0aGUgb3JkZXIgaW4gd2hpY2ggd2Ugd2FudCBvdXIgZWxlbWVudHMgdG8gYXBwZWFyLFxyXG4gKiBmcm9tIGxvd2VzdCB0byBoaWdoZXN0LCBsaWtlIHNob3duIGJlbG93LlxyXG4gKiAoTm90ZSB0aGF0IGlmIHdlIHdhbnQgdG8gYWRkIGFuIGVsZW1lbnQgdG8gdGhlIGV4aXN0aW5nIHN0YWNraW5nIG9yZGVyLFxyXG4gKiB3ZSBqdXN0IGhhdmUgdG8gdXBkYXRlIHRoZSBsaXN0IHdpdGggb3VyIG5ldyBlbGVtZW50KVxyXG4gKiBJbiBvcmRlciB0byByZXRyaWV2ZSB0aGUgei1pbmRleCB2YWx1ZSB0byBhc3NpZ24gdG8gZWFjaCBlbGVtZW50LFxyXG4gKiB5b3UgY2FuIHVzZSB0aGUgaW5kZXgoKSBzYXNzIGZ1bmN0aW9uLCBmb3IgaS5lLiAubW9kYWwge3otaW5kZXg6IGluZGV4KCRlbGVtZW50cywgbW9kYWwpfVxyXG4gKi9cclxuXHJcbiRiYXNlLWVsZW1lbnRzOiBtYWluLCBoZWFkZXIsIG1haW5tZW51LCBzZWFyY2hiYXIsIHNpZGViYXIsIHRpcHMsIG1vZGFsLCB6b29tO1xyXG4vLyMjIFBsYXlpbmcgd2l0aCBzeXN0ZW0gd2lkZSB6LWluZGV4ZXNcclxuJHotaS1tYWluOiBpbmRleCgkYmFzZS1lbGVtZW50cywgbWFpbik7XHJcbiR6LWktaGVhZGVyOiBpbmRleCgkYmFzZS1lbGVtZW50cywgaGVhZGVyKTtcclxuJHotaS1tZW51OiBpbmRleCgkYmFzZS1lbGVtZW50cywgbWFpbm1lbnUpO1xyXG4kei1pLXNlYXJjaGJhcjogaW5kZXgoJGJhc2UtZWxlbWVudHMsIHNlYXJjaGJhcik7XHJcbiR6LWktc2lkZWJhcjogaW5kZXgoJGJhc2UtZWxlbWVudHMsIHNpZGViYXIpO1xyXG4kei1pLXRpcHM6IGluZGV4KCRiYXNlLWVsZW1lbnRzLCB0aXBzKTtcclxuJHotaS1tb2RhbDogaW5kZXgoJGJhc2UtZWxlbWVudHMsIG1vZGFsKTtcclxuJHotaS16b29tOiBpbmRleCgkYmFzZS1lbGVtZW50cywgem9vbSk7XHJcblxyXG4vLyNIZWFkZXIgZWxlbWVudHMgei1pbmRleGVzXHJcbiRoZWFkZXItZWxlbWVudHM6IHNlYXJjaCwgbmF2LW1lbnUsIG1pbmljYXJ0LCBtZW51LW1vYmlsZTtcclxuXHJcbiR6LWktaGVhZGVyLS1zZWFyY2g6IGluZGV4KCRoZWFkZXItZWxlbWVudHMsIHNlYXJjaCk7XHJcbiR6LWktaGVhZGVyLS1tZW51OiBpbmRleCgkaGVhZGVyLWVsZW1lbnRzLCBuYXYtbWVudSk7XHJcbiR6LWktaGVhZGVyLS1tZW51LW1vYjogaW5kZXgoJGhlYWRlci1lbGVtZW50cywgbWVudS1tb2JpbGUpO1xyXG4kei1pLWhlYWRlci0tbWluaWNhcnQ6IGluZGV4KCRoZWFkZXItZWxlbWVudHMsIG1pbmljYXJ0KTtcclxuXHJcbi8vICAkbW9kYWwtZWxlbWVudHM6IGZpZWxkcywgZm9ybS1jb250cm9scywgZXJyb3JzLCBhdXRvY29tcGxldGUtZHJvcGRvd247XHJcblxyXG4vKipcclxuICogVG8gbWFrZSB0byBzb2x1dGlvbiBzY2FsYWJsZSBhY3Jvc3MgdGhlIHdlYnNpdGUsIHlvdSBjYW4gYWRkIG11bHRpcGxlIGxpc3RzLCByZWxhdGVkIHRvIHNwZWNpZmljIGNvbnRleHRzLlxyXG4gKiBSZW1lbWJlciB0aGF0IENTUyBzcGVjIGluZm9ybXMgdXMgdGhhdFxyXG4gKiDigJxzdGFja2luZyBjb250ZXh0cyBhcmUgZ2VuZXJhdGVkIGJ5IGFueSBwb3NpdGlvbmVkIGVsZW1lbnRcclxuICogKGluY2x1ZGluZyByZWxhdGl2ZWx5IHBvc2l0aW9uZWQgZWxlbWVudHMpIGhhdmluZyBhIGNvbXB1dGVkIHZhbHVlIG9mIOKAmHotaW5kZXjigJkgb3RoZXIgdGhhbiDigJhhdXRv4oCZ4oCdLFxyXG4gKiBzbyBzdGljayB0byB0aGlzIHNwZWMgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEgbmV3IHN0YWNraW5nIGNvbnRleHQuXHJcbiAqL1xyXG4iLCIldHlwby1oMSB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6IHJlbSg0Mik7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaS1ib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVUbyhtZCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgIH1cclxufVxyXG5cclxuJXR5cG8taDIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWktYm9sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG59XHJcblxyXG4ldHlwby1oMyB7XHJcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IGdldENvbG9yKCdzZWNvbmRhcnknKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luOiAgdmFyKC0tZm9udC1zaXplLTApIDA7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlVG8obWQpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiV0eXBvLWg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI1KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVRvKG1kKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ldHlwby1ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xyXG4gICAgbWFyZ2luOiByZW0oMTApIDA7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlVG8obWQpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XHJcbiAgICB9XHJcblxyXG4gICAgZW17XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdETSBTZXJpZiBEaXNwbGF5JztcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIiwiQGltcG9ydCBcInUtZ2xvYmFsLXZhcnNcIjtcclxuQGltcG9ydCBcInUtZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJ1LXJlbVwiO1xyXG5AaW1wb3J0IFwidS1ncmlkXCI7XHJcbkBpbXBvcnQgXCJ1LWNvbG9yc1wiO1xyXG5AaW1wb3J0IFwidS16LWluZGV4ZXNcIjtcclxuXHJcblxyXG4vKiAtLS0tLS0tXHJcblBMQUNFSE9MREVSUzpcclxuKi9cclxuQGltcG9ydCBcInBsYWNlaG9sZGVyc1wiO1xyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcblxyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICAgIGhlaWdodDogMDsgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICAgIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAgIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbioge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuZmlndXJlLCBpbWcsIHBpY3R1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4iLCI6cm9vdCB7XHJcbiAgICAtLWJhc2UtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gICAgLS1oZWFkaW5nLWZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcclxufVxyXG5cclxuOnJvb3Qge1xyXG4gICAgLy8gYXMgcGVyIHJlbSgpIG1ldGhvZCBpbiBfdS1yZW0uc2NzcyB3aXRoIGxvdy1zY2FsaW5nIHVuZGVyIFwibWRcIi5cclxuICAgIC8vIGJhc2Ugc2l6ZSBpcyAxMCB0byBtYW50YWluIHJlbSgpIGZ1bmN0aW9uXHJcbiAgICAtLWdsb2JhbC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZVRvKCdtZCcpIHtcclxuICAgICAgICAtLWdsb2JhbC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplLS1tZDtcclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG5cclxuXHJcbmgxLCBoMiwgaDMsIGg0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0yKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiA4cHg7XHJcbiAgICBtYXJnaW46IDBcclxufVxyXG5cclxucCwgaDMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMCk7XHJcbiAgICBtYXJnaW46IHZhcigtLWZvbnQtc2l6ZS0wKSAwXHJcbn1cclxuXHJcbmgzIHtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0yKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXJcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjogMFxyXG59XHJcblxyXG5cclxuLmgxIHtcclxuICAgIEBleHRlbmQgJXR5cG8taDE7XHJcbn1cclxuLmgyIHtcclxuICAgIEBleHRlbmQgJXR5cG8taDI7XHJcbn1cclxuLmgzIHtcclxuICAgIEBleHRlbmQgJXR5cG8taDM7XHJcbn1cclxuXHJcbmhyIHtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldENvbG9yKCdib3JkZXInKTtcclxufVxyXG5cclxuLy9BbGlnbm1lbnRzXHJcblxyXG4udHh0LWNlbnRlcntcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi50eHQtcmlnaHR7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi50eHQtanVzdGlmeXtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qIEZPTlQgV0VJR0hUUyovXHJcbiRmb250LWJvbGQ6IDcwMDtcclxuJGZvbnQtc2VtaS1ib2xkOiA2MDA7XHJcbiRmb250LXJlZ3VsYXI6IDQwMDtcclxuJGZvbnQtbGlnaHQ6IDMwMDtcclxuJGZvbnQtdGhpbjogMTAwO1xyXG4kZm9udC1mYW1pbHktYmFzZTogJ01vbnRzZXJyYXQnLHNhbnMtc2VyaWY7XHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmVUbygnbWQnKXtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmVtIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuYSB7XHJcbiAgICBjb2xvcjogZ2V0Q29sb3IoJ2xpZ2h0Jyk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogZ2V0Q29sb3IoJ2xpZ2h0Jyk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5ociB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6MDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXRDb2xvcignc2Vjb25kYXJ5Jyk7XHJcbn1cclxuXHJcbi5oaWdobGlnaHRlZCB7XHJcbiAgICBjb2xvcjogZ2V0Q29sb3IoJ3NlY29uZGFyeScpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pLWJvbGQ7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tIENBUkQgREFUQS1NT0RFTCBTVEFOREFSRFMgLS0tLS0tLS0gKi9cclxuXHJcblxyXG4vKiAtLS0tLS0tLSBPVkVSUklERSBCUk9XU0VSIERFRkFVTFRTIC0tLS0tLS0tICovXHJcbi8qIC0tLS0tLS0tICAgZm9yIGhlYWRpbmcgdGFncyBhbmQgcCAgLS0tLS0tLS0gKi9cclxuXHJcblxyXG4ucHJldGl0bGUsIC50aXRsZSwgLnN1YnRpdGxlLCAud3JhcHBlci10aXRsZSB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0gQ0FSRCBEQVRBLU1PREVMIFNUQU5EQVJEUyAtLS0tLS0tLSAqL1xyXG5cclxuXHJcbi5wcmV0aXRsZSB7XHJcbiAgICAvL2ZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pLWJvbGQ7XHJcbn1cclxuXHJcbi50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcclxuICAgICYtLWxhcmdlIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSg0Myk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3VidGl0bGUge1xyXG4gICAgLy9mb250LXNpemU6IDEuMXJlbTtcclxuICAgIGZvbnQtc2l6ZTpyZW0oMTYpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XHJcbn1cclxuXHJcbi5kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDA7XHJcbn1cclxuLyogLS0tLS0tLS0gVFlQRSBVVElMSVRJRVMgLS0tLS0tLS0gKi9cclxuXHJcbi5ub3RlIHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG59XHJcblxyXG50YWJsZS5zdHlsZWQtdGFibGUge1xyXG4gICAgdGgge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pLWJvbGQ7XHJcbiAgICB9XHJcbiAgICB0aCwgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZVRvKCdtZCcpIHtcclxuICAgIC5tcnQtc2VjdGlvbl9fdGl0bGUsIC5oMntcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuICAgIHRhYmxlLnN0eWxlZC10YWJsZSB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlRnJvbSgnbWQnKSB7XHJcbiAgICB0YWJsZS5zdHlsZWQtdGFibGUge1xyXG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcblxyXG4jam9pbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMyk7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1mb250LXNpemUtMik7XHJcbiAgICBkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG5cclxuXHJcbi5tZWdhLWJ1dHRvbntcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZVRvKGxnKSB7XHJcbiAgICAubWVnYS1idXR0b257XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2pvaW57XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PURNK1NlcmlmK0Rpc3BsYXkmZmFtaWx5PUludGVyOndnaHRAMzAwJmRpc3BsYXk9c3dhcCcpO1xyXG46cm9vdCB7XHJcbiAgICAtLWNvbG9yLTE6ICM1ZDAwNzI7XHJcbiAgICAtLWNvbG9yLTI6ICNmZmI0M2I7XHJcbiAgICAtLWNvbG9yLTM6ICNmZmU4Y2E7XHJcbiAgICAtLWZvbnQtc2l6ZS0wMDogLjYyNXJlbTtcclxuICAgIC0tZm9udC1zaXplLTA6IDFyZW07XHJcbiAgICAtLWZvbnQtc2l6ZS0xOiAxLjEyNXJlbTtcclxuICAgIC0tZm9udC1zaXplLTIyOiAxLjc1cmVtO1xyXG4gICAgLS1mb250LXNpemUtMjogMnJlbTtcclxufVxyXG5cclxuKiB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgLS10b3Atc3BhY2luZzogMTAwcHg7XHJcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLXRvcC1zcGFjaW5nKTtcclxufVxyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTZwdDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0xKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0zKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRcclxufVxyXG5cclxuXHJcblxyXG4vKiogbWVudSAqL1xyXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW1lbnUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbWVudS1lbmcge1xyXG4gIHBhZGRpbmctdG9wOiAxMCU7XHJcbn1cclxuXHJcbi8qYnV0dG9uKi9cclxuXHJcblxyXG4uZG93bmxvYWQtbWVudSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1mb250LXNpemUtMjIpIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0zKTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmRvd25sb2FkLW1lbnU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLTMpXHJcbn1cclxuXHJcbi5kb3dubG9hZC1tZW51OmhvdmVyIGg0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0zKVxyXG59XHJcblxyXG4uZG93bmxvYWQtbWVudSBoNCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiNsb2dvLWZvb3RlciB7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tZm9udC1zaXplLTAwKSAqIDQpO1xyXG4gICAgZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZVRvKGxnKSB7XHJcbiAgICBodG1sLCBib2R5IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHRcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLW1lbnV7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwJTtcclxuICAgIH1cclxufSIsIi5tcnQtYnJhbmRpbmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAmLS1sb2dve1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZm9udC1zaXplLTApICsgKHZhcigtLWZvbnQtc2l6ZS0xKSAqIDIpKTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHZtaW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tcnQtc2VjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmX19saW5rZXJ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1haW5Db250YWluZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIEBleHRlbmQgJXR5cG8taDI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQGV4dGVuZCAldHlwby1ib2R5O1xyXG5cclxuICAgIH1cclxuICAgICZfX3RvZ2dsZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFpbkNvbnRhaW5lcjtcclxuICAgICAgICAmLS10aXRsZXtcclxuICAgICAgICAgICAgQGV4dGVuZCAldHlwby1oMztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tdGV4dHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgJi5zaG93e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHJlc3BvbnNpdmVUbyhsZykge1xyXG4gICAgLm1ydC1zZWN0aW9uIHtcclxuICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHR7XHJcbiAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1ydC1zbGlkaW5nLWdhbGxlcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6ICB2YXIoLS1mb250LXNpemUtMikgMDsgO1xyXG4gICAgLnNsaWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXIge1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAzMCU7XHJcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMuMzMlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG4gICAgICAgICAgICBkaXYuYm93bHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDY1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuNXJlbSBzb2xpZCB2YXIoLS1jb2xvci0zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZVRvKGxnKSB7XHJcbiAgICAubXJ0LXNsaWRpbmctZ2FsbGVyeSB7XHJcbiAgICAgICAgLnNsaWRlciB7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogNDIlO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubXJ0LXN0YXRpYy1nYWxsZXJ5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgaW1ne1xyXG4gICAgICAgIG1hcmdpbjogMCByZW0oMjApO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZVRvKGxnKSB7XHJcbiAgICAubXJ0LXN0YXRpYy1nYWxsZXJ5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1ydC1tYXJxdWVlLXRleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RNIFNlcmlmIERpc3BsYXknO1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcclxuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1jb2xvci0yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1mb250LXNpemUtMikgMDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLm1ydC1jb2x1bW5zIHtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tZm9udC1zaXplLTEpIHZhcigtLWZvbnQtc2l6ZS0yKSA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0zKTtcclxuICAgIH1cclxuICAgICYuY29uc3RyYWlue1xyXG4gICAgICAgIEBpbmNsdWRlIG1haW5Db250YWluZXI7XHJcbiAgICB9XHJcbiAgICBpbWcuYWxpZ25sZWZ0e1xyXG4gICAgICAgIHdpZHRoOiByZXZlcnQtbGF5ZXI7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4gICAgfVxyXG4gICAgaW1nLmFsaWducmlnaHR7XHJcbiAgICAgICAgd2lkdGg6IHJldmVydC1sYXllcjtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XHJcbiAgICB9XHJcbiAgICBwe2xpbmUtaGVpZ2h0OiAxLjF9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbnNpdmVUbyhsZykge1xyXG4gICAgLm1ydC1jb2x1bW5ze1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgaW1nLmFsaWdubGVmdHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2lkZXtcclxuICAgICAgICAgICAgZGl2IHB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiXHJcbi5tcnQtbWVudS1jb21wb25lbnQge1xyXG4gICAgJi0td3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgfVxyXG4gICAgJi0tYm93bHtcclxuICAgICAgICBmbGV4OiAwIDAgNDQlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMyUgNHJlbSA7XHJcbiAgICAgICAgJl9fY29udGVudHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZmxleDogMSAxIDQyJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0JTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5mb3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItMyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUpO1xyXG4gICAgICAgICAgICAudmFsdWV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oNSkgMCByZW0oNyk7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKDMpIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHggO1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0zKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0RNIFNlcmlmIERpc3BsYXknO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4uY2F0ZWdvcnkrc3Bhbi5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHZhcigtLWNvbG9yLTMpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdETSBTZXJpZiBEaXNwbGF5JztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTMpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zdWJ0aXRsZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdETSBTZXJpZiBEaXNwbGF5JztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC43cmVtO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wcmljZXtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdETSBTZXJpZiBEaXNwbGF5JztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4udmFsdWV7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRE0gU2VyaWYgRGlzcGxheSc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZU1pbk1heChsZywgeHhsKSB7XHJcbiAgICAubXJ0LW1lbnUtY29tcG9uZW50LS1ib3dsIGZpZ3VyZSAuY2F0ZWdvcnl7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNDVyZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIHJlc3BvbnNpdmVUbyhsZykge1xyXG4gICAgLm1ydC1tZW51LWNvbXBvbmVudCB7XHJcbiAgICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1ib3dse1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgM3JlbTtcclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9faW5mb3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1jb2xvci0zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZUZyb20oeHh4bCkge1xyXG4gICAgLm1ydC1tZW51LWNvbXBvbmVudCB7XHJcbiAgICAgICAgJi0tYm93bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC40NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI1KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuLmNhdGVnb3J5K3NwYW4uY2F0ZWdvcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4ubXJ0LWluZ2VkaWVudHMge1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLTMpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICBtYXJnaW46IDAgNSUgMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTMpO1xyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdETSBTZXJpZiBEaXNwbGF5JztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAmX19zdWJ0aXRsZXtcclxuICAgICAgICBmb250LWZhbWlseTogJ0RNIFNlcmlmIERpc3BsYXknO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC40cmVtO1xyXG5cclxuICAgIH1cclxuICAgICZfX3dyYXBwZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMCA1JTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICYuY29sLWZvdXJ7XHJcbiAgICAgICAgICAgIC5tcnQtaW5nZWRpZW50c19fY29sdW1ue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29sdW1ue1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMyU7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAmX19pbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcHJpY2V7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRE0gU2VyaWYgRGlzcGxheSc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190ZXh0e1xyXG4gICAgICAgICAgICBlbXtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRE0gU2VyaWYgRGlzcGxheSc7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlVG8obGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDMlIDEuMnJlbTtcclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zdWJ0aXRsZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAmLmNvbC1mb3Vye1xyXG4gICAgICAgICAgICAgICAgLm1ydC1pbmdlZGllbnRzX19jb2x1bW57XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmX19pbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdGV4dCB1bHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5tcnQtbWFpbl90aXRsZSB7XHJcbiAgJl90aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZVRvKGxnKSB7XHJcbiAgIC5tcnQtbWFpbl90aXRsZSB7XHJcbiAgICAgICAgJl90aXRsZXtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubXJ0LXNjcm9sbGVyX21lbnUge1xyXG4gIG1hcmdpbjogNS41cmVtIDA7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDNyZW07XHJcbiAgYmFja2dyb3VuZDogIHZhcigtLWNvbG9yLTEpO1xyXG4gIHotaW5kZXg6MTA7XHJcbiAgcGFkZGluZzogLjNyZW0gMDtcclxuIHVse1xyXG4gICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICBwYWRkaW5nOiAwO1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgY29sdW1uLWdhcDogLjVyZW07XHJcbiAgIGxpe1xyXG5cclxuICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0zKTtcclxuICAgICBjb2xvcjogdmFyKC0tY29sb3ItMSk7XHJcbiAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBmbGV4OiAxIDEgMDtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuXHJcbiAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItMyk7XHJcbiAgICAgICBhe1xyXG4gICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItMyk7XHJcblxyXG4gICAgICAgfVxyXG4gICAgIH1cclxuICAgICBhe1xyXG4gICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xyXG4gICAgICAgcGFkZGluZzogIC4zcmVtO1xyXG4gICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgIH1cclxuICAgfVxyXG4gfVxyXG5cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIHJlc3BvbnNpdmVUbyhsZykge1xyXG4gIC5tcnQtc2Nyb2xsZXJfbWVudSB1bCBsaSBhIHtcclxuICAgIHBhZGRpbmc6IC4zcmVtIDIuNXJlbTtcclxuICB9XHJcbn0iLCIubWVudS1idXR0b24tY29udGFpbmVye1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuI21hc3RoZWFke1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6MDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0xKTtcclxuICB6LWluZGV4OiAyO1xyXG4gICNwcmltYXJ5LW1lbnUtbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgYTpub3QoLm5hdi1zb2NpYWwpIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0zKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgbGkuY3VycmVudC1tZW51LWl0ZW0gYXtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkuaW5zdGFncmFte1xyXG4gICAgICBhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2xvZ29zL2lnLnN2Z1wiKTtcclxuICAgICAgICAgIGhlaWdodDogcmVtKDEyKTtcclxuICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlVG8obGcpIHtcclxuICAjbWFzdGhlYWQge1xyXG4gICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTUpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICNwcmltYXJ5LW1lbnUtbGlzdHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGkgYXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMnJlbTtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmMtbWFpbi1mb290ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuICAgICYtLWdhbGxlcnl7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWZvbnQtc2l6ZS0yKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kYXRhe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZm9udC1zaXplLTIpIHZhcigtLWZvbnQtc2l6ZS0wKTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0wMCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnRcclxuICAgICAgICB9XHJcbiAgICAgICAgI2xvZ28tZm9vdGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS0wMCkgKiA0KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIHJlc3BvbnNpdmVUbyhsZykge1xyXG4gICAgLmMtbWFpbi1mb290ZXItLWRhdGF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpdiwgcHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjbG9nby1mb290ZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/