@charset "UTF-8";
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
/* ¯¯¯¯¯¯¯¯¯ *\
  CORE
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
a {
  -webkit-text-decoration: var(--text-decoration);
          text-decoration: var(--text-decoration);
  color: inherit;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  a:not([href]) {
    color: graytext;
  }
}

:root {
  --underline-max-width: 100%;
  --underline-hover-width: 0;
  --underline-idle-width: var(--underline-max-width);
  --underline-x: calc(var(--underline-max-width) * 0);
  --underline-thickness: 0.0625em;
  --underline-img: linear-gradient(0deg, currentColor, currentColor);
  --external-link-content: "";
  --text-decoration: none;
}

[href] {
  background-image: var(--underline-img), var(--underline-img);
  background-position: var(--underline-x) 100%, var(--underline-x) calc(100% - var(--underline-thickness));
  background-repeat: no-repeat, no-repeat;
  transition: background-size 0s;
  background-size: var(--underline-hover-width) calc(var(--underline-thickness) * 2), var(--underline-idle-width) var(--underline-thickness);
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  [href], [href]:visited {
    color: linktext;
  }
}

[target=_blank]::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
[target=_blank]::after {
  --icon-size: 1rem;
}
[target=_blank]::after {
  -webkit-mask-image: url("../icons/system/external-link-line.svg");
  mask-image: url("../icons/system/external-link-line.svg");
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  [target=_blank]::after {
    forced-color-adjust: none;
    background-color: linktext;
  }
}
[target=_blank]::after {
  content: var(--external-link-content);
  margin-left: 0.25rem;
}
[target=_blank][class^=fr-icon-]::after, [target=_blank][class*=" fr-icon-"]::after, [target=_blank][class^=fr-fi-]::after, [target=_blank][class*=" fr-fi-"]::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
[target=_blank][class^=fr-icon-]::after, [target=_blank][class*=" fr-icon-"]::after, [target=_blank][class^=fr-fi-]::after, [target=_blank][class*=" fr-fi-"]::after {
  --icon-size: 1rem;
}
[target=_blank][class^=fr-icon-]::after, [target=_blank][class*=" fr-icon-"]::after, [target=_blank][class^=fr-fi-]::after, [target=_blank][class*=" fr-fi-"]::after {
  -webkit-mask-image: url("../icons/system/external-link-line.svg");
  mask-image: url("../icons/system/external-link-line.svg");
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  [target=_blank][class^=fr-icon-]::after, [target=_blank][class*=" fr-icon-"]::after, [target=_blank][class^=fr-fi-]::after, [target=_blank][class*=" fr-fi-"]::after {
    forced-color-adjust: none;
    background-color: linktext;
  }
}
[target=_blank][class^=fr-icon-]::after, [target=_blank][class*=" fr-icon-"]::after, [target=_blank][class^=fr-fi-]::after, [target=_blank][class*=" fr-fi-"]::after {
  content: var(--external-link-content);
  margin-left: 0.25rem;
}

form[target=_blank]::after {
  content: none;
}

.fr-raw-link {
  --text-decoration: none;
}
.fr-raw-link[href],
.fr-raw-link [href] {
  --underline-img: none;
  --external-link-content: none;
}

.fr-reset-link {
  --text-decoration: underline;
}
.fr-reset-link[href],
.fr-reset-link [href] {
  --underline-img: none;
  text-underline-offset: 2px;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  margin: 0;
  color: inherit;
  background-color: transparent;
  font-family: inherit;
  font-size: inherit;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  button {
    color: buttontext;
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  button:disabled {
    color: graytext;
  }
}

input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Marianne", arial, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  border-radius: 0;
  border: 0;
  background-color: transparent;
  margin: 0;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  input,
  select,
  textarea {
    border: 1px solid;
  }
}

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

input[type=checkbox],
input[type=radio],
input[type=range] {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
}

input::-webkit-contacts-auto-fill-button,
input::-webkit-credentials-auto-fill-button {
  margin-left: 1rem;
  margin-right: -1px;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-mask-size: 1.25rem 1.25rem;
}

input[type=range]:focus::-webkit-slider-thumb {
  outline-offset: 2px;
  outline-width: 2px;
  outline-color: #0a76f6;
}

input[type=range]:focus::-moz-range-thumb {
  outline-offset: 2px;
  outline-width: 2px;
  outline-color: #0a76f6;
}

input[type=range]:focus::-ms-thumb {
  outline-offset: 2px;
  outline-width: 2px;
  outline-color: #0a76f6;
}

a:focus, button:focus, input:focus, input[type=checkbox]:focus + label::before, input[type=radio]:focus + label::before, input[type=button]:focus, input[type=image]:focus, input[type=reset]:focus, input[type=submit]:focus, select:focus, textarea:focus, [tabindex]:focus, video:focus[controls], audio:focus[controls], [contenteditable]:not([contenteditable=false]):focus, details:focus, details > summary:first-of-type:focus {
  outline-offset: 2px;
  outline-width: 2px;
  outline-color: #0a76f6;
}

input[type=range]:focus::-webkit-slider-thumb {
  outline-style: solid;
}

input[type=range]:focus::-moz-range-thumb {
  outline-style: solid;
}

input[type=range]:focus::-ms-thumb {
  outline-style: solid;
}

a:focus, button:focus, input:focus, input[type=checkbox]:focus + label::before, input[type=radio]:focus + label::before, input[type=button]:focus, input[type=image]:focus, input[type=reset]:focus, input[type=submit]:focus, select:focus, textarea:focus, [tabindex]:focus, video:focus[controls], audio:focus[controls], [contenteditable]:not([contenteditable=false]):focus, details:focus, details > summary:first-of-type:focus {
  outline-style: solid;
}

input[type=range]:focus:not(:focus-visible)::-webkit-slider-thumb {
  outline-style: none;
}

input[type=range]:focus:not(:focus-visible)::-moz-range-thumb {
  outline-style: none;
}

input[type=range]:focus:not(:focus-visible)::-ms-thumb {
  outline-style: none;
}

a:focus:not(:focus-visible), button:focus:not(:focus-visible), input:focus:not(:focus-visible), input[type=checkbox]:focus:not(:focus-visible) + label::before, input[type=radio]:focus:not(:focus-visible) + label::before, input[type=button]:focus:not(:focus-visible), input[type=image]:focus:not(:focus-visible), input[type=reset]:focus:not(:focus-visible), input[type=submit]:focus:not(:focus-visible), select:focus:not(:focus-visible), textarea:focus:not(:focus-visible), [tabindex]:focus:not(:focus-visible), video:focus:not(:focus-visible)[controls], audio:focus:not(:focus-visible)[controls], [contenteditable]:not([contenteditable=false]):focus:not(:focus-visible), details:focus:not(:focus-visible), details > summary:first-of-type:focus:not(:focus-visible) {
  outline-style: none;
}

input[type=range]:focus-visible::-webkit-slider-thumb {
  outline-style: solid;
}

input[type=range]:focus-visible::-moz-range-thumb {
  outline-style: solid;
}

input[type=range]:focus-visible::-ms-thumb {
  outline-style: solid;
}

a:focus-visible, button:focus-visible, input:focus-visible, input[type=checkbox]:focus-visible + label::before, input[type=radio]:focus-visible + label::before, input[type=button]:focus-visible, input[type=image]:focus-visible, input[type=reset]:focus-visible, input[type=submit]:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible, video:focus-visible[controls], audio:focus-visible[controls], [contenteditable]:not([contenteditable=false]):focus-visible, details:focus-visible, details > summary:first-of-type:focus-visible {
  outline-style: solid;
}

@media (hover: hover) and (pointer: fine) {
  :root {
    --brighten: -1;
  }
  a[href]:hover, button:not(:disabled):hover, input[type=button]:not(:disabled):hover, input[type=image]:not(:disabled):hover, input[type=reset]:not(:disabled):hover, input[type=submit]:not(:disabled):hover {
    background-color: var(--hover-tint);
  }
  a[href]:active, button:not(:disabled):active, input[type=button]:not(:disabled):active, input[type=image]:not(:disabled):active, input[type=reset]:not(:disabled):active, input[type=submit]:not(:disabled):active {
    background-color: var(--active-tint);
  }
  a[href]:hover, a[href]:active {
    --underline-hover-width: var(--underline-max-width);
  }
}
button, input[type=button], input[type=image], input[type=reset], input[type=submit] {
  --hover-tint: var(--hover);
  --active-tint: var(--active);
}

a {
  --hover-tint: var(--idle);
  --active-tint: var(--active);
}

a, button, input[type=checkbox], input[type=checkbox] + label, input[type=radio], input[type=radio] + label, input[type=file], input[type=range], input[type=button], input[type=image], input[type=reset], input[type=submit], select, video[controls], audio[controls], details, details > summary:first-of-type {
  cursor: pointer;
}

input[type=range]:disabled::-webkit-slider-thumb, input[type=range]:disabled::-webkit-slider-thumb:active {
  cursor: not-allowed;
}

input[type=range]:disabled::-moz-range-thumb, input[type=range]:disabled::-moz-range-thumb:active {
  cursor: not-allowed;
}

input[type=range]:disabled::-ms-thumb, input[type=range]:disabled::-ms-thumb:active {
  cursor: not-allowed;
}

a:not([href]), button:disabled, input:disabled, input[type=checkbox]:disabled, input[type=checkbox]:disabled + label, input[type=radio]:disabled, input[type=radio]:disabled + label, input[type=file]:disabled, input[type=range]:disabled, input[type=button]:disabled, input[type=image]:disabled, input[type=reset]:disabled, input[type=submit]:disabled, select:disabled, textarea:disabled, video:not([href])[controls], audio:not([href])[controls] {
  cursor: not-allowed;
}

input[type=range]::-webkit-slider-thumb {
  cursor: -webkit-grab;
  cursor: grab;
}

input[type=range]::-moz-range-thumb {
  cursor: grab;
}

input[type=range]::-ms-thumb {
  cursor: grab;
}

input[type=range]::-webkit-slider-thumb:active {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

input[type=range]::-moz-range-thumb:active {
  cursor: grabbing;
}

input[type=range]::-ms-thumb:active {
  cursor: grabbing;
}

/**
 * Override de l'opacité chrome sur un élément disabled
 */
a:not([href]), button:disabled, input:disabled, input[type=checkbox]:disabled, input[type=checkbox]:disabled + label, input[type=radio]:disabled, input[type=radio]:disabled + label, textarea:disabled, video:not([href]), audio:not([href]) {
  opacity: 1;
}

.fr-enlarge-link {
  position: relative;
}
.fr-enlarge-link a {
  background-image: none;
  outline-width: 0;
}
.fr-enlarge-link a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline-offset: 2px;
  outline-style: inherit;
  outline-color: inherit;
  outline-width: 2px;
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .fr-enlarge-link a:hover, .fr-enlarge-link a:active {
    background: none;
  }
  .fr-enlarge-link:hover {
    background-color: var(--hover);
  }
  .fr-enlarge-link:active {
    background-color: var(--active);
  }
}

.fr-enlarge-button {
  position: relative;
}
.fr-enlarge-button button {
  background-image: none;
  outline-width: 0;
}
.fr-enlarge-button button::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline-offset: 2px;
  outline-style: inherit;
  outline-color: inherit;
  outline-width: 2px;
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .fr-enlarge-button button:hover, .fr-enlarge-button button:active {
    background: none;
  }
  .fr-enlarge-button:hover {
    background-color: var(--hover);
  }
  .fr-enlarge-button:active {
    background-color: var(--active);
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-artwork-background, .fr-artwork-motif {
    fill: graytext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-artwork-decorative {
    fill: none;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-artwork-minor, .fr-artwork-major {
    fill: canvastext;
  }
}

.fr-transition-none {
  transition: none !important;
}

/**
 * Déclaration des fontes
 */
@font-face {
  font-family: Marianne;
  src: url("../fonts/Marianne-Light.woff2") format("woff2"), url("../fonts/Marianne-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Marianne;
  src: url("../fonts/Marianne-Light_Italic.woff2") format("woff2"), url("../fonts/Marianne-Light_Italic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Marianne;
  src: url("../fonts/Marianne-Regular.woff2") format("woff2"), url("../fonts/Marianne-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Marianne;
  src: url("../fonts/Marianne-Regular_Italic.woff2") format("woff2"), url("../fonts/Marianne-Regular_Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Marianne;
  src: url("../fonts/Marianne-Medium.woff2") format("woff2"), url("../fonts/Marianne-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Marianne;
  src: url("../fonts/Marianne-Medium_Italic.woff2") format("woff2"), url("../fonts/Marianne-Medium_Italic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Marianne;
  src: url("../fonts/Marianne-Bold.woff2") format("woff2"), url("../fonts/Marianne-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Marianne;
  src: url("../fonts/Marianne-Bold_Italic.woff2") format("woff2"), url("../fonts/Marianne-Bold_Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: Spectral;
  src: url("../fonts/Spectral-Regular.woff2") format("woff2"), url("../fonts/Spectral-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Spectral;
  src: url("../fonts/Spectral-ExtraBold.woff2") format("woff2"), url("../fonts/Spectral-ExtraBold.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
h6 {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin: var(--title-spacing);
}
@media (min-width: 48em) {
  h6 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

h5 {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin: var(--title-spacing);
}
@media (min-width: 48em) {
  h5 {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}

h4 {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.75rem;
  margin: var(--title-spacing);
}
@media (min-width: 48em) {
  h4 {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}

h3 {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  margin: var(--title-spacing);
}
@media (min-width: 48em) {
  h3 {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }
}

h2 {
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 2.25rem;
  margin: var(--title-spacing);
}
@media (min-width: 48em) {
  h2 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

h1 {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
  margin: var(--title-spacing);
}
@media (min-width: 48em) {
  h1 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin: var(--text-spacing);
}

:root {
  --ul-type: disc;
  --ol-type: decimal;
  --ul-start: 1rem;
  --ol-start: 1.5rem;
  --xl-block: 0.5rem;
  --li-bottom: 0.25rem;
  --xl-base: 1em;
  --ol-content: counters(li-counter, ".") ".  ";
}

ul,
ol,
dl {
  margin: 0;
  padding: 0;
  -webkit-margin-before: var(--xl-block);
          margin-block-start: var(--xl-block);
  -webkit-margin-after: var(--xl-block);
          margin-block-end: var(--xl-block);
  --xl-size: var(--xl-base);
}

ul {
  list-style-type: var(--ul-type);
  -webkit-padding-start: var(--ul-start);
          padding-inline-start: var(--ul-start);
}
ul > li::marker {
  font-size: calc(var(--xl-size) * 0.9);
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  ul > li::marker {
    color: graytext;
  }
}

ol {
  list-style-type: var(--ol-type);
  -webkit-padding-start: var(--ol-start);
          padding-inline-start: var(--ol-start);
  counter-reset: li-counter;
}
ol > li {
  counter-increment: li-counter;
}
ol > li::marker {
  content: var(--ol-content);
  font-size: var(--xl-size);
  font-weight: bold;
}

dl,
dd {
  margin: 0;
  -webkit-padding-start: var(--ul-start);
          padding-inline-start: var(--ul-start);
}

li,
dd,
dt {
  --xl-base: calc(var(--xl-size) * 0.9);
  padding-bottom: var(--li-bottom);
}

.fr-raw-list {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
}

.fr-list, .wysiwyg ol,
.wysiwyg ul {
  --ul-type: disc;
  --ol-type: decimal;
  --ul-start: 1rem;
  --ol-start: 1.5rem;
  --xl-block: 0.5rem;
  --li-bottom: 0.25rem;
  --xl-base: 1em;
  --ol-content: counters(li-counter, ".") ".  ";
}

sub {
  line-height: 1;
}

sup {
  line-height: 1;
}

.fr-text--light {
  font-weight: 300 !important;
}

.fr-text--regular {
  font-weight: 400 !important;
}

.fr-text--bold {
  font-weight: 700 !important;
}

.fr-text--heavy {
  font-weight: 900 !important;
}

:root {
  --text-spacing: 0 0 1.5rem;
  --title-spacing: 0 0 1.5rem;
  --display-spacing: 0 0 2rem;
}

.fr-h6 {
  font-weight: 700  !important;
  font-size: 1.125rem  !important;
  line-height: 1.5rem  !important;
  margin: var(--title-spacing);
}
@media (min-width: 48em) {
  .fr-h6 {
    font-size: 1.25rem  !important;
    line-height: 1.75rem  !important;
  }
}

.fr-h5 {
  font-weight: 700  !important;
  font-size: 1.25rem  !important;
  line-height: 1.75rem  !important;
  margin: var(--title-spacing);
}
@media (min-width: 48em) {
  .fr-h5 {
    font-size: 1.375rem  !important;
    line-height: 1.75rem  !important;
  }
}

.fr-h4 {
  font-weight: 700  !important;
  font-size: 1.375rem  !important;
  line-height: 1.75rem  !important;
  margin: var(--title-spacing);
}
@media (min-width: 48em) {
  .fr-h4 {
    font-size: 1.5rem  !important;
    line-height: 2rem  !important;
  }
}

.fr-h3 {
  font-weight: 700  !important;
  font-size: 1.5rem  !important;
  line-height: 2rem  !important;
  margin: var(--title-spacing);
}
@media (min-width: 48em) {
  .fr-h3 {
    font-size: 1.75rem  !important;
    line-height: 2.25rem  !important;
  }
}

.fr-h2 {
  font-weight: 700  !important;
  font-size: 1.75rem  !important;
  line-height: 2.25rem  !important;
  margin: var(--title-spacing);
}
@media (min-width: 48em) {
  .fr-h2 {
    font-size: 2rem  !important;
    line-height: 2.5rem  !important;
  }
}

.fr-h1 {
  font-weight: 700  !important;
  font-size: 2rem  !important;
  line-height: 2.5rem  !important;
  margin: var(--title-spacing);
}
@media (min-width: 48em) {
  .fr-h1 {
    font-size: 2.5rem  !important;
    line-height: 3rem  !important;
  }
}

.fr-display--xs {
  font-weight: 700  !important;
  font-size: 2.5rem  !important;
  line-height: 3rem  !important;
  margin: var(--display-spacing);
}
@media (min-width: 48em) {
  .fr-display--xs {
    font-size: 3rem  !important;
    line-height: 3.5rem  !important;
  }
}

.fr-display--sm {
  font-weight: 700  !important;
  font-size: 3rem  !important;
  line-height: 3.5rem  !important;
  margin: var(--display-spacing);
}
@media (min-width: 48em) {
  .fr-display--sm {
    font-size: 3.5rem  !important;
    line-height: 4rem  !important;
  }
}

.fr-display--md {
  font-weight: 700  !important;
  font-size: 3.5rem  !important;
  line-height: 4rem  !important;
  margin: var(--display-spacing);
}
@media (min-width: 48em) {
  .fr-display--md {
    font-size: 4rem  !important;
    line-height: 4.5rem  !important;
  }
}

.fr-display--lg {
  font-weight: 700  !important;
  font-size: 4rem  !important;
  line-height: 4.5rem  !important;
  margin: var(--display-spacing);
}
@media (min-width: 48em) {
  .fr-display--lg {
    font-size: 4.5rem  !important;
    line-height: 5rem  !important;
  }
}

.fr-display--xl {
  font-weight: 700  !important;
  font-size: 4.5rem  !important;
  line-height: 5rem  !important;
  margin: var(--display-spacing);
}
@media (min-width: 48em) {
  .fr-display--xl {
    font-size: 5rem  !important;
    line-height: 5.5rem  !important;
  }
}

.fr-text--alt {
  font-family: "Spectral", georgia, serif !important;
}

.fr-text--xs {
  font-size: 0.75rem  !important;
  line-height: 1.25rem  !important;
  margin: var(--text-spacing);
}

.fr-text--sm {
  font-size: 0.875rem  !important;
  line-height: 1.5rem  !important;
  margin: var(--text-spacing);
}

.fr-text--md {
  font-size: 1rem  !important;
  line-height: 1.5rem  !important;
  margin: var(--text-spacing);
}

.fr-text--lg {
  font-size: 1.125rem  !important;
  line-height: 1.75rem  !important;
  margin: var(--text-spacing);
}

.fr-text--xl, .fr-text--lead {
  font-size: 1.25rem  !important;
  line-height: 2rem  !important;
  margin: var(--text-spacing);
}

:root {
  --background-default-grey: var(--grey-1000-50);
  --background-default-grey-hover: var(--grey-1000-50-hover);
  --background-default-grey-active: var(--grey-1000-50-active);
  --background-alt-grey: var(--grey-975-75);
  --background-alt-grey-hover: var(--grey-975-75-hover);
  --background-alt-grey-active: var(--grey-975-75-active);
  --background-alt-blue-france: var(--blue-france-975-75);
  --background-alt-blue-france-hover: var(--blue-france-975-75-hover);
  --background-alt-blue-france-active: var(--blue-france-975-75-active);
  --background-alt-red-marianne: var(--red-marianne-975-75);
  --background-alt-red-marianne-hover: var(--red-marianne-975-75-hover);
  --background-alt-red-marianne-active: var(--red-marianne-975-75-active);
  --background-alt-green-tilleul-verveine: var(--green-tilleul-verveine-975-75);
  --background-alt-green-tilleul-verveine-hover: var(--green-tilleul-verveine-975-75-hover);
  --background-alt-green-tilleul-verveine-active: var(--green-tilleul-verveine-975-75-active);
  --background-alt-green-bourgeon: var(--green-bourgeon-975-75);
  --background-alt-green-bourgeon-hover: var(--green-bourgeon-975-75-hover);
  --background-alt-green-bourgeon-active: var(--green-bourgeon-975-75-active);
  --background-alt-green-emeraude: var(--green-emeraude-975-75);
  --background-alt-green-emeraude-hover: var(--green-emeraude-975-75-hover);
  --background-alt-green-emeraude-active: var(--green-emeraude-975-75-active);
  --background-alt-green-menthe: var(--green-menthe-975-75);
  --background-alt-green-menthe-hover: var(--green-menthe-975-75-hover);
  --background-alt-green-menthe-active: var(--green-menthe-975-75-active);
  --background-alt-green-archipel: var(--green-archipel-975-75);
  --background-alt-green-archipel-hover: var(--green-archipel-975-75-hover);
  --background-alt-green-archipel-active: var(--green-archipel-975-75-active);
  --background-alt-blue-ecume: var(--blue-ecume-975-75);
  --background-alt-blue-ecume-hover: var(--blue-ecume-975-75-hover);
  --background-alt-blue-ecume-active: var(--blue-ecume-975-75-active);
  --background-alt-blue-cumulus: var(--blue-cumulus-975-75);
  --background-alt-blue-cumulus-hover: var(--blue-cumulus-975-75-hover);
  --background-alt-blue-cumulus-active: var(--blue-cumulus-975-75-active);
  --background-alt-purple-glycine: var(--purple-glycine-975-75);
  --background-alt-purple-glycine-hover: var(--purple-glycine-975-75-hover);
  --background-alt-purple-glycine-active: var(--purple-glycine-975-75-active);
  --background-alt-pink-macaron: var(--pink-macaron-975-75);
  --background-alt-pink-macaron-hover: var(--pink-macaron-975-75-hover);
  --background-alt-pink-macaron-active: var(--pink-macaron-975-75-active);
  --background-alt-pink-tuile: var(--pink-tuile-975-75);
  --background-alt-pink-tuile-hover: var(--pink-tuile-975-75-hover);
  --background-alt-pink-tuile-active: var(--pink-tuile-975-75-active);
  --background-alt-yellow-tournesol: var(--yellow-tournesol-975-75);
  --background-alt-yellow-tournesol-hover: var(--yellow-tournesol-975-75-hover);
  --background-alt-yellow-tournesol-active: var(--yellow-tournesol-975-75-active);
  --background-alt-yellow-moutarde: var(--yellow-moutarde-975-75);
  --background-alt-yellow-moutarde-hover: var(--yellow-moutarde-975-75-hover);
  --background-alt-yellow-moutarde-active: var(--yellow-moutarde-975-75-active);
  --background-alt-orange-terre-battue: var(--orange-terre-battue-975-75);
  --background-alt-orange-terre-battue-hover: var(--orange-terre-battue-975-75-hover);
  --background-alt-orange-terre-battue-active: var(--orange-terre-battue-975-75-active);
  --background-alt-brown-cafe-creme: var(--brown-cafe-creme-975-75);
  --background-alt-brown-cafe-creme-hover: var(--brown-cafe-creme-975-75-hover);
  --background-alt-brown-cafe-creme-active: var(--brown-cafe-creme-975-75-active);
  --background-alt-brown-caramel: var(--brown-caramel-975-75);
  --background-alt-brown-caramel-hover: var(--brown-caramel-975-75-hover);
  --background-alt-brown-caramel-active: var(--brown-caramel-975-75-active);
  --background-alt-brown-opera: var(--brown-opera-975-75);
  --background-alt-brown-opera-hover: var(--brown-opera-975-75-hover);
  --background-alt-brown-opera-active: var(--brown-opera-975-75-active);
  --background-alt-beige-gris-galet: var(--beige-gris-galet-975-75);
  --background-alt-beige-gris-galet-hover: var(--beige-gris-galet-975-75-hover);
  --background-alt-beige-gris-galet-active: var(--beige-gris-galet-975-75-active);
  --background-contrast-grey: var(--grey-950-100);
  --background-contrast-grey-hover: var(--grey-950-100-hover);
  --background-contrast-grey-active: var(--grey-950-100-active);
  --background-contrast-blue-france: var(--blue-france-950-100);
  --background-contrast-blue-france-hover: var(--blue-france-950-100-hover);
  --background-contrast-blue-france-active: var(--blue-france-950-100-active);
  --background-contrast-red-marianne: var(--red-marianne-950-100);
  --background-contrast-red-marianne-hover: var(--red-marianne-950-100-hover);
  --background-contrast-red-marianne-active: var(--red-marianne-950-100-active);
  --background-contrast-green-tilleul-verveine: var(--green-tilleul-verveine-950-100);
  --background-contrast-green-tilleul-verveine-hover: var(--green-tilleul-verveine-950-100-hover);
  --background-contrast-green-tilleul-verveine-active: var(--green-tilleul-verveine-950-100-active);
  --background-contrast-green-bourgeon: var(--green-bourgeon-950-100);
  --background-contrast-green-bourgeon-hover: var(--green-bourgeon-950-100-hover);
  --background-contrast-green-bourgeon-active: var(--green-bourgeon-950-100-active);
  --background-contrast-green-emeraude: var(--green-emeraude-950-100);
  --background-contrast-green-emeraude-hover: var(--green-emeraude-950-100-hover);
  --background-contrast-green-emeraude-active: var(--green-emeraude-950-100-active);
  --background-contrast-green-menthe: var(--green-menthe-950-100);
  --background-contrast-green-menthe-hover: var(--green-menthe-950-100-hover);
  --background-contrast-green-menthe-active: var(--green-menthe-950-100-active);
  --background-contrast-green-archipel: var(--green-archipel-950-100);
  --background-contrast-green-archipel-hover: var(--green-archipel-950-100-hover);
  --background-contrast-green-archipel-active: var(--green-archipel-950-100-active);
  --background-contrast-blue-ecume: var(--blue-ecume-950-100);
  --background-contrast-blue-ecume-hover: var(--blue-ecume-950-100-hover);
  --background-contrast-blue-ecume-active: var(--blue-ecume-950-100-active);
  --background-contrast-blue-cumulus: var(--blue-cumulus-950-100);
  --background-contrast-blue-cumulus-hover: var(--blue-cumulus-950-100-hover);
  --background-contrast-blue-cumulus-active: var(--blue-cumulus-950-100-active);
  --background-contrast-purple-glycine: var(--purple-glycine-950-100);
  --background-contrast-purple-glycine-hover: var(--purple-glycine-950-100-hover);
  --background-contrast-purple-glycine-active: var(--purple-glycine-950-100-active);
  --background-contrast-pink-macaron: var(--pink-macaron-950-100);
  --background-contrast-pink-macaron-hover: var(--pink-macaron-950-100-hover);
  --background-contrast-pink-macaron-active: var(--pink-macaron-950-100-active);
  --background-contrast-pink-tuile: var(--pink-tuile-950-100);
  --background-contrast-pink-tuile-hover: var(--pink-tuile-950-100-hover);
  --background-contrast-pink-tuile-active: var(--pink-tuile-950-100-active);
  --background-contrast-yellow-tournesol: var(--yellow-tournesol-950-100);
  --background-contrast-yellow-tournesol-hover: var(--yellow-tournesol-950-100-hover);
  --background-contrast-yellow-tournesol-active: var(--yellow-tournesol-950-100-active);
  --background-contrast-yellow-moutarde: var(--yellow-moutarde-950-100);
  --background-contrast-yellow-moutarde-hover: var(--yellow-moutarde-950-100-hover);
  --background-contrast-yellow-moutarde-active: var(--yellow-moutarde-950-100-active);
  --background-contrast-orange-terre-battue: var(--orange-terre-battue-950-100);
  --background-contrast-orange-terre-battue-hover: var(--orange-terre-battue-950-100-hover);
  --background-contrast-orange-terre-battue-active: var(--orange-terre-battue-950-100-active);
  --background-contrast-brown-cafe-creme: var(--brown-cafe-creme-950-100);
  --background-contrast-brown-cafe-creme-hover: var(--brown-cafe-creme-950-100-hover);
  --background-contrast-brown-cafe-creme-active: var(--brown-cafe-creme-950-100-active);
  --background-contrast-brown-caramel: var(--brown-caramel-950-100);
  --background-contrast-brown-caramel-hover: var(--brown-caramel-950-100-hover);
  --background-contrast-brown-caramel-active: var(--brown-caramel-950-100-active);
  --background-contrast-brown-opera: var(--brown-opera-950-100);
  --background-contrast-brown-opera-hover: var(--brown-opera-950-100-hover);
  --background-contrast-brown-opera-active: var(--brown-opera-950-100-active);
  --background-contrast-beige-gris-galet: var(--beige-gris-galet-950-100);
  --background-contrast-beige-gris-galet-hover: var(--beige-gris-galet-950-100-hover);
  --background-contrast-beige-gris-galet-active: var(--beige-gris-galet-950-100-active);
  --background-contrast-info: var(--info-950-100);
  --background-contrast-info-hover: var(--info-950-100-hover);
  --background-contrast-info-active: var(--info-950-100-active);
  --background-contrast-success: var(--success-950-100);
  --background-contrast-success-hover: var(--success-950-100-hover);
  --background-contrast-success-active: var(--success-950-100-active);
  --background-contrast-warning: var(--warning-950-100);
  --background-contrast-warning-hover: var(--warning-950-100-hover);
  --background-contrast-warning-active: var(--warning-950-100-active);
  --background-contrast-error: var(--error-950-100);
  --background-contrast-error-hover: var(--error-950-100-hover);
  --background-contrast-error-active: var(--error-950-100-active);
  --background-flat-grey: var(--grey-200-850);
  --background-flat-blue-france: var(--blue-france-sun-113-625);
  --background-flat-red-marianne: var(--red-marianne-425-625);
  --background-flat-green-tilleul-verveine: var(--green-tilleul-verveine-sun-418-moon-817);
  --background-flat-green-bourgeon: var(--green-bourgeon-sun-425-moon-759);
  --background-flat-green-emeraude: var(--green-emeraude-sun-425-moon-753);
  --background-flat-green-menthe: var(--green-menthe-sun-373-moon-652);
  --background-flat-green-archipel: var(--green-archipel-sun-391-moon-716);
  --background-flat-blue-ecume: var(--blue-ecume-sun-247-moon-675);
  --background-flat-blue-cumulus: var(--blue-cumulus-sun-368-moon-732);
  --background-flat-purple-glycine: var(--purple-glycine-sun-319-moon-630);
  --background-flat-pink-macaron: var(--pink-macaron-sun-406-moon-833);
  --background-flat-pink-tuile: var(--pink-tuile-sun-425-moon-750);
  --background-flat-yellow-tournesol: var(--yellow-tournesol-sun-407-moon-922);
  --background-flat-yellow-moutarde: var(--yellow-moutarde-sun-348-moon-860);
  --background-flat-orange-terre-battue: var(--orange-terre-battue-sun-370-moon-672);
  --background-flat-brown-cafe-creme: var(--brown-cafe-creme-sun-383-moon-885);
  --background-flat-brown-caramel: var(--brown-caramel-sun-425-moon-901);
  --background-flat-brown-opera: var(--brown-opera-sun-395-moon-820);
  --background-flat-beige-gris-galet: var(--beige-gris-galet-sun-407-moon-821);
  --background-flat-info: var(--info-425-625);
  --background-flat-success: var(--success-425-625);
  --background-flat-warning: var(--warning-425-625);
  --background-flat-error: var(--error-425-625);
  --background-action-high-grey: var(--grey-200-850);
  --background-action-high-grey-hover: var(--grey-200-850-hover);
  --background-action-high-grey-active: var(--grey-200-850-active);
  --background-action-high-blue-france: var(--blue-france-sun-113-625);
  --background-action-high-blue-france-hover: var(--blue-france-sun-113-625-hover);
  --background-action-high-blue-france-active: var(--blue-france-sun-113-625-active);
  --background-action-high-red-marianne: var(--red-marianne-425-625);
  --background-action-high-red-marianne-hover: var(--red-marianne-425-625-hover);
  --background-action-high-red-marianne-active: var(--red-marianne-425-625-active);
  --background-action-high-green-tilleul-verveine: var(--green-tilleul-verveine-sun-418-moon-817);
  --background-action-high-green-tilleul-verveine-hover: var(--green-tilleul-verveine-sun-418-moon-817-hover);
  --background-action-high-green-tilleul-verveine-active: var(--green-tilleul-verveine-sun-418-moon-817-active);
  --background-action-high-green-bourgeon: var(--green-bourgeon-sun-425-moon-759);
  --background-action-high-green-bourgeon-hover: var(--green-bourgeon-sun-425-moon-759-hover);
  --background-action-high-green-bourgeon-active: var(--green-bourgeon-sun-425-moon-759-active);
  --background-action-high-green-emeraude: var(--green-emeraude-sun-425-moon-753);
  --background-action-high-green-emeraude-hover: var(--green-emeraude-sun-425-moon-753-hover);
  --background-action-high-green-emeraude-active: var(--green-emeraude-sun-425-moon-753-active);
  --background-action-high-green-menthe: var(--green-menthe-sun-373-moon-652);
  --background-action-high-green-menthe-hover: var(--green-menthe-sun-373-moon-652-hover);
  --background-action-high-green-menthe-active: var(--green-menthe-sun-373-moon-652-active);
  --background-action-high-green-archipel: var(--green-archipel-sun-391-moon-716);
  --background-action-high-green-archipel-hover: var(--green-archipel-sun-391-moon-716-hover);
  --background-action-high-green-archipel-active: var(--green-archipel-sun-391-moon-716-active);
  --background-action-high-blue-ecume: var(--blue-ecume-sun-247-moon-675);
  --background-action-high-blue-ecume-hover: var(--blue-ecume-sun-247-moon-675-hover);
  --background-action-high-blue-ecume-active: var(--blue-ecume-sun-247-moon-675-active);
  --background-action-high-blue-cumulus: var(--blue-cumulus-sun-368-moon-732);
  --background-action-high-blue-cumulus-hover: var(--blue-cumulus-sun-368-moon-732-hover);
  --background-action-high-blue-cumulus-active: var(--blue-cumulus-sun-368-moon-732-active);
  --background-action-high-purple-glycine: var(--purple-glycine-sun-319-moon-630);
  --background-action-high-purple-glycine-hover: var(--purple-glycine-sun-319-moon-630-hover);
  --background-action-high-purple-glycine-active: var(--purple-glycine-sun-319-moon-630-active);
  --background-action-high-pink-macaron: var(--pink-macaron-sun-406-moon-833);
  --background-action-high-pink-macaron-hover: var(--pink-macaron-sun-406-moon-833-hover);
  --background-action-high-pink-macaron-active: var(--pink-macaron-sun-406-moon-833-active);
  --background-action-high-pink-tuile: var(--pink-tuile-sun-425-moon-750);
  --background-action-high-pink-tuile-hover: var(--pink-tuile-sun-425-moon-750-hover);
  --background-action-high-pink-tuile-active: var(--pink-tuile-sun-425-moon-750-active);
  --background-action-high-yellow-tournesol: var(--yellow-tournesol-sun-407-moon-922);
  --background-action-high-yellow-tournesol-hover: var(--yellow-tournesol-sun-407-moon-922-hover);
  --background-action-high-yellow-tournesol-active: var(--yellow-tournesol-sun-407-moon-922-active);
  --background-action-high-yellow-moutarde: var(--yellow-moutarde-sun-348-moon-860);
  --background-action-high-yellow-moutarde-hover: var(--yellow-moutarde-sun-348-moon-860-hover);
  --background-action-high-yellow-moutarde-active: var(--yellow-moutarde-sun-348-moon-860-active);
  --background-action-high-orange-terre-battue: var(--orange-terre-battue-sun-370-moon-672);
  --background-action-high-orange-terre-battue-hover: var(--orange-terre-battue-sun-370-moon-672-hover);
  --background-action-high-orange-terre-battue-active: var(--orange-terre-battue-sun-370-moon-672-active);
  --background-action-high-brown-cafe-creme: var(--brown-cafe-creme-sun-383-moon-885);
  --background-action-high-brown-cafe-creme-hover: var(--brown-cafe-creme-sun-383-moon-885-hover);
  --background-action-high-brown-cafe-creme-active: var(--brown-cafe-creme-sun-383-moon-885-active);
  --background-action-high-brown-caramel: var(--brown-caramel-sun-425-moon-901);
  --background-action-high-brown-caramel-hover: var(--brown-caramel-sun-425-moon-901-hover);
  --background-action-high-brown-caramel-active: var(--brown-caramel-sun-425-moon-901-active);
  --background-action-high-brown-opera: var(--brown-opera-sun-395-moon-820);
  --background-action-high-brown-opera-hover: var(--brown-opera-sun-395-moon-820-hover);
  --background-action-high-brown-opera-active: var(--brown-opera-sun-395-moon-820-active);
  --background-action-high-beige-gris-galet: var(--beige-gris-galet-sun-407-moon-821);
  --background-action-high-beige-gris-galet-hover: var(--beige-gris-galet-sun-407-moon-821-hover);
  --background-action-high-beige-gris-galet-active: var(--beige-gris-galet-sun-407-moon-821-active);
  --background-action-high-info: var(--info-425-625);
  --background-action-high-info-hover: var(--info-425-625-hover);
  --background-action-high-info-active: var(--info-425-625-active);
  --background-action-high-success: var(--success-425-625);
  --background-action-high-success-hover: var(--success-425-625-hover);
  --background-action-high-success-active: var(--success-425-625-active);
  --background-action-high-warning: var(--warning-425-625);
  --background-action-high-warning-hover: var(--warning-425-625-hover);
  --background-action-high-warning-active: var(--warning-425-625-active);
  --background-action-high-error: var(--error-425-625);
  --background-action-high-error-hover: var(--error-425-625-hover);
  --background-action-high-error-active: var(--error-425-625-active);
  --background-action-low-blue-france: var(--blue-france-925-125);
  --background-action-low-blue-france-hover: var(--blue-france-925-125-hover);
  --background-action-low-blue-france-active: var(--blue-france-925-125-active);
  --background-action-low-red-marianne: var(--red-marianne-925-125);
  --background-action-low-red-marianne-hover: var(--red-marianne-925-125-hover);
  --background-action-low-red-marianne-active: var(--red-marianne-925-125-active);
  --background-action-low-green-tilleul-verveine: var(--green-tilleul-verveine-925-125);
  --background-action-low-green-tilleul-verveine-hover: var(--green-tilleul-verveine-925-125-hover);
  --background-action-low-green-tilleul-verveine-active: var(--green-tilleul-verveine-925-125-active);
  --background-action-low-green-bourgeon: var(--green-bourgeon-925-125);
  --background-action-low-green-bourgeon-hover: var(--green-bourgeon-925-125-hover);
  --background-action-low-green-bourgeon-active: var(--green-bourgeon-925-125-active);
  --background-action-low-green-emeraude: var(--green-emeraude-925-125);
  --background-action-low-green-emeraude-hover: var(--green-emeraude-925-125-hover);
  --background-action-low-green-emeraude-active: var(--green-emeraude-925-125-active);
  --background-action-low-green-menthe: var(--green-menthe-925-125);
  --background-action-low-green-menthe-hover: var(--green-menthe-925-125-hover);
  --background-action-low-green-menthe-active: var(--green-menthe-925-125-active);
  --background-action-low-green-archipel: var(--green-archipel-925-125);
  --background-action-low-green-archipel-hover: var(--green-archipel-925-125-hover);
  --background-action-low-green-archipel-active: var(--green-archipel-925-125-active);
  --background-action-low-blue-ecume: var(--blue-ecume-925-125);
  --background-action-low-blue-ecume-hover: var(--blue-ecume-925-125-hover);
  --background-action-low-blue-ecume-active: var(--blue-ecume-925-125-active);
  --background-action-low-blue-cumulus: var(--blue-cumulus-925-125);
  --background-action-low-blue-cumulus-hover: var(--blue-cumulus-925-125-hover);
  --background-action-low-blue-cumulus-active: var(--blue-cumulus-925-125-active);
  --background-action-low-purple-glycine: var(--purple-glycine-925-125);
  --background-action-low-purple-glycine-hover: var(--purple-glycine-925-125-hover);
  --background-action-low-purple-glycine-active: var(--purple-glycine-925-125-active);
  --background-action-low-pink-macaron: var(--pink-macaron-925-125);
  --background-action-low-pink-macaron-hover: var(--pink-macaron-925-125-hover);
  --background-action-low-pink-macaron-active: var(--pink-macaron-925-125-active);
  --background-action-low-pink-tuile: var(--pink-tuile-925-125);
  --background-action-low-pink-tuile-hover: var(--pink-tuile-925-125-hover);
  --background-action-low-pink-tuile-active: var(--pink-tuile-925-125-active);
  --background-action-low-yellow-tournesol: var(--yellow-tournesol-925-125);
  --background-action-low-yellow-tournesol-hover: var(--yellow-tournesol-925-125-hover);
  --background-action-low-yellow-tournesol-active: var(--yellow-tournesol-925-125-active);
  --background-action-low-yellow-moutarde: var(--yellow-moutarde-925-125);
  --background-action-low-yellow-moutarde-hover: var(--yellow-moutarde-925-125-hover);
  --background-action-low-yellow-moutarde-active: var(--yellow-moutarde-925-125-active);
  --background-action-low-orange-terre-battue: var(--orange-terre-battue-925-125);
  --background-action-low-orange-terre-battue-hover: var(--orange-terre-battue-925-125-hover);
  --background-action-low-orange-terre-battue-active: var(--orange-terre-battue-925-125-active);
  --background-action-low-brown-cafe-creme: var(--brown-cafe-creme-925-125);
  --background-action-low-brown-cafe-creme-hover: var(--brown-cafe-creme-925-125-hover);
  --background-action-low-brown-cafe-creme-active: var(--brown-cafe-creme-925-125-active);
  --background-action-low-brown-caramel: var(--brown-caramel-925-125);
  --background-action-low-brown-caramel-hover: var(--brown-caramel-925-125-hover);
  --background-action-low-brown-caramel-active: var(--brown-caramel-925-125-active);
  --background-action-low-brown-opera: var(--brown-opera-925-125);
  --background-action-low-brown-opera-hover: var(--brown-opera-925-125-hover);
  --background-action-low-brown-opera-active: var(--brown-opera-925-125-active);
  --background-action-low-beige-gris-galet: var(--beige-gris-galet-925-125);
  --background-action-low-beige-gris-galet-hover: var(--beige-gris-galet-925-125-hover);
  --background-action-low-beige-gris-galet-active: var(--beige-gris-galet-925-125-active);
  --background-active-blue-france: var(--blue-france-sun-113-625);
  --background-active-blue-france-hover: var(--blue-france-sun-113-625-hover);
  --background-active-blue-france-active: var(--blue-france-sun-113-625-active);
  --background-active-red-marianne: var(--red-marianne-425-625);
  --background-active-red-marianne-hover: var(--red-marianne-425-625-hover);
  --background-active-red-marianne-active: var(--red-marianne-425-625-active);
  --background-open-blue-france: var(--blue-france-925-125);
  --background-open-blue-france-hover: var(--blue-france-925-125-hover);
  --background-open-blue-france-active: var(--blue-france-925-125-active);
  --background-open-red-marianne: var(--red-marianne-925-125);
  --background-open-red-marianne-hover: var(--red-marianne-925-125-hover);
  --background-open-red-marianne-active: var(--red-marianne-925-125-active);
  --background-disabled-grey: var(--grey-925-125);
  --background-raised-grey: var(--grey-1000-75);
  --background-raised-grey-hover: var(--grey-1000-75-hover);
  --background-raised-grey-active: var(--grey-1000-75-active);
  --background-overlap-grey: var(--grey-1000-100);
  --background-overlap-grey-hover: var(--grey-1000-100-hover);
  --background-overlap-grey-active: var(--grey-1000-100-active);
  --background-lifted-grey: var(--grey-1000-75);
  --background-lifted-grey-hover: var(--grey-1000-75-hover);
  --background-lifted-grey-active: var(--grey-1000-75-active);
  --background-alt-raised-grey: var(--grey-975-100);
  --background-alt-raised-grey-hover: var(--grey-975-100-hover);
  --background-alt-raised-grey-active: var(--grey-975-100-active);
  --background-alt-overlap-grey: var(--grey-975-125);
  --background-alt-overlap-grey-hover: var(--grey-975-125-hover);
  --background-alt-overlap-grey-active: var(--grey-975-125-active);
  --background-contrast-raised-grey: var(--grey-950-125);
  --background-contrast-raised-grey-hover: var(--grey-950-125-hover);
  --background-contrast-raised-grey-active: var(--grey-950-125-active);
  --background-contrast-overlap-grey: var(--grey-950-150);
  --background-contrast-overlap-grey-hover: var(--grey-950-150-hover);
  --background-contrast-overlap-grey-active: var(--grey-950-150-active);
  --text-default-grey: var(--grey-200-850);
  --text-default-info: var(--info-425-625);
  --text-default-success: var(--success-425-625);
  --text-default-warning: var(--warning-425-625);
  --text-default-error: var(--error-425-625);
  --text-action-high-grey: var(--grey-50-1000);
  --text-action-high-blue-france: var(--blue-france-sun-113-625);
  --text-action-high-red-marianne: var(--red-marianne-425-625);
  --text-action-high-green-tilleul-verveine: var(--green-tilleul-verveine-sun-418-moon-817);
  --text-action-high-green-bourgeon: var(--green-bourgeon-sun-425-moon-759);
  --text-action-high-green-emeraude: var(--green-emeraude-sun-425-moon-753);
  --text-action-high-green-menthe: var(--green-menthe-sun-373-moon-652);
  --text-action-high-green-archipel: var(--green-archipel-sun-391-moon-716);
  --text-action-high-blue-ecume: var(--blue-ecume-sun-247-moon-675);
  --text-action-high-blue-cumulus: var(--blue-cumulus-sun-368-moon-732);
  --text-action-high-purple-glycine: var(--purple-glycine-sun-319-moon-630);
  --text-action-high-pink-macaron: var(--pink-macaron-sun-406-moon-833);
  --text-action-high-pink-tuile: var(--pink-tuile-sun-425-moon-750);
  --text-action-high-yellow-tournesol: var(--yellow-tournesol-sun-407-moon-922);
  --text-action-high-yellow-moutarde: var(--yellow-moutarde-sun-348-moon-860);
  --text-action-high-orange-terre-battue: var(--orange-terre-battue-sun-370-moon-672);
  --text-action-high-brown-cafe-creme: var(--brown-cafe-creme-sun-383-moon-885);
  --text-action-high-brown-caramel: var(--brown-caramel-sun-425-moon-901);
  --text-action-high-brown-opera: var(--brown-opera-sun-395-moon-820);
  --text-action-high-beige-gris-galet: var(--beige-gris-galet-sun-407-moon-821);
  --text-title-grey: var(--grey-50-1000);
  --text-title-blue-france: var(--blue-france-sun-113-625);
  --text-title-red-marianne: var(--red-marianne-425-625);
  --text-label-grey: var(--grey-50-1000);
  --text-label-blue-france: var(--blue-france-sun-113-625);
  --text-label-red-marianne: var(--red-marianne-425-625);
  --text-label-green-tilleul-verveine: var(--green-tilleul-verveine-sun-418-moon-817);
  --text-label-green-bourgeon: var(--green-bourgeon-sun-425-moon-759);
  --text-label-green-emeraude: var(--green-emeraude-sun-425-moon-753);
  --text-label-green-menthe: var(--green-menthe-sun-373-moon-652);
  --text-label-green-archipel: var(--green-archipel-sun-391-moon-716);
  --text-label-blue-ecume: var(--blue-ecume-sun-247-moon-675);
  --text-label-blue-cumulus: var(--blue-cumulus-sun-368-moon-732);
  --text-label-purple-glycine: var(--purple-glycine-sun-319-moon-630);
  --text-label-pink-macaron: var(--pink-macaron-sun-406-moon-833);
  --text-label-pink-tuile: var(--pink-tuile-sun-425-moon-750);
  --text-label-yellow-tournesol: var(--yellow-tournesol-sun-407-moon-922);
  --text-label-yellow-moutarde: var(--yellow-moutarde-sun-348-moon-860);
  --text-label-orange-terre-battue: var(--orange-terre-battue-sun-370-moon-672);
  --text-label-brown-cafe-creme: var(--brown-cafe-creme-sun-383-moon-885);
  --text-label-brown-caramel: var(--brown-caramel-sun-425-moon-901);
  --text-label-brown-opera: var(--brown-opera-sun-395-moon-820);
  --text-label-beige-gris-galet: var(--beige-gris-galet-sun-407-moon-821);
  --text-active-grey: var(--grey-50-1000);
  --text-active-blue-france: var(--blue-france-sun-113-625);
  --text-active-red-marianne: var(--red-marianne-425-625);
  --text-mention-grey: var(--grey-425-625);
  --text-inverted-grey: var(--grey-1000-50);
  --text-inverted-blue-france: var(--blue-france-975-sun-113);
  --text-inverted-red-marianne: var(--red-marianne-975-75);
  --text-inverted-info: var(--info-975-75);
  --text-inverted-success: var(--success-975-75);
  --text-inverted-warning: var(--warning-975-75);
  --text-inverted-error: var(--error-975-75);
  --text-inverted-green-tilleul-verveine: var(--green-tilleul-verveine-975-75);
  --text-inverted-green-bourgeon: var(--green-bourgeon-975-75);
  --text-inverted-green-emeraude: var(--green-emeraude-975-75);
  --text-inverted-green-menthe: var(--green-menthe-975-75);
  --text-inverted-green-archipel: var(--green-archipel-975-75);
  --text-inverted-blue-ecume: var(--blue-ecume-975-75);
  --text-inverted-blue-cumulus: var(--blue-cumulus-975-75);
  --text-inverted-purple-glycine: var(--purple-glycine-975-75);
  --text-inverted-pink-macaron: var(--pink-macaron-975-75);
  --text-inverted-pink-tuile: var(--pink-tuile-975-75);
  --text-inverted-yellow-tournesol: var(--yellow-tournesol-975-75);
  --text-inverted-yellow-moutarde: var(--yellow-moutarde-975-75);
  --text-inverted-orange-terre-battue: var(--orange-terre-battue-975-75);
  --text-inverted-brown-cafe-creme: var(--brown-cafe-creme-975-75);
  --text-inverted-brown-caramel: var(--brown-caramel-975-75);
  --text-inverted-brown-opera: var(--brown-opera-975-75);
  --text-inverted-beige-gris-galet: var(--beige-gris-galet-975-75);
  --text-disabled-grey: var(--grey-625-425);
  --text-black-white-grey: var(--grey-0-1000);
  --border-default-grey: var(--grey-900-175);
  --border-default-blue-france: var(--blue-france-main-525);
  --border-default-red-marianne: var(--red-marianne-main-472);
  --border-default-green-tilleul-verveine: var(--green-tilleul-verveine-main-707);
  --border-default-green-bourgeon: var(--green-bourgeon-main-640);
  --border-default-green-emeraude: var(--green-emeraude-main-632);
  --border-default-green-menthe: var(--green-menthe-main-548);
  --border-default-green-archipel: var(--green-archipel-main-557);
  --border-default-blue-ecume: var(--blue-ecume-main-400);
  --border-default-blue-cumulus: var(--blue-cumulus-main-526);
  --border-default-purple-glycine: var(--purple-glycine-main-494);
  --border-default-pink-macaron: var(--pink-macaron-main-689);
  --border-default-pink-tuile: var(--pink-tuile-main-556);
  --border-default-yellow-tournesol: var(--yellow-tournesol-main-731);
  --border-default-yellow-moutarde: var(--yellow-moutarde-main-679);
  --border-default-orange-terre-battue: var(--orange-terre-battue-main-645);
  --border-default-brown-cafe-creme: var(--brown-cafe-creme-main-782);
  --border-default-brown-caramel: var(--brown-caramel-main-648);
  --border-default-brown-opera: var(--brown-opera-main-680);
  --border-default-beige-gris-galet: var(--beige-gris-galet-main-702);
  --border-contrast-grey: var(--grey-625-425);
  --border-active-blue-france: var(--blue-france-sun-113-625);
  --border-active-red-marianne: var(--red-marianne-425-625);
  --border-action-high-grey: var(--grey-50-1000);
  --border-action-high-blue-france: var(--blue-france-sun-113-625);
  --border-action-high-red-marianne: var(--red-marianne-425-625);
  --border-action-high-info: var(--info-425-625);
  --border-action-high-success: var(--success-425-625);
  --border-action-high-warning: var(--warning-425-625);
  --border-action-high-error: var(--error-425-625);
  --border-action-low-blue-france: var(--blue-france-850-200);
  --border-action-low-red-marianne: var(--red-marianne-850-200);
  --border-action-low-green-tilleul-verveine: var(--green-tilleul-verveine-850-200);
  --border-action-low-green-bourgeon: var(--green-bourgeon-850-200);
  --border-action-low-green-emeraude: var(--green-emeraude-850-200);
  --border-action-low-green-menthe: var(--green-menthe-850-200);
  --border-action-low-green-archipel: var(--green-archipel-850-200);
  --border-action-low-blue-ecume: var(--blue-ecume-850-200);
  --border-action-low-blue-cumulus: var(--blue-cumulus-850-200);
  --border-action-low-purple-glycine: var(--purple-glycine-850-200);
  --border-action-low-pink-macaron: var(--pink-macaron-850-200);
  --border-action-low-pink-tuile: var(--pink-tuile-850-200);
  --border-action-low-yellow-tournesol: var(--yellow-tournesol-850-200);
  --border-action-low-yellow-moutarde: var(--yellow-moutarde-850-200);
  --border-action-low-orange-terre-battue: var(--orange-terre-battue-850-200);
  --border-action-low-brown-cafe-creme: var(--brown-cafe-creme-850-200);
  --border-action-low-brown-caramel: var(--brown-caramel-850-200);
  --border-action-low-brown-opera: var(--brown-opera-850-200);
  --border-action-low-beige-gris-galet: var(--beige-gris-galet-850-200);
  --border-open-blue-france: var(--blue-france-925-125);
  --border-open-red-marianne: var(--red-marianne-925-125);
  --border-plain-grey: var(--grey-200-850);
  --border-plain-blue-france: var(--blue-france-sun-113-625);
  --border-plain-red-marianne: var(--red-marianne-425-625);
  --border-plain-info: var(--info-425-625);
  --border-plain-success: var(--success-425-625);
  --border-plain-warning: var(--warning-425-625);
  --border-plain-error: var(--error-425-625);
  --border-plain-green-tilleul-verveine: var(--green-tilleul-verveine-sun-418-moon-817);
  --border-plain-green-bourgeon: var(--green-bourgeon-sun-425-moon-759);
  --border-plain-green-emeraude: var(--green-emeraude-sun-425-moon-753);
  --border-plain-green-menthe: var(--green-menthe-sun-373-moon-652);
  --border-plain-green-archipel: var(--green-archipel-sun-391-moon-716);
  --border-plain-blue-ecume: var(--blue-ecume-sun-247-moon-675);
  --border-plain-blue-cumulus: var(--blue-cumulus-sun-368-moon-732);
  --border-plain-purple-glycine: var(--purple-glycine-sun-319-moon-630);
  --border-plain-pink-macaron: var(--pink-macaron-sun-406-moon-833);
  --border-plain-pink-tuile: var(--pink-tuile-sun-425-moon-750);
  --border-plain-yellow-tournesol: var(--yellow-tournesol-sun-407-moon-922);
  --border-plain-yellow-moutarde: var(--yellow-moutarde-sun-348-moon-860);
  --border-plain-orange-terre-battue: var(--orange-terre-battue-sun-370-moon-672);
  --border-plain-brown-cafe-creme: var(--brown-cafe-creme-sun-383-moon-885);
  --border-plain-brown-caramel: var(--brown-caramel-sun-425-moon-901);
  --border-plain-brown-opera: var(--brown-opera-sun-395-moon-820);
  --border-plain-beige-gris-galet: var(--beige-gris-galet-sun-407-moon-821);
  --border-disabled-grey: var(--grey-925-125);
  --artwork-major-blue-france: var(--blue-france-sun-113-625);
  --artwork-major-blue-france-hover: var(--blue-france-sun-113-625-hover);
  --artwork-major-blue-france-active: var(--blue-france-sun-113-625-active);
  --artwork-major-red-marianne: var(--red-marianne-425-625);
  --artwork-major-red-marianne-hover: var(--red-marianne-425-625-hover);
  --artwork-major-red-marianne-active: var(--red-marianne-425-625-active);
  --artwork-major-green-tilleul-verveine: var(--green-tilleul-verveine-sun-418-moon-817);
  --artwork-major-green-tilleul-verveine-hover: var(--green-tilleul-verveine-sun-418-moon-817-hover);
  --artwork-major-green-tilleul-verveine-active: var(--green-tilleul-verveine-sun-418-moon-817-active);
  --artwork-major-green-bourgeon: var(--green-bourgeon-sun-425-moon-759);
  --artwork-major-green-bourgeon-hover: var(--green-bourgeon-sun-425-moon-759-hover);
  --artwork-major-green-bourgeon-active: var(--green-bourgeon-sun-425-moon-759-active);
  --artwork-major-green-emeraude: var(--green-emeraude-sun-425-moon-753);
  --artwork-major-green-emeraude-hover: var(--green-emeraude-sun-425-moon-753-hover);
  --artwork-major-green-emeraude-active: var(--green-emeraude-sun-425-moon-753-active);
  --artwork-major-green-menthe: var(--green-menthe-sun-373-moon-652);
  --artwork-major-green-menthe-hover: var(--green-menthe-sun-373-moon-652-hover);
  --artwork-major-green-menthe-active: var(--green-menthe-sun-373-moon-652-active);
  --artwork-major-green-archipel: var(--green-archipel-sun-391-moon-716);
  --artwork-major-green-archipel-hover: var(--green-archipel-sun-391-moon-716-hover);
  --artwork-major-green-archipel-active: var(--green-archipel-sun-391-moon-716-active);
  --artwork-major-blue-ecume: var(--blue-ecume-sun-247-moon-675);
  --artwork-major-blue-ecume-hover: var(--blue-ecume-sun-247-moon-675-hover);
  --artwork-major-blue-ecume-active: var(--blue-ecume-sun-247-moon-675-active);
  --artwork-major-blue-cumulus: var(--blue-cumulus-sun-368-moon-732);
  --artwork-major-blue-cumulus-hover: var(--blue-cumulus-sun-368-moon-732-hover);
  --artwork-major-blue-cumulus-active: var(--blue-cumulus-sun-368-moon-732-active);
  --artwork-major-purple-glycine: var(--purple-glycine-sun-319-moon-630);
  --artwork-major-purple-glycine-hover: var(--purple-glycine-sun-319-moon-630-hover);
  --artwork-major-purple-glycine-active: var(--purple-glycine-sun-319-moon-630-active);
  --artwork-major-pink-macaron: var(--pink-macaron-sun-406-moon-833);
  --artwork-major-pink-macaron-hover: var(--pink-macaron-sun-406-moon-833-hover);
  --artwork-major-pink-macaron-active: var(--pink-macaron-sun-406-moon-833-active);
  --artwork-major-pink-tuile: var(--pink-tuile-sun-425-moon-750);
  --artwork-major-pink-tuile-hover: var(--pink-tuile-sun-425-moon-750-hover);
  --artwork-major-pink-tuile-active: var(--pink-tuile-sun-425-moon-750-active);
  --artwork-major-yellow-tournesol: var(--yellow-tournesol-sun-407-moon-922);
  --artwork-major-yellow-tournesol-hover: var(--yellow-tournesol-sun-407-moon-922-hover);
  --artwork-major-yellow-tournesol-active: var(--yellow-tournesol-sun-407-moon-922-active);
  --artwork-major-yellow-moutarde: var(--yellow-moutarde-sun-348-moon-860);
  --artwork-major-yellow-moutarde-hover: var(--yellow-moutarde-sun-348-moon-860-hover);
  --artwork-major-yellow-moutarde-active: var(--yellow-moutarde-sun-348-moon-860-active);
  --artwork-major-orange-terre-battue: var(--orange-terre-battue-sun-370-moon-672);
  --artwork-major-orange-terre-battue-hover: var(--orange-terre-battue-sun-370-moon-672-hover);
  --artwork-major-orange-terre-battue-active: var(--orange-terre-battue-sun-370-moon-672-active);
  --artwork-major-brown-cafe-creme: var(--brown-cafe-creme-sun-383-moon-885);
  --artwork-major-brown-cafe-creme-hover: var(--brown-cafe-creme-sun-383-moon-885-hover);
  --artwork-major-brown-cafe-creme-active: var(--brown-cafe-creme-sun-383-moon-885-active);
  --artwork-major-brown-caramel: var(--brown-caramel-sun-425-moon-901);
  --artwork-major-brown-caramel-hover: var(--brown-caramel-sun-425-moon-901-hover);
  --artwork-major-brown-caramel-active: var(--brown-caramel-sun-425-moon-901-active);
  --artwork-major-brown-opera: var(--brown-opera-sun-395-moon-820);
  --artwork-major-brown-opera-hover: var(--brown-opera-sun-395-moon-820-hover);
  --artwork-major-brown-opera-active: var(--brown-opera-sun-395-moon-820-active);
  --artwork-major-beige-gris-galet: var(--beige-gris-galet-sun-407-moon-821);
  --artwork-major-beige-gris-galet-hover: var(--beige-gris-galet-sun-407-moon-821-hover);
  --artwork-major-beige-gris-galet-active: var(--beige-gris-galet-sun-407-moon-821-active);
  --artwork-minor-blue-france: var(--blue-france-main-525);
  --artwork-minor-red-marianne: var(--red-marianne-main-472);
  --artwork-minor-green-tilleul-verveine: var(--green-tilleul-verveine-main-707);
  --artwork-minor-green-bourgeon: var(--green-bourgeon-main-640);
  --artwork-minor-green-emeraude: var(--green-emeraude-main-632);
  --artwork-minor-green-menthe: var(--green-menthe-main-548);
  --artwork-minor-green-archipel: var(--green-archipel-main-557);
  --artwork-minor-blue-ecume: var(--blue-ecume-main-400);
  --artwork-minor-blue-cumulus: var(--blue-cumulus-main-526);
  --artwork-minor-purple-glycine: var(--purple-glycine-main-494);
  --artwork-minor-pink-macaron: var(--pink-macaron-main-689);
  --artwork-minor-pink-tuile: var(--pink-tuile-main-556);
  --artwork-minor-yellow-tournesol: var(--yellow-tournesol-main-731);
  --artwork-minor-yellow-moutarde: var(--yellow-moutarde-main-679);
  --artwork-minor-orange-terre-battue: var(--orange-terre-battue-main-645);
  --artwork-minor-brown-cafe-creme: var(--brown-cafe-creme-main-782);
  --artwork-minor-brown-caramel: var(--brown-caramel-main-648);
  --artwork-minor-brown-opera: var(--brown-opera-main-680);
  --artwork-minor-beige-gris-galet: var(--beige-gris-galet-main-702);
  --artwork-decorative-grey: var(--grey-950-100);
  --artwork-decorative-blue-france: var(--blue-france-950-100);
  --artwork-decorative-red-marianne: var(--red-marianne-950-100);
  --artwork-decorative-green-tilleul-verveine: var(--green-tilleul-verveine-950-100);
  --artwork-decorative-green-bourgeon: var(--green-bourgeon-950-100);
  --artwork-decorative-green-emeraude: var(--green-emeraude-950-100);
  --artwork-decorative-green-menthe: var(--green-menthe-950-100);
  --artwork-decorative-green-archipel: var(--green-archipel-950-100);
  --artwork-decorative-blue-ecume: var(--blue-ecume-950-100);
  --artwork-decorative-blue-cumulus: var(--blue-cumulus-950-100);
  --artwork-decorative-purple-glycine: var(--purple-glycine-950-100);
  --artwork-decorative-pink-macaron: var(--pink-macaron-950-100);
  --artwork-decorative-pink-tuile: var(--pink-tuile-950-100);
  --artwork-decorative-yellow-tournesol: var(--yellow-tournesol-950-100);
  --artwork-decorative-yellow-moutarde: var(--yellow-moutarde-950-100);
  --artwork-decorative-orange-terre-battue: var(--orange-terre-battue-950-100);
  --artwork-decorative-brown-cafe-creme: var(--brown-cafe-creme-950-100);
  --artwork-decorative-brown-caramel: var(--brown-caramel-950-100);
  --artwork-decorative-brown-opera: var(--brown-opera-950-100);
  --artwork-decorative-beige-gris-galet: var(--beige-gris-galet-950-100);
  --artwork-background-grey: var(--grey-975-75);
  --artwork-background-blue-france: var(--blue-france-975-75);
  --artwork-background-red-marianne: var(--red-marianne-975-75);
  --artwork-background-green-tilleul-verveine: var(--green-tilleul-verveine-975-75);
  --artwork-background-green-bourgeon: var(--green-bourgeon-975-75);
  --artwork-background-green-emeraude: var(--green-emeraude-975-75);
  --artwork-background-green-menthe: var(--green-menthe-975-75);
  --artwork-background-green-archipel: var(--green-archipel-975-75);
  --artwork-background-blue-ecume: var(--blue-ecume-975-75);
  --artwork-background-blue-cumulus: var(--blue-cumulus-975-75);
  --artwork-background-purple-glycine: var(--purple-glycine-975-75);
  --artwork-background-pink-macaron: var(--pink-macaron-975-75);
  --artwork-background-pink-tuile: var(--pink-tuile-975-75);
  --artwork-background-yellow-tournesol: var(--yellow-tournesol-975-75);
  --artwork-background-yellow-moutarde: var(--yellow-moutarde-975-75);
  --artwork-background-orange-terre-battue: var(--orange-terre-battue-975-75);
  --artwork-background-brown-cafe-creme: var(--brown-cafe-creme-975-75);
  --artwork-background-brown-caramel: var(--brown-caramel-975-75);
  --artwork-background-brown-opera: var(--brown-opera-975-75);
  --artwork-background-beige-gris-galet: var(--beige-gris-galet-975-75);
  --artwork-motif-grey: var(--grey-925-125);
  --artwork-motif-blue-france: var(--blue-france-925-125);
  --artwork-motif-red-marianne: var(--red-marianne-925-125);
  --artwork-motif-green-tilleul-verveine: var(--green-tilleul-verveine-925-125);
  --artwork-motif-green-bourgeon: var(--green-bourgeon-925-125);
  --artwork-motif-green-emeraude: var(--green-emeraude-925-125);
  --artwork-motif-green-menthe: var(--green-menthe-925-125);
  --artwork-motif-green-archipel: var(--green-archipel-925-125);
  --artwork-motif-blue-ecume: var(--blue-ecume-925-125);
  --artwork-motif-blue-cumulus: var(--blue-cumulus-925-125);
  --artwork-motif-purple-glycine: var(--purple-glycine-925-125);
  --artwork-motif-pink-macaron: var(--pink-macaron-925-125);
  --artwork-motif-pink-tuile: var(--pink-tuile-925-125);
  --artwork-motif-yellow-tournesol: var(--yellow-tournesol-925-125);
  --artwork-motif-yellow-moutarde: var(--yellow-moutarde-925-125);
  --artwork-motif-orange-terre-battue: var(--orange-terre-battue-925-125);
  --artwork-motif-brown-cafe-creme: var(--brown-cafe-creme-925-125);
  --artwork-motif-brown-caramel: var(--brown-caramel-925-125);
  --artwork-motif-brown-opera: var(--brown-opera-925-125);
  --artwork-motif-beige-gris-galet: var(--beige-gris-galet-925-125);
  --grey-1000-50: #fff;
  --grey-1000-50-hover: #f6f6f6;
  --grey-1000-50-active: #ededed;
  --grey-975-75: #f6f6f6;
  --grey-975-75-hover: #dfdfdf;
  --grey-975-75-active: #cfcfcf;
  --grey-950-100: #eee;
  --grey-950-100-hover: #d2d2d2;
  --grey-950-100-active: #c1c1c1;
  --grey-200-850: #3a3a3a;
  --grey-200-850-hover: #616161;
  --grey-200-850-active: #777;
  --grey-925-125: #e5e5e5;
  --grey-1000-75: #fff;
  --grey-1000-75-hover: #f6f6f6;
  --grey-1000-75-active: #ededed;
  --grey-1000-100: #fff;
  --grey-1000-100-hover: #f6f6f6;
  --grey-1000-100-active: #ededed;
  --grey-975-100: #f6f6f6;
  --grey-975-100-hover: #dfdfdf;
  --grey-975-100-active: #cfcfcf;
  --grey-975-125: #f6f6f6;
  --grey-975-125-hover: #dfdfdf;
  --grey-975-125-active: #cfcfcf;
  --grey-950-125: #eee;
  --grey-950-125-hover: #d2d2d2;
  --grey-950-125-active: #c1c1c1;
  --grey-950-150: #eee;
  --grey-950-150-hover: #d2d2d2;
  --grey-950-150-active: #c1c1c1;
  --grey-50-1000: #161616;
  --grey-425-625: #666;
  --grey-625-425: #929292;
  --grey-0-1000: #000;
  --grey-900-175: #ddd;
  --blue-france-975-75: #f5f5fe;
  --blue-france-975-75-hover: #dcdcfc;
  --blue-france-975-75-active: #cbcbfa;
  --blue-france-950-100: #ececfe;
  --blue-france-950-100-hover: #cecefc;
  --blue-france-950-100-active: #bbbbfc;
  --blue-france-sun-113-625: #000091;
  --blue-france-sun-113-625-hover: #1212ff;
  --blue-france-sun-113-625-active: #2323ff;
  --blue-france-925-125: #e3e3fd;
  --blue-france-925-125-hover: #c1c1fb;
  --blue-france-925-125-active: #adadf9;
  --blue-france-975-sun-113: #f5f5fe;
  --blue-france-main-525: #6a6af4;
  --blue-france-850-200: #cacafb;
  --red-marianne-975-75: #fef4f4;
  --red-marianne-975-75-hover: #fcd7d7;
  --red-marianne-975-75-active: #fac4c4;
  --red-marianne-950-100: #fee9e9;
  --red-marianne-950-100-hover: #fdc5c5;
  --red-marianne-950-100-active: #fcafaf;
  --red-marianne-425-625: #c9191e;
  --red-marianne-425-625-hover: #f93f42;
  --red-marianne-425-625-active: #f95a5c;
  --red-marianne-925-125: #fddede;
  --red-marianne-925-125-hover: #fbb6b6;
  --red-marianne-925-125-active: #fa9e9e;
  --red-marianne-main-472: #e1000f;
  --red-marianne-850-200: #fcbfbf;
  --info-950-100: #e8edff;
  --info-950-100-hover: #c2d1ff;
  --info-950-100-active: #a9bfff;
  --info-425-625: #0063cb;
  --info-425-625-hover: #3b87ff;
  --info-425-625-active: #6798ff;
  --info-975-75: #f4f6ff;
  --success-950-100: #b8fec9;
  --success-950-100-hover: #46fd89;
  --success-950-100-active: #34eb7b;
  --success-425-625: #18753c;
  --success-425-625-hover: #27a959;
  --success-425-625-active: #2fc368;
  --success-975-75: #dffee6;
  --warning-950-100: #ffe9e6;
  --warning-950-100-hover: #ffc6bd;
  --warning-950-100-active: #ffb0a2;
  --warning-425-625: #b34000;
  --warning-425-625-hover: #ff6218;
  --warning-425-625-active: #ff7a55;
  --warning-975-75: #fff4f3;
  --error-950-100: #ffe9e9;
  --error-950-100-hover: #ffc5c5;
  --error-950-100-active: #ffafaf;
  --error-425-625: #ce0500;
  --error-425-625-hover: #ff2725;
  --error-425-625-active: #ff4140;
  --error-975-75: #fff4f4;
  --green-tilleul-verveine-975-75: #fef7da;
  --green-tilleul-verveine-975-75-hover: #fce552;
  --green-tilleul-verveine-975-75-active: #ebd54c;
  --green-tilleul-verveine-950-100: #fceeac;
  --green-tilleul-verveine-950-100-hover: #e8d45c;
  --green-tilleul-verveine-950-100-active: #d4c254;
  --green-tilleul-verveine-sun-418-moon-817: #66673d;
  --green-tilleul-verveine-sun-418-moon-817-hover: #929359;
  --green-tilleul-verveine-sun-418-moon-817-active: #a7a967;
  --green-tilleul-verveine-925-125: #fbe769;
  --green-tilleul-verveine-925-125-hover: #d7c655;
  --green-tilleul-verveine-925-125-active: #c2b24c;
  --green-tilleul-verveine-main-707: #b7a73f;
  --green-tilleul-verveine-850-200: #e2cf58;
  --green-bourgeon-975-75: #e6feda;
  --green-bourgeon-975-75-hover: #a7fc62;
  --green-bourgeon-975-75-active: #98ed4d;
  --green-bourgeon-950-100: #c9fcac;
  --green-bourgeon-950-100-hover: #9ae95d;
  --green-bourgeon-950-100-active: #8dd555;
  --green-bourgeon-sun-425-moon-759: #447049;
  --green-bourgeon-sun-425-moon-759-hover: #639f6a;
  --green-bourgeon-sun-425-moon-759-active: #72b77a;
  --green-bourgeon-925-125: #a9fb68;
  --green-bourgeon-925-125-hover: #8ed654;
  --green-bourgeon-925-125-active: #7fc04b;
  --green-bourgeon-main-640: #68a532;
  --green-bourgeon-850-200: #95e257;
  --green-emeraude-975-75: #e3fdeb;
  --green-emeraude-975-75-hover: #94f9b9;
  --green-emeraude-975-75-active: #6df1a3;
  --green-emeraude-950-100: #c3fad5;
  --green-emeraude-950-100-hover: #77eda5;
  --green-emeraude-950-100-active: #6dd897;
  --green-emeraude-sun-425-moon-753: #297254;
  --green-emeraude-sun-425-moon-753-hover: #3ea47a;
  --green-emeraude-sun-425-moon-753-active: #49bc8d;
  --green-emeraude-925-125: #9ef9be;
  --green-emeraude-925-125-hover: #69df97;
  --green-emeraude-925-125-active: #5ec988;
  --green-emeraude-main-632: #00a95f;
  --green-emeraude-850-200: #6fe49d;
  --green-menthe-975-75: #dffdf7;
  --green-menthe-975-75-hover: #84f9e7;
  --green-menthe-975-75-active: #70ebd8;
  --green-menthe-950-100: #bafaee;
  --green-menthe-950-100-hover: #79e7d5;
  --green-menthe-950-100-active: #6fd3c3;
  --green-menthe-sun-373-moon-652: #37635f;
  --green-menthe-sun-373-moon-652-hover: #53918c;
  --green-menthe-sun-373-moon-652-active: #62a9a2;
  --green-menthe-925-125: #8bf8e7;
  --green-menthe-925-125-hover: #6ed5c5;
  --green-menthe-925-125-active: #62bfb1;
  --green-menthe-main-548: #009081;
  --green-menthe-850-200: #73e0cf;
  --green-archipel-975-75: #e5fbfd;
  --green-archipel-975-75-hover: #99f2f8;
  --green-archipel-975-75-active: #73e9f0;
  --green-archipel-950-100: #c7f6fc;
  --green-archipel-950-100-hover: #64ecf8;
  --green-archipel-950-100-active: #5bd8e3;
  --green-archipel-sun-391-moon-716: #006a6f;
  --green-archipel-sun-391-moon-716-hover: #009fa7;
  --green-archipel-sun-391-moon-716-active: #00bbc3;
  --green-archipel-925-125: #a6f2fa;
  --green-archipel-925-125-hover: #62dbe5;
  --green-archipel-925-125-active: #58c5cf;
  --green-archipel-main-557: #009099;
  --green-archipel-850-200: #60e0eb;
  --blue-ecume-975-75: #f4f6fe;
  --blue-ecume-975-75-hover: #d7dffb;
  --blue-ecume-975-75-active: #c3cffa;
  --blue-ecume-950-100: #e9edfe;
  --blue-ecume-950-100-hover: #c5d0fc;
  --blue-ecume-950-100-active: #adbffc;
  --blue-ecume-sun-247-moon-675: #2f4077;
  --blue-ecume-sun-247-moon-675-hover: #4e68bb;
  --blue-ecume-sun-247-moon-675-active: #667dcf;
  --blue-ecume-925-125: #dee5fd;
  --blue-ecume-925-125-hover: #b4c5fb;
  --blue-ecume-925-125-active: #99b3f9;
  --blue-ecume-main-400: #465f9d;
  --blue-ecume-850-200: #bfccfb;
  --blue-cumulus-975-75: #f3f6fe;
  --blue-cumulus-975-75-hover: #d3dffc;
  --blue-cumulus-975-75-active: #bed0fa;
  --blue-cumulus-950-100: #e6eefe;
  --blue-cumulus-950-100-hover: #bcd3fc;
  --blue-cumulus-950-100-active: #9fc3fc;
  --blue-cumulus-sun-368-moon-732: #3558a2;
  --blue-cumulus-sun-368-moon-732-hover: #5982e0;
  --blue-cumulus-sun-368-moon-732-active: #7996e6;
  --blue-cumulus-925-125: #dae6fd;
  --blue-cumulus-925-125-hover: #a9c8fb;
  --blue-cumulus-925-125-active: #8ab8f9;
  --blue-cumulus-main-526: #417dc4;
  --blue-cumulus-850-200: #b6cffb;
  --purple-glycine-975-75: #fef3fd;
  --purple-glycine-975-75-hover: #fcd4f8;
  --purple-glycine-975-75-active: #fabff5;
  --purple-glycine-950-100: #fee7fc;
  --purple-glycine-950-100-hover: #fdc0f8;
  --purple-glycine-950-100-active: #fca8f6;
  --purple-glycine-sun-319-moon-630: #6e445a;
  --purple-glycine-sun-319-moon-630-hover: #a66989;
  --purple-glycine-sun-319-moon-630-active: #bb7f9e;
  --purple-glycine-925-125: #fddbfa;
  --purple-glycine-925-125-hover: #fbaff5;
  --purple-glycine-925-125-active: #fa96f2;
  --purple-glycine-main-494: #a558a0;
  --purple-glycine-850-200: #fbb8f6;
  --pink-macaron-975-75: #fef4f2;
  --pink-macaron-975-75-hover: #fcd8d0;
  --pink-macaron-975-75-active: #fac5b8;
  --pink-macaron-950-100: #fee9e6;
  --pink-macaron-950-100-hover: #fdc6bd;
  --pink-macaron-950-100-active: #fcb0a2;
  --pink-macaron-sun-406-moon-833: #8d533e;
  --pink-macaron-sun-406-moon-833-hover: #ca795c;
  --pink-macaron-sun-406-moon-833-active: #e08e73;
  --pink-macaron-925-125: #fddfda;
  --pink-macaron-925-125-hover: #fbb8ab;
  --pink-macaron-925-125-active: #faa18d;
  --pink-macaron-main-689: #e18b76;
  --pink-macaron-850-200: #fcc0b4;
  --pink-tuile-975-75: #fef4f3;
  --pink-tuile-975-75-hover: #fcd7d3;
  --pink-tuile-975-75-active: #fac4be;
  --pink-tuile-950-100: #fee9e7;
  --pink-tuile-950-100-hover: #fdc6c0;
  --pink-tuile-950-100-active: #fcb0a7;
  --pink-tuile-sun-425-moon-750: #a94645;
  --pink-tuile-sun-425-moon-750-hover: #d5706f;
  --pink-tuile-sun-425-moon-750-active: #da8a89;
  --pink-tuile-925-125: #fddfdb;
  --pink-tuile-925-125-hover: #fbb8ad;
  --pink-tuile-925-125-active: #faa191;
  --pink-tuile-main-556: #ce614a;
  --pink-tuile-850-200: #fcbfb7;
  --yellow-tournesol-975-75: #fef6e3;
  --yellow-tournesol-975-75-hover: #fce086;
  --yellow-tournesol-975-75-active: #f5d24b;
  --yellow-tournesol-950-100: #feecc2;
  --yellow-tournesol-950-100-hover: #fbd335;
  --yellow-tournesol-950-100-active: #e6c130;
  --yellow-tournesol-sun-407-moon-922: #716043;
  --yellow-tournesol-sun-407-moon-922-hover: #a28a62;
  --yellow-tournesol-sun-407-moon-922-active: #ba9f72;
  --yellow-tournesol-925-125: #fde39c;
  --yellow-tournesol-925-125-hover: #e9c53b;
  --yellow-tournesol-925-125-active: #d3b235;
  --yellow-tournesol-main-731: #c8aa39;
  --yellow-tournesol-850-200: #efcb3a;
  --yellow-moutarde-975-75: #fef5e8;
  --yellow-moutarde-975-75-hover: #fcdca3;
  --yellow-moutarde-975-75-active: #fbcd64;
  --yellow-moutarde-950-100: #feebd0;
  --yellow-moutarde-950-100-hover: #fdcd6d;
  --yellow-moutarde-950-100-active: #f4be30;
  --yellow-moutarde-sun-348-moon-860: #695240;
  --yellow-moutarde-sun-348-moon-860-hover: #9b7b61;
  --yellow-moutarde-sun-348-moon-860-active: #b58f72;
  --yellow-moutarde-925-125: #fde2b5;
  --yellow-moutarde-925-125-hover: #f6c43c;
  --yellow-moutarde-925-125-active: #dfb135;
  --yellow-moutarde-main-679: #c3992a;
  --yellow-moutarde-850-200: #fcc63a;
  --orange-terre-battue-975-75: #fef4f2;
  --orange-terre-battue-975-75-hover: #fcd8d0;
  --orange-terre-battue-975-75-active: #fac5b8;
  --orange-terre-battue-950-100: #fee9e5;
  --orange-terre-battue-950-100-hover: #fdc6ba;
  --orange-terre-battue-950-100-active: #fcb09e;
  --orange-terre-battue-sun-370-moon-672: #755348;
  --orange-terre-battue-sun-370-moon-672-hover: #ab7b6b;
  --orange-terre-battue-sun-370-moon-672-active: #c68f7d;
  --orange-terre-battue-925-125: #fddfd8;
  --orange-terre-battue-925-125-hover: #fbb8a5;
  --orange-terre-battue-925-125-active: #faa184;
  --orange-terre-battue-main-645: #e4794a;
  --orange-terre-battue-850-200: #fcc0b0;
  --brown-cafe-creme-975-75: #fbf6ed;
  --brown-cafe-creme-975-75-hover: #f2deb6;
  --brown-cafe-creme-975-75-active: #eacf91;
  --brown-cafe-creme-950-100: #f7ecdb;
  --brown-cafe-creme-950-100-hover: #edce94;
  --brown-cafe-creme-950-100-active: #dabd84;
  --brown-cafe-creme-sun-383-moon-885: #685c48;
  --brown-cafe-creme-sun-383-moon-885-hover: #97866a;
  --brown-cafe-creme-sun-383-moon-885-active: #ae9b7b;
  --brown-cafe-creme-925-125: #f4e3c7;
  --brown-cafe-creme-925-125-hover: #e1c386;
  --brown-cafe-creme-925-125-active: #ccb078;
  --brown-cafe-creme-main-782: #d1b781;
  --brown-cafe-creme-850-200: #e7ca8e;
  --brown-caramel-975-75: #fbf5f2;
  --brown-caramel-975-75-hover: #f1dbcf;
  --brown-caramel-975-75-active: #ecc9b5;
  --brown-caramel-950-100: #f7ebe5;
  --brown-caramel-950-100-hover: #eccbb9;
  --brown-caramel-950-100-active: #e6b79a;
  --brown-caramel-sun-425-moon-901: #845d48;
  --brown-caramel-sun-425-moon-901-hover: #bb8568;
  --brown-caramel-sun-425-moon-901-active: #d69978;
  --brown-caramel-925-125: #f3e2d9;
  --brown-caramel-925-125-hover: #e7bea6;
  --brown-caramel-925-125-active: #e1a982;
  --brown-caramel-main-648: #c08c65;
  --brown-caramel-850-200: #eac7b2;
  --brown-opera-975-75: #fbf5f2;
  --brown-opera-975-75-hover: #f1dbcf;
  --brown-opera-975-75-active: #ecc9b5;
  --brown-opera-950-100: #f7ece4;
  --brown-opera-950-100-hover: #eccdb3;
  --brown-opera-950-100-active: #e6ba90;
  --brown-opera-sun-395-moon-820: #745b47;
  --brown-opera-sun-395-moon-820-hover: #a78468;
  --brown-opera-sun-395-moon-820-active: #c09979;
  --brown-opera-925-125: #f3e2d7;
  --brown-opera-925-125-hover: #e7bfa0;
  --brown-opera-925-125-active: #deaa7e;
  --brown-opera-main-680: #bd987a;
  --brown-opera-850-200: #eac7ad;
  --beige-gris-galet-975-75: #f9f6f2;
  --beige-gris-galet-975-75-hover: #eadecd;
  --beige-gris-galet-975-75-active: #e1ceb1;
  --beige-gris-galet-950-100: #f3ede5;
  --beige-gris-galet-950-100-hover: #e1d0b5;
  --beige-gris-galet-950-100-active: #d1bea2;
  --beige-gris-galet-sun-407-moon-821: #6a6156;
  --beige-gris-galet-sun-407-moon-821-hover: #988b7c;
  --beige-gris-galet-sun-407-moon-821-active: #afa08f;
  --beige-gris-galet-925-125: #eee4d9;
  --beige-gris-galet-925-125-hover: #dbc3a4;
  --beige-gris-galet-925-125-active: #c6b094;
  --beige-gris-galet-main-702: #aea397;
  --beige-gris-galet-850-200: #e0cab0;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

:root {
  box-sizing: border-box;
}

body {
  font-family: "Marianne", arial, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  overflow-wrap: break-word;
}

input,
select,
textarea,
label,
button,
a {
  -webkit-tap-highlight-color: transparent;
}

select optgroup {
  font-style: normal;
}

[class^=fr-icon-]::before, [class^=fr-icon-]::after, [class*=" fr-icon-"]::before, [class*=" fr-icon-"]::after, [class^=fr-fi-]::before, [class^=fr-fi-]::after, [class*=" fr-fi-"]::before, [class*=" fr-fi-"]::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
[class^=fr-icon-]::before, [class^=fr-icon-]::after, [class*=" fr-icon-"]::before, [class*=" fr-icon-"]::after, [class^=fr-fi-]::before, [class^=fr-fi-]::after, [class*=" fr-fi-"]::before, [class*=" fr-fi-"]::after {
  --icon-size: 1.5rem;
}
[class^=fr-icon-]::before, [class*=" fr-icon-"]::before, [class^=fr-fi-]::before, [class*=" fr-fi-"]::before {
  content: "";
}

@media (-ms-high-contrast: active) and (-ms-high-contrast: active), (-ms-high-contrast: active) and (forced-colors: active), (forced-colors: active) and (-ms-high-contrast: active), (forced-colors: active) and (forced-colors: active) {
  [class^=fr-icon-]::before, [class^=fr-icon-]::after, [class*=" fr-icon-"]::before, [class*=" fr-icon-"]::after, [class^=fr-fi-]::before, [class^=fr-fi-]::after, [class*=" fr-fi-"]::before, [class*=" fr-fi-"]::after {
    forced-color-adjust: none;
    background-color: canvastext;
  }
}
@media (-ms-high-contrast: active) and (-ms-high-contrast: active), (-ms-high-contrast: active) and (forced-colors: active), (forced-colors: active) and (-ms-high-contrast: active), (forced-colors: active) and (forced-colors: active) {
  button[class^=fr-icon-]:not([disabled])::before, button[class^=fr-icon-]:not([disabled])::after, button[class*=" fr-icon-"]:not([disabled])::before, button[class*=" fr-icon-"]:not([disabled])::after, button[class^=fr-fi-]:not([disabled])::before, button[class^=fr-fi-]:not([disabled])::after, button[class*=" fr-fi-"]:not([disabled])::before, button[class*=" fr-fi-"]:not([disabled])::after {
    background-color: buttontext;
  }
}
@media (-ms-high-contrast: active) and (-ms-high-contrast: active), (-ms-high-contrast: active) and (forced-colors: active), (forced-colors: active) and (-ms-high-contrast: active), (forced-colors: active) and (forced-colors: active) {
  a[href][class^=fr-icon-]::before, a[href][class^=fr-icon-]::after, a[href][class*=" fr-icon-"]::before, a[href][class*=" fr-icon-"]::after, a[href][class^=fr-fi-]::before, a[href][class^=fr-fi-]::after, a[href][class*=" fr-fi-"]::before, a[href][class*=" fr-fi-"]::after {
    background-color: linktext;
  }
}
@media (-ms-high-contrast: active) and (-ms-high-contrast: active), (-ms-high-contrast: active) and (forced-colors: active), (forced-colors: active) and (-ms-high-contrast: active), (forced-colors: active) and (forced-colors: active) {
  a[class^=fr-icon-]:not([href])::before, a[class^=fr-icon-]:not([href])::after, a[class*=" fr-icon-"]:not([href])::before, a[class*=" fr-icon-"]:not([href])::after, a[class^=fr-fi-]:not([href])::before, a[class^=fr-fi-]:not([href])::after, a[class*=" fr-fi-"]:not([href])::before, a[class*=" fr-fi-"]:not([href])::after, button[class^=fr-icon-]:disabled::before, button[class^=fr-icon-]:disabled::after, button[class*=" fr-icon-"]:disabled::before, button[class*=" fr-icon-"]:disabled::after, button[class^=fr-fi-]:disabled::before, button[class^=fr-fi-]:disabled::after, button[class*=" fr-fi-"]:disabled::before, button[class*=" fr-fi-"]:disabled::after, input[class^=fr-icon-]:disabled::before, input[class^=fr-icon-]:disabled::after, input[class*=" fr-icon-"]:disabled::before, input[class*=" fr-icon-"]:disabled::after, input[class^=fr-fi-]:disabled::before, input[class^=fr-fi-]:disabled::after, input[class*=" fr-fi-"]:disabled::before, input[class*=" fr-fi-"]:disabled::after, input[type=checkbox][class^=fr-icon-]:disabled::before, input[type=checkbox][class^=fr-icon-]:disabled::after, input[type=checkbox][class*=" fr-icon-"]:disabled::before, input[type=checkbox][class*=" fr-icon-"]:disabled::after, input[type=checkbox][class^=fr-fi-]:disabled::before, input[type=checkbox][class^=fr-fi-]:disabled::after, input[type=checkbox][class*=" fr-fi-"]:disabled::before, input[type=checkbox][class*=" fr-fi-"]:disabled::after, input[type=checkbox]:disabled + label[class^=fr-icon-]::before, input[type=checkbox]:disabled + label[class^=fr-icon-]::after, input[type=checkbox]:disabled + label[class*=" fr-icon-"]::before, input[type=checkbox]:disabled + label[class*=" fr-icon-"]::after, input[type=checkbox]:disabled + label[class^=fr-fi-]::before, input[type=checkbox]:disabled + label[class^=fr-fi-]::after, input[type=checkbox]:disabled + label[class*=" fr-fi-"]::before, input[type=checkbox]:disabled + label[class*=" fr-fi-"]::after, input[type=radio][class^=fr-icon-]:disabled::before, input[type=radio][class^=fr-icon-]:disabled::after, input[type=radio][class*=" fr-icon-"]:disabled::before, input[type=radio][class*=" fr-icon-"]:disabled::after, input[type=radio][class^=fr-fi-]:disabled::before, input[type=radio][class^=fr-fi-]:disabled::after, input[type=radio][class*=" fr-fi-"]:disabled::before, input[type=radio][class*=" fr-fi-"]:disabled::after, input[type=radio]:disabled + label[class^=fr-icon-]::before, input[type=radio]:disabled + label[class^=fr-icon-]::after, input[type=radio]:disabled + label[class*=" fr-icon-"]::before, input[type=radio]:disabled + label[class*=" fr-icon-"]::after, input[type=radio]:disabled + label[class^=fr-fi-]::before, input[type=radio]:disabled + label[class^=fr-fi-]::after, input[type=radio]:disabled + label[class*=" fr-fi-"]::before, input[type=radio]:disabled + label[class*=" fr-fi-"]::after, textarea[class^=fr-icon-]:disabled::before, textarea[class^=fr-icon-]:disabled::after, textarea[class*=" fr-icon-"]:disabled::before, textarea[class*=" fr-icon-"]:disabled::after, textarea[class^=fr-fi-]:disabled::before, textarea[class^=fr-fi-]:disabled::after, textarea[class*=" fr-fi-"]:disabled::before, textarea[class*=" fr-fi-"]:disabled::after, video[class^=fr-icon-]:not([href])::before, video[class^=fr-icon-]:not([href])::after, video[class*=" fr-icon-"]:not([href])::before, video[class*=" fr-icon-"]:not([href])::after, video[class^=fr-fi-]:not([href])::before, video[class^=fr-fi-]:not([href])::after, video[class*=" fr-fi-"]:not([href])::before, video[class*=" fr-fi-"]:not([href])::after, audio[class^=fr-icon-]:not([href])::before, audio[class^=fr-icon-]:not([href])::after, audio[class*=" fr-icon-"]:not([href])::before, audio[class*=" fr-icon-"]:not([href])::after, audio[class^=fr-fi-]:not([href])::before, audio[class^=fr-fi-]:not([href])::after, audio[class*=" fr-fi-"]:not([href])::before, audio[class*=" fr-fi-"]:not([href])::after {
    background-color: graytext;
  }
}
.fr-icon--xs::before, .fr-icon--xs::after {
  --icon-size: 0.75rem;
}
.fr-icon--sm::before, .fr-icon--sm::after {
  --icon-size: 1rem;
}
.fr-icon--md::before, .fr-icon--md::after {
  --icon-size: 1.5rem;
}
.fr-icon--lg::before, .fr-icon--lg::after {
  --icon-size: 2rem;
}

.fr-hidden {
  display: none !important;
}

@media (min-width: 36em) {
  .fr-hidden-sm {
    display: none !important;
  }
}
@media (min-width: 48em) {
  .fr-hidden-md {
    display: none !important;
  }
}
@media (min-width: 62em) {
  .fr-hidden-lg {
    display: none !important;
  }
}
@media (min-width: 78em) {
  .fr-hidden-xl {
    display: none !important;
  }
}
.fr-unhidden {
  display: inherit !important;
}

@media (min-width: 36em) {
  .fr-unhidden-sm {
    display: inherit !important;
  }
}
@media (min-width: 48em) {
  .fr-unhidden-md {
    display: inherit !important;
  }
}
@media (min-width: 62em) {
  .fr-unhidden-lg {
    display: inherit !important;
  }
}
@media (min-width: 78em) {
  .fr-unhidden-xl {
    display: inherit !important;
  }
}
/**
* Fixe le scroll en arrière plan
*/
:root {
  --scrollbar-width: 0;
}
:root body {
  border-right: var(--scrollbar-width) solid transparent;
}
:root[data-fr-scrolling] body {
  overflow: hidden;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

.fr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* added line */
  border: 0;
  display: block;
}

@media (min-width: 36em) {
  .fr-sr-only-sm {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; /* added line */
    border: 0;
    display: block;
  }
}

@media (min-width: 48em) {
  .fr-sr-only-md {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; /* added line */
    border: 0;
    display: block;
  }
}

@media (min-width: 62em) {
  .fr-sr-only-lg {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; /* added line */
    border: 0;
    display: block;
  }
}

@media (min-width: 78em) {
  .fr-sr-only-xl {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; /* added line */
    border: 0;
    display: block;
  }
}

hr {
  padding: var(--text-spacing);
  margin: 0;
  border: 0;
  display: block;
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  hr {
    border-top: 1px solid;
  }
}

.fr-hr {
  padding: var(--text-spacing);
  margin: 0;
  border: 0;
  display: block;
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-hr {
    border-top: 1px solid;
  }
}
.fr-hr--sm {
  width: 10rem;
  margin-left: auto;
  margin-right: auto;
}
.fr-hr-or {
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
}
.fr-hr-or::before, .fr-hr-or::after {
  content: "";
  display: inline-flex;
  height: 1px;
  width: 100%;
}
.fr-hr-or::before {
  margin-right: 0.75rem;
}
.fr-hr-or::after {
  margin-left: 0.75rem;
}

.fr-ellipsis {
  display: inline !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

iframe {
  border: 0;
}

.fr-fluid-img {
  max-width: 100%;
  height: auto;
}

@supports (aspect-ratio: 16/9) {
  .fr-ratio-32x9 {
    aspect-ratio: 3.5555555556 !important;
  }
  .fr-ratio-16x9 {
    aspect-ratio: 1.7777777778 !important;
  }
  .fr-ratio-3x2 {
    aspect-ratio: 1.5 !important;
  }
  .fr-ratio-4x3 {
    aspect-ratio: 1.3333333333 !important;
  }
  .fr-ratio-1x1 {
    aspect-ratio: 1 !important;
  }
  .fr-ratio-3x4 {
    aspect-ratio: 0.75 !important;
  }
  .fr-ratio-2x3 {
    aspect-ratio: 0.6666666667 !important;
  }
}
[class^=fr-ratio], [class*=" fr-ratio"] {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  width: 100%;
}

iframe[class^=fr-ratio], iframe[class*=" fr-ratio"] {
  -o-object-fit: fill;
     object-fit: fill;
}

.fr-responsive-img {
  width: 100%;
  height: auto;
}

.fr-responsive-vid {
  position: relative;
  width: 100%;
  aspect-ratio: 1.7777777778;
  display: block;
}
.fr-responsive-vid__player {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
.fr-responsive-vid > .fr-consent-placeholder {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fr-grid-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.fr-grid-row--top {
  align-items: flex-start;
}
.fr-grid-row--bottom {
  align-items: flex-end;
}
.fr-grid-row--middle {
  align-items: center;
}
.fr-grid-row--left {
  justify-content: flex-start;
}
.fr-grid-row--right {
  justify-content: flex-end;
}
.fr-grid-row--center {
  justify-content: center;
}

.fr-col--top {
  align-self: flex-start;
}
.fr-col--bottom {
  align-self: flex-end;
}
.fr-col--middle {
  align-self: center;
}

.fr-container, .fr-container-sm, .fr-container-md, .fr-container-lg, .fr-container-xl {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.fr-container {
  padding-left: 1rem;
  padding-right: 1rem;
}

.fr-container--fluid {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
  overflow: hidden;
}

.fr-grid-row--gutters {
  margin: -0.5rem;
}
.fr-grid-row--gutters > [class^=fr-col-], .fr-grid-row--gutters > [class*=" fr-col-"],
.fr-grid-row--gutters > .fr-col {
  padding: 0.5rem;
}

.fr-grid-row--no-gutters {
  margin: 0;
}
.fr-grid-row--no-gutters > [class^=fr-col-], .fr-grid-row--no-gutters > [class*=" fr-col-"],
.fr-grid-row--no-gutters > .fr-col {
  padding: 0;
}

.fr-col {
  flex: 1;
}

.fr-col-1 {
  flex: 0 0 calc(100% / 12);
  width: calc(100% / 12);
  max-width: calc(100% / 12);
}

.fr-col-offset-1:not(.fr-col-offset-1--right) {
  margin-left: calc(100% / 12);
}
.fr-col-offset-1--right {
  margin-right: calc(100% / 12);
}

.fr-col-2 {
  flex: 0 0 calc(200% / 12);
  width: calc(200% / 12);
  max-width: calc(200% / 12);
}

.fr-col-offset-2:not(.fr-col-offset-2--right) {
  margin-left: calc(200% / 12);
}
.fr-col-offset-2--right {
  margin-right: calc(200% / 12);
}

.fr-col-3 {
  flex: 0 0 calc(300% / 12);
  width: calc(300% / 12);
  max-width: calc(300% / 12);
}

.fr-col-offset-3:not(.fr-col-offset-3--right) {
  margin-left: calc(300% / 12);
}
.fr-col-offset-3--right {
  margin-right: calc(300% / 12);
}

.fr-col-4 {
  flex: 0 0 calc(400% / 12);
  width: calc(400% / 12);
  max-width: calc(400% / 12);
}

.fr-col-offset-4:not(.fr-col-offset-4--right) {
  margin-left: calc(400% / 12);
}
.fr-col-offset-4--right {
  margin-right: calc(400% / 12);
}

.fr-col-5 {
  flex: 0 0 calc(500% / 12);
  width: calc(500% / 12);
  max-width: calc(500% / 12);
}

.fr-col-offset-5:not(.fr-col-offset-5--right) {
  margin-left: calc(500% / 12);
}
.fr-col-offset-5--right {
  margin-right: calc(500% / 12);
}

.fr-col-6 {
  flex: 0 0 calc(600% / 12);
  width: calc(600% / 12);
  max-width: calc(600% / 12);
}

.fr-col-offset-6:not(.fr-col-offset-6--right) {
  margin-left: calc(600% / 12);
}
.fr-col-offset-6--right {
  margin-right: calc(600% / 12);
}

.fr-col-7 {
  flex: 0 0 calc(700% / 12);
  width: calc(700% / 12);
  max-width: calc(700% / 12);
}

.fr-col-offset-7:not(.fr-col-offset-7--right) {
  margin-left: calc(700% / 12);
}
.fr-col-offset-7--right {
  margin-right: calc(700% / 12);
}

.fr-col-8 {
  flex: 0 0 calc(800% / 12);
  width: calc(800% / 12);
  max-width: calc(800% / 12);
}

.fr-col-offset-8:not(.fr-col-offset-8--right) {
  margin-left: calc(800% / 12);
}
.fr-col-offset-8--right {
  margin-right: calc(800% / 12);
}

.fr-col-9 {
  flex: 0 0 calc(900% / 12);
  width: calc(900% / 12);
  max-width: calc(900% / 12);
}

.fr-col-offset-9:not(.fr-col-offset-9--right) {
  margin-left: calc(900% / 12);
}
.fr-col-offset-9--right {
  margin-right: calc(900% / 12);
}

.fr-col-10 {
  flex: 0 0 calc(1000% / 12);
  width: calc(1000% / 12);
  max-width: calc(1000% / 12);
}

.fr-col-offset-10:not(.fr-col-offset-10--right) {
  margin-left: calc(1000% / 12);
}
.fr-col-offset-10--right {
  margin-right: calc(1000% / 12);
}

.fr-col-11 {
  flex: 0 0 calc(1100% / 12);
  width: calc(1100% / 12);
  max-width: calc(1100% / 12);
}

.fr-col-offset-11:not(.fr-col-offset-11--right) {
  margin-left: calc(1100% / 12);
}
.fr-col-offset-11--right {
  margin-right: calc(1100% / 12);
}

.fr-col-12 {
  flex: 0 0 calc(1200% / 12);
  width: calc(1200% / 12);
  max-width: calc(1200% / 12);
}

.fr-col-offset-12:not(.fr-col-offset-12--right) {
  margin-left: calc(1200% / 12);
}
.fr-col-offset-12--right {
  margin-right: calc(1200% / 12);
}

@media (min-width: 36em) {
  .fr-container-sm {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .fr-container-sm--fluid {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
    overflow: hidden;
  }
  .fr-grid-row-sm--gutters {
    margin: -0.5rem;
  }
  .fr-grid-row-sm--gutters > [class^=fr-col-], .fr-grid-row-sm--gutters > [class*=" fr-col-"],
  .fr-grid-row-sm--gutters > .fr-col {
    padding: 0.5rem;
  }
  .fr-grid-row-sm--no-gutters {
    margin: 0;
  }
  .fr-grid-row-sm--no-gutters > [class^=fr-col-], .fr-grid-row-sm--no-gutters > [class*=" fr-col-"],
  .fr-grid-row-sm--no-gutters > .fr-col {
    padding: 0;
  }
  .fr-col-sm {
    flex: 1;
  }
  .fr-col-sm-1 {
    flex: 0 0 calc(100% / 12);
    width: calc(100% / 12);
    max-width: calc(100% / 12);
  }
  .fr-col-offset-sm-1:not(.fr-col-offset-sm-1--right) {
    margin-left: calc(100% / 12);
  }
  .fr-col-offset-sm-1--right {
    margin-right: calc(100% / 12);
  }
  .fr-col-sm-2 {
    flex: 0 0 calc(200% / 12);
    width: calc(200% / 12);
    max-width: calc(200% / 12);
  }
  .fr-col-offset-sm-2:not(.fr-col-offset-sm-2--right) {
    margin-left: calc(200% / 12);
  }
  .fr-col-offset-sm-2--right {
    margin-right: calc(200% / 12);
  }
  .fr-col-sm-3 {
    flex: 0 0 calc(300% / 12);
    width: calc(300% / 12);
    max-width: calc(300% / 12);
  }
  .fr-col-offset-sm-3:not(.fr-col-offset-sm-3--right) {
    margin-left: calc(300% / 12);
  }
  .fr-col-offset-sm-3--right {
    margin-right: calc(300% / 12);
  }
  .fr-col-sm-4 {
    flex: 0 0 calc(400% / 12);
    width: calc(400% / 12);
    max-width: calc(400% / 12);
  }
  .fr-col-offset-sm-4:not(.fr-col-offset-sm-4--right) {
    margin-left: calc(400% / 12);
  }
  .fr-col-offset-sm-4--right {
    margin-right: calc(400% / 12);
  }
  .fr-col-sm-5 {
    flex: 0 0 calc(500% / 12);
    width: calc(500% / 12);
    max-width: calc(500% / 12);
  }
  .fr-col-offset-sm-5:not(.fr-col-offset-sm-5--right) {
    margin-left: calc(500% / 12);
  }
  .fr-col-offset-sm-5--right {
    margin-right: calc(500% / 12);
  }
  .fr-col-sm-6 {
    flex: 0 0 calc(600% / 12);
    width: calc(600% / 12);
    max-width: calc(600% / 12);
  }
  .fr-col-offset-sm-6:not(.fr-col-offset-sm-6--right) {
    margin-left: calc(600% / 12);
  }
  .fr-col-offset-sm-6--right {
    margin-right: calc(600% / 12);
  }
  .fr-col-sm-7 {
    flex: 0 0 calc(700% / 12);
    width: calc(700% / 12);
    max-width: calc(700% / 12);
  }
  .fr-col-offset-sm-7:not(.fr-col-offset-sm-7--right) {
    margin-left: calc(700% / 12);
  }
  .fr-col-offset-sm-7--right {
    margin-right: calc(700% / 12);
  }
  .fr-col-sm-8 {
    flex: 0 0 calc(800% / 12);
    width: calc(800% / 12);
    max-width: calc(800% / 12);
  }
  .fr-col-offset-sm-8:not(.fr-col-offset-sm-8--right) {
    margin-left: calc(800% / 12);
  }
  .fr-col-offset-sm-8--right {
    margin-right: calc(800% / 12);
  }
  .fr-col-sm-9 {
    flex: 0 0 calc(900% / 12);
    width: calc(900% / 12);
    max-width: calc(900% / 12);
  }
  .fr-col-offset-sm-9:not(.fr-col-offset-sm-9--right) {
    margin-left: calc(900% / 12);
  }
  .fr-col-offset-sm-9--right {
    margin-right: calc(900% / 12);
  }
  .fr-col-sm-10 {
    flex: 0 0 calc(1000% / 12);
    width: calc(1000% / 12);
    max-width: calc(1000% / 12);
  }
  .fr-col-offset-sm-10:not(.fr-col-offset-sm-10--right) {
    margin-left: calc(1000% / 12);
  }
  .fr-col-offset-sm-10--right {
    margin-right: calc(1000% / 12);
  }
  .fr-col-sm-11 {
    flex: 0 0 calc(1100% / 12);
    width: calc(1100% / 12);
    max-width: calc(1100% / 12);
  }
  .fr-col-offset-sm-11:not(.fr-col-offset-sm-11--right) {
    margin-left: calc(1100% / 12);
  }
  .fr-col-offset-sm-11--right {
    margin-right: calc(1100% / 12);
  }
  .fr-col-sm-12 {
    flex: 0 0 calc(1200% / 12);
    width: calc(1200% / 12);
    max-width: calc(1200% / 12);
  }
  .fr-col-offset-sm-12:not(.fr-col-offset-sm-12--right) {
    margin-left: calc(1200% / 12);
  }
  .fr-col-offset-sm-12--right {
    margin-right: calc(1200% / 12);
  }
}
@media (min-width: 48em) {
  .fr-container-md {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .fr-container-md--fluid {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
    overflow: hidden;
  }
  .fr-grid-row-md--gutters {
    margin: -0.5rem;
  }
  .fr-grid-row-md--gutters > [class^=fr-col-], .fr-grid-row-md--gutters > [class*=" fr-col-"],
  .fr-grid-row-md--gutters > .fr-col {
    padding: 0.5rem;
  }
  .fr-grid-row-md--no-gutters {
    margin: 0;
  }
  .fr-grid-row-md--no-gutters > [class^=fr-col-], .fr-grid-row-md--no-gutters > [class*=" fr-col-"],
  .fr-grid-row-md--no-gutters > .fr-col {
    padding: 0;
  }
  .fr-col-md {
    flex: 1;
  }
  .fr-col-md-1 {
    flex: 0 0 calc(100% / 12);
    width: calc(100% / 12);
    max-width: calc(100% / 12);
  }
  .fr-col-offset-md-1:not(.fr-col-offset-md-1--right) {
    margin-left: calc(100% / 12);
  }
  .fr-col-offset-md-1--right {
    margin-right: calc(100% / 12);
  }
  .fr-col-md-2 {
    flex: 0 0 calc(200% / 12);
    width: calc(200% / 12);
    max-width: calc(200% / 12);
  }
  .fr-col-offset-md-2:not(.fr-col-offset-md-2--right) {
    margin-left: calc(200% / 12);
  }
  .fr-col-offset-md-2--right {
    margin-right: calc(200% / 12);
  }
  .fr-col-md-3 {
    flex: 0 0 calc(300% / 12);
    width: calc(300% / 12);
    max-width: calc(300% / 12);
  }
  .fr-col-offset-md-3:not(.fr-col-offset-md-3--right) {
    margin-left: calc(300% / 12);
  }
  .fr-col-offset-md-3--right {
    margin-right: calc(300% / 12);
  }
  .fr-col-md-4 {
    flex: 0 0 calc(400% / 12);
    width: calc(400% / 12);
    max-width: calc(400% / 12);
  }
  .fr-col-offset-md-4:not(.fr-col-offset-md-4--right) {
    margin-left: calc(400% / 12);
  }
  .fr-col-offset-md-4--right {
    margin-right: calc(400% / 12);
  }
  .fr-col-md-5 {
    flex: 0 0 calc(500% / 12);
    width: calc(500% / 12);
    max-width: calc(500% / 12);
  }
  .fr-col-offset-md-5:not(.fr-col-offset-md-5--right) {
    margin-left: calc(500% / 12);
  }
  .fr-col-offset-md-5--right {
    margin-right: calc(500% / 12);
  }
  .fr-col-md-6 {
    flex: 0 0 calc(600% / 12);
    width: calc(600% / 12);
    max-width: calc(600% / 12);
  }
  .fr-col-offset-md-6:not(.fr-col-offset-md-6--right) {
    margin-left: calc(600% / 12);
  }
  .fr-col-offset-md-6--right {
    margin-right: calc(600% / 12);
  }
  .fr-col-md-7 {
    flex: 0 0 calc(700% / 12);
    width: calc(700% / 12);
    max-width: calc(700% / 12);
  }
  .fr-col-offset-md-7:not(.fr-col-offset-md-7--right) {
    margin-left: calc(700% / 12);
  }
  .fr-col-offset-md-7--right {
    margin-right: calc(700% / 12);
  }
  .fr-col-md-8 {
    flex: 0 0 calc(800% / 12);
    width: calc(800% / 12);
    max-width: calc(800% / 12);
  }
  .fr-col-offset-md-8:not(.fr-col-offset-md-8--right) {
    margin-left: calc(800% / 12);
  }
  .fr-col-offset-md-8--right {
    margin-right: calc(800% / 12);
  }
  .fr-col-md-9 {
    flex: 0 0 calc(900% / 12);
    width: calc(900% / 12);
    max-width: calc(900% / 12);
  }
  .fr-col-offset-md-9:not(.fr-col-offset-md-9--right) {
    margin-left: calc(900% / 12);
  }
  .fr-col-offset-md-9--right {
    margin-right: calc(900% / 12);
  }
  .fr-col-md-10 {
    flex: 0 0 calc(1000% / 12);
    width: calc(1000% / 12);
    max-width: calc(1000% / 12);
  }
  .fr-col-offset-md-10:not(.fr-col-offset-md-10--right) {
    margin-left: calc(1000% / 12);
  }
  .fr-col-offset-md-10--right {
    margin-right: calc(1000% / 12);
  }
  .fr-col-md-11 {
    flex: 0 0 calc(1100% / 12);
    width: calc(1100% / 12);
    max-width: calc(1100% / 12);
  }
  .fr-col-offset-md-11:not(.fr-col-offset-md-11--right) {
    margin-left: calc(1100% / 12);
  }
  .fr-col-offset-md-11--right {
    margin-right: calc(1100% / 12);
  }
  .fr-col-md-12 {
    flex: 0 0 calc(1200% / 12);
    width: calc(1200% / 12);
    max-width: calc(1200% / 12);
  }
  .fr-col-offset-md-12:not(.fr-col-offset-md-12--right) {
    margin-left: calc(1200% / 12);
  }
  .fr-col-offset-md-12--right {
    margin-right: calc(1200% / 12);
  }
}
@media (min-width: 62em) {
  .fr-container, .fr-container-sm, .fr-container-md {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .fr-container-lg {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .fr-container-lg--fluid {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
    overflow: hidden;
  }
  .fr-grid-row--gutters, .fr-grid-row-sm--gutters, .fr-grid-row-md--gutters {
    margin: -0.75rem;
  }
  .fr-grid-row--gutters > [class^=fr-col-], .fr-grid-row--gutters > [class*=" fr-col-"],
  .fr-grid-row--gutters > .fr-col, .fr-grid-row-sm--gutters > [class^=fr-col-], .fr-grid-row-sm--gutters > [class*=" fr-col-"],
  .fr-grid-row-sm--gutters > .fr-col, .fr-grid-row-md--gutters > [class^=fr-col-], .fr-grid-row-md--gutters > [class*=" fr-col-"],
  .fr-grid-row-md--gutters > .fr-col {
    padding: 0.75rem;
  }
  .fr-grid-row-lg--gutters {
    margin: -0.75rem;
  }
  .fr-grid-row-lg--gutters > [class^=fr-col-], .fr-grid-row-lg--gutters > [class*=" fr-col-"],
  .fr-grid-row-lg--gutters > .fr-col {
    padding: 0.75rem;
  }
  .fr-grid-row-lg--no-gutters {
    margin: 0;
  }
  .fr-grid-row-lg--no-gutters > [class^=fr-col-], .fr-grid-row-lg--no-gutters > [class*=" fr-col-"],
  .fr-grid-row-lg--no-gutters > .fr-col {
    padding: 0;
  }
  .fr-col-lg {
    flex: 1;
  }
  .fr-col-lg-1 {
    flex: 0 0 calc(100% / 12);
    width: calc(100% / 12);
    max-width: calc(100% / 12);
  }
  .fr-col-offset-lg-1:not(.fr-col-offset-lg-1--right) {
    margin-left: calc(100% / 12);
  }
  .fr-col-offset-lg-1--right {
    margin-right: calc(100% / 12);
  }
  .fr-col-lg-2 {
    flex: 0 0 calc(200% / 12);
    width: calc(200% / 12);
    max-width: calc(200% / 12);
  }
  .fr-col-offset-lg-2:not(.fr-col-offset-lg-2--right) {
    margin-left: calc(200% / 12);
  }
  .fr-col-offset-lg-2--right {
    margin-right: calc(200% / 12);
  }
  .fr-col-lg-3 {
    flex: 0 0 calc(300% / 12);
    width: calc(300% / 12);
    max-width: calc(300% / 12);
  }
  .fr-col-offset-lg-3:not(.fr-col-offset-lg-3--right) {
    margin-left: calc(300% / 12);
  }
  .fr-col-offset-lg-3--right {
    margin-right: calc(300% / 12);
  }
  .fr-col-lg-4 {
    flex: 0 0 calc(400% / 12);
    width: calc(400% / 12);
    max-width: calc(400% / 12);
  }
  .fr-col-offset-lg-4:not(.fr-col-offset-lg-4--right) {
    margin-left: calc(400% / 12);
  }
  .fr-col-offset-lg-4--right {
    margin-right: calc(400% / 12);
  }
  .fr-col-lg-5 {
    flex: 0 0 calc(500% / 12);
    width: calc(500% / 12);
    max-width: calc(500% / 12);
  }
  .fr-col-offset-lg-5:not(.fr-col-offset-lg-5--right) {
    margin-left: calc(500% / 12);
  }
  .fr-col-offset-lg-5--right {
    margin-right: calc(500% / 12);
  }
  .fr-col-lg-6 {
    flex: 0 0 calc(600% / 12);
    width: calc(600% / 12);
    max-width: calc(600% / 12);
  }
  .fr-col-offset-lg-6:not(.fr-col-offset-lg-6--right) {
    margin-left: calc(600% / 12);
  }
  .fr-col-offset-lg-6--right {
    margin-right: calc(600% / 12);
  }
  .fr-col-lg-7 {
    flex: 0 0 calc(700% / 12);
    width: calc(700% / 12);
    max-width: calc(700% / 12);
  }
  .fr-col-offset-lg-7:not(.fr-col-offset-lg-7--right) {
    margin-left: calc(700% / 12);
  }
  .fr-col-offset-lg-7--right {
    margin-right: calc(700% / 12);
  }
  .fr-col-lg-8 {
    flex: 0 0 calc(800% / 12);
    width: calc(800% / 12);
    max-width: calc(800% / 12);
  }
  .fr-col-offset-lg-8:not(.fr-col-offset-lg-8--right) {
    margin-left: calc(800% / 12);
  }
  .fr-col-offset-lg-8--right {
    margin-right: calc(800% / 12);
  }
  .fr-col-lg-9 {
    flex: 0 0 calc(900% / 12);
    width: calc(900% / 12);
    max-width: calc(900% / 12);
  }
  .fr-col-offset-lg-9:not(.fr-col-offset-lg-9--right) {
    margin-left: calc(900% / 12);
  }
  .fr-col-offset-lg-9--right {
    margin-right: calc(900% / 12);
  }
  .fr-col-lg-10 {
    flex: 0 0 calc(1000% / 12);
    width: calc(1000% / 12);
    max-width: calc(1000% / 12);
  }
  .fr-col-offset-lg-10:not(.fr-col-offset-lg-10--right) {
    margin-left: calc(1000% / 12);
  }
  .fr-col-offset-lg-10--right {
    margin-right: calc(1000% / 12);
  }
  .fr-col-lg-11 {
    flex: 0 0 calc(1100% / 12);
    width: calc(1100% / 12);
    max-width: calc(1100% / 12);
  }
  .fr-col-offset-lg-11:not(.fr-col-offset-lg-11--right) {
    margin-left: calc(1100% / 12);
  }
  .fr-col-offset-lg-11--right {
    margin-right: calc(1100% / 12);
  }
  .fr-col-lg-12 {
    flex: 0 0 calc(1200% / 12);
    width: calc(1200% / 12);
    max-width: calc(1200% / 12);
  }
  .fr-col-offset-lg-12:not(.fr-col-offset-lg-12--right) {
    margin-left: calc(1200% / 12);
  }
  .fr-col-offset-lg-12--right {
    margin-right: calc(1200% / 12);
  }
}
@media (min-width: 78em) {
  .fr-container, .fr-container-sm, .fr-container-md, .fr-container-lg {
    max-width: 78rem;
  }
  .fr-container-xl {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    max-width: 78rem;
  }
  .fr-container-xl--fluid {
    padding-left: 0;
    padding-right: 0;
    max-width: none;
    overflow: hidden;
  }
  .fr-grid-row-xl--gutters {
    margin: -0.75rem;
  }
  .fr-grid-row-xl--gutters > [class^=fr-col-], .fr-grid-row-xl--gutters > [class*=" fr-col-"],
  .fr-grid-row-xl--gutters > .fr-col {
    padding: 0.75rem;
  }
  .fr-grid-row-xl--no-gutters {
    margin: 0;
  }
  .fr-grid-row-xl--no-gutters > [class^=fr-col-], .fr-grid-row-xl--no-gutters > [class*=" fr-col-"],
  .fr-grid-row-xl--no-gutters > .fr-col {
    padding: 0;
  }
  .fr-col-xl {
    flex: 1;
  }
  .fr-col-xl-1 {
    flex: 0 0 calc(100% / 12);
    width: calc(100% / 12);
    max-width: calc(100% / 12);
  }
  .fr-col-offset-xl-1:not(.fr-col-offset-xl-1--right) {
    margin-left: calc(100% / 12);
  }
  .fr-col-offset-xl-1--right {
    margin-right: calc(100% / 12);
  }
  .fr-col-xl-2 {
    flex: 0 0 calc(200% / 12);
    width: calc(200% / 12);
    max-width: calc(200% / 12);
  }
  .fr-col-offset-xl-2:not(.fr-col-offset-xl-2--right) {
    margin-left: calc(200% / 12);
  }
  .fr-col-offset-xl-2--right {
    margin-right: calc(200% / 12);
  }
  .fr-col-xl-3 {
    flex: 0 0 calc(300% / 12);
    width: calc(300% / 12);
    max-width: calc(300% / 12);
  }
  .fr-col-offset-xl-3:not(.fr-col-offset-xl-3--right) {
    margin-left: calc(300% / 12);
  }
  .fr-col-offset-xl-3--right {
    margin-right: calc(300% / 12);
  }
  .fr-col-xl-4 {
    flex: 0 0 calc(400% / 12);
    width: calc(400% / 12);
    max-width: calc(400% / 12);
  }
  .fr-col-offset-xl-4:not(.fr-col-offset-xl-4--right) {
    margin-left: calc(400% / 12);
  }
  .fr-col-offset-xl-4--right {
    margin-right: calc(400% / 12);
  }
  .fr-col-xl-5 {
    flex: 0 0 calc(500% / 12);
    width: calc(500% / 12);
    max-width: calc(500% / 12);
  }
  .fr-col-offset-xl-5:not(.fr-col-offset-xl-5--right) {
    margin-left: calc(500% / 12);
  }
  .fr-col-offset-xl-5--right {
    margin-right: calc(500% / 12);
  }
  .fr-col-xl-6 {
    flex: 0 0 calc(600% / 12);
    width: calc(600% / 12);
    max-width: calc(600% / 12);
  }
  .fr-col-offset-xl-6:not(.fr-col-offset-xl-6--right) {
    margin-left: calc(600% / 12);
  }
  .fr-col-offset-xl-6--right {
    margin-right: calc(600% / 12);
  }
  .fr-col-xl-7 {
    flex: 0 0 calc(700% / 12);
    width: calc(700% / 12);
    max-width: calc(700% / 12);
  }
  .fr-col-offset-xl-7:not(.fr-col-offset-xl-7--right) {
    margin-left: calc(700% / 12);
  }
  .fr-col-offset-xl-7--right {
    margin-right: calc(700% / 12);
  }
  .fr-col-xl-8 {
    flex: 0 0 calc(800% / 12);
    width: calc(800% / 12);
    max-width: calc(800% / 12);
  }
  .fr-col-offset-xl-8:not(.fr-col-offset-xl-8--right) {
    margin-left: calc(800% / 12);
  }
  .fr-col-offset-xl-8--right {
    margin-right: calc(800% / 12);
  }
  .fr-col-xl-9 {
    flex: 0 0 calc(900% / 12);
    width: calc(900% / 12);
    max-width: calc(900% / 12);
  }
  .fr-col-offset-xl-9:not(.fr-col-offset-xl-9--right) {
    margin-left: calc(900% / 12);
  }
  .fr-col-offset-xl-9--right {
    margin-right: calc(900% / 12);
  }
  .fr-col-xl-10 {
    flex: 0 0 calc(1000% / 12);
    width: calc(1000% / 12);
    max-width: calc(1000% / 12);
  }
  .fr-col-offset-xl-10:not(.fr-col-offset-xl-10--right) {
    margin-left: calc(1000% / 12);
  }
  .fr-col-offset-xl-10--right {
    margin-right: calc(1000% / 12);
  }
  .fr-col-xl-11 {
    flex: 0 0 calc(1100% / 12);
    width: calc(1100% / 12);
    max-width: calc(1100% / 12);
  }
  .fr-col-offset-xl-11:not(.fr-col-offset-xl-11--right) {
    margin-left: calc(1100% / 12);
  }
  .fr-col-offset-xl-11--right {
    margin-right: calc(1100% / 12);
  }
  .fr-col-xl-12 {
    flex: 0 0 calc(1200% / 12);
    width: calc(1200% / 12);
    max-width: calc(1200% / 12);
  }
  .fr-col-offset-xl-12:not(.fr-col-offset-xl-12--right) {
    margin-left: calc(1200% / 12);
  }
  .fr-col-offset-xl-12--right {
    margin-right: calc(1200% / 12);
  }
}
.fr-no-before::before {
  content: none;
}

.fr-no-after::after {
  content: none;
}

.fr-collapse {
  --collapse: -99999px;
  --collapser: "";
  --collapse-max-height: none;
  overflow: hidden;
  transition: visibility 0.3s;
  max-height: var(--collapse-max-height);
}
@media (prefers-reduced-motion: reduce) {
  .fr-collapse {
    transition: none;
  }
}
.fr-collapse::before {
  display: block;
  content: "";
  content: var(--collapser);
  transition: margin-top 0.3s;
  margin-top: 0;
}
@media (prefers-reduced-motion: reduce) {
  .fr-collapse::before {
    transition: none;
  }
}
.fr-collapse:not(.fr-collapse--expanded):not(.fr-collapsing) {
  --collapse-max-height: 0;
}
.fr-collapse:not(.fr-collapse--expanded) {
  visibility: hidden;
}
.fr-collapse:not(.fr-collapse--expanded)::before {
  margin-top: -99999px;
  margin-top: var(--collapse);
}

.fr-m-n8v, .fr-m-n4w {
  margin: -2rem !important;
}

.fr-ml-n8v, .fr-ml-n4w,
.fr-mx-n8v, .fr-mx-n4w {
  margin-left: -2rem !important;
}

.fr-mr-n8v, .fr-mr-n4w,
.fr-mx-n8v, .fr-mx-n4w {
  margin-right: -2rem !important;
}

.fr-mt-n8v, .fr-mt-n4w,
.fr-my-n8v, .fr-my-n4w {
  margin-top: -2rem !important;
}

.fr-mb-n8v, .fr-mb-n4w,
.fr-my-n8v, .fr-my-n4w {
  margin-bottom: -2rem !important;
}

.fr-m-n7v {
  margin: -1.75rem !important;
}

.fr-ml-n7v,
.fr-mx-n7v {
  margin-left: -1.75rem !important;
}

.fr-mr-n7v,
.fr-mx-n7v {
  margin-right: -1.75rem !important;
}

.fr-mt-n7v,
.fr-my-n7v {
  margin-top: -1.75rem !important;
}

.fr-mb-n7v,
.fr-my-n7v {
  margin-bottom: -1.75rem !important;
}

.fr-m-n6v, .fr-m-n3w {
  margin: -1.5rem !important;
}

.fr-ml-n6v, .fr-ml-n3w,
.fr-mx-n6v, .fr-mx-n3w {
  margin-left: -1.5rem !important;
}

.fr-mr-n6v, .fr-mr-n3w,
.fr-mx-n6v, .fr-mx-n3w {
  margin-right: -1.5rem !important;
}

.fr-mt-n6v, .fr-mt-n3w,
.fr-my-n6v, .fr-my-n3w {
  margin-top: -1.5rem !important;
}

.fr-mb-n6v, .fr-mb-n3w,
.fr-my-n6v, .fr-my-n3w {
  margin-bottom: -1.5rem !important;
}

.fr-m-n5v {
  margin: -1.25rem !important;
}

.fr-ml-n5v,
.fr-mx-n5v {
  margin-left: -1.25rem !important;
}

.fr-mr-n5v,
.fr-mx-n5v {
  margin-right: -1.25rem !important;
}

.fr-mt-n5v,
.fr-my-n5v {
  margin-top: -1.25rem !important;
}

.fr-mb-n5v,
.fr-my-n5v {
  margin-bottom: -1.25rem !important;
}

.fr-m-n4v, .fr-m-n2w {
  margin: -1rem !important;
}

.fr-ml-n4v, .fr-ml-n2w,
.fr-mx-n4v, .fr-mx-n2w {
  margin-left: -1rem !important;
}

.fr-mr-n4v, .fr-mr-n2w,
.fr-mx-n4v, .fr-mx-n2w {
  margin-right: -1rem !important;
}

.fr-mt-n4v, .fr-mt-n2w,
.fr-my-n4v, .fr-my-n2w {
  margin-top: -1rem !important;
}

.fr-mb-n4v, .fr-mb-n2w,
.fr-my-n4v, .fr-my-n2w {
  margin-bottom: -1rem !important;
}

.fr-m-n3v {
  margin: -0.75rem !important;
}

.fr-ml-n3v,
.fr-mx-n3v {
  margin-left: -0.75rem !important;
}

.fr-mr-n3v,
.fr-mx-n3v {
  margin-right: -0.75rem !important;
}

.fr-mt-n3v,
.fr-my-n3v {
  margin-top: -0.75rem !important;
}

.fr-mb-n3v,
.fr-my-n3v {
  margin-bottom: -0.75rem !important;
}

.fr-m-n2v, .fr-m-n1w {
  margin: -0.5rem !important;
}

.fr-ml-n2v, .fr-ml-n1w,
.fr-mx-n2v, .fr-mx-n1w {
  margin-left: -0.5rem !important;
}

.fr-mr-n2v, .fr-mr-n1w,
.fr-mx-n2v, .fr-mx-n1w {
  margin-right: -0.5rem !important;
}

.fr-mt-n2v, .fr-mt-n1w,
.fr-my-n2v, .fr-my-n1w {
  margin-top: -0.5rem !important;
}

.fr-mb-n2v, .fr-mb-n1w,
.fr-my-n2v, .fr-my-n1w {
  margin-bottom: -0.5rem !important;
}

.fr-m-n1v {
  margin: -0.25rem !important;
}

.fr-ml-n1v,
.fr-mx-n1v {
  margin-left: -0.25rem !important;
}

.fr-mr-n1v,
.fr-mx-n1v {
  margin-right: -0.25rem !important;
}

.fr-mt-n1v,
.fr-my-n1v {
  margin-top: -0.25rem !important;
}

.fr-mb-n1v,
.fr-my-n1v {
  margin-bottom: -0.25rem !important;
}

.fr-m-n1-5v {
  margin: -0.375rem !important;
}

.fr-ml-n1-5v,
.fr-mx-n1-5v {
  margin-left: -0.375rem !important;
}

.fr-mr-n1-5v,
.fr-mx-n1-5v {
  margin-right: -0.375rem !important;
}

.fr-mt-n1-5v,
.fr-my-n1-5v {
  margin-top: -0.375rem !important;
}

.fr-mb-n1-5v,
.fr-my-n1-5v {
  margin-bottom: -0.375rem !important;
}

.fr-m-0 {
  margin: 0rem !important;
}

.fr-ml-0,
.fr-mx-0 {
  margin-left: 0rem !important;
}

.fr-mr-0,
.fr-mx-0 {
  margin-right: 0rem !important;
}

.fr-mt-0,
.fr-my-0 {
  margin-top: 0rem !important;
}

.fr-mb-0,
.fr-my-0 {
  margin-bottom: 0rem !important;
}

.fr-m-n0-5v {
  margin: -0.125rem !important;
}

.fr-ml-n0-5v,
.fr-mx-n0-5v {
  margin-left: -0.125rem !important;
}

.fr-mr-n0-5v,
.fr-mx-n0-5v {
  margin-right: -0.125rem !important;
}

.fr-mt-n0-5v,
.fr-my-n0-5v {
  margin-top: -0.125rem !important;
}

.fr-mb-n0-5v,
.fr-my-n0-5v {
  margin-bottom: -0.125rem !important;
}

.fr-m-0-5v {
  margin: 0.125rem !important;
}

.fr-ml-0-5v,
.fr-mx-0-5v {
  margin-left: 0.125rem !important;
}

.fr-mr-0-5v,
.fr-mx-0-5v {
  margin-right: 0.125rem !important;
}

.fr-mt-0-5v,
.fr-my-0-5v {
  margin-top: 0.125rem !important;
}

.fr-mb-0-5v,
.fr-my-0-5v {
  margin-bottom: 0.125rem !important;
}

.fr-m-1v {
  margin: 0.25rem !important;
}

.fr-ml-1v,
.fr-mx-1v {
  margin-left: 0.25rem !important;
}

.fr-mr-1v,
.fr-mx-1v {
  margin-right: 0.25rem !important;
}

.fr-mt-1v,
.fr-my-1v {
  margin-top: 0.25rem !important;
}

.fr-mb-1v,
.fr-my-1v {
  margin-bottom: 0.25rem !important;
}

.fr-m-1-5v {
  margin: 0.375rem !important;
}

.fr-ml-1-5v,
.fr-mx-1-5v {
  margin-left: 0.375rem !important;
}

.fr-mr-1-5v,
.fr-mx-1-5v {
  margin-right: 0.375rem !important;
}

.fr-mt-1-5v,
.fr-my-1-5v {
  margin-top: 0.375rem !important;
}

.fr-mb-1-5v,
.fr-my-1-5v {
  margin-bottom: 0.375rem !important;
}

.fr-m-2v, .fr-m-1w {
  margin: 0.5rem !important;
}

.fr-ml-2v, .fr-ml-1w,
.fr-mx-2v, .fr-mx-1w {
  margin-left: 0.5rem !important;
}

.fr-mr-2v, .fr-mr-1w,
.fr-mx-2v, .fr-mx-1w {
  margin-right: 0.5rem !important;
}

.fr-mt-2v, .fr-mt-1w,
.fr-my-2v, .fr-my-1w {
  margin-top: 0.5rem !important;
}

.fr-mb-2v, .fr-mb-1w,
.fr-my-2v, .fr-my-1w {
  margin-bottom: 0.5rem !important;
}

.fr-m-3v {
  margin: 0.75rem !important;
}

.fr-ml-3v,
.fr-mx-3v {
  margin-left: 0.75rem !important;
}

.fr-mr-3v,
.fr-mx-3v {
  margin-right: 0.75rem !important;
}

.fr-mt-3v,
.fr-my-3v {
  margin-top: 0.75rem !important;
}

.fr-mb-3v,
.fr-my-3v {
  margin-bottom: 0.75rem !important;
}

.fr-m-4v, .fr-m-2w {
  margin: 1rem !important;
}

.fr-ml-4v, .fr-ml-2w,
.fr-mx-4v, .fr-mx-2w {
  margin-left: 1rem !important;
}

.fr-mr-4v, .fr-mr-2w,
.fr-mx-4v, .fr-mx-2w {
  margin-right: 1rem !important;
}

.fr-mt-4v, .fr-mt-2w,
.fr-my-4v, .fr-my-2w {
  margin-top: 1rem !important;
}

.fr-mb-4v, .fr-mb-2w,
.fr-my-4v, .fr-my-2w {
  margin-bottom: 1rem !important;
}

.fr-m-5v {
  margin: 1.25rem !important;
}

.fr-ml-5v,
.fr-mx-5v {
  margin-left: 1.25rem !important;
}

.fr-mr-5v,
.fr-mx-5v {
  margin-right: 1.25rem !important;
}

.fr-mt-5v,
.fr-my-5v {
  margin-top: 1.25rem !important;
}

.fr-mb-5v,
.fr-my-5v {
  margin-bottom: 1.25rem !important;
}

.fr-m-6v, .fr-m-3w {
  margin: 1.5rem !important;
}

.fr-ml-6v, .fr-ml-3w,
.fr-mx-6v, .fr-mx-3w {
  margin-left: 1.5rem !important;
}

.fr-mr-6v, .fr-mr-3w,
.fr-mx-6v, .fr-mx-3w {
  margin-right: 1.5rem !important;
}

.fr-mt-6v, .fr-mt-3w,
.fr-my-6v, .fr-my-3w {
  margin-top: 1.5rem !important;
}

.fr-mb-6v, .fr-mb-3w,
.fr-my-6v, .fr-my-3w {
  margin-bottom: 1.5rem !important;
}

.fr-m-7v {
  margin: 1.75rem !important;
}

.fr-ml-7v,
.fr-mx-7v {
  margin-left: 1.75rem !important;
}

.fr-mr-7v,
.fr-mx-7v {
  margin-right: 1.75rem !important;
}

.fr-mt-7v,
.fr-my-7v {
  margin-top: 1.75rem !important;
}

.fr-mb-7v,
.fr-my-7v {
  margin-bottom: 1.75rem !important;
}

.fr-m-8v, .fr-m-4w {
  margin: 2rem !important;
}

.fr-ml-8v, .fr-ml-4w,
.fr-mx-8v, .fr-mx-4w {
  margin-left: 2rem !important;
}

.fr-mr-8v, .fr-mr-4w,
.fr-mx-8v, .fr-mx-4w {
  margin-right: 2rem !important;
}

.fr-mt-8v, .fr-mt-4w,
.fr-my-8v, .fr-my-4w {
  margin-top: 2rem !important;
}

.fr-mb-8v, .fr-mb-4w,
.fr-my-8v, .fr-my-4w {
  margin-bottom: 2rem !important;
}

.fr-m-9v {
  margin: 2.25rem !important;
}

.fr-ml-9v,
.fr-mx-9v {
  margin-left: 2.25rem !important;
}

.fr-mr-9v,
.fr-mx-9v {
  margin-right: 2.25rem !important;
}

.fr-mt-9v,
.fr-my-9v {
  margin-top: 2.25rem !important;
}

.fr-mb-9v,
.fr-my-9v {
  margin-bottom: 2.25rem !important;
}

.fr-m-10v, .fr-m-5w {
  margin: 2.5rem !important;
}

.fr-ml-10v, .fr-ml-5w,
.fr-mx-10v, .fr-mx-5w {
  margin-left: 2.5rem !important;
}

.fr-mr-10v, .fr-mr-5w,
.fr-mx-10v, .fr-mx-5w {
  margin-right: 2.5rem !important;
}

.fr-mt-10v, .fr-mt-5w,
.fr-my-10v, .fr-my-5w {
  margin-top: 2.5rem !important;
}

.fr-mb-10v, .fr-mb-5w,
.fr-my-10v, .fr-my-5w {
  margin-bottom: 2.5rem !important;
}

.fr-m-11v {
  margin: 2.75rem !important;
}

.fr-ml-11v,
.fr-mx-11v {
  margin-left: 2.75rem !important;
}

.fr-mr-11v,
.fr-mx-11v {
  margin-right: 2.75rem !important;
}

.fr-mt-11v,
.fr-my-11v {
  margin-top: 2.75rem !important;
}

.fr-mb-11v,
.fr-my-11v {
  margin-bottom: 2.75rem !important;
}

.fr-m-12v, .fr-m-6w {
  margin: 3rem !important;
}

.fr-ml-12v, .fr-ml-6w,
.fr-mx-12v, .fr-mx-6w {
  margin-left: 3rem !important;
}

.fr-mr-12v, .fr-mr-6w,
.fr-mx-12v, .fr-mx-6w {
  margin-right: 3rem !important;
}

.fr-mt-12v, .fr-mt-6w,
.fr-my-12v, .fr-my-6w {
  margin-top: 3rem !important;
}

.fr-mb-12v, .fr-mb-6w,
.fr-my-12v, .fr-my-6w {
  margin-bottom: 3rem !important;
}

.fr-m-13v {
  margin: 3.25rem !important;
}

.fr-ml-13v,
.fr-mx-13v {
  margin-left: 3.25rem !important;
}

.fr-mr-13v,
.fr-mx-13v {
  margin-right: 3.25rem !important;
}

.fr-mt-13v,
.fr-my-13v {
  margin-top: 3.25rem !important;
}

.fr-mb-13v,
.fr-my-13v {
  margin-bottom: 3.25rem !important;
}

.fr-m-14v, .fr-m-7w {
  margin: 3.5rem !important;
}

.fr-ml-14v, .fr-ml-7w,
.fr-mx-14v, .fr-mx-7w {
  margin-left: 3.5rem !important;
}

.fr-mr-14v, .fr-mr-7w,
.fr-mx-14v, .fr-mx-7w {
  margin-right: 3.5rem !important;
}

.fr-mt-14v, .fr-mt-7w,
.fr-my-14v, .fr-my-7w {
  margin-top: 3.5rem !important;
}

.fr-mb-14v, .fr-mb-7w,
.fr-my-14v, .fr-my-7w {
  margin-bottom: 3.5rem !important;
}

.fr-m-15v {
  margin: 3.75rem !important;
}

.fr-ml-15v,
.fr-mx-15v {
  margin-left: 3.75rem !important;
}

.fr-mr-15v,
.fr-mx-15v {
  margin-right: 3.75rem !important;
}

.fr-mt-15v,
.fr-my-15v {
  margin-top: 3.75rem !important;
}

.fr-mb-15v,
.fr-my-15v {
  margin-bottom: 3.75rem !important;
}

.fr-m-16v, .fr-m-8w {
  margin: 4rem !important;
}

.fr-ml-16v, .fr-ml-8w,
.fr-mx-16v, .fr-mx-8w {
  margin-left: 4rem !important;
}

.fr-mr-16v, .fr-mr-8w,
.fr-mx-16v, .fr-mx-8w {
  margin-right: 4rem !important;
}

.fr-mt-16v, .fr-mt-8w,
.fr-my-16v, .fr-my-8w {
  margin-top: 4rem !important;
}

.fr-mb-16v, .fr-mb-8w, .dil-info-fi .heading, .dil-jo .heading, .dil-boamp-acheteur .heading, .dil-boamp .heading, .dil-bodacc .heading,
.fr-my-16v, .fr-my-8w {
  margin-bottom: 4rem !important;
}

.fr-m-17v {
  margin: 4.25rem !important;
}

.fr-ml-17v,
.fr-mx-17v {
  margin-left: 4.25rem !important;
}

.fr-mr-17v,
.fr-mx-17v {
  margin-right: 4.25rem !important;
}

.fr-mt-17v,
.fr-my-17v {
  margin-top: 4.25rem !important;
}

.fr-mb-17v,
.fr-my-17v {
  margin-bottom: 4.25rem !important;
}

.fr-m-18v, .fr-m-9w {
  margin: 4.5rem !important;
}

.fr-ml-18v, .fr-ml-9w,
.fr-mx-18v, .fr-mx-9w {
  margin-left: 4.5rem !important;
}

.fr-mr-18v, .fr-mr-9w,
.fr-mx-18v, .fr-mx-9w {
  margin-right: 4.5rem !important;
}

.fr-mt-18v, .fr-mt-9w,
.fr-my-18v, .fr-my-9w {
  margin-top: 4.5rem !important;
}

.fr-mb-18v, .fr-mb-9w,
.fr-my-18v, .fr-my-9w {
  margin-bottom: 4.5rem !important;
}

.fr-m-19v {
  margin: 4.75rem !important;
}

.fr-ml-19v,
.fr-mx-19v {
  margin-left: 4.75rem !important;
}

.fr-mr-19v,
.fr-mx-19v {
  margin-right: 4.75rem !important;
}

.fr-mt-19v,
.fr-my-19v {
  margin-top: 4.75rem !important;
}

.fr-mb-19v,
.fr-my-19v {
  margin-bottom: 4.75rem !important;
}

.fr-m-20v, .fr-m-10w {
  margin: 5rem !important;
}

.fr-ml-20v, .fr-ml-10w,
.fr-mx-20v, .fr-mx-10w {
  margin-left: 5rem !important;
}

.fr-mr-20v, .fr-mr-10w,
.fr-mx-20v, .fr-mx-10w {
  margin-right: 5rem !important;
}

.fr-mt-20v, .fr-mt-10w,
.fr-my-20v, .fr-my-10w {
  margin-top: 5rem !important;
}

.fr-mb-20v, .fr-mb-10w,
.fr-my-20v, .fr-my-10w {
  margin-bottom: 5rem !important;
}

.fr-m-21v {
  margin: 5.25rem !important;
}

.fr-ml-21v,
.fr-mx-21v {
  margin-left: 5.25rem !important;
}

.fr-mr-21v,
.fr-mx-21v {
  margin-right: 5.25rem !important;
}

.fr-mt-21v,
.fr-my-21v {
  margin-top: 5.25rem !important;
}

.fr-mb-21v,
.fr-my-21v {
  margin-bottom: 5.25rem !important;
}

.fr-m-22v, .fr-m-11w {
  margin: 5.5rem !important;
}

.fr-ml-22v, .fr-ml-11w,
.fr-mx-22v, .fr-mx-11w {
  margin-left: 5.5rem !important;
}

.fr-mr-22v, .fr-mr-11w,
.fr-mx-22v, .fr-mx-11w {
  margin-right: 5.5rem !important;
}

.fr-mt-22v, .fr-mt-11w,
.fr-my-22v, .fr-my-11w {
  margin-top: 5.5rem !important;
}

.fr-mb-22v, .fr-mb-11w,
.fr-my-22v, .fr-my-11w {
  margin-bottom: 5.5rem !important;
}

.fr-m-23v {
  margin: 5.75rem !important;
}

.fr-ml-23v,
.fr-mx-23v {
  margin-left: 5.75rem !important;
}

.fr-mr-23v,
.fr-mx-23v {
  margin-right: 5.75rem !important;
}

.fr-mt-23v,
.fr-my-23v {
  margin-top: 5.75rem !important;
}

.fr-mb-23v,
.fr-my-23v {
  margin-bottom: 5.75rem !important;
}

.fr-m-24v, .fr-m-12w {
  margin: 6rem !important;
}

.fr-ml-24v, .fr-ml-12w,
.fr-mx-24v, .fr-mx-12w {
  margin-left: 6rem !important;
}

.fr-mr-24v, .fr-mr-12w,
.fr-mx-24v, .fr-mx-12w {
  margin-right: 6rem !important;
}

.fr-mt-24v, .fr-mt-12w,
.fr-my-24v, .fr-my-12w {
  margin-top: 6rem !important;
}

.fr-mb-24v, .fr-mb-12w,
.fr-my-24v, .fr-my-12w {
  margin-bottom: 6rem !important;
}

.fr-m-25v {
  margin: 6.25rem !important;
}

.fr-ml-25v,
.fr-mx-25v {
  margin-left: 6.25rem !important;
}

.fr-mr-25v,
.fr-mx-25v {
  margin-right: 6.25rem !important;
}

.fr-mt-25v,
.fr-my-25v {
  margin-top: 6.25rem !important;
}

.fr-mb-25v,
.fr-my-25v {
  margin-bottom: 6.25rem !important;
}

.fr-m-26v, .fr-m-13w {
  margin: 6.5rem !important;
}

.fr-ml-26v, .fr-ml-13w,
.fr-mx-26v, .fr-mx-13w {
  margin-left: 6.5rem !important;
}

.fr-mr-26v, .fr-mr-13w,
.fr-mx-26v, .fr-mx-13w {
  margin-right: 6.5rem !important;
}

.fr-mt-26v, .fr-mt-13w,
.fr-my-26v, .fr-my-13w {
  margin-top: 6.5rem !important;
}

.fr-mb-26v, .fr-mb-13w,
.fr-my-26v, .fr-my-13w {
  margin-bottom: 6.5rem !important;
}

.fr-m-27v {
  margin: 6.75rem !important;
}

.fr-ml-27v,
.fr-mx-27v {
  margin-left: 6.75rem !important;
}

.fr-mr-27v,
.fr-mx-27v {
  margin-right: 6.75rem !important;
}

.fr-mt-27v,
.fr-my-27v {
  margin-top: 6.75rem !important;
}

.fr-mb-27v,
.fr-my-27v {
  margin-bottom: 6.75rem !important;
}

.fr-m-28v, .fr-m-14w {
  margin: 7rem !important;
}

.fr-ml-28v, .fr-ml-14w,
.fr-mx-28v, .fr-mx-14w {
  margin-left: 7rem !important;
}

.fr-mr-28v, .fr-mr-14w,
.fr-mx-28v, .fr-mx-14w {
  margin-right: 7rem !important;
}

.fr-mt-28v, .fr-mt-14w,
.fr-my-28v, .fr-my-14w {
  margin-top: 7rem !important;
}

.fr-mb-28v, .fr-mb-14w,
.fr-my-28v, .fr-my-14w {
  margin-bottom: 7rem !important;
}

.fr-m-29v {
  margin: 7.25rem !important;
}

.fr-ml-29v,
.fr-mx-29v {
  margin-left: 7.25rem !important;
}

.fr-mr-29v,
.fr-mx-29v {
  margin-right: 7.25rem !important;
}

.fr-mt-29v,
.fr-my-29v {
  margin-top: 7.25rem !important;
}

.fr-mb-29v,
.fr-my-29v {
  margin-bottom: 7.25rem !important;
}

.fr-m-30v, .fr-m-15w {
  margin: 7.5rem !important;
}

.fr-ml-30v, .fr-ml-15w,
.fr-mx-30v, .fr-mx-15w {
  margin-left: 7.5rem !important;
}

.fr-mr-30v, .fr-mr-15w,
.fr-mx-30v, .fr-mx-15w {
  margin-right: 7.5rem !important;
}

.fr-mt-30v, .fr-mt-15w,
.fr-my-30v, .fr-my-15w {
  margin-top: 7.5rem !important;
}

.fr-mb-30v, .fr-mb-15w,
.fr-my-30v, .fr-my-15w {
  margin-bottom: 7.5rem !important;
}

.fr-m-31v {
  margin: 7.75rem !important;
}

.fr-ml-31v,
.fr-mx-31v {
  margin-left: 7.75rem !important;
}

.fr-mr-31v,
.fr-mx-31v {
  margin-right: 7.75rem !important;
}

.fr-mt-31v,
.fr-my-31v {
  margin-top: 7.75rem !important;
}

.fr-mb-31v,
.fr-my-31v {
  margin-bottom: 7.75rem !important;
}

.fr-m-32v, .fr-m-16w {
  margin: 8rem !important;
}

.fr-ml-32v, .fr-ml-16w,
.fr-mx-32v, .fr-mx-16w {
  margin-left: 8rem !important;
}

.fr-mr-32v, .fr-mr-16w,
.fr-mx-32v, .fr-mx-16w {
  margin-right: 8rem !important;
}

.fr-mt-32v, .fr-mt-16w,
.fr-my-32v, .fr-my-16w {
  margin-top: 8rem !important;
}

.fr-mb-32v, .fr-mb-16w,
.fr-my-32v, .fr-my-16w {
  margin-bottom: 8rem !important;
}

.fr-m-auto {
  margin: auto;
}

.fr-ml-auto,
.fr-mx-auto {
  margin-left: auto;
}

.fr-mr-auto,
.fr-mx-auto {
  margin-right: auto;
}

.fr-mt-auto,
.fr-my-auto {
  margin-top: auto;
}

.fr-mb-auto,
.fr-my-auto {
  margin-bottom: auto;
}

.fr-m-first-n8v, .fr-m-first-n4w {
  margin: -2rem !important;
}

.fr-ml-first-n8v, .fr-ml-first-n4w,
.fr-mx-first-n8v, .fr-mx-first-n4w {
  margin-left: -2rem !important;
}

.fr-mr-first-n8v, .fr-mr-first-n4w,
.fr-mx-first-n8v, .fr-mx-first-n4w {
  margin-right: -2rem !important;
}

.fr-mt-first-n8v, .fr-mt-first-n4w,
.fr-my-first-n8v, .fr-my-first-n4w {
  margin-top: -2rem !important;
}

.fr-mb-first-n8v, .fr-mb-first-n4w,
.fr-my-first-n8v, .fr-my-first-n4w {
  margin-bottom: -2rem !important;
}

.fr-m-first-n7v {
  margin: -1.75rem !important;
}

.fr-ml-first-n7v,
.fr-mx-first-n7v {
  margin-left: -1.75rem !important;
}

.fr-mr-first-n7v,
.fr-mx-first-n7v {
  margin-right: -1.75rem !important;
}

.fr-mt-first-n7v,
.fr-my-first-n7v {
  margin-top: -1.75rem !important;
}

.fr-mb-first-n7v,
.fr-my-first-n7v {
  margin-bottom: -1.75rem !important;
}

.fr-m-first-n6v, .fr-m-first-n3w {
  margin: -1.5rem !important;
}

.fr-ml-first-n6v, .fr-ml-first-n3w,
.fr-mx-first-n6v, .fr-mx-first-n3w {
  margin-left: -1.5rem !important;
}

.fr-mr-first-n6v, .fr-mr-first-n3w,
.fr-mx-first-n6v, .fr-mx-first-n3w {
  margin-right: -1.5rem !important;
}

.fr-mt-first-n6v, .fr-mt-first-n3w,
.fr-my-first-n6v, .fr-my-first-n3w {
  margin-top: -1.5rem !important;
}

.fr-mb-first-n6v, .fr-mb-first-n3w,
.fr-my-first-n6v, .fr-my-first-n3w {
  margin-bottom: -1.5rem !important;
}

.fr-m-first-n5v {
  margin: -1.25rem !important;
}

.fr-ml-first-n5v,
.fr-mx-first-n5v {
  margin-left: -1.25rem !important;
}

.fr-mr-first-n5v,
.fr-mx-first-n5v {
  margin-right: -1.25rem !important;
}

.fr-mt-first-n5v,
.fr-my-first-n5v {
  margin-top: -1.25rem !important;
}

.fr-mb-first-n5v,
.fr-my-first-n5v {
  margin-bottom: -1.25rem !important;
}

.fr-m-first-n4v, .fr-m-first-n2w {
  margin: -1rem !important;
}

.fr-ml-first-n4v, .fr-ml-first-n2w,
.fr-mx-first-n4v, .fr-mx-first-n2w {
  margin-left: -1rem !important;
}

.fr-mr-first-n4v, .fr-mr-first-n2w,
.fr-mx-first-n4v, .fr-mx-first-n2w {
  margin-right: -1rem !important;
}

.fr-mt-first-n4v, .fr-mt-first-n2w,
.fr-my-first-n4v, .fr-my-first-n2w {
  margin-top: -1rem !important;
}

.fr-mb-first-n4v, .fr-mb-first-n2w,
.fr-my-first-n4v, .fr-my-first-n2w {
  margin-bottom: -1rem !important;
}

.fr-m-first-n3v {
  margin: -0.75rem !important;
}

.fr-ml-first-n3v,
.fr-mx-first-n3v {
  margin-left: -0.75rem !important;
}

.fr-mr-first-n3v,
.fr-mx-first-n3v {
  margin-right: -0.75rem !important;
}

.fr-mt-first-n3v,
.fr-my-first-n3v {
  margin-top: -0.75rem !important;
}

.fr-mb-first-n3v,
.fr-my-first-n3v {
  margin-bottom: -0.75rem !important;
}

.fr-m-first-n2v, .fr-m-first-n1w {
  margin: -0.5rem !important;
}

.fr-ml-first-n2v, .fr-ml-first-n1w,
.fr-mx-first-n2v, .fr-mx-first-n1w {
  margin-left: -0.5rem !important;
}

.fr-mr-first-n2v, .fr-mr-first-n1w,
.fr-mx-first-n2v, .fr-mx-first-n1w {
  margin-right: -0.5rem !important;
}

.fr-mt-first-n2v, .fr-mt-first-n1w,
.fr-my-first-n2v, .fr-my-first-n1w {
  margin-top: -0.5rem !important;
}

.fr-mb-first-n2v, .fr-mb-first-n1w,
.fr-my-first-n2v, .fr-my-first-n1w {
  margin-bottom: -0.5rem !important;
}

.fr-m-first-n1v {
  margin: -0.25rem !important;
}

.fr-ml-first-n1v,
.fr-mx-first-n1v {
  margin-left: -0.25rem !important;
}

.fr-mr-first-n1v,
.fr-mx-first-n1v {
  margin-right: -0.25rem !important;
}

.fr-mt-first-n1v,
.fr-my-first-n1v {
  margin-top: -0.25rem !important;
}

.fr-mb-first-n1v,
.fr-my-first-n1v {
  margin-bottom: -0.25rem !important;
}

.fr-m-first-n1-5v {
  margin: -0.375rem !important;
}

.fr-ml-first-n1-5v,
.fr-mx-first-n1-5v {
  margin-left: -0.375rem !important;
}

.fr-mr-first-n1-5v,
.fr-mx-first-n1-5v {
  margin-right: -0.375rem !important;
}

.fr-mt-first-n1-5v,
.fr-my-first-n1-5v {
  margin-top: -0.375rem !important;
}

.fr-mb-first-n1-5v,
.fr-my-first-n1-5v {
  margin-bottom: -0.375rem !important;
}

.fr-m-first-0 {
  margin: 0rem !important;
}

.fr-ml-first-0,
.fr-mx-first-0 {
  margin-left: 0rem !important;
}

.fr-mr-first-0,
.fr-mx-first-0 {
  margin-right: 0rem !important;
}

.fr-mt-first-0,
.fr-my-first-0 {
  margin-top: 0rem !important;
}

.fr-mb-first-0,
.fr-my-first-0 {
  margin-bottom: 0rem !important;
}

.fr-m-first-n0-5v {
  margin: -0.125rem !important;
}

.fr-ml-first-n0-5v,
.fr-mx-first-n0-5v {
  margin-left: -0.125rem !important;
}

.fr-mr-first-n0-5v,
.fr-mx-first-n0-5v {
  margin-right: -0.125rem !important;
}

.fr-mt-first-n0-5v,
.fr-my-first-n0-5v {
  margin-top: -0.125rem !important;
}

.fr-mb-first-n0-5v,
.fr-my-first-n0-5v {
  margin-bottom: -0.125rem !important;
}

.fr-m-first-0-5v {
  margin: 0.125rem !important;
}

.fr-ml-first-0-5v,
.fr-mx-first-0-5v {
  margin-left: 0.125rem !important;
}

.fr-mr-first-0-5v,
.fr-mx-first-0-5v {
  margin-right: 0.125rem !important;
}

.fr-mt-first-0-5v,
.fr-my-first-0-5v {
  margin-top: 0.125rem !important;
}

.fr-mb-first-0-5v,
.fr-my-first-0-5v {
  margin-bottom: 0.125rem !important;
}

.fr-m-first-1v {
  margin: 0.25rem !important;
}

.fr-ml-first-1v,
.fr-mx-first-1v {
  margin-left: 0.25rem !important;
}

.fr-mr-first-1v,
.fr-mx-first-1v {
  margin-right: 0.25rem !important;
}

.fr-mt-first-1v,
.fr-my-first-1v {
  margin-top: 0.25rem !important;
}

.fr-mb-first-1v,
.fr-my-first-1v {
  margin-bottom: 0.25rem !important;
}

.fr-m-first-1-5v {
  margin: 0.375rem !important;
}

.fr-ml-first-1-5v,
.fr-mx-first-1-5v {
  margin-left: 0.375rem !important;
}

.fr-mr-first-1-5v,
.fr-mx-first-1-5v {
  margin-right: 0.375rem !important;
}

.fr-mt-first-1-5v,
.fr-my-first-1-5v {
  margin-top: 0.375rem !important;
}

.fr-mb-first-1-5v,
.fr-my-first-1-5v {
  margin-bottom: 0.375rem !important;
}

.fr-m-first-2v, .fr-m-first-1w {
  margin: 0.5rem !important;
}

.fr-ml-first-2v, .fr-ml-first-1w,
.fr-mx-first-2v, .fr-mx-first-1w {
  margin-left: 0.5rem !important;
}

.fr-mr-first-2v, .fr-mr-first-1w,
.fr-mx-first-2v, .fr-mx-first-1w {
  margin-right: 0.5rem !important;
}

.fr-mt-first-2v, .fr-mt-first-1w,
.fr-my-first-2v, .fr-my-first-1w {
  margin-top: 0.5rem !important;
}

.fr-mb-first-2v, .fr-mb-first-1w,
.fr-my-first-2v, .fr-my-first-1w {
  margin-bottom: 0.5rem !important;
}

.fr-m-first-3v {
  margin: 0.75rem !important;
}

.fr-ml-first-3v,
.fr-mx-first-3v {
  margin-left: 0.75rem !important;
}

.fr-mr-first-3v,
.fr-mx-first-3v {
  margin-right: 0.75rem !important;
}

.fr-mt-first-3v,
.fr-my-first-3v {
  margin-top: 0.75rem !important;
}

.fr-mb-first-3v,
.fr-my-first-3v {
  margin-bottom: 0.75rem !important;
}

.fr-m-first-4v, .fr-m-first-2w {
  margin: 1rem !important;
}

.fr-ml-first-4v, .fr-ml-first-2w,
.fr-mx-first-4v, .fr-mx-first-2w {
  margin-left: 1rem !important;
}

.fr-mr-first-4v, .fr-mr-first-2w,
.fr-mx-first-4v, .fr-mx-first-2w {
  margin-right: 1rem !important;
}

.fr-mt-first-4v, .fr-mt-first-2w,
.fr-my-first-4v, .fr-my-first-2w {
  margin-top: 1rem !important;
}

.fr-mb-first-4v, .fr-mb-first-2w,
.fr-my-first-4v, .fr-my-first-2w {
  margin-bottom: 1rem !important;
}

.fr-m-first-5v {
  margin: 1.25rem !important;
}

.fr-ml-first-5v,
.fr-mx-first-5v {
  margin-left: 1.25rem !important;
}

.fr-mr-first-5v,
.fr-mx-first-5v {
  margin-right: 1.25rem !important;
}

.fr-mt-first-5v,
.fr-my-first-5v {
  margin-top: 1.25rem !important;
}

.fr-mb-first-5v,
.fr-my-first-5v {
  margin-bottom: 1.25rem !important;
}

.fr-m-first-6v, .fr-m-first-3w {
  margin: 1.5rem !important;
}

.fr-ml-first-6v, .fr-ml-first-3w,
.fr-mx-first-6v, .fr-mx-first-3w {
  margin-left: 1.5rem !important;
}

.fr-mr-first-6v, .fr-mr-first-3w,
.fr-mx-first-6v, .fr-mx-first-3w {
  margin-right: 1.5rem !important;
}

.fr-mt-first-6v, .fr-mt-first-3w,
.fr-my-first-6v, .fr-my-first-3w {
  margin-top: 1.5rem !important;
}

.fr-mb-first-6v, .fr-mb-first-3w,
.fr-my-first-6v, .fr-my-first-3w {
  margin-bottom: 1.5rem !important;
}

.fr-m-first-7v {
  margin: 1.75rem !important;
}

.fr-ml-first-7v,
.fr-mx-first-7v {
  margin-left: 1.75rem !important;
}

.fr-mr-first-7v,
.fr-mx-first-7v {
  margin-right: 1.75rem !important;
}

.fr-mt-first-7v,
.fr-my-first-7v {
  margin-top: 1.75rem !important;
}

.fr-mb-first-7v,
.fr-my-first-7v {
  margin-bottom: 1.75rem !important;
}

.fr-m-first-8v, .fr-m-first-4w {
  margin: 2rem !important;
}

.fr-ml-first-8v, .fr-ml-first-4w,
.fr-mx-first-8v, .fr-mx-first-4w {
  margin-left: 2rem !important;
}

.fr-mr-first-8v, .fr-mr-first-4w,
.fr-mx-first-8v, .fr-mx-first-4w {
  margin-right: 2rem !important;
}

.fr-mt-first-8v, .fr-mt-first-4w,
.fr-my-first-8v, .fr-my-first-4w {
  margin-top: 2rem !important;
}

.fr-mb-first-8v, .fr-mb-first-4w,
.fr-my-first-8v, .fr-my-first-4w {
  margin-bottom: 2rem !important;
}

.fr-m-first-9v {
  margin: 2.25rem !important;
}

.fr-ml-first-9v,
.fr-mx-first-9v {
  margin-left: 2.25rem !important;
}

.fr-mr-first-9v,
.fr-mx-first-9v {
  margin-right: 2.25rem !important;
}

.fr-mt-first-9v,
.fr-my-first-9v {
  margin-top: 2.25rem !important;
}

.fr-mb-first-9v,
.fr-my-first-9v {
  margin-bottom: 2.25rem !important;
}

.fr-m-first-10v, .fr-m-first-5w {
  margin: 2.5rem !important;
}

.fr-ml-first-10v, .fr-ml-first-5w,
.fr-mx-first-10v, .fr-mx-first-5w {
  margin-left: 2.5rem !important;
}

.fr-mr-first-10v, .fr-mr-first-5w,
.fr-mx-first-10v, .fr-mx-first-5w {
  margin-right: 2.5rem !important;
}

.fr-mt-first-10v, .fr-mt-first-5w,
.fr-my-first-10v, .fr-my-first-5w {
  margin-top: 2.5rem !important;
}

.fr-mb-first-10v, .fr-mb-first-5w,
.fr-my-first-10v, .fr-my-first-5w {
  margin-bottom: 2.5rem !important;
}

.fr-m-first-11v {
  margin: 2.75rem !important;
}

.fr-ml-first-11v,
.fr-mx-first-11v {
  margin-left: 2.75rem !important;
}

.fr-mr-first-11v,
.fr-mx-first-11v {
  margin-right: 2.75rem !important;
}

.fr-mt-first-11v,
.fr-my-first-11v {
  margin-top: 2.75rem !important;
}

.fr-mb-first-11v,
.fr-my-first-11v {
  margin-bottom: 2.75rem !important;
}

.fr-m-first-12v, .fr-m-first-6w {
  margin: 3rem !important;
}

.fr-ml-first-12v, .fr-ml-first-6w,
.fr-mx-first-12v, .fr-mx-first-6w {
  margin-left: 3rem !important;
}

.fr-mr-first-12v, .fr-mr-first-6w,
.fr-mx-first-12v, .fr-mx-first-6w {
  margin-right: 3rem !important;
}

.fr-mt-first-12v, .fr-mt-first-6w,
.fr-my-first-12v, .fr-my-first-6w {
  margin-top: 3rem !important;
}

.fr-mb-first-12v, .fr-mb-first-6w,
.fr-my-first-12v, .fr-my-first-6w {
  margin-bottom: 3rem !important;
}

.fr-m-first-13v {
  margin: 3.25rem !important;
}

.fr-ml-first-13v,
.fr-mx-first-13v {
  margin-left: 3.25rem !important;
}

.fr-mr-first-13v,
.fr-mx-first-13v {
  margin-right: 3.25rem !important;
}

.fr-mt-first-13v,
.fr-my-first-13v {
  margin-top: 3.25rem !important;
}

.fr-mb-first-13v,
.fr-my-first-13v {
  margin-bottom: 3.25rem !important;
}

.fr-m-first-14v, .fr-m-first-7w {
  margin: 3.5rem !important;
}

.fr-ml-first-14v, .fr-ml-first-7w,
.fr-mx-first-14v, .fr-mx-first-7w {
  margin-left: 3.5rem !important;
}

.fr-mr-first-14v, .fr-mr-first-7w,
.fr-mx-first-14v, .fr-mx-first-7w {
  margin-right: 3.5rem !important;
}

.fr-mt-first-14v, .fr-mt-first-7w,
.fr-my-first-14v, .fr-my-first-7w {
  margin-top: 3.5rem !important;
}

.fr-mb-first-14v, .fr-mb-first-7w,
.fr-my-first-14v, .fr-my-first-7w {
  margin-bottom: 3.5rem !important;
}

.fr-m-first-15v {
  margin: 3.75rem !important;
}

.fr-ml-first-15v,
.fr-mx-first-15v {
  margin-left: 3.75rem !important;
}

.fr-mr-first-15v,
.fr-mx-first-15v {
  margin-right: 3.75rem !important;
}

.fr-mt-first-15v,
.fr-my-first-15v {
  margin-top: 3.75rem !important;
}

.fr-mb-first-15v,
.fr-my-first-15v {
  margin-bottom: 3.75rem !important;
}

.fr-m-first-16v, .fr-m-first-8w {
  margin: 4rem !important;
}

.fr-ml-first-16v, .fr-ml-first-8w,
.fr-mx-first-16v, .fr-mx-first-8w {
  margin-left: 4rem !important;
}

.fr-mr-first-16v, .fr-mr-first-8w,
.fr-mx-first-16v, .fr-mx-first-8w {
  margin-right: 4rem !important;
}

.fr-mt-first-16v, .fr-mt-first-8w,
.fr-my-first-16v, .fr-my-first-8w {
  margin-top: 4rem !important;
}

.fr-mb-first-16v, .fr-mb-first-8w,
.fr-my-first-16v, .fr-my-first-8w {
  margin-bottom: 4rem !important;
}

.fr-m-first-17v {
  margin: 4.25rem !important;
}

.fr-ml-first-17v,
.fr-mx-first-17v {
  margin-left: 4.25rem !important;
}

.fr-mr-first-17v,
.fr-mx-first-17v {
  margin-right: 4.25rem !important;
}

.fr-mt-first-17v,
.fr-my-first-17v {
  margin-top: 4.25rem !important;
}

.fr-mb-first-17v,
.fr-my-first-17v {
  margin-bottom: 4.25rem !important;
}

.fr-m-first-18v, .fr-m-first-9w {
  margin: 4.5rem !important;
}

.fr-ml-first-18v, .fr-ml-first-9w,
.fr-mx-first-18v, .fr-mx-first-9w {
  margin-left: 4.5rem !important;
}

.fr-mr-first-18v, .fr-mr-first-9w,
.fr-mx-first-18v, .fr-mx-first-9w {
  margin-right: 4.5rem !important;
}

.fr-mt-first-18v, .fr-mt-first-9w,
.fr-my-first-18v, .fr-my-first-9w {
  margin-top: 4.5rem !important;
}

.fr-mb-first-18v, .fr-mb-first-9w,
.fr-my-first-18v, .fr-my-first-9w {
  margin-bottom: 4.5rem !important;
}

.fr-m-first-19v {
  margin: 4.75rem !important;
}

.fr-ml-first-19v,
.fr-mx-first-19v {
  margin-left: 4.75rem !important;
}

.fr-mr-first-19v,
.fr-mx-first-19v {
  margin-right: 4.75rem !important;
}

.fr-mt-first-19v,
.fr-my-first-19v {
  margin-top: 4.75rem !important;
}

.fr-mb-first-19v,
.fr-my-first-19v {
  margin-bottom: 4.75rem !important;
}

.fr-m-first-20v, .fr-m-first-10w {
  margin: 5rem !important;
}

.fr-ml-first-20v, .fr-ml-first-10w,
.fr-mx-first-20v, .fr-mx-first-10w {
  margin-left: 5rem !important;
}

.fr-mr-first-20v, .fr-mr-first-10w,
.fr-mx-first-20v, .fr-mx-first-10w {
  margin-right: 5rem !important;
}

.fr-mt-first-20v, .fr-mt-first-10w,
.fr-my-first-20v, .fr-my-first-10w {
  margin-top: 5rem !important;
}

.fr-mb-first-20v, .fr-mb-first-10w,
.fr-my-first-20v, .fr-my-first-10w {
  margin-bottom: 5rem !important;
}

.fr-m-first-21v {
  margin: 5.25rem !important;
}

.fr-ml-first-21v,
.fr-mx-first-21v {
  margin-left: 5.25rem !important;
}

.fr-mr-first-21v,
.fr-mx-first-21v {
  margin-right: 5.25rem !important;
}

.fr-mt-first-21v,
.fr-my-first-21v {
  margin-top: 5.25rem !important;
}

.fr-mb-first-21v,
.fr-my-first-21v {
  margin-bottom: 5.25rem !important;
}

.fr-m-first-22v, .fr-m-first-11w {
  margin: 5.5rem !important;
}

.fr-ml-first-22v, .fr-ml-first-11w,
.fr-mx-first-22v, .fr-mx-first-11w {
  margin-left: 5.5rem !important;
}

.fr-mr-first-22v, .fr-mr-first-11w,
.fr-mx-first-22v, .fr-mx-first-11w {
  margin-right: 5.5rem !important;
}

.fr-mt-first-22v, .fr-mt-first-11w,
.fr-my-first-22v, .fr-my-first-11w {
  margin-top: 5.5rem !important;
}

.fr-mb-first-22v, .fr-mb-first-11w,
.fr-my-first-22v, .fr-my-first-11w {
  margin-bottom: 5.5rem !important;
}

.fr-m-first-23v {
  margin: 5.75rem !important;
}

.fr-ml-first-23v,
.fr-mx-first-23v {
  margin-left: 5.75rem !important;
}

.fr-mr-first-23v,
.fr-mx-first-23v {
  margin-right: 5.75rem !important;
}

.fr-mt-first-23v,
.fr-my-first-23v {
  margin-top: 5.75rem !important;
}

.fr-mb-first-23v,
.fr-my-first-23v {
  margin-bottom: 5.75rem !important;
}

.fr-m-first-24v, .fr-m-first-12w {
  margin: 6rem !important;
}

.fr-ml-first-24v, .fr-ml-first-12w,
.fr-mx-first-24v, .fr-mx-first-12w {
  margin-left: 6rem !important;
}

.fr-mr-first-24v, .fr-mr-first-12w,
.fr-mx-first-24v, .fr-mx-first-12w {
  margin-right: 6rem !important;
}

.fr-mt-first-24v, .fr-mt-first-12w,
.fr-my-first-24v, .fr-my-first-12w {
  margin-top: 6rem !important;
}

.fr-mb-first-24v, .fr-mb-first-12w,
.fr-my-first-24v, .fr-my-first-12w {
  margin-bottom: 6rem !important;
}

.fr-m-first-25v {
  margin: 6.25rem !important;
}

.fr-ml-first-25v,
.fr-mx-first-25v {
  margin-left: 6.25rem !important;
}

.fr-mr-first-25v,
.fr-mx-first-25v {
  margin-right: 6.25rem !important;
}

.fr-mt-first-25v,
.fr-my-first-25v {
  margin-top: 6.25rem !important;
}

.fr-mb-first-25v,
.fr-my-first-25v {
  margin-bottom: 6.25rem !important;
}

.fr-m-first-26v, .fr-m-first-13w {
  margin: 6.5rem !important;
}

.fr-ml-first-26v, .fr-ml-first-13w,
.fr-mx-first-26v, .fr-mx-first-13w {
  margin-left: 6.5rem !important;
}

.fr-mr-first-26v, .fr-mr-first-13w,
.fr-mx-first-26v, .fr-mx-first-13w {
  margin-right: 6.5rem !important;
}

.fr-mt-first-26v, .fr-mt-first-13w,
.fr-my-first-26v, .fr-my-first-13w {
  margin-top: 6.5rem !important;
}

.fr-mb-first-26v, .fr-mb-first-13w,
.fr-my-first-26v, .fr-my-first-13w {
  margin-bottom: 6.5rem !important;
}

.fr-m-first-27v {
  margin: 6.75rem !important;
}

.fr-ml-first-27v,
.fr-mx-first-27v {
  margin-left: 6.75rem !important;
}

.fr-mr-first-27v,
.fr-mx-first-27v {
  margin-right: 6.75rem !important;
}

.fr-mt-first-27v,
.fr-my-first-27v {
  margin-top: 6.75rem !important;
}

.fr-mb-first-27v,
.fr-my-first-27v {
  margin-bottom: 6.75rem !important;
}

.fr-m-first-28v, .fr-m-first-14w {
  margin: 7rem !important;
}

.fr-ml-first-28v, .fr-ml-first-14w,
.fr-mx-first-28v, .fr-mx-first-14w {
  margin-left: 7rem !important;
}

.fr-mr-first-28v, .fr-mr-first-14w,
.fr-mx-first-28v, .fr-mx-first-14w {
  margin-right: 7rem !important;
}

.fr-mt-first-28v, .fr-mt-first-14w,
.fr-my-first-28v, .fr-my-first-14w {
  margin-top: 7rem !important;
}

.fr-mb-first-28v, .fr-mb-first-14w,
.fr-my-first-28v, .fr-my-first-14w {
  margin-bottom: 7rem !important;
}

.fr-m-first-29v {
  margin: 7.25rem !important;
}

.fr-ml-first-29v,
.fr-mx-first-29v {
  margin-left: 7.25rem !important;
}

.fr-mr-first-29v,
.fr-mx-first-29v {
  margin-right: 7.25rem !important;
}

.fr-mt-first-29v,
.fr-my-first-29v {
  margin-top: 7.25rem !important;
}

.fr-mb-first-29v,
.fr-my-first-29v {
  margin-bottom: 7.25rem !important;
}

.fr-m-first-30v, .fr-m-first-15w {
  margin: 7.5rem !important;
}

.fr-ml-first-30v, .fr-ml-first-15w,
.fr-mx-first-30v, .fr-mx-first-15w {
  margin-left: 7.5rem !important;
}

.fr-mr-first-30v, .fr-mr-first-15w,
.fr-mx-first-30v, .fr-mx-first-15w {
  margin-right: 7.5rem !important;
}

.fr-mt-first-30v, .fr-mt-first-15w,
.fr-my-first-30v, .fr-my-first-15w {
  margin-top: 7.5rem !important;
}

.fr-mb-first-30v, .fr-mb-first-15w,
.fr-my-first-30v, .fr-my-first-15w {
  margin-bottom: 7.5rem !important;
}

.fr-m-first-31v {
  margin: 7.75rem !important;
}

.fr-ml-first-31v,
.fr-mx-first-31v {
  margin-left: 7.75rem !important;
}

.fr-mr-first-31v,
.fr-mx-first-31v {
  margin-right: 7.75rem !important;
}

.fr-mt-first-31v,
.fr-my-first-31v {
  margin-top: 7.75rem !important;
}

.fr-mb-first-31v,
.fr-my-first-31v {
  margin-bottom: 7.75rem !important;
}

.fr-m-first-32v, .fr-m-first-16w {
  margin: 8rem !important;
}

.fr-ml-first-32v, .fr-ml-first-16w,
.fr-mx-first-32v, .fr-mx-first-16w {
  margin-left: 8rem !important;
}

.fr-mr-first-32v, .fr-mr-first-16w,
.fr-mx-first-32v, .fr-mx-first-16w {
  margin-right: 8rem !important;
}

.fr-mt-first-32v, .fr-mt-first-16w,
.fr-my-first-32v, .fr-my-first-16w {
  margin-top: 8rem !important;
}

.fr-mb-first-32v, .fr-mb-first-16w,
.fr-my-first-32v, .fr-my-first-16w {
  margin-bottom: 8rem !important;
}

.fr-m-first-auto {
  margin: auto;
}

.fr-ml-first-auto,
.fr-mx-first-auto {
  margin-left: auto;
}

.fr-mr-first-auto,
.fr-mx-first-auto {
  margin-right: auto;
}

.fr-mt-first-auto,
.fr-my-first-auto {
  margin-top: auto;
}

.fr-mb-first-auto,
.fr-my-first-auto {
  margin-bottom: auto;
}

@media (min-width: 48em) {
  .fr-m-md-n8v, .fr-m-md-n4w {
    margin: -2rem !important;
  }
  .fr-ml-md-n8v, .fr-ml-md-n4w,
  .fr-mx-md-n8v, .fr-mx-md-n4w {
    margin-left: -2rem !important;
  }
  .fr-mr-md-n8v, .fr-mr-md-n4w,
  .fr-mx-md-n8v, .fr-mx-md-n4w {
    margin-right: -2rem !important;
  }
  .fr-mt-md-n8v, .fr-mt-md-n4w,
  .fr-my-md-n8v, .fr-my-md-n4w {
    margin-top: -2rem !important;
  }
  .fr-mb-md-n8v, .fr-mb-md-n4w,
  .fr-my-md-n8v, .fr-my-md-n4w {
    margin-bottom: -2rem !important;
  }
  .fr-m-md-n7v {
    margin: -1.75rem !important;
  }
  .fr-ml-md-n7v,
  .fr-mx-md-n7v {
    margin-left: -1.75rem !important;
  }
  .fr-mr-md-n7v,
  .fr-mx-md-n7v {
    margin-right: -1.75rem !important;
  }
  .fr-mt-md-n7v,
  .fr-my-md-n7v {
    margin-top: -1.75rem !important;
  }
  .fr-mb-md-n7v,
  .fr-my-md-n7v {
    margin-bottom: -1.75rem !important;
  }
  .fr-m-md-n6v, .fr-m-md-n3w {
    margin: -1.5rem !important;
  }
  .fr-ml-md-n6v, .fr-ml-md-n3w,
  .fr-mx-md-n6v, .fr-mx-md-n3w {
    margin-left: -1.5rem !important;
  }
  .fr-mr-md-n6v, .fr-mr-md-n3w,
  .fr-mx-md-n6v, .fr-mx-md-n3w {
    margin-right: -1.5rem !important;
  }
  .fr-mt-md-n6v, .fr-mt-md-n3w,
  .fr-my-md-n6v, .fr-my-md-n3w {
    margin-top: -1.5rem !important;
  }
  .fr-mb-md-n6v, .fr-mb-md-n3w,
  .fr-my-md-n6v, .fr-my-md-n3w {
    margin-bottom: -1.5rem !important;
  }
  .fr-m-md-n5v {
    margin: -1.25rem !important;
  }
  .fr-ml-md-n5v,
  .fr-mx-md-n5v {
    margin-left: -1.25rem !important;
  }
  .fr-mr-md-n5v,
  .fr-mx-md-n5v {
    margin-right: -1.25rem !important;
  }
  .fr-mt-md-n5v,
  .fr-my-md-n5v {
    margin-top: -1.25rem !important;
  }
  .fr-mb-md-n5v,
  .fr-my-md-n5v {
    margin-bottom: -1.25rem !important;
  }
  .fr-m-md-n4v, .fr-m-md-n2w {
    margin: -1rem !important;
  }
  .fr-ml-md-n4v, .fr-ml-md-n2w,
  .fr-mx-md-n4v, .fr-mx-md-n2w {
    margin-left: -1rem !important;
  }
  .fr-mr-md-n4v, .fr-mr-md-n2w,
  .fr-mx-md-n4v, .fr-mx-md-n2w {
    margin-right: -1rem !important;
  }
  .fr-mt-md-n4v, .fr-mt-md-n2w,
  .fr-my-md-n4v, .fr-my-md-n2w {
    margin-top: -1rem !important;
  }
  .fr-mb-md-n4v, .fr-mb-md-n2w,
  .fr-my-md-n4v, .fr-my-md-n2w {
    margin-bottom: -1rem !important;
  }
  .fr-m-md-n3v {
    margin: -0.75rem !important;
  }
  .fr-ml-md-n3v,
  .fr-mx-md-n3v {
    margin-left: -0.75rem !important;
  }
  .fr-mr-md-n3v,
  .fr-mx-md-n3v {
    margin-right: -0.75rem !important;
  }
  .fr-mt-md-n3v,
  .fr-my-md-n3v {
    margin-top: -0.75rem !important;
  }
  .fr-mb-md-n3v,
  .fr-my-md-n3v {
    margin-bottom: -0.75rem !important;
  }
  .fr-m-md-n2v, .fr-m-md-n1w {
    margin: -0.5rem !important;
  }
  .fr-ml-md-n2v, .fr-ml-md-n1w,
  .fr-mx-md-n2v, .fr-mx-md-n1w {
    margin-left: -0.5rem !important;
  }
  .fr-mr-md-n2v, .fr-mr-md-n1w,
  .fr-mx-md-n2v, .fr-mx-md-n1w {
    margin-right: -0.5rem !important;
  }
  .fr-mt-md-n2v, .fr-mt-md-n1w,
  .fr-my-md-n2v, .fr-my-md-n1w {
    margin-top: -0.5rem !important;
  }
  .fr-mb-md-n2v, .fr-mb-md-n1w,
  .fr-my-md-n2v, .fr-my-md-n1w {
    margin-bottom: -0.5rem !important;
  }
  .fr-m-md-n1v {
    margin: -0.25rem !important;
  }
  .fr-ml-md-n1v,
  .fr-mx-md-n1v {
    margin-left: -0.25rem !important;
  }
  .fr-mr-md-n1v,
  .fr-mx-md-n1v {
    margin-right: -0.25rem !important;
  }
  .fr-mt-md-n1v,
  .fr-my-md-n1v {
    margin-top: -0.25rem !important;
  }
  .fr-mb-md-n1v,
  .fr-my-md-n1v {
    margin-bottom: -0.25rem !important;
  }
  .fr-m-md-n1-5v {
    margin: -0.375rem !important;
  }
  .fr-ml-md-n1-5v,
  .fr-mx-md-n1-5v {
    margin-left: -0.375rem !important;
  }
  .fr-mr-md-n1-5v,
  .fr-mx-md-n1-5v {
    margin-right: -0.375rem !important;
  }
  .fr-mt-md-n1-5v,
  .fr-my-md-n1-5v {
    margin-top: -0.375rem !important;
  }
  .fr-mb-md-n1-5v,
  .fr-my-md-n1-5v {
    margin-bottom: -0.375rem !important;
  }
  .fr-m-md-0 {
    margin: 0rem !important;
  }
  .fr-ml-md-0,
  .fr-mx-md-0 {
    margin-left: 0rem !important;
  }
  .fr-mr-md-0,
  .fr-mx-md-0 {
    margin-right: 0rem !important;
  }
  .fr-mt-md-0,
  .fr-my-md-0 {
    margin-top: 0rem !important;
  }
  .fr-mb-md-0,
  .fr-my-md-0 {
    margin-bottom: 0rem !important;
  }
  .fr-m-md-n0-5v {
    margin: -0.125rem !important;
  }
  .fr-ml-md-n0-5v,
  .fr-mx-md-n0-5v {
    margin-left: -0.125rem !important;
  }
  .fr-mr-md-n0-5v,
  .fr-mx-md-n0-5v {
    margin-right: -0.125rem !important;
  }
  .fr-mt-md-n0-5v,
  .fr-my-md-n0-5v {
    margin-top: -0.125rem !important;
  }
  .fr-mb-md-n0-5v,
  .fr-my-md-n0-5v {
    margin-bottom: -0.125rem !important;
  }
  .fr-m-md-0-5v {
    margin: 0.125rem !important;
  }
  .fr-ml-md-0-5v,
  .fr-mx-md-0-5v {
    margin-left: 0.125rem !important;
  }
  .fr-mr-md-0-5v,
  .fr-mx-md-0-5v {
    margin-right: 0.125rem !important;
  }
  .fr-mt-md-0-5v,
  .fr-my-md-0-5v {
    margin-top: 0.125rem !important;
  }
  .fr-mb-md-0-5v,
  .fr-my-md-0-5v {
    margin-bottom: 0.125rem !important;
  }
  .fr-m-md-1v {
    margin: 0.25rem !important;
  }
  .fr-ml-md-1v,
  .fr-mx-md-1v {
    margin-left: 0.25rem !important;
  }
  .fr-mr-md-1v,
  .fr-mx-md-1v {
    margin-right: 0.25rem !important;
  }
  .fr-mt-md-1v,
  .fr-my-md-1v {
    margin-top: 0.25rem !important;
  }
  .fr-mb-md-1v,
  .fr-my-md-1v {
    margin-bottom: 0.25rem !important;
  }
  .fr-m-md-1-5v {
    margin: 0.375rem !important;
  }
  .fr-ml-md-1-5v,
  .fr-mx-md-1-5v {
    margin-left: 0.375rem !important;
  }
  .fr-mr-md-1-5v,
  .fr-mx-md-1-5v {
    margin-right: 0.375rem !important;
  }
  .fr-mt-md-1-5v,
  .fr-my-md-1-5v {
    margin-top: 0.375rem !important;
  }
  .fr-mb-md-1-5v,
  .fr-my-md-1-5v {
    margin-bottom: 0.375rem !important;
  }
  .fr-m-md-2v, .fr-m-md-1w {
    margin: 0.5rem !important;
  }
  .fr-ml-md-2v, .fr-ml-md-1w,
  .fr-mx-md-2v, .fr-mx-md-1w {
    margin-left: 0.5rem !important;
  }
  .fr-mr-md-2v, .fr-mr-md-1w,
  .fr-mx-md-2v, .fr-mx-md-1w {
    margin-right: 0.5rem !important;
  }
  .fr-mt-md-2v, .fr-mt-md-1w,
  .fr-my-md-2v, .fr-my-md-1w {
    margin-top: 0.5rem !important;
  }
  .fr-mb-md-2v, .fr-mb-md-1w,
  .fr-my-md-2v, .fr-my-md-1w {
    margin-bottom: 0.5rem !important;
  }
  .fr-m-md-3v {
    margin: 0.75rem !important;
  }
  .fr-ml-md-3v,
  .fr-mx-md-3v {
    margin-left: 0.75rem !important;
  }
  .fr-mr-md-3v,
  .fr-mx-md-3v {
    margin-right: 0.75rem !important;
  }
  .fr-mt-md-3v,
  .fr-my-md-3v {
    margin-top: 0.75rem !important;
  }
  .fr-mb-md-3v,
  .fr-my-md-3v {
    margin-bottom: 0.75rem !important;
  }
  .fr-m-md-4v, .fr-m-md-2w {
    margin: 1rem !important;
  }
  .fr-ml-md-4v, .fr-ml-md-2w,
  .fr-mx-md-4v, .fr-mx-md-2w {
    margin-left: 1rem !important;
  }
  .fr-mr-md-4v, .fr-mr-md-2w,
  .fr-mx-md-4v, .fr-mx-md-2w {
    margin-right: 1rem !important;
  }
  .fr-mt-md-4v, .fr-mt-md-2w,
  .fr-my-md-4v, .fr-my-md-2w {
    margin-top: 1rem !important;
  }
  .fr-mb-md-4v, .fr-mb-md-2w,
  .fr-my-md-4v, .fr-my-md-2w {
    margin-bottom: 1rem !important;
  }
  .fr-m-md-5v {
    margin: 1.25rem !important;
  }
  .fr-ml-md-5v,
  .fr-mx-md-5v {
    margin-left: 1.25rem !important;
  }
  .fr-mr-md-5v,
  .fr-mx-md-5v {
    margin-right: 1.25rem !important;
  }
  .fr-mt-md-5v,
  .fr-my-md-5v {
    margin-top: 1.25rem !important;
  }
  .fr-mb-md-5v,
  .fr-my-md-5v {
    margin-bottom: 1.25rem !important;
  }
  .fr-m-md-6v, .fr-m-md-3w {
    margin: 1.5rem !important;
  }
  .fr-ml-md-6v, .fr-ml-md-3w,
  .fr-mx-md-6v, .fr-mx-md-3w {
    margin-left: 1.5rem !important;
  }
  .fr-mr-md-6v, .fr-mr-md-3w,
  .fr-mx-md-6v, .fr-mx-md-3w {
    margin-right: 1.5rem !important;
  }
  .fr-mt-md-6v, .fr-mt-md-3w,
  .fr-my-md-6v, .fr-my-md-3w {
    margin-top: 1.5rem !important;
  }
  .fr-mb-md-6v, .fr-mb-md-3w,
  .fr-my-md-6v, .fr-my-md-3w {
    margin-bottom: 1.5rem !important;
  }
  .fr-m-md-7v {
    margin: 1.75rem !important;
  }
  .fr-ml-md-7v,
  .fr-mx-md-7v {
    margin-left: 1.75rem !important;
  }
  .fr-mr-md-7v,
  .fr-mx-md-7v {
    margin-right: 1.75rem !important;
  }
  .fr-mt-md-7v,
  .fr-my-md-7v {
    margin-top: 1.75rem !important;
  }
  .fr-mb-md-7v,
  .fr-my-md-7v {
    margin-bottom: 1.75rem !important;
  }
  .fr-m-md-8v, .fr-m-md-4w {
    margin: 2rem !important;
  }
  .fr-ml-md-8v, .fr-ml-md-4w,
  .fr-mx-md-8v, .fr-mx-md-4w {
    margin-left: 2rem !important;
  }
  .fr-mr-md-8v, .fr-mr-md-4w,
  .fr-mx-md-8v, .fr-mx-md-4w {
    margin-right: 2rem !important;
  }
  .fr-mt-md-8v, .fr-mt-md-4w,
  .fr-my-md-8v, .fr-my-md-4w {
    margin-top: 2rem !important;
  }
  .fr-mb-md-8v, .fr-mb-md-4w,
  .fr-my-md-8v, .fr-my-md-4w {
    margin-bottom: 2rem !important;
  }
  .fr-m-md-9v {
    margin: 2.25rem !important;
  }
  .fr-ml-md-9v,
  .fr-mx-md-9v {
    margin-left: 2.25rem !important;
  }
  .fr-mr-md-9v,
  .fr-mx-md-9v {
    margin-right: 2.25rem !important;
  }
  .fr-mt-md-9v,
  .fr-my-md-9v {
    margin-top: 2.25rem !important;
  }
  .fr-mb-md-9v,
  .fr-my-md-9v {
    margin-bottom: 2.25rem !important;
  }
  .fr-m-md-10v, .fr-m-md-5w {
    margin: 2.5rem !important;
  }
  .fr-ml-md-10v, .fr-ml-md-5w,
  .fr-mx-md-10v, .fr-mx-md-5w {
    margin-left: 2.5rem !important;
  }
  .fr-mr-md-10v, .fr-mr-md-5w,
  .fr-mx-md-10v, .fr-mx-md-5w {
    margin-right: 2.5rem !important;
  }
  .fr-mt-md-10v, .fr-mt-md-5w,
  .fr-my-md-10v, .fr-my-md-5w {
    margin-top: 2.5rem !important;
  }
  .fr-mb-md-10v, .fr-mb-md-5w,
  .fr-my-md-10v, .fr-my-md-5w {
    margin-bottom: 2.5rem !important;
  }
  .fr-m-md-11v {
    margin: 2.75rem !important;
  }
  .fr-ml-md-11v,
  .fr-mx-md-11v {
    margin-left: 2.75rem !important;
  }
  .fr-mr-md-11v,
  .fr-mx-md-11v {
    margin-right: 2.75rem !important;
  }
  .fr-mt-md-11v,
  .fr-my-md-11v {
    margin-top: 2.75rem !important;
  }
  .fr-mb-md-11v,
  .fr-my-md-11v {
    margin-bottom: 2.75rem !important;
  }
  .fr-m-md-12v, .fr-m-md-6w {
    margin: 3rem !important;
  }
  .fr-ml-md-12v, .fr-ml-md-6w,
  .fr-mx-md-12v, .fr-mx-md-6w {
    margin-left: 3rem !important;
  }
  .fr-mr-md-12v, .fr-mr-md-6w,
  .fr-mx-md-12v, .fr-mx-md-6w {
    margin-right: 3rem !important;
  }
  .fr-mt-md-12v, .fr-mt-md-6w,
  .fr-my-md-12v, .fr-my-md-6w {
    margin-top: 3rem !important;
  }
  .fr-mb-md-12v, .fr-mb-md-6w,
  .fr-my-md-12v, .fr-my-md-6w {
    margin-bottom: 3rem !important;
  }
  .fr-m-md-13v {
    margin: 3.25rem !important;
  }
  .fr-ml-md-13v,
  .fr-mx-md-13v {
    margin-left: 3.25rem !important;
  }
  .fr-mr-md-13v,
  .fr-mx-md-13v {
    margin-right: 3.25rem !important;
  }
  .fr-mt-md-13v,
  .fr-my-md-13v {
    margin-top: 3.25rem !important;
  }
  .fr-mb-md-13v,
  .fr-my-md-13v {
    margin-bottom: 3.25rem !important;
  }
  .fr-m-md-14v, .fr-m-md-7w {
    margin: 3.5rem !important;
  }
  .fr-ml-md-14v, .fr-ml-md-7w,
  .fr-mx-md-14v, .fr-mx-md-7w {
    margin-left: 3.5rem !important;
  }
  .fr-mr-md-14v, .fr-mr-md-7w,
  .fr-mx-md-14v, .fr-mx-md-7w {
    margin-right: 3.5rem !important;
  }
  .fr-mt-md-14v, .fr-mt-md-7w,
  .fr-my-md-14v, .fr-my-md-7w {
    margin-top: 3.5rem !important;
  }
  .fr-mb-md-14v, .fr-mb-md-7w,
  .fr-my-md-14v, .fr-my-md-7w {
    margin-bottom: 3.5rem !important;
  }
  .fr-m-md-15v {
    margin: 3.75rem !important;
  }
  .fr-ml-md-15v,
  .fr-mx-md-15v {
    margin-left: 3.75rem !important;
  }
  .fr-mr-md-15v,
  .fr-mx-md-15v {
    margin-right: 3.75rem !important;
  }
  .fr-mt-md-15v,
  .fr-my-md-15v {
    margin-top: 3.75rem !important;
  }
  .fr-mb-md-15v,
  .fr-my-md-15v {
    margin-bottom: 3.75rem !important;
  }
  .fr-m-md-16v, .fr-m-md-8w {
    margin: 4rem !important;
  }
  .fr-ml-md-16v, .fr-ml-md-8w,
  .fr-mx-md-16v, .fr-mx-md-8w {
    margin-left: 4rem !important;
  }
  .fr-mr-md-16v, .fr-mr-md-8w,
  .fr-mx-md-16v, .fr-mx-md-8w {
    margin-right: 4rem !important;
  }
  .fr-mt-md-16v, .fr-mt-md-8w,
  .fr-my-md-16v, .fr-my-md-8w {
    margin-top: 4rem !important;
  }
  .fr-mb-md-16v, .fr-mb-md-8w,
  .fr-my-md-16v, .fr-my-md-8w {
    margin-bottom: 4rem !important;
  }
  .fr-m-md-17v {
    margin: 4.25rem !important;
  }
  .fr-ml-md-17v,
  .fr-mx-md-17v {
    margin-left: 4.25rem !important;
  }
  .fr-mr-md-17v,
  .fr-mx-md-17v {
    margin-right: 4.25rem !important;
  }
  .fr-mt-md-17v,
  .fr-my-md-17v {
    margin-top: 4.25rem !important;
  }
  .fr-mb-md-17v,
  .fr-my-md-17v {
    margin-bottom: 4.25rem !important;
  }
  .fr-m-md-18v, .fr-m-md-9w {
    margin: 4.5rem !important;
  }
  .fr-ml-md-18v, .fr-ml-md-9w,
  .fr-mx-md-18v, .fr-mx-md-9w {
    margin-left: 4.5rem !important;
  }
  .fr-mr-md-18v, .fr-mr-md-9w,
  .fr-mx-md-18v, .fr-mx-md-9w {
    margin-right: 4.5rem !important;
  }
  .fr-mt-md-18v, .fr-mt-md-9w,
  .fr-my-md-18v, .fr-my-md-9w {
    margin-top: 4.5rem !important;
  }
  .fr-mb-md-18v, .fr-mb-md-9w,
  .fr-my-md-18v, .fr-my-md-9w {
    margin-bottom: 4.5rem !important;
  }
  .fr-m-md-19v {
    margin: 4.75rem !important;
  }
  .fr-ml-md-19v,
  .fr-mx-md-19v {
    margin-left: 4.75rem !important;
  }
  .fr-mr-md-19v,
  .fr-mx-md-19v {
    margin-right: 4.75rem !important;
  }
  .fr-mt-md-19v,
  .fr-my-md-19v {
    margin-top: 4.75rem !important;
  }
  .fr-mb-md-19v,
  .fr-my-md-19v {
    margin-bottom: 4.75rem !important;
  }
  .fr-m-md-20v, .fr-m-md-10w {
    margin: 5rem !important;
  }
  .fr-ml-md-20v, .fr-ml-md-10w,
  .fr-mx-md-20v, .fr-mx-md-10w {
    margin-left: 5rem !important;
  }
  .fr-mr-md-20v, .fr-mr-md-10w,
  .fr-mx-md-20v, .fr-mx-md-10w {
    margin-right: 5rem !important;
  }
  .fr-mt-md-20v, .fr-mt-md-10w,
  .fr-my-md-20v, .fr-my-md-10w {
    margin-top: 5rem !important;
  }
  .fr-mb-md-20v, .fr-mb-md-10w,
  .fr-my-md-20v, .fr-my-md-10w {
    margin-bottom: 5rem !important;
  }
  .fr-m-md-21v {
    margin: 5.25rem !important;
  }
  .fr-ml-md-21v,
  .fr-mx-md-21v {
    margin-left: 5.25rem !important;
  }
  .fr-mr-md-21v,
  .fr-mx-md-21v {
    margin-right: 5.25rem !important;
  }
  .fr-mt-md-21v,
  .fr-my-md-21v {
    margin-top: 5.25rem !important;
  }
  .fr-mb-md-21v,
  .fr-my-md-21v {
    margin-bottom: 5.25rem !important;
  }
  .fr-m-md-22v, .fr-m-md-11w {
    margin: 5.5rem !important;
  }
  .fr-ml-md-22v, .fr-ml-md-11w,
  .fr-mx-md-22v, .fr-mx-md-11w {
    margin-left: 5.5rem !important;
  }
  .fr-mr-md-22v, .fr-mr-md-11w,
  .fr-mx-md-22v, .fr-mx-md-11w {
    margin-right: 5.5rem !important;
  }
  .fr-mt-md-22v, .fr-mt-md-11w,
  .fr-my-md-22v, .fr-my-md-11w {
    margin-top: 5.5rem !important;
  }
  .fr-mb-md-22v, .fr-mb-md-11w,
  .fr-my-md-22v, .fr-my-md-11w {
    margin-bottom: 5.5rem !important;
  }
  .fr-m-md-23v {
    margin: 5.75rem !important;
  }
  .fr-ml-md-23v,
  .fr-mx-md-23v {
    margin-left: 5.75rem !important;
  }
  .fr-mr-md-23v,
  .fr-mx-md-23v {
    margin-right: 5.75rem !important;
  }
  .fr-mt-md-23v,
  .fr-my-md-23v {
    margin-top: 5.75rem !important;
  }
  .fr-mb-md-23v,
  .fr-my-md-23v {
    margin-bottom: 5.75rem !important;
  }
  .fr-m-md-24v, .fr-m-md-12w {
    margin: 6rem !important;
  }
  .fr-ml-md-24v, .fr-ml-md-12w,
  .fr-mx-md-24v, .fr-mx-md-12w {
    margin-left: 6rem !important;
  }
  .fr-mr-md-24v, .fr-mr-md-12w,
  .fr-mx-md-24v, .fr-mx-md-12w {
    margin-right: 6rem !important;
  }
  .fr-mt-md-24v, .fr-mt-md-12w,
  .fr-my-md-24v, .fr-my-md-12w {
    margin-top: 6rem !important;
  }
  .fr-mb-md-24v, .fr-mb-md-12w,
  .fr-my-md-24v, .fr-my-md-12w {
    margin-bottom: 6rem !important;
  }
  .fr-m-md-25v {
    margin: 6.25rem !important;
  }
  .fr-ml-md-25v,
  .fr-mx-md-25v {
    margin-left: 6.25rem !important;
  }
  .fr-mr-md-25v,
  .fr-mx-md-25v {
    margin-right: 6.25rem !important;
  }
  .fr-mt-md-25v,
  .fr-my-md-25v {
    margin-top: 6.25rem !important;
  }
  .fr-mb-md-25v,
  .fr-my-md-25v {
    margin-bottom: 6.25rem !important;
  }
  .fr-m-md-26v, .fr-m-md-13w {
    margin: 6.5rem !important;
  }
  .fr-ml-md-26v, .fr-ml-md-13w,
  .fr-mx-md-26v, .fr-mx-md-13w {
    margin-left: 6.5rem !important;
  }
  .fr-mr-md-26v, .fr-mr-md-13w,
  .fr-mx-md-26v, .fr-mx-md-13w {
    margin-right: 6.5rem !important;
  }
  .fr-mt-md-26v, .fr-mt-md-13w,
  .fr-my-md-26v, .fr-my-md-13w {
    margin-top: 6.5rem !important;
  }
  .fr-mb-md-26v, .fr-mb-md-13w,
  .fr-my-md-26v, .fr-my-md-13w {
    margin-bottom: 6.5rem !important;
  }
  .fr-m-md-27v {
    margin: 6.75rem !important;
  }
  .fr-ml-md-27v,
  .fr-mx-md-27v {
    margin-left: 6.75rem !important;
  }
  .fr-mr-md-27v,
  .fr-mx-md-27v {
    margin-right: 6.75rem !important;
  }
  .fr-mt-md-27v,
  .fr-my-md-27v {
    margin-top: 6.75rem !important;
  }
  .fr-mb-md-27v,
  .fr-my-md-27v {
    margin-bottom: 6.75rem !important;
  }
  .fr-m-md-28v, .fr-m-md-14w {
    margin: 7rem !important;
  }
  .fr-ml-md-28v, .fr-ml-md-14w,
  .fr-mx-md-28v, .fr-mx-md-14w {
    margin-left: 7rem !important;
  }
  .fr-mr-md-28v, .fr-mr-md-14w,
  .fr-mx-md-28v, .fr-mx-md-14w {
    margin-right: 7rem !important;
  }
  .fr-mt-md-28v, .fr-mt-md-14w,
  .fr-my-md-28v, .fr-my-md-14w {
    margin-top: 7rem !important;
  }
  .fr-mb-md-28v, .fr-mb-md-14w,
  .fr-my-md-28v, .fr-my-md-14w {
    margin-bottom: 7rem !important;
  }
  .fr-m-md-29v {
    margin: 7.25rem !important;
  }
  .fr-ml-md-29v,
  .fr-mx-md-29v {
    margin-left: 7.25rem !important;
  }
  .fr-mr-md-29v,
  .fr-mx-md-29v {
    margin-right: 7.25rem !important;
  }
  .fr-mt-md-29v,
  .fr-my-md-29v {
    margin-top: 7.25rem !important;
  }
  .fr-mb-md-29v,
  .fr-my-md-29v {
    margin-bottom: 7.25rem !important;
  }
  .fr-m-md-30v, .fr-m-md-15w {
    margin: 7.5rem !important;
  }
  .fr-ml-md-30v, .fr-ml-md-15w,
  .fr-mx-md-30v, .fr-mx-md-15w {
    margin-left: 7.5rem !important;
  }
  .fr-mr-md-30v, .fr-mr-md-15w,
  .fr-mx-md-30v, .fr-mx-md-15w {
    margin-right: 7.5rem !important;
  }
  .fr-mt-md-30v, .fr-mt-md-15w,
  .fr-my-md-30v, .fr-my-md-15w {
    margin-top: 7.5rem !important;
  }
  .fr-mb-md-30v, .fr-mb-md-15w,
  .fr-my-md-30v, .fr-my-md-15w {
    margin-bottom: 7.5rem !important;
  }
  .fr-m-md-31v {
    margin: 7.75rem !important;
  }
  .fr-ml-md-31v,
  .fr-mx-md-31v {
    margin-left: 7.75rem !important;
  }
  .fr-mr-md-31v,
  .fr-mx-md-31v {
    margin-right: 7.75rem !important;
  }
  .fr-mt-md-31v,
  .fr-my-md-31v {
    margin-top: 7.75rem !important;
  }
  .fr-mb-md-31v,
  .fr-my-md-31v {
    margin-bottom: 7.75rem !important;
  }
  .fr-m-md-32v, .fr-m-md-16w {
    margin: 8rem !important;
  }
  .fr-ml-md-32v, .fr-ml-md-16w,
  .fr-mx-md-32v, .fr-mx-md-16w {
    margin-left: 8rem !important;
  }
  .fr-mr-md-32v, .fr-mr-md-16w,
  .fr-mx-md-32v, .fr-mx-md-16w {
    margin-right: 8rem !important;
  }
  .fr-mt-md-32v, .fr-mt-md-16w,
  .fr-my-md-32v, .fr-my-md-16w {
    margin-top: 8rem !important;
  }
  .fr-mb-md-32v, .fr-mb-md-16w,
  .fr-my-md-32v, .fr-my-md-16w {
    margin-bottom: 8rem !important;
  }
  .fr-m-md-auto {
    margin: auto;
  }
  .fr-ml-md-auto,
  .fr-mx-md-auto {
    margin-left: auto;
  }
  .fr-mr-md-auto,
  .fr-mx-md-auto {
    margin-right: auto;
  }
  .fr-mt-md-auto,
  .fr-my-md-auto {
    margin-top: auto;
  }
  .fr-mb-md-auto,
  .fr-my-md-auto {
    margin-bottom: auto;
  }
}
.fr-p-0 {
  padding: 0rem !important;
}

.fr-pl-0,
.fr-px-0 {
  padding-left: 0rem !important;
}

.fr-pr-0,
.fr-px-0 {
  padding-right: 0rem !important;
}

.fr-pt-0,
.fr-py-0 {
  padding-top: 0rem !important;
}

.fr-pb-0,
.fr-py-0 {
  padding-bottom: 0rem !important;
}

.fr-p-0-5v {
  padding: 0.125rem !important;
}

.fr-pl-0-5v,
.fr-px-0-5v {
  padding-left: 0.125rem !important;
}

.fr-pr-0-5v,
.fr-px-0-5v {
  padding-right: 0.125rem !important;
}

.fr-pt-0-5v,
.fr-py-0-5v {
  padding-top: 0.125rem !important;
}

.fr-pb-0-5v,
.fr-py-0-5v {
  padding-bottom: 0.125rem !important;
}

.fr-p-1v {
  padding: 0.25rem !important;
}

.fr-pl-1v,
.fr-px-1v {
  padding-left: 0.25rem !important;
}

.fr-pr-1v,
.fr-px-1v {
  padding-right: 0.25rem !important;
}

.fr-pt-1v,
.fr-py-1v {
  padding-top: 0.25rem !important;
}

.fr-pb-1v,
.fr-py-1v {
  padding-bottom: 0.25rem !important;
}

.fr-p-1-5v {
  padding: 0.375rem !important;
}

.fr-pl-1-5v,
.fr-px-1-5v {
  padding-left: 0.375rem !important;
}

.fr-pr-1-5v,
.fr-px-1-5v {
  padding-right: 0.375rem !important;
}

.fr-pt-1-5v,
.fr-py-1-5v {
  padding-top: 0.375rem !important;
}

.fr-pb-1-5v,
.fr-py-1-5v {
  padding-bottom: 0.375rem !important;
}

.fr-p-2v, .fr-p-1w {
  padding: 0.5rem !important;
}

.fr-pl-2v, .fr-pl-1w,
.fr-px-2v, .fr-px-1w {
  padding-left: 0.5rem !important;
}

.fr-pr-2v, .fr-pr-1w,
.fr-px-2v, .fr-px-1w {
  padding-right: 0.5rem !important;
}

.fr-pt-2v, .fr-pt-1w,
.fr-py-2v, .fr-py-1w {
  padding-top: 0.5rem !important;
}

.fr-pb-2v, .fr-pb-1w,
.fr-py-2v, .fr-py-1w {
  padding-bottom: 0.5rem !important;
}

.fr-p-3v {
  padding: 0.75rem !important;
}

.fr-pl-3v,
.fr-px-3v {
  padding-left: 0.75rem !important;
}

.fr-pr-3v,
.fr-px-3v {
  padding-right: 0.75rem !important;
}

.fr-pt-3v,
.fr-py-3v {
  padding-top: 0.75rem !important;
}

.fr-pb-3v,
.fr-py-3v {
  padding-bottom: 0.75rem !important;
}

.fr-p-4v, .fr-p-2w {
  padding: 1rem !important;
}

.fr-pl-4v, .fr-pl-2w,
.fr-px-4v, .fr-px-2w {
  padding-left: 1rem !important;
}

.fr-pr-4v, .fr-pr-2w,
.fr-px-4v, .fr-px-2w {
  padding-right: 1rem !important;
}

.fr-pt-4v, .fr-pt-2w,
.fr-py-4v, .fr-py-2w {
  padding-top: 1rem !important;
}

.fr-pb-4v, .fr-pb-2w,
.fr-py-4v, .fr-py-2w {
  padding-bottom: 1rem !important;
}

.fr-p-5v {
  padding: 1.25rem !important;
}

.fr-pl-5v,
.fr-px-5v {
  padding-left: 1.25rem !important;
}

.fr-pr-5v,
.fr-px-5v {
  padding-right: 1.25rem !important;
}

.fr-pt-5v,
.fr-py-5v {
  padding-top: 1.25rem !important;
}

.fr-pb-5v,
.fr-py-5v {
  padding-bottom: 1.25rem !important;
}

.fr-p-6v, .fr-p-3w {
  padding: 1.5rem !important;
}

.fr-pl-6v, .fr-pl-3w,
.fr-px-6v, .fr-px-3w {
  padding-left: 1.5rem !important;
}

.fr-pr-6v, .fr-pr-3w,
.fr-px-6v, .fr-px-3w {
  padding-right: 1.5rem !important;
}

.fr-pt-6v, .fr-pt-3w,
.fr-py-6v, .fr-py-3w {
  padding-top: 1.5rem !important;
}

.fr-pb-6v, .fr-pb-3w,
.fr-py-6v, .fr-py-3w {
  padding-bottom: 1.5rem !important;
}

.fr-p-7v {
  padding: 1.75rem !important;
}

.fr-pl-7v,
.fr-px-7v {
  padding-left: 1.75rem !important;
}

.fr-pr-7v,
.fr-px-7v {
  padding-right: 1.75rem !important;
}

.fr-pt-7v,
.fr-py-7v {
  padding-top: 1.75rem !important;
}

.fr-pb-7v,
.fr-py-7v {
  padding-bottom: 1.75rem !important;
}

.fr-p-8v, .fr-p-4w {
  padding: 2rem !important;
}

.fr-pl-8v, .fr-pl-4w,
.fr-px-8v, .fr-px-4w {
  padding-left: 2rem !important;
}

.fr-pr-8v, .fr-pr-4w,
.fr-px-8v, .fr-px-4w {
  padding-right: 2rem !important;
}

.fr-pt-8v, .fr-pt-4w,
.fr-py-8v, .fr-py-4w {
  padding-top: 2rem !important;
}

.fr-pb-8v, .fr-pb-4w,
.fr-py-8v, .fr-py-4w {
  padding-bottom: 2rem !important;
}

.fr-p-9v {
  padding: 2.25rem !important;
}

.fr-pl-9v,
.fr-px-9v {
  padding-left: 2.25rem !important;
}

.fr-pr-9v,
.fr-px-9v {
  padding-right: 2.25rem !important;
}

.fr-pt-9v,
.fr-py-9v {
  padding-top: 2.25rem !important;
}

.fr-pb-9v,
.fr-py-9v {
  padding-bottom: 2.25rem !important;
}

.fr-p-10v, .fr-p-5w {
  padding: 2.5rem !important;
}

.fr-pl-10v, .fr-pl-5w,
.fr-px-10v, .fr-px-5w {
  padding-left: 2.5rem !important;
}

.fr-pr-10v, .fr-pr-5w,
.fr-px-10v, .fr-px-5w {
  padding-right: 2.5rem !important;
}

.fr-pt-10v, .fr-pt-5w,
.fr-py-10v, .fr-py-5w {
  padding-top: 2.5rem !important;
}

.fr-pb-10v, .fr-pb-5w,
.fr-py-10v, .fr-py-5w {
  padding-bottom: 2.5rem !important;
}

.fr-p-11v {
  padding: 2.75rem !important;
}

.fr-pl-11v,
.fr-px-11v {
  padding-left: 2.75rem !important;
}

.fr-pr-11v,
.fr-px-11v {
  padding-right: 2.75rem !important;
}

.fr-pt-11v,
.fr-py-11v {
  padding-top: 2.75rem !important;
}

.fr-pb-11v,
.fr-py-11v {
  padding-bottom: 2.75rem !important;
}

.fr-p-12v, .fr-p-6w {
  padding: 3rem !important;
}

.fr-pl-12v, .fr-pl-6w,
.fr-px-12v, .fr-px-6w {
  padding-left: 3rem !important;
}

.fr-pr-12v, .fr-pr-6w,
.fr-px-12v, .fr-px-6w {
  padding-right: 3rem !important;
}

.fr-pt-12v, .fr-pt-6w,
.fr-py-12v, .fr-py-6w {
  padding-top: 3rem !important;
}

.fr-pb-12v, .fr-pb-6w,
.fr-py-12v, .fr-py-6w {
  padding-bottom: 3rem !important;
}

.fr-p-13v {
  padding: 3.25rem !important;
}

.fr-pl-13v,
.fr-px-13v {
  padding-left: 3.25rem !important;
}

.fr-pr-13v,
.fr-px-13v {
  padding-right: 3.25rem !important;
}

.fr-pt-13v,
.fr-py-13v {
  padding-top: 3.25rem !important;
}

.fr-pb-13v,
.fr-py-13v {
  padding-bottom: 3.25rem !important;
}

.fr-p-14v, .fr-p-7w {
  padding: 3.5rem !important;
}

.fr-pl-14v, .fr-pl-7w,
.fr-px-14v, .fr-px-7w {
  padding-left: 3.5rem !important;
}

.fr-pr-14v, .fr-pr-7w,
.fr-px-14v, .fr-px-7w {
  padding-right: 3.5rem !important;
}

.fr-pt-14v, .fr-pt-7w,
.fr-py-14v, .fr-py-7w {
  padding-top: 3.5rem !important;
}

.fr-pb-14v, .fr-pb-7w,
.fr-py-14v, .fr-py-7w {
  padding-bottom: 3.5rem !important;
}

.fr-p-15v {
  padding: 3.75rem !important;
}

.fr-pl-15v,
.fr-px-15v {
  padding-left: 3.75rem !important;
}

.fr-pr-15v,
.fr-px-15v {
  padding-right: 3.75rem !important;
}

.fr-pt-15v,
.fr-py-15v {
  padding-top: 3.75rem !important;
}

.fr-pb-15v,
.fr-py-15v {
  padding-bottom: 3.75rem !important;
}

.fr-p-16v, .fr-p-8w {
  padding: 4rem !important;
}

.fr-pl-16v, .fr-pl-8w,
.fr-px-16v, .fr-px-8w {
  padding-left: 4rem !important;
}

.fr-pr-16v, .fr-pr-8w,
.fr-px-16v, .fr-px-8w {
  padding-right: 4rem !important;
}

.fr-pt-16v, .fr-pt-8w,
.fr-py-16v, .fr-py-8w {
  padding-top: 4rem !important;
}

.fr-pb-16v, .fr-pb-8w,
.fr-py-16v, .fr-py-8w {
  padding-bottom: 4rem !important;
}

.fr-p-17v {
  padding: 4.25rem !important;
}

.fr-pl-17v,
.fr-px-17v {
  padding-left: 4.25rem !important;
}

.fr-pr-17v,
.fr-px-17v {
  padding-right: 4.25rem !important;
}

.fr-pt-17v,
.fr-py-17v {
  padding-top: 4.25rem !important;
}

.fr-pb-17v,
.fr-py-17v {
  padding-bottom: 4.25rem !important;
}

.fr-p-18v, .fr-p-9w {
  padding: 4.5rem !important;
}

.fr-pl-18v, .fr-pl-9w,
.fr-px-18v, .fr-px-9w {
  padding-left: 4.5rem !important;
}

.fr-pr-18v, .fr-pr-9w,
.fr-px-18v, .fr-px-9w {
  padding-right: 4.5rem !important;
}

.fr-pt-18v, .fr-pt-9w,
.fr-py-18v, .fr-py-9w {
  padding-top: 4.5rem !important;
}

.fr-pb-18v, .fr-pb-9w,
.fr-py-18v, .fr-py-9w {
  padding-bottom: 4.5rem !important;
}

.fr-p-19v {
  padding: 4.75rem !important;
}

.fr-pl-19v,
.fr-px-19v {
  padding-left: 4.75rem !important;
}

.fr-pr-19v,
.fr-px-19v {
  padding-right: 4.75rem !important;
}

.fr-pt-19v,
.fr-py-19v {
  padding-top: 4.75rem !important;
}

.fr-pb-19v,
.fr-py-19v {
  padding-bottom: 4.75rem !important;
}

.fr-p-20v, .fr-p-10w {
  padding: 5rem !important;
}

.fr-pl-20v, .fr-pl-10w,
.fr-px-20v, .fr-px-10w {
  padding-left: 5rem !important;
}

.fr-pr-20v, .fr-pr-10w,
.fr-px-20v, .fr-px-10w {
  padding-right: 5rem !important;
}

.fr-pt-20v, .fr-pt-10w,
.fr-py-20v, .fr-py-10w {
  padding-top: 5rem !important;
}

.fr-pb-20v, .fr-pb-10w,
.fr-py-20v, .fr-py-10w {
  padding-bottom: 5rem !important;
}

.fr-p-21v {
  padding: 5.25rem !important;
}

.fr-pl-21v,
.fr-px-21v {
  padding-left: 5.25rem !important;
}

.fr-pr-21v,
.fr-px-21v {
  padding-right: 5.25rem !important;
}

.fr-pt-21v,
.fr-py-21v {
  padding-top: 5.25rem !important;
}

.fr-pb-21v,
.fr-py-21v {
  padding-bottom: 5.25rem !important;
}

.fr-p-22v, .fr-p-11w {
  padding: 5.5rem !important;
}

.fr-pl-22v, .fr-pl-11w,
.fr-px-22v, .fr-px-11w {
  padding-left: 5.5rem !important;
}

.fr-pr-22v, .fr-pr-11w,
.fr-px-22v, .fr-px-11w {
  padding-right: 5.5rem !important;
}

.fr-pt-22v, .fr-pt-11w,
.fr-py-22v, .fr-py-11w {
  padding-top: 5.5rem !important;
}

.fr-pb-22v, .fr-pb-11w,
.fr-py-22v, .fr-py-11w {
  padding-bottom: 5.5rem !important;
}

.fr-p-23v {
  padding: 5.75rem !important;
}

.fr-pl-23v,
.fr-px-23v {
  padding-left: 5.75rem !important;
}

.fr-pr-23v,
.fr-px-23v {
  padding-right: 5.75rem !important;
}

.fr-pt-23v,
.fr-py-23v {
  padding-top: 5.75rem !important;
}

.fr-pb-23v,
.fr-py-23v {
  padding-bottom: 5.75rem !important;
}

.fr-p-24v, .fr-p-12w {
  padding: 6rem !important;
}

.fr-pl-24v, .fr-pl-12w,
.fr-px-24v, .fr-px-12w {
  padding-left: 6rem !important;
}

.fr-pr-24v, .fr-pr-12w,
.fr-px-24v, .fr-px-12w {
  padding-right: 6rem !important;
}

.fr-pt-24v, .fr-pt-12w,
.fr-py-24v, .fr-py-12w {
  padding-top: 6rem !important;
}

.fr-pb-24v, .fr-pb-12w,
.fr-py-24v, .fr-py-12w {
  padding-bottom: 6rem !important;
}

.fr-p-25v {
  padding: 6.25rem !important;
}

.fr-pl-25v,
.fr-px-25v {
  padding-left: 6.25rem !important;
}

.fr-pr-25v,
.fr-px-25v {
  padding-right: 6.25rem !important;
}

.fr-pt-25v,
.fr-py-25v {
  padding-top: 6.25rem !important;
}

.fr-pb-25v,
.fr-py-25v {
  padding-bottom: 6.25rem !important;
}

.fr-p-26v, .fr-p-13w {
  padding: 6.5rem !important;
}

.fr-pl-26v, .fr-pl-13w,
.fr-px-26v, .fr-px-13w {
  padding-left: 6.5rem !important;
}

.fr-pr-26v, .fr-pr-13w,
.fr-px-26v, .fr-px-13w {
  padding-right: 6.5rem !important;
}

.fr-pt-26v, .fr-pt-13w,
.fr-py-26v, .fr-py-13w {
  padding-top: 6.5rem !important;
}

.fr-pb-26v, .fr-pb-13w,
.fr-py-26v, .fr-py-13w {
  padding-bottom: 6.5rem !important;
}

.fr-p-27v {
  padding: 6.75rem !important;
}

.fr-pl-27v,
.fr-px-27v {
  padding-left: 6.75rem !important;
}

.fr-pr-27v,
.fr-px-27v {
  padding-right: 6.75rem !important;
}

.fr-pt-27v,
.fr-py-27v {
  padding-top: 6.75rem !important;
}

.fr-pb-27v,
.fr-py-27v {
  padding-bottom: 6.75rem !important;
}

.fr-p-28v, .fr-p-14w {
  padding: 7rem !important;
}

.fr-pl-28v, .fr-pl-14w,
.fr-px-28v, .fr-px-14w {
  padding-left: 7rem !important;
}

.fr-pr-28v, .fr-pr-14w,
.fr-px-28v, .fr-px-14w {
  padding-right: 7rem !important;
}

.fr-pt-28v, .fr-pt-14w,
.fr-py-28v, .fr-py-14w {
  padding-top: 7rem !important;
}

.fr-pb-28v, .fr-pb-14w,
.fr-py-28v, .fr-py-14w {
  padding-bottom: 7rem !important;
}

.fr-p-29v {
  padding: 7.25rem !important;
}

.fr-pl-29v,
.fr-px-29v {
  padding-left: 7.25rem !important;
}

.fr-pr-29v,
.fr-px-29v {
  padding-right: 7.25rem !important;
}

.fr-pt-29v,
.fr-py-29v {
  padding-top: 7.25rem !important;
}

.fr-pb-29v,
.fr-py-29v {
  padding-bottom: 7.25rem !important;
}

.fr-p-30v, .fr-p-15w {
  padding: 7.5rem !important;
}

.fr-pl-30v, .fr-pl-15w,
.fr-px-30v, .fr-px-15w {
  padding-left: 7.5rem !important;
}

.fr-pr-30v, .fr-pr-15w,
.fr-px-30v, .fr-px-15w {
  padding-right: 7.5rem !important;
}

.fr-pt-30v, .fr-pt-15w,
.fr-py-30v, .fr-py-15w {
  padding-top: 7.5rem !important;
}

.fr-pb-30v, .fr-pb-15w,
.fr-py-30v, .fr-py-15w {
  padding-bottom: 7.5rem !important;
}

.fr-p-31v {
  padding: 7.75rem !important;
}

.fr-pl-31v,
.fr-px-31v {
  padding-left: 7.75rem !important;
}

.fr-pr-31v,
.fr-px-31v {
  padding-right: 7.75rem !important;
}

.fr-pt-31v,
.fr-py-31v {
  padding-top: 7.75rem !important;
}

.fr-pb-31v,
.fr-py-31v {
  padding-bottom: 7.75rem !important;
}

.fr-p-32v, .fr-p-16w {
  padding: 8rem !important;
}

.fr-pl-32v, .fr-pl-16w,
.fr-px-32v, .fr-px-16w {
  padding-left: 8rem !important;
}

.fr-pr-32v, .fr-pr-16w,
.fr-px-32v, .fr-px-16w {
  padding-right: 8rem !important;
}

.fr-pt-32v, .fr-pt-16w,
.fr-py-32v, .fr-py-16w {
  padding-top: 8rem !important;
}

.fr-pb-32v, .fr-pb-16w,
.fr-py-32v, .fr-py-16w {
  padding-bottom: 8rem !important;
}

.fr-p-first-0 {
  padding: 0rem !important;
}

.fr-pl-first-0,
.fr-px-first-0 {
  padding-left: 0rem !important;
}

.fr-pr-first-0,
.fr-px-first-0 {
  padding-right: 0rem !important;
}

.fr-pt-first-0,
.fr-py-first-0 {
  padding-top: 0rem !important;
}

.fr-pb-first-0,
.fr-py-first-0 {
  padding-bottom: 0rem !important;
}

.fr-p-first-0-5v {
  padding: 0.125rem !important;
}

.fr-pl-first-0-5v,
.fr-px-first-0-5v {
  padding-left: 0.125rem !important;
}

.fr-pr-first-0-5v,
.fr-px-first-0-5v {
  padding-right: 0.125rem !important;
}

.fr-pt-first-0-5v,
.fr-py-first-0-5v {
  padding-top: 0.125rem !important;
}

.fr-pb-first-0-5v,
.fr-py-first-0-5v {
  padding-bottom: 0.125rem !important;
}

.fr-p-first-1v {
  padding: 0.25rem !important;
}

.fr-pl-first-1v,
.fr-px-first-1v {
  padding-left: 0.25rem !important;
}

.fr-pr-first-1v,
.fr-px-first-1v {
  padding-right: 0.25rem !important;
}

.fr-pt-first-1v,
.fr-py-first-1v {
  padding-top: 0.25rem !important;
}

.fr-pb-first-1v,
.fr-py-first-1v {
  padding-bottom: 0.25rem !important;
}

.fr-p-first-1-5v {
  padding: 0.375rem !important;
}

.fr-pl-first-1-5v,
.fr-px-first-1-5v {
  padding-left: 0.375rem !important;
}

.fr-pr-first-1-5v,
.fr-px-first-1-5v {
  padding-right: 0.375rem !important;
}

.fr-pt-first-1-5v,
.fr-py-first-1-5v {
  padding-top: 0.375rem !important;
}

.fr-pb-first-1-5v,
.fr-py-first-1-5v {
  padding-bottom: 0.375rem !important;
}

.fr-p-first-2v, .fr-p-first-1w {
  padding: 0.5rem !important;
}

.fr-pl-first-2v, .fr-pl-first-1w,
.fr-px-first-2v, .fr-px-first-1w {
  padding-left: 0.5rem !important;
}

.fr-pr-first-2v, .fr-pr-first-1w,
.fr-px-first-2v, .fr-px-first-1w {
  padding-right: 0.5rem !important;
}

.fr-pt-first-2v, .fr-pt-first-1w,
.fr-py-first-2v, .fr-py-first-1w {
  padding-top: 0.5rem !important;
}

.fr-pb-first-2v, .fr-pb-first-1w,
.fr-py-first-2v, .fr-py-first-1w {
  padding-bottom: 0.5rem !important;
}

.fr-p-first-3v {
  padding: 0.75rem !important;
}

.fr-pl-first-3v,
.fr-px-first-3v {
  padding-left: 0.75rem !important;
}

.fr-pr-first-3v,
.fr-px-first-3v {
  padding-right: 0.75rem !important;
}

.fr-pt-first-3v,
.fr-py-first-3v {
  padding-top: 0.75rem !important;
}

.fr-pb-first-3v,
.fr-py-first-3v {
  padding-bottom: 0.75rem !important;
}

.fr-p-first-4v, .fr-p-first-2w {
  padding: 1rem !important;
}

.fr-pl-first-4v, .fr-pl-first-2w,
.fr-px-first-4v, .fr-px-first-2w {
  padding-left: 1rem !important;
}

.fr-pr-first-4v, .fr-pr-first-2w,
.fr-px-first-4v, .fr-px-first-2w {
  padding-right: 1rem !important;
}

.fr-pt-first-4v, .fr-pt-first-2w,
.fr-py-first-4v, .fr-py-first-2w {
  padding-top: 1rem !important;
}

.fr-pb-first-4v, .fr-pb-first-2w,
.fr-py-first-4v, .fr-py-first-2w {
  padding-bottom: 1rem !important;
}

.fr-p-first-5v {
  padding: 1.25rem !important;
}

.fr-pl-first-5v,
.fr-px-first-5v {
  padding-left: 1.25rem !important;
}

.fr-pr-first-5v,
.fr-px-first-5v {
  padding-right: 1.25rem !important;
}

.fr-pt-first-5v,
.fr-py-first-5v {
  padding-top: 1.25rem !important;
}

.fr-pb-first-5v,
.fr-py-first-5v {
  padding-bottom: 1.25rem !important;
}

.fr-p-first-6v, .fr-p-first-3w {
  padding: 1.5rem !important;
}

.fr-pl-first-6v, .fr-pl-first-3w,
.fr-px-first-6v, .fr-px-first-3w {
  padding-left: 1.5rem !important;
}

.fr-pr-first-6v, .fr-pr-first-3w,
.fr-px-first-6v, .fr-px-first-3w {
  padding-right: 1.5rem !important;
}

.fr-pt-first-6v, .fr-pt-first-3w,
.fr-py-first-6v, .fr-py-first-3w {
  padding-top: 1.5rem !important;
}

.fr-pb-first-6v, .fr-pb-first-3w,
.fr-py-first-6v, .fr-py-first-3w {
  padding-bottom: 1.5rem !important;
}

.fr-p-first-7v {
  padding: 1.75rem !important;
}

.fr-pl-first-7v,
.fr-px-first-7v {
  padding-left: 1.75rem !important;
}

.fr-pr-first-7v,
.fr-px-first-7v {
  padding-right: 1.75rem !important;
}

.fr-pt-first-7v,
.fr-py-first-7v {
  padding-top: 1.75rem !important;
}

.fr-pb-first-7v,
.fr-py-first-7v {
  padding-bottom: 1.75rem !important;
}

.fr-p-first-8v, .fr-p-first-4w {
  padding: 2rem !important;
}

.fr-pl-first-8v, .fr-pl-first-4w,
.fr-px-first-8v, .fr-px-first-4w {
  padding-left: 2rem !important;
}

.fr-pr-first-8v, .fr-pr-first-4w,
.fr-px-first-8v, .fr-px-first-4w {
  padding-right: 2rem !important;
}

.fr-pt-first-8v, .fr-pt-first-4w,
.fr-py-first-8v, .fr-py-first-4w {
  padding-top: 2rem !important;
}

.fr-pb-first-8v, .fr-pb-first-4w,
.fr-py-first-8v, .fr-py-first-4w {
  padding-bottom: 2rem !important;
}

.fr-p-first-9v {
  padding: 2.25rem !important;
}

.fr-pl-first-9v,
.fr-px-first-9v {
  padding-left: 2.25rem !important;
}

.fr-pr-first-9v,
.fr-px-first-9v {
  padding-right: 2.25rem !important;
}

.fr-pt-first-9v,
.fr-py-first-9v {
  padding-top: 2.25rem !important;
}

.fr-pb-first-9v,
.fr-py-first-9v {
  padding-bottom: 2.25rem !important;
}

.fr-p-first-10v, .fr-p-first-5w {
  padding: 2.5rem !important;
}

.fr-pl-first-10v, .fr-pl-first-5w,
.fr-px-first-10v, .fr-px-first-5w {
  padding-left: 2.5rem !important;
}

.fr-pr-first-10v, .fr-pr-first-5w,
.fr-px-first-10v, .fr-px-first-5w {
  padding-right: 2.5rem !important;
}

.fr-pt-first-10v, .fr-pt-first-5w,
.fr-py-first-10v, .fr-py-first-5w {
  padding-top: 2.5rem !important;
}

.fr-pb-first-10v, .fr-pb-first-5w,
.fr-py-first-10v, .fr-py-first-5w {
  padding-bottom: 2.5rem !important;
}

.fr-p-first-11v {
  padding: 2.75rem !important;
}

.fr-pl-first-11v,
.fr-px-first-11v {
  padding-left: 2.75rem !important;
}

.fr-pr-first-11v,
.fr-px-first-11v {
  padding-right: 2.75rem !important;
}

.fr-pt-first-11v,
.fr-py-first-11v {
  padding-top: 2.75rem !important;
}

.fr-pb-first-11v,
.fr-py-first-11v {
  padding-bottom: 2.75rem !important;
}

.fr-p-first-12v, .fr-p-first-6w {
  padding: 3rem !important;
}

.fr-pl-first-12v, .fr-pl-first-6w,
.fr-px-first-12v, .fr-px-first-6w {
  padding-left: 3rem !important;
}

.fr-pr-first-12v, .fr-pr-first-6w,
.fr-px-first-12v, .fr-px-first-6w {
  padding-right: 3rem !important;
}

.fr-pt-first-12v, .fr-pt-first-6w,
.fr-py-first-12v, .fr-py-first-6w {
  padding-top: 3rem !important;
}

.fr-pb-first-12v, .fr-pb-first-6w,
.fr-py-first-12v, .fr-py-first-6w {
  padding-bottom: 3rem !important;
}

.fr-p-first-13v {
  padding: 3.25rem !important;
}

.fr-pl-first-13v,
.fr-px-first-13v {
  padding-left: 3.25rem !important;
}

.fr-pr-first-13v,
.fr-px-first-13v {
  padding-right: 3.25rem !important;
}

.fr-pt-first-13v,
.fr-py-first-13v {
  padding-top: 3.25rem !important;
}

.fr-pb-first-13v,
.fr-py-first-13v {
  padding-bottom: 3.25rem !important;
}

.fr-p-first-14v, .fr-p-first-7w {
  padding: 3.5rem !important;
}

.fr-pl-first-14v, .fr-pl-first-7w,
.fr-px-first-14v, .fr-px-first-7w {
  padding-left: 3.5rem !important;
}

.fr-pr-first-14v, .fr-pr-first-7w,
.fr-px-first-14v, .fr-px-first-7w {
  padding-right: 3.5rem !important;
}

.fr-pt-first-14v, .fr-pt-first-7w,
.fr-py-first-14v, .fr-py-first-7w {
  padding-top: 3.5rem !important;
}

.fr-pb-first-14v, .fr-pb-first-7w,
.fr-py-first-14v, .fr-py-first-7w {
  padding-bottom: 3.5rem !important;
}

.fr-p-first-15v {
  padding: 3.75rem !important;
}

.fr-pl-first-15v,
.fr-px-first-15v {
  padding-left: 3.75rem !important;
}

.fr-pr-first-15v,
.fr-px-first-15v {
  padding-right: 3.75rem !important;
}

.fr-pt-first-15v,
.fr-py-first-15v {
  padding-top: 3.75rem !important;
}

.fr-pb-first-15v,
.fr-py-first-15v {
  padding-bottom: 3.75rem !important;
}

.fr-p-first-16v, .fr-p-first-8w {
  padding: 4rem !important;
}

.fr-pl-first-16v, .fr-pl-first-8w,
.fr-px-first-16v, .fr-px-first-8w {
  padding-left: 4rem !important;
}

.fr-pr-first-16v, .fr-pr-first-8w,
.fr-px-first-16v, .fr-px-first-8w {
  padding-right: 4rem !important;
}

.fr-pt-first-16v, .fr-pt-first-8w,
.fr-py-first-16v, .fr-py-first-8w {
  padding-top: 4rem !important;
}

.fr-pb-first-16v, .fr-pb-first-8w,
.fr-py-first-16v, .fr-py-first-8w {
  padding-bottom: 4rem !important;
}

.fr-p-first-17v {
  padding: 4.25rem !important;
}

.fr-pl-first-17v,
.fr-px-first-17v {
  padding-left: 4.25rem !important;
}

.fr-pr-first-17v,
.fr-px-first-17v {
  padding-right: 4.25rem !important;
}

.fr-pt-first-17v,
.fr-py-first-17v {
  padding-top: 4.25rem !important;
}

.fr-pb-first-17v,
.fr-py-first-17v {
  padding-bottom: 4.25rem !important;
}

.fr-p-first-18v, .fr-p-first-9w {
  padding: 4.5rem !important;
}

.fr-pl-first-18v, .fr-pl-first-9w,
.fr-px-first-18v, .fr-px-first-9w {
  padding-left: 4.5rem !important;
}

.fr-pr-first-18v, .fr-pr-first-9w,
.fr-px-first-18v, .fr-px-first-9w {
  padding-right: 4.5rem !important;
}

.fr-pt-first-18v, .fr-pt-first-9w,
.fr-py-first-18v, .fr-py-first-9w {
  padding-top: 4.5rem !important;
}

.fr-pb-first-18v, .fr-pb-first-9w,
.fr-py-first-18v, .fr-py-first-9w {
  padding-bottom: 4.5rem !important;
}

.fr-p-first-19v {
  padding: 4.75rem !important;
}

.fr-pl-first-19v,
.fr-px-first-19v {
  padding-left: 4.75rem !important;
}

.fr-pr-first-19v,
.fr-px-first-19v {
  padding-right: 4.75rem !important;
}

.fr-pt-first-19v,
.fr-py-first-19v {
  padding-top: 4.75rem !important;
}

.fr-pb-first-19v,
.fr-py-first-19v {
  padding-bottom: 4.75rem !important;
}

.fr-p-first-20v, .fr-p-first-10w {
  padding: 5rem !important;
}

.fr-pl-first-20v, .fr-pl-first-10w,
.fr-px-first-20v, .fr-px-first-10w {
  padding-left: 5rem !important;
}

.fr-pr-first-20v, .fr-pr-first-10w,
.fr-px-first-20v, .fr-px-first-10w {
  padding-right: 5rem !important;
}

.fr-pt-first-20v, .fr-pt-first-10w,
.fr-py-first-20v, .fr-py-first-10w {
  padding-top: 5rem !important;
}

.fr-pb-first-20v, .fr-pb-first-10w,
.fr-py-first-20v, .fr-py-first-10w {
  padding-bottom: 5rem !important;
}

.fr-p-first-21v {
  padding: 5.25rem !important;
}

.fr-pl-first-21v,
.fr-px-first-21v {
  padding-left: 5.25rem !important;
}

.fr-pr-first-21v,
.fr-px-first-21v {
  padding-right: 5.25rem !important;
}

.fr-pt-first-21v,
.fr-py-first-21v {
  padding-top: 5.25rem !important;
}

.fr-pb-first-21v,
.fr-py-first-21v {
  padding-bottom: 5.25rem !important;
}

.fr-p-first-22v, .fr-p-first-11w {
  padding: 5.5rem !important;
}

.fr-pl-first-22v, .fr-pl-first-11w,
.fr-px-first-22v, .fr-px-first-11w {
  padding-left: 5.5rem !important;
}

.fr-pr-first-22v, .fr-pr-first-11w,
.fr-px-first-22v, .fr-px-first-11w {
  padding-right: 5.5rem !important;
}

.fr-pt-first-22v, .fr-pt-first-11w,
.fr-py-first-22v, .fr-py-first-11w {
  padding-top: 5.5rem !important;
}

.fr-pb-first-22v, .fr-pb-first-11w,
.fr-py-first-22v, .fr-py-first-11w {
  padding-bottom: 5.5rem !important;
}

.fr-p-first-23v {
  padding: 5.75rem !important;
}

.fr-pl-first-23v,
.fr-px-first-23v {
  padding-left: 5.75rem !important;
}

.fr-pr-first-23v,
.fr-px-first-23v {
  padding-right: 5.75rem !important;
}

.fr-pt-first-23v,
.fr-py-first-23v {
  padding-top: 5.75rem !important;
}

.fr-pb-first-23v,
.fr-py-first-23v {
  padding-bottom: 5.75rem !important;
}

.fr-p-first-24v, .fr-p-first-12w {
  padding: 6rem !important;
}

.fr-pl-first-24v, .fr-pl-first-12w,
.fr-px-first-24v, .fr-px-first-12w {
  padding-left: 6rem !important;
}

.fr-pr-first-24v, .fr-pr-first-12w,
.fr-px-first-24v, .fr-px-first-12w {
  padding-right: 6rem !important;
}

.fr-pt-first-24v, .fr-pt-first-12w,
.fr-py-first-24v, .fr-py-first-12w {
  padding-top: 6rem !important;
}

.fr-pb-first-24v, .fr-pb-first-12w,
.fr-py-first-24v, .fr-py-first-12w {
  padding-bottom: 6rem !important;
}

.fr-p-first-25v {
  padding: 6.25rem !important;
}

.fr-pl-first-25v,
.fr-px-first-25v {
  padding-left: 6.25rem !important;
}

.fr-pr-first-25v,
.fr-px-first-25v {
  padding-right: 6.25rem !important;
}

.fr-pt-first-25v,
.fr-py-first-25v {
  padding-top: 6.25rem !important;
}

.fr-pb-first-25v,
.fr-py-first-25v {
  padding-bottom: 6.25rem !important;
}

.fr-p-first-26v, .fr-p-first-13w {
  padding: 6.5rem !important;
}

.fr-pl-first-26v, .fr-pl-first-13w,
.fr-px-first-26v, .fr-px-first-13w {
  padding-left: 6.5rem !important;
}

.fr-pr-first-26v, .fr-pr-first-13w,
.fr-px-first-26v, .fr-px-first-13w {
  padding-right: 6.5rem !important;
}

.fr-pt-first-26v, .fr-pt-first-13w,
.fr-py-first-26v, .fr-py-first-13w {
  padding-top: 6.5rem !important;
}

.fr-pb-first-26v, .fr-pb-first-13w,
.fr-py-first-26v, .fr-py-first-13w {
  padding-bottom: 6.5rem !important;
}

.fr-p-first-27v {
  padding: 6.75rem !important;
}

.fr-pl-first-27v,
.fr-px-first-27v {
  padding-left: 6.75rem !important;
}

.fr-pr-first-27v,
.fr-px-first-27v {
  padding-right: 6.75rem !important;
}

.fr-pt-first-27v,
.fr-py-first-27v {
  padding-top: 6.75rem !important;
}

.fr-pb-first-27v,
.fr-py-first-27v {
  padding-bottom: 6.75rem !important;
}

.fr-p-first-28v, .fr-p-first-14w {
  padding: 7rem !important;
}

.fr-pl-first-28v, .fr-pl-first-14w,
.fr-px-first-28v, .fr-px-first-14w {
  padding-left: 7rem !important;
}

.fr-pr-first-28v, .fr-pr-first-14w,
.fr-px-first-28v, .fr-px-first-14w {
  padding-right: 7rem !important;
}

.fr-pt-first-28v, .fr-pt-first-14w,
.fr-py-first-28v, .fr-py-first-14w {
  padding-top: 7rem !important;
}

.fr-pb-first-28v, .fr-pb-first-14w,
.fr-py-first-28v, .fr-py-first-14w {
  padding-bottom: 7rem !important;
}

.fr-p-first-29v {
  padding: 7.25rem !important;
}

.fr-pl-first-29v,
.fr-px-first-29v {
  padding-left: 7.25rem !important;
}

.fr-pr-first-29v,
.fr-px-first-29v {
  padding-right: 7.25rem !important;
}

.fr-pt-first-29v,
.fr-py-first-29v {
  padding-top: 7.25rem !important;
}

.fr-pb-first-29v,
.fr-py-first-29v {
  padding-bottom: 7.25rem !important;
}

.fr-p-first-30v, .fr-p-first-15w {
  padding: 7.5rem !important;
}

.fr-pl-first-30v, .fr-pl-first-15w,
.fr-px-first-30v, .fr-px-first-15w {
  padding-left: 7.5rem !important;
}

.fr-pr-first-30v, .fr-pr-first-15w,
.fr-px-first-30v, .fr-px-first-15w {
  padding-right: 7.5rem !important;
}

.fr-pt-first-30v, .fr-pt-first-15w,
.fr-py-first-30v, .fr-py-first-15w {
  padding-top: 7.5rem !important;
}

.fr-pb-first-30v, .fr-pb-first-15w,
.fr-py-first-30v, .fr-py-first-15w {
  padding-bottom: 7.5rem !important;
}

.fr-p-first-31v {
  padding: 7.75rem !important;
}

.fr-pl-first-31v,
.fr-px-first-31v {
  padding-left: 7.75rem !important;
}

.fr-pr-first-31v,
.fr-px-first-31v {
  padding-right: 7.75rem !important;
}

.fr-pt-first-31v,
.fr-py-first-31v {
  padding-top: 7.75rem !important;
}

.fr-pb-first-31v,
.fr-py-first-31v {
  padding-bottom: 7.75rem !important;
}

.fr-p-first-32v, .fr-p-first-16w {
  padding: 8rem !important;
}

.fr-pl-first-32v, .fr-pl-first-16w,
.fr-px-first-32v, .fr-px-first-16w {
  padding-left: 8rem !important;
}

.fr-pr-first-32v, .fr-pr-first-16w,
.fr-px-first-32v, .fr-px-first-16w {
  padding-right: 8rem !important;
}

.fr-pt-first-32v, .fr-pt-first-16w,
.fr-py-first-32v, .fr-py-first-16w {
  padding-top: 8rem !important;
}

.fr-pb-first-32v, .fr-pb-first-16w,
.fr-py-first-32v, .fr-py-first-16w {
  padding-bottom: 8rem !important;
}

@media (min-width: 48em) {
  .fr-p-md-0 {
    padding: 0rem !important;
  }
  .fr-pl-md-0,
  .fr-px-md-0 {
    padding-left: 0rem !important;
  }
  .fr-pr-md-0,
  .fr-px-md-0 {
    padding-right: 0rem !important;
  }
  .fr-pt-md-0,
  .fr-py-md-0 {
    padding-top: 0rem !important;
  }
  .fr-pb-md-0,
  .fr-py-md-0 {
    padding-bottom: 0rem !important;
  }
  .fr-p-md-0-5v {
    padding: 0.125rem !important;
  }
  .fr-pl-md-0-5v,
  .fr-px-md-0-5v {
    padding-left: 0.125rem !important;
  }
  .fr-pr-md-0-5v,
  .fr-px-md-0-5v {
    padding-right: 0.125rem !important;
  }
  .fr-pt-md-0-5v,
  .fr-py-md-0-5v {
    padding-top: 0.125rem !important;
  }
  .fr-pb-md-0-5v,
  .fr-py-md-0-5v {
    padding-bottom: 0.125rem !important;
  }
  .fr-p-md-1v {
    padding: 0.25rem !important;
  }
  .fr-pl-md-1v,
  .fr-px-md-1v {
    padding-left: 0.25rem !important;
  }
  .fr-pr-md-1v,
  .fr-px-md-1v {
    padding-right: 0.25rem !important;
  }
  .fr-pt-md-1v,
  .fr-py-md-1v {
    padding-top: 0.25rem !important;
  }
  .fr-pb-md-1v,
  .fr-py-md-1v {
    padding-bottom: 0.25rem !important;
  }
  .fr-p-md-1-5v {
    padding: 0.375rem !important;
  }
  .fr-pl-md-1-5v,
  .fr-px-md-1-5v {
    padding-left: 0.375rem !important;
  }
  .fr-pr-md-1-5v,
  .fr-px-md-1-5v {
    padding-right: 0.375rem !important;
  }
  .fr-pt-md-1-5v,
  .fr-py-md-1-5v {
    padding-top: 0.375rem !important;
  }
  .fr-pb-md-1-5v,
  .fr-py-md-1-5v {
    padding-bottom: 0.375rem !important;
  }
  .fr-p-md-2v, .fr-p-md-1w {
    padding: 0.5rem !important;
  }
  .fr-pl-md-2v, .fr-pl-md-1w,
  .fr-px-md-2v, .fr-px-md-1w {
    padding-left: 0.5rem !important;
  }
  .fr-pr-md-2v, .fr-pr-md-1w,
  .fr-px-md-2v, .fr-px-md-1w {
    padding-right: 0.5rem !important;
  }
  .fr-pt-md-2v, .fr-pt-md-1w,
  .fr-py-md-2v, .fr-py-md-1w {
    padding-top: 0.5rem !important;
  }
  .fr-pb-md-2v, .fr-pb-md-1w,
  .fr-py-md-2v, .fr-py-md-1w {
    padding-bottom: 0.5rem !important;
  }
  .fr-p-md-3v {
    padding: 0.75rem !important;
  }
  .fr-pl-md-3v,
  .fr-px-md-3v {
    padding-left: 0.75rem !important;
  }
  .fr-pr-md-3v,
  .fr-px-md-3v {
    padding-right: 0.75rem !important;
  }
  .fr-pt-md-3v,
  .fr-py-md-3v {
    padding-top: 0.75rem !important;
  }
  .fr-pb-md-3v,
  .fr-py-md-3v {
    padding-bottom: 0.75rem !important;
  }
  .fr-p-md-4v, .fr-p-md-2w {
    padding: 1rem !important;
  }
  .fr-pl-md-4v, .fr-pl-md-2w,
  .fr-px-md-4v, .fr-px-md-2w {
    padding-left: 1rem !important;
  }
  .fr-pr-md-4v, .fr-pr-md-2w,
  .fr-px-md-4v, .fr-px-md-2w {
    padding-right: 1rem !important;
  }
  .fr-pt-md-4v, .fr-pt-md-2w,
  .fr-py-md-4v, .fr-py-md-2w {
    padding-top: 1rem !important;
  }
  .fr-pb-md-4v, .fr-pb-md-2w,
  .fr-py-md-4v, .fr-py-md-2w {
    padding-bottom: 1rem !important;
  }
  .fr-p-md-5v {
    padding: 1.25rem !important;
  }
  .fr-pl-md-5v,
  .fr-px-md-5v {
    padding-left: 1.25rem !important;
  }
  .fr-pr-md-5v,
  .fr-px-md-5v {
    padding-right: 1.25rem !important;
  }
  .fr-pt-md-5v,
  .fr-py-md-5v {
    padding-top: 1.25rem !important;
  }
  .fr-pb-md-5v,
  .fr-py-md-5v {
    padding-bottom: 1.25rem !important;
  }
  .fr-p-md-6v, .fr-p-md-3w {
    padding: 1.5rem !important;
  }
  .fr-pl-md-6v, .fr-pl-md-3w,
  .fr-px-md-6v, .fr-px-md-3w {
    padding-left: 1.5rem !important;
  }
  .fr-pr-md-6v, .fr-pr-md-3w,
  .fr-px-md-6v, .fr-px-md-3w {
    padding-right: 1.5rem !important;
  }
  .fr-pt-md-6v, .fr-pt-md-3w,
  .fr-py-md-6v, .fr-py-md-3w {
    padding-top: 1.5rem !important;
  }
  .fr-pb-md-6v, .fr-pb-md-3w,
  .fr-py-md-6v, .fr-py-md-3w {
    padding-bottom: 1.5rem !important;
  }
  .fr-p-md-7v {
    padding: 1.75rem !important;
  }
  .fr-pl-md-7v,
  .fr-px-md-7v {
    padding-left: 1.75rem !important;
  }
  .fr-pr-md-7v,
  .fr-px-md-7v {
    padding-right: 1.75rem !important;
  }
  .fr-pt-md-7v,
  .fr-py-md-7v {
    padding-top: 1.75rem !important;
  }
  .fr-pb-md-7v,
  .fr-py-md-7v {
    padding-bottom: 1.75rem !important;
  }
  .fr-p-md-8v, .fr-p-md-4w {
    padding: 2rem !important;
  }
  .fr-pl-md-8v, .fr-pl-md-4w,
  .fr-px-md-8v, .fr-px-md-4w {
    padding-left: 2rem !important;
  }
  .fr-pr-md-8v, .fr-pr-md-4w,
  .fr-px-md-8v, .fr-px-md-4w {
    padding-right: 2rem !important;
  }
  .fr-pt-md-8v, .fr-pt-md-4w,
  .fr-py-md-8v, .fr-py-md-4w {
    padding-top: 2rem !important;
  }
  .fr-pb-md-8v, .fr-pb-md-4w,
  .fr-py-md-8v, .fr-py-md-4w {
    padding-bottom: 2rem !important;
  }
  .fr-p-md-9v {
    padding: 2.25rem !important;
  }
  .fr-pl-md-9v,
  .fr-px-md-9v {
    padding-left: 2.25rem !important;
  }
  .fr-pr-md-9v,
  .fr-px-md-9v {
    padding-right: 2.25rem !important;
  }
  .fr-pt-md-9v,
  .fr-py-md-9v {
    padding-top: 2.25rem !important;
  }
  .fr-pb-md-9v,
  .fr-py-md-9v {
    padding-bottom: 2.25rem !important;
  }
  .fr-p-md-10v, .fr-p-md-5w {
    padding: 2.5rem !important;
  }
  .fr-pl-md-10v, .fr-pl-md-5w,
  .fr-px-md-10v, .fr-px-md-5w {
    padding-left: 2.5rem !important;
  }
  .fr-pr-md-10v, .fr-pr-md-5w,
  .fr-px-md-10v, .fr-px-md-5w {
    padding-right: 2.5rem !important;
  }
  .fr-pt-md-10v, .fr-pt-md-5w,
  .fr-py-md-10v, .fr-py-md-5w {
    padding-top: 2.5rem !important;
  }
  .fr-pb-md-10v, .fr-pb-md-5w,
  .fr-py-md-10v, .fr-py-md-5w {
    padding-bottom: 2.5rem !important;
  }
  .fr-p-md-11v {
    padding: 2.75rem !important;
  }
  .fr-pl-md-11v,
  .fr-px-md-11v {
    padding-left: 2.75rem !important;
  }
  .fr-pr-md-11v,
  .fr-px-md-11v {
    padding-right: 2.75rem !important;
  }
  .fr-pt-md-11v,
  .fr-py-md-11v {
    padding-top: 2.75rem !important;
  }
  .fr-pb-md-11v,
  .fr-py-md-11v {
    padding-bottom: 2.75rem !important;
  }
  .fr-p-md-12v, .fr-p-md-6w {
    padding: 3rem !important;
  }
  .fr-pl-md-12v, .fr-pl-md-6w,
  .fr-px-md-12v, .fr-px-md-6w {
    padding-left: 3rem !important;
  }
  .fr-pr-md-12v, .fr-pr-md-6w,
  .fr-px-md-12v, .fr-px-md-6w {
    padding-right: 3rem !important;
  }
  .fr-pt-md-12v, .fr-pt-md-6w,
  .fr-py-md-12v, .fr-py-md-6w {
    padding-top: 3rem !important;
  }
  .fr-pb-md-12v, .fr-pb-md-6w,
  .fr-py-md-12v, .fr-py-md-6w {
    padding-bottom: 3rem !important;
  }
  .fr-p-md-13v {
    padding: 3.25rem !important;
  }
  .fr-pl-md-13v,
  .fr-px-md-13v {
    padding-left: 3.25rem !important;
  }
  .fr-pr-md-13v,
  .fr-px-md-13v {
    padding-right: 3.25rem !important;
  }
  .fr-pt-md-13v,
  .fr-py-md-13v {
    padding-top: 3.25rem !important;
  }
  .fr-pb-md-13v,
  .fr-py-md-13v {
    padding-bottom: 3.25rem !important;
  }
  .fr-p-md-14v, .fr-p-md-7w {
    padding: 3.5rem !important;
  }
  .fr-pl-md-14v, .fr-pl-md-7w,
  .fr-px-md-14v, .fr-px-md-7w {
    padding-left: 3.5rem !important;
  }
  .fr-pr-md-14v, .fr-pr-md-7w,
  .fr-px-md-14v, .fr-px-md-7w {
    padding-right: 3.5rem !important;
  }
  .fr-pt-md-14v, .fr-pt-md-7w,
  .fr-py-md-14v, .fr-py-md-7w {
    padding-top: 3.5rem !important;
  }
  .fr-pb-md-14v, .fr-pb-md-7w,
  .fr-py-md-14v, .fr-py-md-7w {
    padding-bottom: 3.5rem !important;
  }
  .fr-p-md-15v {
    padding: 3.75rem !important;
  }
  .fr-pl-md-15v,
  .fr-px-md-15v {
    padding-left: 3.75rem !important;
  }
  .fr-pr-md-15v,
  .fr-px-md-15v {
    padding-right: 3.75rem !important;
  }
  .fr-pt-md-15v,
  .fr-py-md-15v {
    padding-top: 3.75rem !important;
  }
  .fr-pb-md-15v,
  .fr-py-md-15v {
    padding-bottom: 3.75rem !important;
  }
  .fr-p-md-16v, .fr-p-md-8w {
    padding: 4rem !important;
  }
  .fr-pl-md-16v, .fr-pl-md-8w,
  .fr-px-md-16v, .fr-px-md-8w {
    padding-left: 4rem !important;
  }
  .fr-pr-md-16v, .fr-pr-md-8w,
  .fr-px-md-16v, .fr-px-md-8w {
    padding-right: 4rem !important;
  }
  .fr-pt-md-16v, .fr-pt-md-8w,
  .fr-py-md-16v, .fr-py-md-8w {
    padding-top: 4rem !important;
  }
  .fr-pb-md-16v, .fr-pb-md-8w,
  .fr-py-md-16v, .fr-py-md-8w {
    padding-bottom: 4rem !important;
  }
  .fr-p-md-17v {
    padding: 4.25rem !important;
  }
  .fr-pl-md-17v,
  .fr-px-md-17v {
    padding-left: 4.25rem !important;
  }
  .fr-pr-md-17v,
  .fr-px-md-17v {
    padding-right: 4.25rem !important;
  }
  .fr-pt-md-17v,
  .fr-py-md-17v {
    padding-top: 4.25rem !important;
  }
  .fr-pb-md-17v,
  .fr-py-md-17v {
    padding-bottom: 4.25rem !important;
  }
  .fr-p-md-18v, .fr-p-md-9w {
    padding: 4.5rem !important;
  }
  .fr-pl-md-18v, .fr-pl-md-9w,
  .fr-px-md-18v, .fr-px-md-9w {
    padding-left: 4.5rem !important;
  }
  .fr-pr-md-18v, .fr-pr-md-9w,
  .fr-px-md-18v, .fr-px-md-9w {
    padding-right: 4.5rem !important;
  }
  .fr-pt-md-18v, .fr-pt-md-9w,
  .fr-py-md-18v, .fr-py-md-9w {
    padding-top: 4.5rem !important;
  }
  .fr-pb-md-18v, .fr-pb-md-9w,
  .fr-py-md-18v, .fr-py-md-9w {
    padding-bottom: 4.5rem !important;
  }
  .fr-p-md-19v {
    padding: 4.75rem !important;
  }
  .fr-pl-md-19v,
  .fr-px-md-19v {
    padding-left: 4.75rem !important;
  }
  .fr-pr-md-19v,
  .fr-px-md-19v {
    padding-right: 4.75rem !important;
  }
  .fr-pt-md-19v,
  .fr-py-md-19v {
    padding-top: 4.75rem !important;
  }
  .fr-pb-md-19v,
  .fr-py-md-19v {
    padding-bottom: 4.75rem !important;
  }
  .fr-p-md-20v, .fr-p-md-10w {
    padding: 5rem !important;
  }
  .fr-pl-md-20v, .fr-pl-md-10w,
  .fr-px-md-20v, .fr-px-md-10w {
    padding-left: 5rem !important;
  }
  .fr-pr-md-20v, .fr-pr-md-10w,
  .fr-px-md-20v, .fr-px-md-10w {
    padding-right: 5rem !important;
  }
  .fr-pt-md-20v, .fr-pt-md-10w,
  .fr-py-md-20v, .fr-py-md-10w {
    padding-top: 5rem !important;
  }
  .fr-pb-md-20v, .fr-pb-md-10w,
  .fr-py-md-20v, .fr-py-md-10w {
    padding-bottom: 5rem !important;
  }
  .fr-p-md-21v {
    padding: 5.25rem !important;
  }
  .fr-pl-md-21v,
  .fr-px-md-21v {
    padding-left: 5.25rem !important;
  }
  .fr-pr-md-21v,
  .fr-px-md-21v {
    padding-right: 5.25rem !important;
  }
  .fr-pt-md-21v,
  .fr-py-md-21v {
    padding-top: 5.25rem !important;
  }
  .fr-pb-md-21v,
  .fr-py-md-21v {
    padding-bottom: 5.25rem !important;
  }
  .fr-p-md-22v, .fr-p-md-11w {
    padding: 5.5rem !important;
  }
  .fr-pl-md-22v, .fr-pl-md-11w,
  .fr-px-md-22v, .fr-px-md-11w {
    padding-left: 5.5rem !important;
  }
  .fr-pr-md-22v, .fr-pr-md-11w,
  .fr-px-md-22v, .fr-px-md-11w {
    padding-right: 5.5rem !important;
  }
  .fr-pt-md-22v, .fr-pt-md-11w,
  .fr-py-md-22v, .fr-py-md-11w {
    padding-top: 5.5rem !important;
  }
  .fr-pb-md-22v, .fr-pb-md-11w,
  .fr-py-md-22v, .fr-py-md-11w {
    padding-bottom: 5.5rem !important;
  }
  .fr-p-md-23v {
    padding: 5.75rem !important;
  }
  .fr-pl-md-23v,
  .fr-px-md-23v {
    padding-left: 5.75rem !important;
  }
  .fr-pr-md-23v,
  .fr-px-md-23v {
    padding-right: 5.75rem !important;
  }
  .fr-pt-md-23v,
  .fr-py-md-23v {
    padding-top: 5.75rem !important;
  }
  .fr-pb-md-23v,
  .fr-py-md-23v {
    padding-bottom: 5.75rem !important;
  }
  .fr-p-md-24v, .fr-p-md-12w {
    padding: 6rem !important;
  }
  .fr-pl-md-24v, .fr-pl-md-12w,
  .fr-px-md-24v, .fr-px-md-12w {
    padding-left: 6rem !important;
  }
  .fr-pr-md-24v, .fr-pr-md-12w,
  .fr-px-md-24v, .fr-px-md-12w {
    padding-right: 6rem !important;
  }
  .fr-pt-md-24v, .fr-pt-md-12w,
  .fr-py-md-24v, .fr-py-md-12w {
    padding-top: 6rem !important;
  }
  .fr-pb-md-24v, .fr-pb-md-12w,
  .fr-py-md-24v, .fr-py-md-12w {
    padding-bottom: 6rem !important;
  }
  .fr-p-md-25v {
    padding: 6.25rem !important;
  }
  .fr-pl-md-25v,
  .fr-px-md-25v {
    padding-left: 6.25rem !important;
  }
  .fr-pr-md-25v,
  .fr-px-md-25v {
    padding-right: 6.25rem !important;
  }
  .fr-pt-md-25v,
  .fr-py-md-25v {
    padding-top: 6.25rem !important;
  }
  .fr-pb-md-25v,
  .fr-py-md-25v {
    padding-bottom: 6.25rem !important;
  }
  .fr-p-md-26v, .fr-p-md-13w {
    padding: 6.5rem !important;
  }
  .fr-pl-md-26v, .fr-pl-md-13w,
  .fr-px-md-26v, .fr-px-md-13w {
    padding-left: 6.5rem !important;
  }
  .fr-pr-md-26v, .fr-pr-md-13w,
  .fr-px-md-26v, .fr-px-md-13w {
    padding-right: 6.5rem !important;
  }
  .fr-pt-md-26v, .fr-pt-md-13w,
  .fr-py-md-26v, .fr-py-md-13w {
    padding-top: 6.5rem !important;
  }
  .fr-pb-md-26v, .fr-pb-md-13w,
  .fr-py-md-26v, .fr-py-md-13w {
    padding-bottom: 6.5rem !important;
  }
  .fr-p-md-27v {
    padding: 6.75rem !important;
  }
  .fr-pl-md-27v,
  .fr-px-md-27v {
    padding-left: 6.75rem !important;
  }
  .fr-pr-md-27v,
  .fr-px-md-27v {
    padding-right: 6.75rem !important;
  }
  .fr-pt-md-27v,
  .fr-py-md-27v {
    padding-top: 6.75rem !important;
  }
  .fr-pb-md-27v,
  .fr-py-md-27v {
    padding-bottom: 6.75rem !important;
  }
  .fr-p-md-28v, .fr-p-md-14w {
    padding: 7rem !important;
  }
  .fr-pl-md-28v, .fr-pl-md-14w,
  .fr-px-md-28v, .fr-px-md-14w {
    padding-left: 7rem !important;
  }
  .fr-pr-md-28v, .fr-pr-md-14w,
  .fr-px-md-28v, .fr-px-md-14w {
    padding-right: 7rem !important;
  }
  .fr-pt-md-28v, .fr-pt-md-14w,
  .fr-py-md-28v, .fr-py-md-14w {
    padding-top: 7rem !important;
  }
  .fr-pb-md-28v, .fr-pb-md-14w,
  .fr-py-md-28v, .fr-py-md-14w {
    padding-bottom: 7rem !important;
  }
  .fr-p-md-29v {
    padding: 7.25rem !important;
  }
  .fr-pl-md-29v,
  .fr-px-md-29v {
    padding-left: 7.25rem !important;
  }
  .fr-pr-md-29v,
  .fr-px-md-29v {
    padding-right: 7.25rem !important;
  }
  .fr-pt-md-29v,
  .fr-py-md-29v {
    padding-top: 7.25rem !important;
  }
  .fr-pb-md-29v,
  .fr-py-md-29v {
    padding-bottom: 7.25rem !important;
  }
  .fr-p-md-30v, .fr-p-md-15w {
    padding: 7.5rem !important;
  }
  .fr-pl-md-30v, .fr-pl-md-15w,
  .fr-px-md-30v, .fr-px-md-15w {
    padding-left: 7.5rem !important;
  }
  .fr-pr-md-30v, .fr-pr-md-15w,
  .fr-px-md-30v, .fr-px-md-15w {
    padding-right: 7.5rem !important;
  }
  .fr-pt-md-30v, .fr-pt-md-15w,
  .fr-py-md-30v, .fr-py-md-15w {
    padding-top: 7.5rem !important;
  }
  .fr-pb-md-30v, .fr-pb-md-15w,
  .fr-py-md-30v, .fr-py-md-15w {
    padding-bottom: 7.5rem !important;
  }
  .fr-p-md-31v {
    padding: 7.75rem !important;
  }
  .fr-pl-md-31v,
  .fr-px-md-31v {
    padding-left: 7.75rem !important;
  }
  .fr-pr-md-31v,
  .fr-px-md-31v {
    padding-right: 7.75rem !important;
  }
  .fr-pt-md-31v,
  .fr-py-md-31v {
    padding-top: 7.75rem !important;
  }
  .fr-pb-md-31v,
  .fr-py-md-31v {
    padding-bottom: 7.75rem !important;
  }
  .fr-p-md-32v, .fr-p-md-16w {
    padding: 8rem !important;
  }
  .fr-pl-md-32v, .fr-pl-md-16w,
  .fr-px-md-32v, .fr-px-md-16w {
    padding-left: 8rem !important;
  }
  .fr-pr-md-32v, .fr-pr-md-16w,
  .fr-px-md-32v, .fr-px-md-16w {
    padding-right: 8rem !important;
  }
  .fr-pt-md-32v, .fr-pt-md-16w,
  .fr-py-md-32v, .fr-py-md-16w {
    padding-top: 8rem !important;
  }
  .fr-pb-md-32v, .fr-pb-md-16w,
  .fr-py-md-32v, .fr-py-md-16w {
    padding-bottom: 8rem !important;
  }
}
:root {
  --ground: 0;
  --shadow-color: rgba(0, 0, 18, 0.16);
  --raised-shadow: 0 1px 3px var(--shadow-color);
  --overlap-shadow: 0 2px 6px var(--shadow-color);
  --lifted-shadow: 0 3px 9px var(--shadow-color);
}

:root[data-fr-theme=dark] {
  --shadow-color: rgba(0, 0, 18, 0.32);
}

.fr-placement {
  position: fixed;
  top: 0;
  left: 0;
}

@-moz-document url-prefix() {
  :root[data-fr-scrolling] body {
    position: sticky;
  }
  :root {
    --underline-thickness: calc(0.0625em + 0.25px);
  }
}
.fr-displayed-lg {
  display: none !important;
}
@media (min-width: 62em) {
  .fr-displayed-lg {
    display: inherit !important;
  }
}

.fr-responsive-img--32x9 {
  aspect-ratio: 3.5555555556 !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.fr-responsive-img--16x9 {
  aspect-ratio: 1.7777777778 !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.fr-responsive-img--3x2 {
  aspect-ratio: 1.5 !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.fr-responsive-img--4x3 {
  aspect-ratio: 1.3333333333 !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.fr-responsive-img--1x1 {
  aspect-ratio: 1 !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.fr-responsive-img--3x4 {
  aspect-ratio: 0.75 !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.fr-responsive-img--2x3 {
  aspect-ratio: 0.6666666667 !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.fr-responsive-vid--16x9 {
  aspect-ratio: 1.7777777778 !important;
}
.fr-responsive-vid--4x3 {
  aspect-ratio: 1.3333333333 !important;
}
.fr-responsive-vid--1x1 {
  aspect-ratio: 1 !important;
}

.fr-fi--xs::before, .fr-fi--xs::after {
  --icon-size: 0.75rem;
}
.fr-fi--sm::before, .fr-fi--sm::after {
  --icon-size: 1rem;
}
.fr-fi--md::before, .fr-fi--md::after {
  --icon-size: 1.5rem;
}
.fr-fi--lg::before, .fr-fi--lg::after {
  --icon-size: 2rem;
}

body {
  background-color: var(--background-default-grey);
  --idle: transparent;
  --hover: var(--background-default-grey-hover);
  --active: var(--background-default-grey-active);
  color: var(--text-default-grey);
}

a:not([href]), button:disabled, input:disabled, input[type=checkbox]:disabled, input[type=checkbox]:disabled + label, input[type=radio]:disabled, input[type=radio]:disabled + label, textarea:disabled, video:not([href]), audio:not([href]) {
  color: var(--text-disabled-grey);
}

.fr-artwork-decorative {
  fill: var(--artwork-decorative-blue-france);
}
.fr-artwork-minor {
  fill: var(--artwork-minor-red-marianne);
}
.fr-artwork-major {
  fill: var(--artwork-major-blue-france);
}
.fr-artwork-background {
  fill: var(--artwork-background-grey);
}
.fr-artwork-motif {
  fill: var(--artwork-motif-grey);
}
.fr-artwork--green-tilleul-verveine .fr-artwork-minor {
  fill: var(--artwork-minor-green-tilleul-verveine);
}

.fr-artwork--green-bourgeon .fr-artwork-minor {
  fill: var(--artwork-minor-green-bourgeon);
}

.fr-artwork--green-emeraude .fr-artwork-minor {
  fill: var(--artwork-minor-green-emeraude);
}

.fr-artwork--green-menthe .fr-artwork-minor {
  fill: var(--artwork-minor-green-menthe);
}

.fr-artwork--green-archipel .fr-artwork-minor {
  fill: var(--artwork-minor-green-archipel);
}

.fr-artwork--blue-ecume .fr-artwork-minor {
  fill: var(--artwork-minor-blue-ecume);
}

.fr-artwork--blue-cumulus .fr-artwork-minor {
  fill: var(--artwork-minor-blue-cumulus);
}

.fr-artwork--purple-glycine .fr-artwork-minor {
  fill: var(--artwork-minor-purple-glycine);
}

.fr-artwork--pink-macaron .fr-artwork-minor {
  fill: var(--artwork-minor-pink-macaron);
}

.fr-artwork--pink-tuile .fr-artwork-minor {
  fill: var(--artwork-minor-pink-tuile);
}

.fr-artwork--yellow-tournesol .fr-artwork-minor {
  fill: var(--artwork-minor-yellow-tournesol);
}

.fr-artwork--yellow-moutarde .fr-artwork-minor {
  fill: var(--artwork-minor-yellow-moutarde);
}

.fr-artwork--orange-terre-battue .fr-artwork-minor {
  fill: var(--artwork-minor-orange-terre-battue);
}

.fr-artwork--brown-cafe-creme .fr-artwork-minor {
  fill: var(--artwork-minor-brown-cafe-creme);
}

.fr-artwork--brown-caramel .fr-artwork-minor {
  fill: var(--artwork-minor-brown-caramel);
}

.fr-artwork--brown-opera .fr-artwork-minor {
  fill: var(--artwork-minor-brown-opera);
}

.fr-artwork--beige-gris-galet .fr-artwork-minor {
  fill: var(--artwork-minor-beige-gris-galet);
}

[disabled] .fr-artwork * {
  fill: var(--text-disabled-grey);
}

.fr-h6, .fr-h5, .fr-h4, .fr-h3, .fr-h2, .fr-h1, .fr-display-xs, .fr-display-sm, .fr-display-md, .fr-display-lg, .fr-display-xl {
  color: var(--text-title-grey);
}

h6, h5, h4, h3, h2, h1 {
  color: var(--text-title-grey);
}

hr {
  background-image: linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey));
}

.fr-hr-or::before, .fr-hr-or::after {
  background-color: var(--border-default-grey);
  --idle: transparent;
  --hover: var(--border-default-grey-hover);
  --active: var(--border-default-grey-active);
}

.fr-hr {
  background-image: linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey));
}

/* ¯¯¯¯¯¯¯¯¯ *\
  SCHEME
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
:root[data-fr-theme=dark] {
  --grey-1000-50: #161616;
  --grey-1000-50-hover: #343434;
  --grey-1000-50-active: #474747;
  --grey-975-75: #1e1e1e;
  --grey-975-75-hover: #3f3f3f;
  --grey-975-75-active: #525252;
  --grey-950-100: #242424;
  --grey-950-100-hover: #474747;
  --grey-950-100-active: #5b5b5b;
  --grey-200-850: #cecece;
  --grey-200-850-hover: #a8a8a8;
  --grey-200-850-active: #939393;
  --grey-925-125: #2a2a2a;
  --grey-1000-75: #1e1e1e;
  --grey-1000-75-hover: #3f3f3f;
  --grey-1000-75-active: #525252;
  --grey-1000-100: #242424;
  --grey-1000-100-hover: #474747;
  --grey-1000-100-active: #5b5b5b;
  --grey-975-100: #242424;
  --grey-975-100-hover: #474747;
  --grey-975-100-active: #5b5b5b;
  --grey-975-125: #2a2a2a;
  --grey-975-125-hover: #4e4e4e;
  --grey-975-125-active: #636363;
  --grey-950-125: #2a2a2a;
  --grey-950-125-hover: #4e4e4e;
  --grey-950-125-active: #636363;
  --grey-950-150: #2f2f2f;
  --grey-950-150-hover: #545454;
  --grey-950-150-active: #696969;
  --grey-50-1000: #fff;
  --grey-425-625: #929292;
  --grey-625-425: #666;
  --grey-0-1000: #fff;
  --grey-900-175: #353535;
  --blue-france-975-75: #1b1b35;
  --blue-france-975-75-hover: #3a3a68;
  --blue-france-975-75-active: #4d4d83;
  --blue-france-950-100: #21213f;
  --blue-france-950-100-hover: #424275;
  --blue-france-950-100-active: #56568c;
  --blue-france-sun-113-625: #8585f6;
  --blue-france-sun-113-625-hover: #b1b1f9;
  --blue-france-sun-113-625-active: #c6c6fb;
  --blue-france-925-125: #272747;
  --blue-france-925-125-hover: #4a4a7d;
  --blue-france-925-125-active: #5e5e90;
  --blue-france-975-sun-113: #000091;
  --blue-france-main-525: #6a6af4;
  --blue-france-850-200: #313178;
  --red-marianne-975-75: #2b1919;
  --red-marianne-975-75-hover: #573737;
  --red-marianne-975-75-active: #704848;
  --red-marianne-950-100: #331f1f;
  --red-marianne-950-100-hover: #613f3f;
  --red-marianne-950-100-active: #7b5151;
  --red-marianne-425-625: #f95c5e;
  --red-marianne-425-625-hover: #fa9293;
  --red-marianne-425-625-active: #fbabac;
  --red-marianne-925-125: #3b2424;
  --red-marianne-925-125-hover: #6b4545;
  --red-marianne-925-125-active: #865757;
  --red-marianne-main-472: #e1000f;
  --red-marianne-850-200: #5e2a2b;
  --info-950-100: #1d2437;
  --info-950-100-hover: #3b4767;
  --info-950-100-active: #4c5b83;
  --info-425-625: #518fff;
  --info-425-625-hover: #98b4ff;
  --info-425-625-active: #b4c7ff;
  --info-975-75: #171d2e;
  --success-950-100: #19271d;
  --success-950-100-hover: #344c3b;
  --success-950-100-active: #44624d;
  --success-425-625: #27a658;
  --success-425-625-hover: #36d975;
  --success-425-625-active: #3df183;
  --success-975-75: #142117;
  --warning-950-100: #361e19;
  --warning-950-100-hover: #663d35;
  --warning-950-100-active: #824f44;
  --warning-425-625: #fc5d00;
  --warning-425-625-hover: #ff8c73;
  --warning-425-625-active: #ffa595;
  --warning-975-75: #2d1814;
  --error-950-100: #391c1c;
  --error-950-100-hover: #6c3a3a;
  --error-950-100-active: #894b4b;
  --error-425-625: #ff5655;
  --error-425-625-hover: #ff8c8c;
  --error-425-625-active: #ffa6a6;
  --error-975-75: #301717;
  --green-tilleul-verveine-975-75: #201e14;
  --green-tilleul-verveine-975-75-hover: #433f2e;
  --green-tilleul-verveine-975-75-active: #57533d;
  --green-tilleul-verveine-950-100: #272419;
  --green-tilleul-verveine-950-100-hover: #4c4734;
  --green-tilleul-verveine-950-100-active: #615b44;
  --green-tilleul-verveine-sun-418-moon-817: #d8c634;
  --green-tilleul-verveine-sun-418-moon-817-hover: #fee943;
  --green-tilleul-verveine-sun-418-moon-817-active: #fef1ab;
  --green-tilleul-verveine-925-125: #2d2a1d;
  --green-tilleul-verveine-925-125-hover: #534f39;
  --green-tilleul-verveine-925-125-active: #696349;
  --green-tilleul-verveine-main-707: #b7a73f;
  --green-tilleul-verveine-850-200: #3f3a20;
  --green-bourgeon-975-75: #182014;
  --green-bourgeon-975-75-hover: #35432e;
  --green-bourgeon-975-75-active: #46573d;
  --green-bourgeon-950-100: #1e2719;
  --green-bourgeon-950-100-hover: #3d4c34;
  --green-bourgeon-950-100-active: #4e6144;
  --green-bourgeon-sun-425-moon-759: #99c221;
  --green-bourgeon-sun-425-moon-759-hover: #baec2a;
  --green-bourgeon-sun-425-moon-759-active: #c9fd2e;
  --green-bourgeon-925-125: #232d1d;
  --green-bourgeon-925-125-hover: #435339;
  --green-bourgeon-925-125-active: #556949;
  --green-bourgeon-main-640: #68a532;
  --green-bourgeon-850-200: #2a401a;
  --green-emeraude-975-75: #142018;
  --green-emeraude-975-75-hover: #2e4335;
  --green-emeraude-975-75-active: #3d5846;
  --green-emeraude-950-100: #19271e;
  --green-emeraude-950-100-hover: #344c3d;
  --green-emeraude-950-100-active: #44624f;
  --green-emeraude-sun-425-moon-753: #34cb6a;
  --green-emeraude-sun-425-moon-753-hover: #42fb84;
  --green-emeraude-sun-425-moon-753-active: #80fda3;
  --green-emeraude-925-125: #1e2e23;
  --green-emeraude-925-125-hover: #3b5543;
  --green-emeraude-925-125-active: #4b6b55;
  --green-emeraude-main-632: #00a95f;
  --green-emeraude-850-200: #21402c;
  --green-menthe-975-75: #15201e;
  --green-menthe-975-75-hover: #30433f;
  --green-menthe-975-75-active: #3f5753;
  --green-menthe-950-100: #1a2624;
  --green-menthe-950-100-hover: #364b47;
  --green-menthe-950-100-active: #46605b;
  --green-menthe-sun-373-moon-652: #21ab8e;
  --green-menthe-sun-373-moon-652-hover: #2eddb8;
  --green-menthe-sun-373-moon-652-active: #34f4cc;
  --green-menthe-925-125: #1f2d2a;
  --green-menthe-925-125-hover: #3c534e;
  --green-menthe-925-125-active: #4d6963;
  --green-menthe-main-548: #009081;
  --green-menthe-850-200: #223f3a;
  --green-archipel-975-75: #152021;
  --green-archipel-975-75-hover: #2f4345;
  --green-archipel-975-75-active: #3f5759;
  --green-archipel-950-100: #1a2628;
  --green-archipel-950-100-hover: #364a4e;
  --green-archipel-950-100-active: #465f63;
  --green-archipel-sun-391-moon-716: #34bab5;
  --green-archipel-sun-391-moon-716-hover: #43e9e2;
  --green-archipel-sun-391-moon-716-active: #4cfdf6;
  --green-archipel-925-125: #1f2c2e;
  --green-archipel-925-125-hover: #3c5255;
  --green-archipel-925-125-active: #4d676b;
  --green-archipel-main-557: #009099;
  --green-archipel-850-200: #233e41;
  --blue-ecume-975-75: #171d2f;
  --blue-ecume-975-75-hover: #333e5e;
  --blue-ecume-975-75-active: #445179;
  --blue-ecume-950-100: #1d2437;
  --blue-ecume-950-100-hover: #3b4767;
  --blue-ecume-950-100-active: #4c5b83;
  --blue-ecume-sun-247-moon-675: #869ece;
  --blue-ecume-sun-247-moon-675-hover: #b8c5e2;
  --blue-ecume-sun-247-moon-675-active: #ced6ea;
  --blue-ecume-925-125: #222940;
  --blue-ecume-925-125-hover: #424d73;
  --blue-ecume-925-125-active: #536190;
  --blue-ecume-main-400: #465f9d;
  --blue-ecume-850-200: #273962;
  --blue-cumulus-975-75: #171e2b;
  --blue-cumulus-975-75-hover: #333f56;
  --blue-cumulus-975-75-active: #43536f;
  --blue-cumulus-950-100: #1c2433;
  --blue-cumulus-950-100-hover: #3a4761;
  --blue-cumulus-950-100-active: #4a5b7b;
  --blue-cumulus-sun-368-moon-732: #7ab1e8;
  --blue-cumulus-sun-368-moon-732-hover: #bad2f2;
  --blue-cumulus-sun-368-moon-732-active: #d2e2f6;
  --blue-cumulus-925-125: #212a3a;
  --blue-cumulus-925-125-hover: #404f69;
  --blue-cumulus-925-125-active: #516384;
  --blue-cumulus-main-526: #417dc4;
  --blue-cumulus-850-200: #263b58;
  --purple-glycine-975-75: #251a24;
  --purple-glycine-975-75-hover: #4c394a;
  --purple-glycine-975-75-active: #634a60;
  --purple-glycine-950-100: #2c202b;
  --purple-glycine-950-100-hover: #554053;
  --purple-glycine-950-100-active: #6c536a;
  --purple-glycine-sun-319-moon-630: #ce70cc;
  --purple-glycine-sun-319-moon-630-hover: #dfa4dd;
  --purple-glycine-sun-319-moon-630-active: #e7bbe6;
  --purple-glycine-925-125: #332632;
  --purple-glycine-925-125-hover: #5d485c;
  --purple-glycine-925-125-active: #755b73;
  --purple-glycine-main-494: #a558a0;
  --purple-glycine-850-200: #502e4d;
  --pink-macaron-975-75: #261b19;
  --pink-macaron-975-75-hover: #4e3a37;
  --pink-macaron-975-75-active: #654c48;
  --pink-macaron-950-100: #2e211f;
  --pink-macaron-950-100-hover: #58423f;
  --pink-macaron-950-100-active: #705551;
  --pink-macaron-sun-406-moon-833: #ffb7ae;
  --pink-macaron-sun-406-moon-833-hover: #ffe0dc;
  --pink-macaron-sun-406-moon-833-active: #fff0ee;
  --pink-macaron-925-125: #352724;
  --pink-macaron-925-125-hover: #614a45;
  --pink-macaron-925-125-active: #795d57;
  --pink-macaron-main-689: #e18b76;
  --pink-macaron-850-200: #52312a;
  --pink-tuile-975-75: #281b19;
  --pink-tuile-975-75-hover: #513a37;
  --pink-tuile-975-75-active: #694c48;
  --pink-tuile-950-100: #2f211f;
  --pink-tuile-950-100-hover: #5a423e;
  --pink-tuile-950-100-active: #725550;
  --pink-tuile-sun-425-moon-750: #ff9575;
  --pink-tuile-sun-425-moon-750-hover: #ffc4b7;
  --pink-tuile-sun-425-moon-750-active: #ffd8d0;
  --pink-tuile-925-125: #372624;
  --pink-tuile-925-125-hover: #644845;
  --pink-tuile-925-125-active: #7d5b57;
  --pink-tuile-main-556: #ce614a;
  --pink-tuile-850-200: #55302a;
  --yellow-tournesol-975-75: #221d11;
  --yellow-tournesol-975-75-hover: #473e29;
  --yellow-tournesol-975-75-active: #5c5136;
  --yellow-tournesol-950-100: #292416;
  --yellow-tournesol-950-100-hover: #4f472f;
  --yellow-tournesol-950-100-active: #655b3d;
  --yellow-tournesol-sun-407-moon-922: #ffe552;
  --yellow-tournesol-sun-407-moon-922-hover: #e1c700;
  --yellow-tournesol-sun-407-moon-922-active: #cab300;
  --yellow-tournesol-925-125: #302a1a;
  --yellow-tournesol-925-125-hover: #584e34;
  --yellow-tournesol-925-125-active: #6f6342;
  --yellow-tournesol-main-731: #c8aa39;
  --yellow-tournesol-850-200: #43391a;
  --yellow-moutarde-975-75: #231d14;
  --yellow-moutarde-975-75-hover: #483e2e;
  --yellow-moutarde-975-75-active: #5e513d;
  --yellow-moutarde-950-100: #2a2319;
  --yellow-moutarde-950-100-hover: #514534;
  --yellow-moutarde-950-100-active: #685944;
  --yellow-moutarde-sun-348-moon-860: #ffca00;
  --yellow-moutarde-sun-348-moon-860-hover: #cda200;
  --yellow-moutarde-sun-348-moon-860-active: #b28c00;
  --yellow-moutarde-925-125: #30291d;
  --yellow-moutarde-925-125-hover: #584d39;
  --yellow-moutarde-925-125-active: #6f6149;
  --yellow-moutarde-main-679: #c3992a;
  --yellow-moutarde-850-200: #453820;
  --orange-terre-battue-975-75: #281a16;
  --orange-terre-battue-975-75-hover: #513932;
  --orange-terre-battue-975-75-active: #6a4b42;
  --orange-terre-battue-950-100: #31201c;
  --orange-terre-battue-950-100-hover: #5d403a;
  --orange-terre-battue-950-100-active: #77534a;
  --orange-terre-battue-sun-370-moon-672: #ff732c;
  --orange-terre-battue-sun-370-moon-672-hover: #ffa48b;
  --orange-terre-battue-sun-370-moon-672-active: #ffbbab;
  --orange-terre-battue-925-125: #382621;
  --orange-terre-battue-925-125-hover: #664840;
  --orange-terre-battue-925-125-active: #7f5b51;
  --orange-terre-battue-main-645: #e4794a;
  --orange-terre-battue-850-200: #543125;
  --brown-cafe-creme-975-75: #211d16;
  --brown-cafe-creme-975-75-hover: #453e31;
  --brown-cafe-creme-975-75-active: #5a5141;
  --brown-cafe-creme-950-100: #28241c;
  --brown-cafe-creme-950-100-hover: #4e4739;
  --brown-cafe-creme-950-100-active: #635b4a;
  --brown-cafe-creme-sun-383-moon-885: #ecd7a2;
  --brown-cafe-creme-sun-383-moon-885-hover: #c5b386;
  --brown-cafe-creme-sun-383-moon-885-active: #af9f77;
  --brown-cafe-creme-925-125: #2e2a21;
  --brown-cafe-creme-925-125-hover: #554e3f;
  --brown-cafe-creme-925-125-active: #6b6351;
  --brown-cafe-creme-main-782: #d1b781;
  --brown-cafe-creme-850-200: #423925;
  --brown-caramel-975-75: #251c16;
  --brown-caramel-975-75-hover: #4c3c31;
  --brown-caramel-975-75-active: #624e41;
  --brown-caramel-950-100: #2c221c;
  --brown-caramel-950-100-hover: #554439;
  --brown-caramel-950-100-active: #6c574a;
  --brown-caramel-sun-425-moon-901: #fbd8ab;
  --brown-caramel-sun-425-moon-901-hover: #efb547;
  --brown-caramel-sun-425-moon-901-active: #d6a23e;
  --brown-caramel-925-125: #332821;
  --brown-caramel-925-125-hover: #5d4b40;
  --brown-caramel-925-125-active: #755f51;
  --brown-caramel-main-648: #c08c65;
  --brown-caramel-850-200: #4b3525;
  --brown-opera-975-75: #241c17;
  --brown-opera-975-75-hover: #4a3c33;
  --brown-opera-975-75-active: #604f44;
  --brown-opera-950-100: #2b221c;
  --brown-opera-950-100-hover: #53443a;
  --brown-opera-950-100-active: #6a574a;
  --brown-opera-sun-395-moon-820: #e6be92;
  --brown-opera-sun-395-moon-820-hover: #f2e2d3;
  --brown-opera-sun-395-moon-820-active: #f8f0e9;
  --brown-opera-925-125: #322821;
  --brown-opera-925-125-hover: #5c4b40;
  --brown-opera-925-125-active: #735f51;
  --brown-opera-main-680: #bd987a;
  --brown-opera-850-200: #493625;
  --beige-gris-galet-975-75: #211d19;
  --beige-gris-galet-975-75-hover: #453e37;
  --beige-gris-galet-975-75-active: #595148;
  --beige-gris-galet-950-100: #28231f;
  --beige-gris-galet-950-100-hover: #4e453f;
  --beige-gris-galet-950-100-active: #635950;
  --beige-gris-galet-sun-407-moon-821: #d0c3b7;
  --beige-gris-galet-sun-407-moon-821-hover: #eae5e1;
  --beige-gris-galet-sun-407-moon-821-active: #f4f2f0;
  --beige-gris-galet-925-125: #2e2924;
  --beige-gris-galet-925-125-hover: #554d45;
  --beige-gris-galet-925-125-active: #6b6157;
  --beige-gris-galet-main-702: #aea397;
  --beige-gris-galet-850-200: #433829;
}

@media (hover: hover) and (pointer: fine) {
  :root[data-fr-theme=dark] {
    --brighten: 1;
  }
}
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
/* ¯¯¯¯¯¯¯¯¯ *\
  UPLOAD
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-upload-group .fr-label .fr-hint-text {
  margin-top: 0.75rem;
}
.fr-upload-group .fr-label + .fr-upload {
  margin-top: 1rem;
}
.fr-upload-group .fr-message:first-child {
  margin-top: 0.5rem;
}

.fr-upload {
  font-size: 0.875rem;
  line-height: 1.5rem;
  width: 100%;
  display: inline-flex;
  margin: 0;
}
.fr-upload:disabled::-webkit-file-upload-button {
  outline-style: none;
  cursor: not-allowed;
}
.fr-upload::-webkit-file-upload-button {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  font: inherit;
  cursor: pointer;
  margin-right: 0.5rem;
}

/* ¯¯¯¯¯¯¯¯¯ *\
  RANGE
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-range-group {
  position: relative;
}
.fr-range-group--valid::before, .fr-range-group--error::before {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: -0.75rem;
  bottom: 0;
  left: -0.75rem;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 0.125rem 100%;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-range-group--disabled .fr-range__output, .fr-range-group--disabled .fr-range__min, .fr-range-group--disabled .fr-range__max {
    color: graytext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-range-group--disabled .fr-range[data-fr-js-range]::before, .fr-range-group--disabled .fr-range[data-fr-js-range]::after {
    border: 1px solid graytext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-range-group--disabled .fr-label,
  .fr-range-group--disabled .fr-label .fr-hint-text {
    color: graytext;
  }
}

.fr-range {
  --thumb-size: 1.5rem;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.fr-range input[type=range] {
  outline: none;
  width: 100%;
}
.fr-range__output {
  visibility: hidden;
}
.fr-range__output, .fr-range__min, .fr-range__max {
  text-align: center;
  min-width: var(--thumb-size);
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.fr-range[data-fr-js-range] {
  --progress-left: 0;
  --progress-right: calc(var(--thumb-size) * 0.5);
}
.fr-range[data-fr-js-range]::before, .fr-range[data-fr-js-range]::after {
  content: "";
  display: block;
  position: absolute;
  top: 1.625rem;
  right: 0;
  left: 0;
  width: 100%;
  height: 0.75rem;
  border-radius: 0.375rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-range[data-fr-js-range]::before, .fr-range[data-fr-js-range]::after {
    border: 1px solid buttontext;
  }
}
.fr-range[data-fr-js-range]::before {
  outline-offset: -1px;
}
.fr-range[data-fr-js-range]::after {
  -webkit-clip-path: polygon(var(--progress-left) 0, var(--progress-right) 0, var(--progress-right) 100%, var(--progress-left) 100%);
          clip-path: polygon(var(--progress-left) 0, var(--progress-right) 0, var(--progress-right) 100%, var(--progress-left) 100%);
}
.fr-range[data-fr-js-range] input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  width: 100%;
  height: var(--thumb-size);
  z-index: 1;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-range[data-fr-js-range] input[type=range] {
    border: none;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-range[data-fr-js-range] input[type=range]:focus::-webkit-slider-thumb {
    outline-color: highlight;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-range[data-fr-js-range] input[type=range]:focus::-moz-range-thumb {
    outline-color: highlight;
  }
}
.fr-range[data-fr-js-range] input[type=range]:not(:only-of-type) {
  pointer-events: none;
}
.fr-range[data-fr-js-range] input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: var(--thumb-size);
  height: var(--thumb-size);
  border-radius: 50%;
  border: none;
  pointer-events: auto;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-range[data-fr-js-range] input[type=range]::-webkit-slider-thumb {
    background: buttontext;
    box-shadow: none;
  }
}
.fr-range[data-fr-js-range] input[type=range]::-webkit-slider-thumb:active {
  z-index: 2;
}
.fr-range[data-fr-js-range] input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: var(--thumb-size);
  height: var(--thumb-size);
  border-radius: 50%;
  border: none;
  pointer-events: auto;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-range[data-fr-js-range] input[type=range]::-moz-range-thumb {
    background: buttontext;
    box-shadow: none;
  }
}
.fr-range[data-fr-js-range] input[type=range]::-moz-range-thumb:active {
  z-index: 2;
}
.fr-range[data-fr-js-range] input[type=range]:disabled {
  border-color: graytext;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-range[data-fr-js-range] input[type=range]:disabled::-webkit-slider-thumb {
    background: graytext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-range[data-fr-js-range] input[type=range]:disabled::-moz-range-thumb {
    background: graytext;
  }
}

.fr-range[data-fr-js-range] .fr-range__output {
  visibility: visible;
}
.fr-range--sm {
  --thumb-size: 1rem;
}
.fr-range--sm[data-fr-js-range]::before, .fr-range--sm[data-fr-js-range]::after {
  top: 1.5rem;
  height: 0.5rem;
  border-radius: 0.25rem;
}
.fr-range--step[data-fr-js-range] {
  --step-width: 0;
}
.fr-range--step[data-fr-js-range]::before, .fr-range--step[data-fr-js-range]::after {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  background-repeat: repeat-x;
  background-size: var(--step-width) 100%;
  background-position: 0.625rem 0;
  background-clip: content-box;
}
.fr-range--step.fr-range--sm[data-fr-js-range]::before, .fr-range--step.fr-range--sm[data-fr-js-range]::after {
  background-position: 0.375rem 0;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.fr-range--double .fr-range__output {
  min-width: calc(var(--thumb-size)* 2);
}
.fr-range--double[data-fr-js-range] input[type=range] {
  width: calc(100% - var(--thumb-size));
}
.fr-range--double[data-fr-js-range] input[type=range]:nth-of-type(1) {
  margin-right: var(--thumb-size);
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-range--double[data-fr-js-range] input[type=range]:nth-of-type(1) {
    border-right: none;
  }
}
.fr-range--double[data-fr-js-range] input[type=range]:nth-of-type(2) {
  position: absolute;
  right: 0;
  top: 1.25rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-range--double[data-fr-js-range] input[type=range]:nth-of-type(2) {
    border-left: none;
  }
}
.fr-range--double.fr-range--step[data-fr-js-range]::before, .fr-range--double.fr-range--step[data-fr-js-range]::after {
  background-size: 0;
}

.fr-range[data-fr-js-range]::before {
  box-shadow: inset 0 0 0 1px var(--border-action-high-blue-france);
}
.fr-range[data-fr-js-range]::after {
  background-color: var(--background-active-blue-france);
  --idle: transparent;
  --hover: var(--background-active-blue-france-hover);
  --active: var(--background-active-blue-france-active);
}
.fr-range[data-fr-js-range] input[type=range]::-webkit-slider-thumb {
  z-index: calc(var(--ground) + 500);
  background-color: var(--background-raised-grey);
  --idle: transparent;
  --hover: var(--background-raised-grey-hover);
  --active: var(--background-raised-grey-active);
  filter: drop-shadow(var(--raised-shadow));
  background-color: var(--background-default-grey);
  --idle: transparent;
  --hover: var(--background-default-grey-hover);
  --active: var(--background-default-grey-active);
  border: 1px solid var(--border-action-high-blue-france);
}
.fr-range[data-fr-js-range] input[type=range]::-moz-range-thumb {
  z-index: calc(var(--ground) + 500);
  background-color: var(--background-raised-grey);
  --idle: transparent;
  --hover: var(--background-raised-grey-hover);
  --active: var(--background-raised-grey-active);
  filter: drop-shadow(var(--raised-shadow));
  background-color: var(--background-default-grey);
  --idle: transparent;
  --hover: var(--background-default-grey-hover);
  --active: var(--background-default-grey-active);
  border: 1px solid var(--border-action-high-blue-france);
}
.fr-range[data-fr-js-range] input[type=range]:disabled::-webkit-slider-thumb {
  border: 1px solid var(--border-disabled-grey);
}
.fr-range[data-fr-js-range] input[type=range]:disabled::-moz-range-thumb {
  border: 1px solid var(--border-disabled-grey);
}

.fr-range__output {
  color: var(--text-active-blue-france);
}
.fr-range__min, .fr-range__max {
  color: var(--text-mention-grey);
}
.fr-range--step[data-fr-js-range]::before {
  background-image: radial-gradient(circle at 2px 50%, var(--background-action-high-blue-france) 0, var(--background-action-high-blue-france) 1px, transparent 1px);
}
.fr-range--step[data-fr-js-range]::after {
  background-image: radial-gradient(circle at 2px 50%, var(--background-action-low-blue-france) 0, var(--background-action-low-blue-france) 2px, transparent 2px);
  box-shadow: inset 10px 0 0 0 var(--border-active-blue-france), inset -10px 0 0 0 var(--border-active-blue-france);
}
.fr-range--step.fr-range--sm[data-fr-js-range]::after {
  box-shadow: inset 6px 0 0 0 var(--border-active-blue-france), inset -6px 0 0 0 var(--border-active-blue-france);
}

.fr-range-group--error::before {
  background-image: linear-gradient(0deg, var(--border-plain-error), var(--border-plain-error));
}
.fr-range-group--valid::before {
  background-image: linear-gradient(0deg, var(--border-plain-success), var(--border-plain-success));
}
.fr-range-group--disabled .fr-range[data-fr-js-range]::before {
  box-shadow: inset 0 0 0 1px var(--border-disabled-grey);
}
.fr-range-group--disabled .fr-range[data-fr-js-range]::after {
  background-color: var(--background-disabled-grey);
  --idle: transparent;
  --hover: var(--background-disabled-grey-hover);
  --active: var(--background-disabled-grey-active);
}
.fr-range-group--disabled .fr-range--step[data-fr-js-range]::before {
  background-image: radial-gradient(circle at 2px 50%, var(--background-disabled-grey) 0, var(--background-disabled-grey) 1px, transparent 1px);
}
.fr-range-group--disabled .fr-range--step[data-fr-js-range]::after {
  background-image: radial-gradient(circle at 2px 50%, var(--background-default-grey) 0, var(--background-default-grey) 2px, transparent 2px);
  box-shadow: inset 10px 0 0 0 var(--border-disabled-grey), inset -10px 0 0 0 var(--border-disabled-grey);
}
.fr-range-group--disabled .fr-range__output, .fr-range-group--disabled .fr-range__min, .fr-range-group--disabled .fr-range__max {
  color: var(--text-disabled-grey);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ACCORDION
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-accordion {
  position: relative;
}
.fr-accordion::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.fr-accordion__title {
  margin: 0;
  display: block;
  font-size: unset;
  line-height: unset;
}
.fr-accordion:focus-within {
  z-index: 1;
}
.fr-accordion__btn {
  --text-spacing: 0;
  --title-spacing: 0;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
  width: 100%;
  text-align: left;
  margin: 0;
}
.fr-accordion__btn::before, .fr-accordion__btn::after {
  display: block;
}
.fr-accordion__btn::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.25rem;
}
.fr-accordion__btn::before {
  content: none;
}
.fr-accordion__btn::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-accordion__btn::after {
  -webkit-mask-image: url("../icons/system/arrow-down-s-line.svg");
  mask-image: url("../icons/system/arrow-down-s-line.svg");
}
.fr-accordion__btn::after {
  content: "";
}
.fr-accordion__btn::before {
  content: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-accordion__btn::after {
    forced-color-adjust: none;
  }
}
.fr-accordion__btn::after {
  transition: transform 0.3s;
}
.fr-accordion__btn[aria-expanded=true]::after {
  transform: rotate(-180deg);
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-accordion__btn::after {
    background-color: buttontext;
  }
}
.fr-accordion__btn::after {
  margin-right: 0;
  margin-left: auto;
}
@media (prefers-reduced-motion: reduce) {
  .fr-accordion__btn::after {
    transition: none;
  }
}
.fr-accordion .fr-collapse {
  --ul-type: disc;
  --ol-type: decimal;
  --ul-start: 1rem;
  --ol-start: 1.5rem;
  --xl-block: 0.5rem;
  --li-bottom: 0.25rem;
  --xl-base: 1em;
  --ol-content: counters(li-counter, ".") ".  ";
  transition: visibility 0.3s, padding 0.3s;
}
@media (min-width: 48em) {
  .fr-accordion .fr-collapse {
    margin: 0 -0.25rem;
  }
}
@media (min-width: 48em) {
  .fr-accordion .fr-collapse {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fr-accordion .fr-collapse {
    transition: none;
  }
}
.fr-accordion .fr-collapse--expanded {
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-accordion {
    border-top: 1px solid;
    border-bottom: 1px solid;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-accordion + .fr-accordion {
    border-top: none;
  }
}

.fr-accordions-group {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
}

.fr-accordion::before {
  box-shadow: inset 0 1px 0 0 var(--border-default-grey), 0 1px 0 0 var(--border-default-grey);
}
.fr-accordion__btn {
  color: var(--text-action-high-blue-france);
}
.fr-accordion__btn[aria-expanded=true] {
  background-color: var(--background-open-blue-france);
  --idle: transparent;
  --hover: var(--background-open-blue-france-hover);
  --active: var(--background-open-blue-france-active);
}

/* ------------------------------------ *\
  Badge
\* ------------------------------------ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-badge {
  --text-spacing: 0;
  --title-spacing: 0;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  --underline-img: none;
  --hover-tint: var(--hover);
}
.fr-badge::before, .fr-badge::after {
  display: block;
}

.fr-badge {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 1.5rem;
  padding: 0rem 0.5rem;
}

.fr-badge--icon-left[class^=fr-icon-], .fr-badge--icon-left[class*=" fr-icon-"], .fr-badge--icon-left[class^=fr-fi-], .fr-badge--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-badge--icon-left[class^=fr-icon-]::before, .fr-badge--icon-left[class*=" fr-icon-"]::before, .fr-badge--icon-left[class^=fr-fi-]::before, .fr-badge--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.25rem;
}

.fr-badge[class^=fr-icon-]:not([class*=fr-badge--icon-])::before, .fr-badge[class*=" fr-icon-"]:not([class*=fr-badge--icon-])::before, .fr-badge[class^=fr-fi-]:not([class*=fr-badge--icon-])::before, .fr-badge[class*=" fr-fi-"]:not([class*=fr-badge--icon-])::before {
  content: none;
}

.fr-badge--sm {
  font-size: 0.75rem;
  line-height: 1.25rem;
  min-height: 1.125rem;
  padding: 0 0.375rem;
}

.fr-badge--sm.fr-badge--icon-left[class^=fr-icon-], .fr-badge--sm.fr-badge--icon-left[class*=" fr-icon-"], .fr-badge--sm.fr-badge--icon-left[class^=fr-fi-], .fr-badge--sm.fr-badge--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-badge--sm.fr-badge--icon-left[class^=fr-icon-]::before, .fr-badge--sm.fr-badge--icon-left[class*=" fr-icon-"]::before, .fr-badge--sm.fr-badge--icon-left[class^=fr-fi-]::before, .fr-badge--sm.fr-badge--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 0.75rem;
  margin-left: -0.09375rem;
  margin-right: 0.25rem;
}

.fr-badge--sm[class^=fr-icon-]:not([class*=fr-badge--icon-])::before, .fr-badge--sm[class*=" fr-icon-"]:not([class*=fr-badge--icon-])::before, .fr-badge--sm[class^=fr-fi-]:not([class*=fr-badge--icon-])::before, .fr-badge--sm[class*=" fr-fi-"]:not([class*=fr-badge--icon-])::before {
  content: none;
}

.fr-badge {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 1.5rem;
  padding: 0rem 0.5rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
  font-weight: 700;
  max-width: 100%;
  text-transform: uppercase;
  border-radius: 0.25rem;
}
.fr-badge::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.25rem;
}
.fr-badge::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-badge::before, .fr-badge::after {
    background-color: canvastext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-badge {
    outline: 1px solid;
  }
}
.fr-badge--sm {
  font-size: 0.75rem;
  line-height: 1.25rem;
  min-height: 1.125rem;
  padding: 0 0.375rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-badge--sm::before {
  --icon-size: 0.75rem;
  margin-left: -0.09375rem;
  margin-right: 0.25rem;
}
.fr-badge.fr-badge--info::before, .fr-badge--sm.fr-badge--info::before {
  -webkit-mask-image: url("../icons/system/fr--info-fill.svg");
  mask-image: url("../icons/system/fr--info-fill.svg");
}
.fr-badge.fr-badge--success::before, .fr-badge--sm.fr-badge--success::before {
  -webkit-mask-image: url("../icons/system/fr--success-fill.svg");
  mask-image: url("../icons/system/fr--success-fill.svg");
}
.fr-badge.fr-badge--error::before, .fr-badge--sm.fr-badge--error::before {
  -webkit-mask-image: url("../icons/system/fr--error-fill.svg");
  mask-image: url("../icons/system/fr--error-fill.svg");
}
.fr-badge.fr-badge--warning::before, .fr-badge--sm.fr-badge--warning::before {
  -webkit-mask-image: url("../icons/system/fr--warning-fill.svg");
  mask-image: url("../icons/system/fr--warning-fill.svg");
}
.fr-badge.fr-badge--new::before, .fr-badge--sm.fr-badge--new::before {
  -webkit-mask-image: url("../icons/weather/flashlight-fill.svg");
  mask-image: url("../icons/weather/flashlight-fill.svg");
}
.fr-badge--info::before, .fr-badge--success::before, .fr-badge--error::before, .fr-badge--warning::before, .fr-badge--new::before, .fr-badge--sm--info::before, .fr-badge--sm--success::before, .fr-badge--sm--error::before, .fr-badge--sm--warning::before, .fr-badge--sm--new::before {
  content: "";
}
.fr-badge.fr-badge--no-icon::before, .fr-badge--sm.fr-badge--no-icon::before {
  content: none;
}

.fr-badges-group {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.25rem;
  margin-right: -0.25rem;
  margin-bottom: 0;
}
.fr-badges-group > li {
  display: inline-flex;
  max-width: 100%;
}
.fr-badges-group .fr-badge {
  margin: 0 0.25rem 0.5rem 0.25rem;
}
.fr-badges-group--sm .fr-badge {
  font-size: 0.75rem;
  line-height: 1.25rem;
  min-height: 1.125rem;
  padding: 0 0.375rem;
}
.fr-badges-group--sm .fr-badge::before, .fr-badges-group--sm .fr-badge::after {
  --icon-size: 0.75rem;
}

.fr-badge {
  color: var(--text-default-grey);
  background-color: var(--background-contrast-grey);
  --idle: transparent;
  --hover: var(--background-contrast-grey-hover);
  --active: var(--background-contrast-grey-active);
}
.fr-badge--info {
  color: var(--text-default-info);
  background-color: var(--background-contrast-info);
  --idle: transparent;
  --hover: var(--background-contrast-info-hover);
  --active: var(--background-contrast-info-active);
}
.fr-badge--error {
  color: var(--text-default-error);
  background-color: var(--background-contrast-error);
  --idle: transparent;
  --hover: var(--background-contrast-error-hover);
  --active: var(--background-contrast-error-active);
}
.fr-badge--success {
  color: var(--text-default-success);
  background-color: var(--background-contrast-success);
  --idle: transparent;
  --hover: var(--background-contrast-success-hover);
  --active: var(--background-contrast-success-active);
}
.fr-badge--warning {
  color: var(--text-default-warning);
  background-color: var(--background-contrast-warning);
  --idle: transparent;
  --hover: var(--background-contrast-warning-hover);
  --active: var(--background-contrast-warning-active);
}
.fr-badge--new {
  color: var(--text-action-high-yellow-moutarde);
  background-color: var(--background-contrast-yellow-moutarde);
  --idle: transparent;
  --hover: var(--background-contrast-yellow-moutarde-hover);
  --active: var(--background-contrast-yellow-moutarde-active);
}
.fr-badge--green-tilleul-verveine {
  color: var(--text-label-green-tilleul-verveine);
  background-color: var(--background-contrast-green-tilleul-verveine);
  --idle: transparent;
  --hover: var(--background-contrast-green-tilleul-verveine-hover);
  --active: var(--background-contrast-green-tilleul-verveine-active);
}

.fr-badge--green-bourgeon {
  color: var(--text-label-green-bourgeon);
  background-color: var(--background-contrast-green-bourgeon);
  --idle: transparent;
  --hover: var(--background-contrast-green-bourgeon-hover);
  --active: var(--background-contrast-green-bourgeon-active);
}

.fr-badge--green-emeraude {
  color: var(--text-label-green-emeraude);
  background-color: var(--background-contrast-green-emeraude);
  --idle: transparent;
  --hover: var(--background-contrast-green-emeraude-hover);
  --active: var(--background-contrast-green-emeraude-active);
}

.fr-badge--green-menthe {
  color: var(--text-label-green-menthe);
  background-color: var(--background-contrast-green-menthe);
  --idle: transparent;
  --hover: var(--background-contrast-green-menthe-hover);
  --active: var(--background-contrast-green-menthe-active);
}

.fr-badge--green-archipel {
  color: var(--text-label-green-archipel);
  background-color: var(--background-contrast-green-archipel);
  --idle: transparent;
  --hover: var(--background-contrast-green-archipel-hover);
  --active: var(--background-contrast-green-archipel-active);
}

.fr-badge--blue-ecume {
  color: var(--text-label-blue-ecume);
  background-color: var(--background-contrast-blue-ecume);
  --idle: transparent;
  --hover: var(--background-contrast-blue-ecume-hover);
  --active: var(--background-contrast-blue-ecume-active);
}

.fr-badge--blue-cumulus {
  color: var(--text-label-blue-cumulus);
  background-color: var(--background-contrast-blue-cumulus);
  --idle: transparent;
  --hover: var(--background-contrast-blue-cumulus-hover);
  --active: var(--background-contrast-blue-cumulus-active);
}

.fr-badge--purple-glycine {
  color: var(--text-label-purple-glycine);
  background-color: var(--background-contrast-purple-glycine);
  --idle: transparent;
  --hover: var(--background-contrast-purple-glycine-hover);
  --active: var(--background-contrast-purple-glycine-active);
}

.fr-badge--pink-macaron {
  color: var(--text-label-pink-macaron);
  background-color: var(--background-contrast-pink-macaron);
  --idle: transparent;
  --hover: var(--background-contrast-pink-macaron-hover);
  --active: var(--background-contrast-pink-macaron-active);
}

.fr-badge--pink-tuile {
  color: var(--text-label-pink-tuile);
  background-color: var(--background-contrast-pink-tuile);
  --idle: transparent;
  --hover: var(--background-contrast-pink-tuile-hover);
  --active: var(--background-contrast-pink-tuile-active);
}

.fr-badge--yellow-tournesol {
  color: var(--text-label-yellow-tournesol);
  background-color: var(--background-contrast-yellow-tournesol);
  --idle: transparent;
  --hover: var(--background-contrast-yellow-tournesol-hover);
  --active: var(--background-contrast-yellow-tournesol-active);
}

.fr-badge--yellow-moutarde {
  color: var(--text-label-yellow-moutarde);
  background-color: var(--background-contrast-yellow-moutarde);
  --idle: transparent;
  --hover: var(--background-contrast-yellow-moutarde-hover);
  --active: var(--background-contrast-yellow-moutarde-active);
}

.fr-badge--orange-terre-battue {
  color: var(--text-label-orange-terre-battue);
  background-color: var(--background-contrast-orange-terre-battue);
  --idle: transparent;
  --hover: var(--background-contrast-orange-terre-battue-hover);
  --active: var(--background-contrast-orange-terre-battue-active);
}

.fr-badge--brown-cafe-creme {
  color: var(--text-label-brown-cafe-creme);
  background-color: var(--background-contrast-brown-cafe-creme);
  --idle: transparent;
  --hover: var(--background-contrast-brown-cafe-creme-hover);
  --active: var(--background-contrast-brown-cafe-creme-active);
}

.fr-badge--brown-caramel {
  color: var(--text-label-brown-caramel);
  background-color: var(--background-contrast-brown-caramel);
  --idle: transparent;
  --hover: var(--background-contrast-brown-caramel-hover);
  --active: var(--background-contrast-brown-caramel-active);
}

.fr-badge--brown-opera {
  color: var(--text-label-brown-opera);
  background-color: var(--background-contrast-brown-opera);
  --idle: transparent;
  --hover: var(--background-contrast-brown-opera-hover);
  --active: var(--background-contrast-brown-opera-active);
}

.fr-badge--beige-gris-galet {
  color: var(--text-label-beige-gris-galet);
  background-color: var(--background-contrast-beige-gris-galet);
  --idle: transparent;
  --hover: var(--background-contrast-beige-gris-galet-hover);
  --active: var(--background-contrast-beige-gris-galet-active);
}

.fr-badge-group {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.fr-badge-group > li {
  display: inline-flex;
  max-width: 100%;
}
.fr-badge-group .fr-badge {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}

/* ¯¯¯¯¯¯¯¯¯ *\
  LOGO
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-logo {
  --text-spacing: 0;
  --underline-img: none;
  display: inline-block;
  font-weight: 700;
  line-height: 1.0317460317em;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  vertical-align: middle;
  text-indent: -0.1em;
  font-size: 1.05rem;
}
.fr-logo::before {
  width: 2.75rem;
  height: 1rem;
  margin-bottom: 0.3333333333rem;
  background-size: 2.75rem 1.125rem, 2.75rem 1rem, 0;
  background-position: 0 -0.0625rem, 0 0, 0 0;
}
:root[data-fr-mourning] .fr-logo::before {
  background-size: 2.75rem 1.125rem, 0, 2.75rem 1rem;
}

.fr-logo::after {
  min-width: 2.625rem;
  background-size: 5.25rem 3.75rem;
  background-position: 0 calc(100% + 1.875rem);
  padding-top: 2.2083333333rem;
}
[data-fr-theme=dark] .fr-logo::after {
  background-position: -2.625rem 100%;
}

@media (prefers-color-scheme: dark) and (forced-colors: active) {
  .fr-logo::after {
    background-position: -2.625rem 100%;
  }
  [data-fr-theme=dark] .fr-logo::after {
    background-position: -2.625rem 100%;
  }
}
@media (prefers-color-scheme: light) and (forced-colors: active) {
  .fr-logo::after {
    background-position: 0 calc(100% + 1.875rem);
  }
  [data-fr-theme=dark] .fr-logo::after {
    background-position: 0 calc(100% + 1.875rem);
  }
}
.fr-logo::before {
  content: "";
  display: block;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 18'%3E%3Cpath fill='%23fff' d='M11.3 10.2c-.9.6-1.7 1.3-2.3 2.1v-.1c.4-.5.7-1 1-1.5.4-.2.7-.5 1-.8.5-.5 1-1 1.7-1.3.3-.1.5-.1.8 0-.1.1-.2.1-.4.2H13v-.1c-.3.3-.7.5-1 .9-.1.2-.2.6-.7.6 0 .1.1 0 0 0zm1.6 4.6c0-.1-.1 0-.2 0l-.1.1-.1.1-.2.2s.1.1.2 0l.1-.1c.1 0 .2-.1.2-.2.1 0 .1 0 .1-.1 0 .1 0 0 0 0zm-1.6-4.3c.1 0 .2 0 .2-.1s.1-.1.1-.1v-.1c-.2.1-.3.2-.3.3zm2.4 1.9s0-.1 0 0c.1-.1.2-.1.3-.1.7-.1 1.4-.3 2.1-.6-.8-.5-1.7-.9-2.6-1h.1c-.1-.1-.3-.1-.5-.2h.1c-.2-.1-.5-.1-.7-.2.1 0 .2-.2.2-.3h-.1c-.4.2-.6.5-.8.9.2.1.5 0 .7.1h-.3c-.1 0-.2.1-.2.2h.1c-.1 0-.1.1-.2.1.1.1.2 0 .4 0 0 .1.1.1.1.1-.1 0-.2.1-.3.3-.1.2-.2.2-.3.3v.1c-.3.2-.6.5-.9.8v.1c-.1.1-.2.1-.2.2v.1c.4-.1.6-.4 1-.5l.6-.3c.2 0 .3-.1.5-.1v.1h.2c0 .1-.2 0-.1.1s.3.1.4 0c.2-.2.3-.2.4-.2zM12.4 14c-.4.2-.9.2-1.2.4 0 0 0 .1-.1.1 0 0-.1 0-.1.1-.1 0-.1.1-.2.2l-.1.1s0 .1.1 0l.1-.1s-.1.1-.1.2V15.3l-.1.1s0 .1-.1.1l-.1.1.2-.2.1-.1h.2s0-.1.1-.1c.1-.1.2-.2.3-.2h.1c.1-.1.3-.1.4-.2.1-.1.2-.2.3-.2.2-.2.5-.3.8-.5-.1 0-.2-.1-.3-.1 0 .1-.2 0-.3 0zM30 9.7c-.1.2-.4.2-.6.3-.2.2 0 .4.1.5.1.3-.2.5-.4.5.1.1.2.1.2.1 0 .2.2.2.1.4s-.5.3-.3.5c.1.2.1.5 0 .7-.1.2-.3.4-.5.5-.2.1-.4.1-.6 0-.1 0-.1-.1-.2-.1-.5-.1-1-.2-1.5-.2-.1 0-.3.1-.4.1-.1.1-.3.2-.4.3l-.1.1c-.1.1-.2.2-.2.3-.1.2-.2.4-.2.6-.2.5-.2 1 0 1.4 0 0 1 .3 1.7.6.2.1.5.2.7.4l1.7 1H13.2l1.6-1c.6-.4 1.3-.7 2-1 .5-.2 1.1-.5 1.5-.9.2-.2.3-.4.5-.5.3-.4.6-.7 1-1l.3-.3s0-.1.1-.1c-.2.1-.2.2-.4.2 0 0-.1 0 0-.1s.2-.2.3-.2v-.1c-.4 0-.7.2-1 .5h-.2c-.5.2-.8.5-1.2.7v-.1c-.2.1-.4.2-.5.2-.2 0-.5.1-.8 0-.4 0-.7.1-1.1.2-.2.1-.4.1-.6.2v.1l-.2.2c-.2.1-.3.2-.5.4l-.5.5h-.1l.1-.1.1-.1c0-.1.1-.1.1-.2.2-.1.3-.3.5-.4 0 0-.1 0 0 0 0 0 0-.1.1-.1l-.1.1c-.1.1-.1.2-.2.2v-.1-.1l.2-.2c.1-.1.2-.1.3-.2h.1c-.2.1-.3.1-.5.2H14h-.1c0-.1.1-.1.2-.2h.1c1-.8 2.3-.6 3.4-1 .1-.1.2-.1.3-.2.1-.1.3-.2.5-.3.2-.2.4-.4.5-.7v-.1c-.4.4-.8.7-1.3 1-.6.2-1.3.4-2 .4 0-.1.1-.1.1-.1 0-.1.1-.1.1-.2h.1s0-.1.1-.1h.1c-.1-.1-.3.1-.4 0 .1-.1 0-.2.1-.2h.1s0-.1.1-.1c.5-.3.9-.5 1.3-.7-.1 0-.1.1-.2 0 .1 0 0-.1.1-.1.3-.1.6-.3.9-.4-.1 0-.2.1-.3 0 .1 0 .1-.1.2-.1v-.1h0c0-.1.1 0 .2-.1h-.1c.1-.1.2-.2.4-.2 0-.1-.1 0-.1-.1h.1-.5c-.1 0 0-.1 0-.1.1-.2.2-.5.3-.7h-.1c-.3.3-.8.5-1.2.6h-.2c-.2.1-.4.1-.5 0-.1-.1-.2-.2-.3-.2-.2-.1-.5-.3-.8-.4-.7-.2-1.5-.4-2.3-.3.3-.1.7-.2 1.1-.3.5-.2 1-.3 1.5-.3h-.3c-.4 0-.9.1-1.3.2-.3.1-.6.2-.9.2-.2.1-.3.2-.5.2v-.1c.3-.4.7-.7 1.1-.8.5-.1 1.1 0 1.6.1.4 0 .8.1 1.1.2.1 0 .2.2.3.3.2.1.4 0 .5.1v-.2c.1-.1.3 0 .4 0 .2-.2-.2-.4-.3-.6v-.1c.2.2.5.4.7.6.1.1.5.2.5 0-.2-.3-.4-.6-.7-.9v-.2c-.1 0-.1 0-.1-.1-.1-.1-.1-.2-.1-.3-.1-.2 0-.4-.1-.5-.1-.2-.1-.3-.1-.5-.1-.5-.2-1-.3-1.4-.1-.6.3-1 .6-1.5.2-.4.5-.7.8-1 .1-.4.3-.7.6-1 .3-.3.6-.5.9-.6.3-.1.5-.2.8-.3l2.5-.4H25l1.8.3c.1 0 .2 0 .2.1.1.1.3.2.4.2.2.1.4.3.6.5.1.1.2.3.1.4-.1.1-.1.4-.2.4-.2.1-.4.1-.6.1-.1 0-.2 0-.4-.1.5.2.9.4 1.2.8 0 .1.2.1.3.1v.1c-.1.1-.1.1-.1.2h.1c.1-.1.1-.4.3-.3.2.1.2.3.1.4-.1.1-.2.2-.4.3v.2c.1.1.1.2.2.4s.1.5.2.7c.1.5.2.9.2 1.4 0 .2-.1.5 0 .7l.3.6c.1.2.2.3.3.5.2.3.6.6.4 1zm-15.6 5.2c-.1 0-.1.1-.1.1s.1 0 .1-.1zm5.8-1.8c-.1.1 0 0 0 0zm-6.7-.2c0 .1.1 0 .1 0 .2-.1.5 0 .6-.2-.1-.1-.2 0-.2-.1-.1 0-.2 0-.2.1-.1.1-.3.1-.3.2z'/%3E%3Cpath fill='gray' d='M27.9 6.8c.1 0 .3 0 .3.1-.1.2-.4.3-.6.5h-.1c-.1.1-.1.2-.1.2h-.3c.1.1.3.2.5.2l.1.1h.2V8c-.1.1-.2.1-.4.1.2.1.5.1.7 0 .2-.1 0-.4.1-.5-.1 0 0-.1-.1-.1.1-.1.1-.2.2-.2s.1 0 .2-.1c0-.1-.1-.1-.1-.2.2-.1.3-.3.3-.5 0-.1-.3-.1-.4-.2h-.5c-.2 0-.3.1-.5.1l-.6.3c.2-.1.4-.1.7-.2 0 .3.2.3.4.3'/%3E%3C/svg%3E"), linear-gradient(90deg, #000091 0%, #000091 50%, #e1000f 50%, #e1000f 100%), linear-gradient(90deg, #000 0%, #000 100%);
  forced-color-adjust: none;
}
.fr-logo::after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 252 180'%3E%3Cdefs%3E%3Csymbol id='a' viewBox='0 0 11 15.5'%3E%3Cpath d='M10.4 5.3C11.9 1.5 10.1 0 7.9 0 4.2 0 0 6.5 0 11.7c0 2.5 1.2 3.8 3 3.8 2.1 0 4.3-2 6.2-5.5h-1c-1.2 1.5-2.6 2.6-3.9 2.6-1.3 0-2-.8-2-2.6a10.7 10.7 0 01.3-2.2zm-4-3.1c1.1 0 2 .8 1.5 2.6L3.1 6.1c.8-2.2 2.2-4 3.4-4z'/%3E%3C/symbol%3E%3Csymbol id='b' viewBox='0 0 12.4 21.8'%3E%3Cuse width='11' height='15.5' y='6.4' href='%23a'/%3E%3Cpath d='M7.9 4.7L12.4.6V0h-3L6.7 4.7H8z'/%3E%3C/symbol%3E%3Csymbol id='c' viewBox='0 0 11.5 19'%3E%3Cpath d='M1.7 5.7h2.6L.1 17.1a1.3 1.3 0 001.2 2c3 0 6.4-2.6 7.8-6.2h-.7a9.4 9.4 0 01-5.1 3.5L7 5.7H11l.5-1.6H7.7L9 0H7.6L4.9 4.1l-3.2.4v1.2z'/%3E%3C/symbol%3E%3Csymbol id='d' viewBox='0 0 9.8 21.9'%3E%3Cpath d='M7.6 8c.3-1-.4-1.6-1-1.6-2.2 0-5 2.1-6 5h.7A5.6 5.6 0 014.4 9L.1 20.3a1.1 1.1 0 001 1.6c2.2 0 4.7-2 5.8-5H6A5.6 5.6 0 013 19.5zM8 3.7a1.8 1.8 0 001.8-1.8A1.8 1.8 0 008 0a1.8 1.8 0 00-1.8 1.8A1.8 1.8 0 008 3.6'/%3E%3C/symbol%3E%3Csymbol id='e' viewBox='0 0 14.8 15.5'%3E%3Cpath d='M3.3 3.1c.7 0 1 1 0 3.4l-3 6.8c-.7 1.3 0 2.2 1.2 2.2a1.3 1.3 0 001.5-1l3-8C7.4 4.8 10 3 11 3s.8.6.3 1.6l-4.6 9a1.3 1.3 0 001.1 1.9c2.3 0 5-2 6-5h-.6A5.6 5.6 0 0110 13l4-8a6.1 6.1 0 00.8-2.8A2 2 0 0012.6 0c-2 0-3.6 2.2-6 5V2.8C6.6 1.4 6.1 0 4.8 0 3.2 0 1.8 2.5.7 4.9h.7c.7-1.1 1.3-1.8 2-1.8'/%3E%3C/symbol%3E%3Csymbol id='f' viewBox='0 0 12 15.5'%3E%3Cpath d='M11.8 3.5c.5-1.9.2-3.5-1.2-3.5-1.8 0-2.3 1.2-4 5V2.8C6.5 1.3 6 0 4.6 0 3.1 0 1.7 2.5.5 5h.8C2 3.7 2.8 3 3.3 3c.7 0 1 1 0 3.4l-3 6.8c-.7 1.3 0 2.1 1.2 2.1a1.3 1.3 0 001.5-1l3-8a50.3 50.3 0 012.6-3h3.2z'/%3E%3C/symbol%3E%3Csymbol id='g' viewBox='0 0 14.7 16.2'%3E%3Cpath d='M10.5 13.1c-.6 0-1-1 0-3.4L14.6.1 13.4 0l-1.3 1.3h-.3C6.1 1.3 0 8.6 0 14.2a2 2 0 002.1 2.1c1.7 0 3.3-2.4 5.2-5l-.1 1c-.3 2.6.6 4 2 4 1.5 0 3-2.4 4-4.9h-.7c-.7 1.1-1.5 1.8-2 1.8zM7.9 9.8c-1.3 1.6-3.4 3.5-4.3 3.5-.5 0-.9-.5-.9-1.6 0-3.5 4-8.2 6-8.2a4.2 4.2 0 011.4.2z'/%3E%3C/symbol%3E%3Csymbol id='h' viewBox='0 0 21.9 19.8'%3E%3Cpath d='M11.2 19.8l.3-.9c-3.8-.7-4.3-.7-2.7-4.8l1.4-3.9h3c1.9 0 1.9.9 1.6 3h1l2.6-6.9h-1c-1 1.6-1.8 2.9-3.8 2.9h-3l2-5.6c.8-2 1.1-2.4 3.7-2.4h.7c2.6 0 3 .7 3 3.5h1l.9-4.7H7.3L7 .9c3 .6 3.3.9 2 4.8L5.7 14c-1.5 3.9-2 4.2-5.5 4.8l-.3.9z'/%3E%3C/symbol%3E%3Csymbol id='i' viewBox='0 0 10.1 21.9'%3E%3Cpath d='M2.9 19.4L10.1.3 9.8 0l-5 .6v.6l1 .7c.9.7.6 1.3-.2 3.4L.2 19.9a1.3 1.3 0 001.1 2c2.3 0 4.7-2.1 5.8-5h-.7a6.5 6.5 0 01-3.5 2.5'/%3E%3C/symbol%3E%3Csymbol id='j' viewBox='0 0 18 22'%3E%3Cpath d='M18 .6h-4.3a3.8 3.8 0 00-2.1-.6A6.6 6.6 0 005 6.5a3.3 3.3 0 003 3.6c-1.9.8-3 1.8-3 2.9a1.7 1.7 0 00.9 1.5c-4.3 1.3-6 2.8-6 4.7 0 2 2.6 2.8 5.6 2.8 5.3 0 9.6-2.7 9.6-5.1 0-1.8-1.6-2.5-4.3-3.3-2.2-.7-3.2-.8-3.2-1.6A2.4 2.4 0 019 10.2a6.6 6.6 0 006.1-6.5 4.5 4.5 0 00-.2-1.5h2.5zM9.8 16.2c2.1.7 3 1 3 1.6 0 1.4-2 2.5-5.6 2.5-2.7 0-4-.6-4-2 0-1.5 1.4-2.5 3.5-3.3a21.5 21.5 0 003 1.2zM9 9c-1 0-1.3-.8-1.3-1.7 0-2.8 1.4-6.2 3.5-6.2 1 0 1.3.8 1.3 1.6 0 2.9-1.4 6.3-3.5 6.3z'/%3E%3C/symbol%3E%3Csymbol id='k' viewBox='0 0 23 25.1'%3E%3Cpath d='M14.3 15.6c1.9 0 2 .8 1.6 2.8H17l2.5-6.8h-1c-1 1.6-1.7 2.9-3.8 2.9h-4.1l2-5.6c.7-2 1-2.4 3.7-2.4H18c2.6 0 3 .7 3 3.5h1l.9-4.7H7.3l-.3.9c3 .6 3.3.9 2 4.8l-3.2 8.4c-1.5 3.9-2 4.2-5.6 4.8l-.2 1h17.4l3.2-5h-1.2c-2 2-4 3.8-8 3.8-4.7 0-4.3-.3-2.7-4.6l1.4-3.8h4.2zm2.3-11.8L21 .6V0h-3l-2.6 3.9h1.2v-.1z'/%3E%3C/symbol%3E%3Csymbol id='l' viewBox='0 0 13.6 21.8'%3E%3Cpath d='M11.4 6.4c-2 0-4 2.2-5.8 4.8L9.6.3 9.4 0l-5 .6V1l1 .8c.9.7.6 1.3-.2 3.4L.8 16.8A13.9 13.9 0 000 19c0 1.4 1.8 2.7 3.5 2.7 3.8 0 10-6.9 10-12.2 0-2.3-.5-3.2-2.1-3.2zM4.8 19.5c-.8 0-1.9-.7-1.9-1.3a15.5 15.5 0 01.8-2.2L5 12.7C6.3 11 8.4 9.3 9.6 9.3c.7 0 1.2.4 1.2 1.5 0 3.1-2.9 8.7-6 8.7z'/%3E%3C/symbol%3E%3Csymbol id='m' viewBox='0 0 19.2 19.9'%3E%3Cpath d='M17.6 0H7.3L7 .9c3 .6 3.3.9 2 4.8l-3.2 8.5c-1.5 3.9-2 4.2-5.5 4.8L0 20h15.7l3.5-6H18c-2 2-4.2 4.8-7.7 4.8-2.7 0-3-.5-1.6-4.5l3.1-8.5c1.4-3.9 2-4.2 5.5-4.8z'/%3E%3C/symbol%3E%3Csymbol id='n' viewBox='0 0 126 90'%3E%3Cuse width='12.4' height='21.8' x='112.7' y='66.1' href='%23b'/%3E%3Cuse width='11.5' height='19' x='102.2' y='69' href='%23c'/%3E%3Cuse width='9.8' height='21.9' x='93.6' y='66.1' href='%23d'/%3E%3Cuse width='14.8' height='15.5' x='77.2' y='72.5' href='%23e'/%3E%3Cuse width='12' height='15.5' x='65.7' y='72.5' href='%23f'/%3E%3Cuse width='11' height='15.5' x='54.3' y='72.5' href='%23a'/%3E%3Cuse width='11.5' height='19' x='43.7' y='69' href='%23c'/%3E%3Cuse width='14.7' height='16.2' x='28.9' y='71.8' href='%23g'/%3E%3Cuse width='12' height='15.5' x='19.6' y='72.5' href='%23f'/%3E%3Cuse width='21.9' height='19.8' y='67.6' href='%23h'/%3E%3Cuse width='12.4' height='21.8' x='77.3' y='33.1' href='%23b'/%3E%3Cuse width='11.5' height='19' x='66.8' y='36' href='%23c'/%3E%3Cuse width='9.8' height='21.9' x='58.2' y='33' href='%23d'/%3E%3Cuse width='10.1' height='21.9' x='49.4' y='33.1' href='%23i'/%3E%3Cuse width='14.7' height='16.2' x='34.9' y='38.8' href='%23g'/%3E%3Cuse width='18' height='22' x='18.6' y='39.4' href='%23j'/%3E%3Cuse width='23' height='25.1' y='29.3' href='%23k'/%3E%3Cuse width='12.4' height='21.8' x='76.8' y='.1' href='%23b'/%3E%3Cuse width='11.5' height='19' x='66.2' y='2.9' href='%23c'/%3E%3Cuse width='12' height='15.5' x='54.8' y='6.5' href='%23f'/%3E%3Cuse width='11' height='15.5' x='43.4' y='6.4' href='%23a'/%3E%3Cuse width='13.6' height='21.8' x='29.4' y='.1' href='%23l'/%3E%3Cuse width='9.8' height='21.9' x='20.6' href='%23d'/%3E%3Cuse width='19.2' height='19.9' y='1.4' href='%23m'/%3E%3C/symbol%3E%3C/defs%3E%3Cuse fill='%23000' width='126' height='90' x='0' y='0' href='%23n'/%3E%3Cuse fill='%23fff' width='126' height='90' x='126' y='90' href='%23n'/%3E%3C/svg%3E");
}
.fr-logo--sm {
  font-size: 0.7875rem;
}
.fr-logo--sm::before {
  width: 2.0625rem;
  height: 0.75rem;
  margin-bottom: 0.25rem;
  background-size: 2.0625rem 0.84375rem, 2.0625rem 0.75rem, 0;
  background-position: 0 -0.046875rem, 0 0, 0 0;
}
:root[data-fr-mourning] .fr-logo--sm::before {
  background-size: 2.0625rem 0.84375rem, 0, 2.0625rem 0.75rem;
}

.fr-logo--sm::after {
  min-width: 1.96875rem;
  background-size: 3.9375rem 2.8125rem;
  background-position: 0 calc(100% + 1.40625rem);
  padding-top: 1.65625rem;
}
[data-fr-theme=dark] .fr-logo--sm::after {
  background-position: -1.96875rem 100%;
}

@media (prefers-color-scheme: dark) and (forced-colors: active) {
  .fr-logo--sm::after {
    background-position: -1.96875rem 100%;
  }
  [data-fr-theme=dark] .fr-logo--sm::after {
    background-position: -1.96875rem 100%;
  }
}
@media (prefers-color-scheme: light) and (forced-colors: active) {
  .fr-logo--sm::after {
    background-position: 0 calc(100% + 1.40625rem);
  }
  [data-fr-theme=dark] .fr-logo--sm::after {
    background-position: 0 calc(100% + 1.40625rem);
  }
}
.fr-logo--lg {
  font-size: 1.3125rem;
}
.fr-logo--lg::before {
  width: 3.4375rem;
  height: 1.25rem;
  margin-bottom: 0.4166666667rem;
  background-size: 3.4375rem 1.40625rem, 3.4375rem 1.25rem, 0;
  background-position: 0 -0.078125rem, 0 0, 0 0;
}
:root[data-fr-mourning] .fr-logo--lg::before {
  background-size: 3.4375rem 1.40625rem, 0, 3.4375rem 1.25rem;
}

.fr-logo--lg::after {
  min-width: 3.28125rem;
  background-size: 6.5625rem 4.6875rem;
  background-position: 0 calc(100% + 2.34375rem);
  padding-top: 2.7604166667rem;
}
[data-fr-theme=dark] .fr-logo--lg::after {
  background-position: -3.28125rem 100%;
}

@media (prefers-color-scheme: dark) and (forced-colors: active) {
  .fr-logo--lg::after {
    background-position: -3.28125rem 100%;
  }
  [data-fr-theme=dark] .fr-logo--lg::after {
    background-position: -3.28125rem 100%;
  }
}
@media (prefers-color-scheme: light) and (forced-colors: active) {
  .fr-logo--lg::after {
    background-position: 0 calc(100% + 2.34375rem);
  }
  [data-fr-theme=dark] .fr-logo--lg::after {
    background-position: 0 calc(100% + 2.34375rem);
  }
}

:root[data-fr-mourning] .fr-logo::before {
  box-shadow: 0 0 0 1px #fff;
}

.fr-logo {
  color: var(--text-black-white-grey);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  BUTTON
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-btn {
  --text-spacing: 0;
  --title-spacing: 0;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  --underline-img: none;
  --hover-tint: var(--hover);
  font-weight: 500;
}
.fr-btn::before, .fr-btn::after {
  display: block;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-btn::before, .fr-btn::after {
    background-color: buttontext;
  }
}

.fr-btn {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
}
.fr-btn[target=_blank] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btn[target=_blank]::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}

.fr-btn--align-on-content {
  margin-left: -1rem;
  margin-right: -1rem;
}

.fr-btn[class^=fr-icon-]:not([class*=fr-btn--icon-]), .fr-btn[class*=" fr-icon-"]:not([class*=fr-btn--icon-]), .fr-btn[class^=fr-fi-]:not([class*=fr-btn--icon-]), .fr-btn[class*=" fr-fi-"]:not([class*=fr-btn--icon-]) {
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-btn[class^=fr-icon-]:not([class*=fr-btn--icon-])::before, .fr-btn[class*=" fr-icon-"]:not([class*=fr-btn--icon-])::before, .fr-btn[class^=fr-fi-]:not([class*=fr-btn--icon-])::before, .fr-btn[class*=" fr-fi-"]:not([class*=fr-btn--icon-])::before {
  --icon-size: 1.5rem;
  margin-left: 0;
  margin-right: 0.5rem;
}

.fr-btn--align-on-content[class^=fr-icon-]:not([class*=fr-btn--icon-]), .fr-btn--align-on-content[class*=" fr-icon-"]:not([class*=fr-btn--icon-]), .fr-btn--align-on-content[class^=fr-fi-]:not([class*=fr-btn--icon-]), .fr-btn--align-on-content[class*=" fr-fi-"]:not([class*=fr-btn--icon-]) {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.fr-btn--icon-left[class^=fr-icon-], .fr-btn--icon-left[class*=" fr-icon-"], .fr-btn--icon-left[class^=fr-fi-], .fr-btn--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btn--icon-left[class^=fr-icon-]::before, .fr-btn--icon-left[class*=" fr-icon-"]::before, .fr-btn--icon-left[class^=fr-fi-]::before, .fr-btn--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-btn--align-on-content.fr-btn--icon-left[class^=fr-icon-], .fr-btn--align-on-content.fr-btn--icon-left[class*=" fr-icon-"], .fr-btn--align-on-content.fr-btn--icon-left[class^=fr-fi-], .fr-btn--align-on-content.fr-btn--icon-left[class*=" fr-fi-"] {
  margin-left: -0.875rem;
  margin-right: -1rem;
}

.fr-btn--icon-right[class^=fr-icon-], .fr-btn--icon-right[class*=" fr-icon-"], .fr-btn--icon-right[class^=fr-fi-], .fr-btn--icon-right[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btn--icon-right[class^=fr-icon-]::after, .fr-btn--icon-right[class*=" fr-icon-"]::after, .fr-btn--icon-right[class^=fr-fi-]::after, .fr-btn--icon-right[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}
.fr-btn--icon-right[class^=fr-icon-]::before, .fr-btn--icon-right[class*=" fr-icon-"]::before, .fr-btn--icon-right[class^=fr-fi-]::before, .fr-btn--icon-right[class*=" fr-fi-"]::before {
  content: none;
}

.fr-btn--align-on-content.fr-btn--icon-right[class^=fr-icon-], .fr-btn--align-on-content.fr-btn--icon-right[class*=" fr-icon-"], .fr-btn--align-on-content.fr-btn--icon-right[class^=fr-fi-], .fr-btn--align-on-content.fr-btn--icon-right[class*=" fr-fi-"] {
  margin-left: -1rem;
  margin-right: -0.875rem;
}

.fr-btn--sm {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
}
.fr-btn--sm[target=_blank] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btn--sm[target=_blank]::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}

.fr-btn--sm.fr-btn--align-on-content {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.fr-btn--sm[class^=fr-icon-]:not([class*=fr-btn--icon-]), .fr-btn--sm[class*=" fr-icon-"]:not([class*=fr-btn--icon-]), .fr-btn--sm[class^=fr-fi-]:not([class*=fr-btn--icon-]), .fr-btn--sm[class*=" fr-fi-"]:not([class*=fr-btn--icon-]) {
  overflow: hidden;
  white-space: nowrap;
  max-width: 2rem;
  max-height: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-btn--sm[class^=fr-icon-]:not([class*=fr-btn--icon-])::before, .fr-btn--sm[class*=" fr-icon-"]:not([class*=fr-btn--icon-])::before, .fr-btn--sm[class^=fr-fi-]:not([class*=fr-btn--icon-])::before, .fr-btn--sm[class*=" fr-fi-"]:not([class*=fr-btn--icon-])::before {
  --icon-size: 1rem;
  margin-left: 0;
  margin-right: 0.5rem;
}

.fr-btn--sm.fr-btn--align-on-content[class^=fr-icon-]:not([class*=fr-btn--icon-]), .fr-btn--sm.fr-btn--align-on-content[class*=" fr-icon-"]:not([class*=fr-btn--icon-]), .fr-btn--sm.fr-btn--align-on-content[class^=fr-fi-]:not([class*=fr-btn--icon-]), .fr-btn--sm.fr-btn--align-on-content[class*=" fr-fi-"]:not([class*=fr-btn--icon-]) {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.fr-btn--sm.fr-btn--icon-left[class^=fr-icon-], .fr-btn--sm.fr-btn--icon-left[class*=" fr-icon-"], .fr-btn--sm.fr-btn--icon-left[class^=fr-fi-], .fr-btn--sm.fr-btn--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btn--sm.fr-btn--icon-left[class^=fr-icon-]::before, .fr-btn--sm.fr-btn--icon-left[class*=" fr-icon-"]::before, .fr-btn--sm.fr-btn--icon-left[class^=fr-fi-]::before, .fr-btn--sm.fr-btn--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-left[class^=fr-icon-], .fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-left[class*=" fr-icon-"], .fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-left[class^=fr-fi-], .fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-left[class*=" fr-fi-"] {
  margin-left: -0.625rem;
  margin-right: -0.75rem;
}

.fr-btn--sm.fr-btn--icon-right[class^=fr-icon-], .fr-btn--sm.fr-btn--icon-right[class*=" fr-icon-"], .fr-btn--sm.fr-btn--icon-right[class^=fr-fi-], .fr-btn--sm.fr-btn--icon-right[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btn--sm.fr-btn--icon-right[class^=fr-icon-]::after, .fr-btn--sm.fr-btn--icon-right[class*=" fr-icon-"]::after, .fr-btn--sm.fr-btn--icon-right[class^=fr-fi-]::after, .fr-btn--sm.fr-btn--icon-right[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}
.fr-btn--sm.fr-btn--icon-right[class^=fr-icon-]::before, .fr-btn--sm.fr-btn--icon-right[class*=" fr-icon-"]::before, .fr-btn--sm.fr-btn--icon-right[class^=fr-fi-]::before, .fr-btn--sm.fr-btn--icon-right[class*=" fr-fi-"]::before {
  content: none;
}

.fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-right[class^=fr-icon-], .fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-right[class*=" fr-icon-"], .fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-right[class^=fr-fi-], .fr-btn--sm.fr-btn--align-on-content.fr-btn--icon-right[class*=" fr-fi-"] {
  margin-left: -0.75rem;
  margin-right: -0.625rem;
}

.fr-btn--lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
  min-height: 3rem;
  padding: 0.5rem 1.5rem;
}
.fr-btn--lg[target=_blank] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btn--lg[target=_blank]::after {
  content: "";
  --icon-size: 1.5rem;
  margin-right: -0.1875rem;
  margin-left: 0.5rem;
}

.fr-btn--lg.fr-btn--align-on-content {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.fr-btn--lg[class^=fr-icon-]:not([class*=fr-btn--icon-]), .fr-btn--lg[class*=" fr-icon-"]:not([class*=fr-btn--icon-]), .fr-btn--lg[class^=fr-fi-]:not([class*=fr-btn--icon-]), .fr-btn--lg[class*=" fr-fi-"]:not([class*=fr-btn--icon-]) {
  overflow: hidden;
  white-space: nowrap;
  max-width: 3rem;
  max-height: 3rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-btn--lg[class^=fr-icon-]:not([class*=fr-btn--icon-])::before, .fr-btn--lg[class*=" fr-icon-"]:not([class*=fr-btn--icon-])::before, .fr-btn--lg[class^=fr-fi-]:not([class*=fr-btn--icon-])::before, .fr-btn--lg[class*=" fr-fi-"]:not([class*=fr-btn--icon-])::before {
  --icon-size: 2rem;
  margin-left: 0;
  margin-right: 0.5rem;
}

.fr-btn--lg.fr-btn--align-on-content[class^=fr-icon-]:not([class*=fr-btn--icon-]), .fr-btn--lg.fr-btn--align-on-content[class*=" fr-icon-"]:not([class*=fr-btn--icon-]), .fr-btn--lg.fr-btn--align-on-content[class^=fr-fi-]:not([class*=fr-btn--icon-]), .fr-btn--lg.fr-btn--align-on-content[class*=" fr-fi-"]:not([class*=fr-btn--icon-]) {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.fr-btn--lg.fr-btn--icon-left[class^=fr-icon-], .fr-btn--lg.fr-btn--icon-left[class*=" fr-icon-"], .fr-btn--lg.fr-btn--icon-left[class^=fr-fi-], .fr-btn--lg.fr-btn--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btn--lg.fr-btn--icon-left[class^=fr-icon-]::before, .fr-btn--lg.fr-btn--icon-left[class*=" fr-icon-"]::before, .fr-btn--lg.fr-btn--icon-left[class^=fr-fi-]::before, .fr-btn--lg.fr-btn--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1.5rem;
  margin-left: -0.1875rem;
  margin-right: 0.5rem;
}

.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-left[class^=fr-icon-], .fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-left[class*=" fr-icon-"], .fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-left[class^=fr-fi-], .fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-left[class*=" fr-fi-"] {
  margin-left: -1.3125rem;
  margin-right: -1.5rem;
}

.fr-btn--lg.fr-btn--icon-right[class^=fr-icon-], .fr-btn--lg.fr-btn--icon-right[class*=" fr-icon-"], .fr-btn--lg.fr-btn--icon-right[class^=fr-fi-], .fr-btn--lg.fr-btn--icon-right[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btn--lg.fr-btn--icon-right[class^=fr-icon-]::after, .fr-btn--lg.fr-btn--icon-right[class*=" fr-icon-"]::after, .fr-btn--lg.fr-btn--icon-right[class^=fr-fi-]::after, .fr-btn--lg.fr-btn--icon-right[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1.5rem;
  margin-right: -0.1875rem;
  margin-left: 0.5rem;
}
.fr-btn--lg.fr-btn--icon-right[class^=fr-icon-]::before, .fr-btn--lg.fr-btn--icon-right[class*=" fr-icon-"]::before, .fr-btn--lg.fr-btn--icon-right[class^=fr-fi-]::before, .fr-btn--lg.fr-btn--icon-right[class*=" fr-fi-"]::before {
  content: none;
}

.fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-right[class^=fr-icon-], .fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-right[class*=" fr-icon-"], .fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-right[class^=fr-fi-], .fr-btn--lg.fr-btn--align-on-content.fr-btn--icon-right[class*=" fr-fi-"] {
  margin-left: -1.5rem;
  margin-right: -1.3125rem;
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-btn:disabled::before, .fr-btn:disabled::after, a.fr-btn:not([href])::before, a.fr-btn:not([href])::after {
    background-color: graytext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-btn:disabled, a.fr-btn:not([href]) {
    border-color: graytext;
    color: graytext;
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  a[href].fr-btn::before, a[href].fr-btn::after {
    background-color: linktext;
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  button.fr-btn {
    border: 1px solid buttontext;
  }
}

.fr-btns-group {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  /**
  * fr-btns-group--inline : aligne les boutons horizontalement dans tout les cas
  * fr-btns-group--inline-(sm/md/lg) : permet de passer en horizontal à partir de la valeur du breakpoint appliqué (sm, md, lg)
  */
  /**
  * fr-btns-group--left : (Défaut) aligne les boutons sur la gauche (en lecture L-t-R)
  */
  /**
  * fr-btns-group--right : aligne les boutons sur la droite
  */
  /**
  * fr-btns-group--center : aligne les boutons au centre du conteneur
  */
  /**
  * fr-btns-group--center : aligne les boutons au centre du conteneur
  */
  /**
  * fr-btns-group--equisized : Fixe la largeur des boutons à celle du plus grand. Géré en grande partie en JS.
  */
  /**
  * fr-btns-group--sm : Fixe les boutons à la taille SM
  */
  /**
  * fr-btns-group--md : (défaut) Fixe les boutons à la taille MD
  */
  /**
  * fr-btns-group--lg : Fixe les boutons à la taille LG (sans modfifieur => MD)
  */
}
.fr-btns-group > li,
.fr-btns-group > div {
  width: 100%;
  max-width: 100%;
}
.fr-btns-group .fr-btn {
  width: calc(100% - 1rem);
  margin: 0 0.5rem 1rem;
  justify-content: center;
}
.fr-btns-group--inline .fr-btn {
  width: auto;
  max-width: 100%;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.fr-btns-group--inline > li {
  display: inline-flex;
  max-width: 100%;
  width: auto;
}
.fr-btns-group--inline.fr-btns-group--right.fr-btns-group--inline-reverse {
  flex-direction: row-reverse;
  justify-content: flex-start;
}
@media (min-width: 36em) {
  .fr-btns-group--inline-sm .fr-btn {
    width: auto;
    max-width: 100%;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .fr-btns-group--inline-sm > li {
    display: inline-flex;
    max-width: 100%;
    width: auto;
  }
  .fr-btns-group--inline-sm.fr-btns-group--right.fr-btns-group--inline-reverse {
    flex-direction: row-reverse;
    justify-content: flex-start;
  }
}
@media (min-width: 48em) {
  .fr-btns-group--inline-md .fr-btn {
    width: auto;
    max-width: 100%;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .fr-btns-group--inline-md > li {
    display: inline-flex;
    max-width: 100%;
    width: auto;
  }
  .fr-btns-group--inline-md.fr-btns-group--right.fr-btns-group--inline-reverse {
    flex-direction: row-reverse;
    justify-content: flex-start;
  }
}
@media (min-width: 62em) {
  .fr-btns-group--inline-lg .fr-btn {
    width: auto;
    max-width: 100%;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .fr-btns-group--inline-lg > li {
    display: inline-flex;
    max-width: 100%;
    width: auto;
  }
  .fr-btns-group--inline-lg.fr-btns-group--right.fr-btns-group--inline-reverse {
    flex-direction: row-reverse;
    justify-content: flex-start;
  }
}
.fr-btns-group--left,
.fr-btns-group--left li {
  justify-content: flex-start;
  text-align: left;
}
.fr-btns-group--right,
.fr-btns-group--right li {
  justify-content: flex-end;
  text-align: right;
}
.fr-btns-group--center,
.fr-btns-group--center li {
  justify-content: center;
  text-align: center;
}
.fr-btns-group--between,
.fr-btns-group--between li {
  justify-content: space-between;
  text-align: center;
}
.fr-btns-group--equisized {
  --equisized-width: auto;
}
.fr-btns-group--equisized .fr-btn {
  justify-content: center;
  width: var(--equisized-width);
}
.fr-btns-group--sm .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
}

.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-icon-], .fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-icon-"], .fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-], .fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"] {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2rem;
  max-height: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  justify-content: flex-start;
}
.fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-icon-]::before, .fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-icon-"]::before, .fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-]::before, .fr-btns-group--sm:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: 0;
  margin-right: 0.5rem;
}

.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class^=fr-icon-], .fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class*=" fr-icon-"], .fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class^=fr-fi-], .fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"] {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class^=fr-icon-]::before, .fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class*=" fr-icon-"]::before, .fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class^=fr-fi-]::before, .fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=fr-icon-], .fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"], .fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=fr-fi-], .fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"] {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=fr-icon-]::after, .fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"]::after, .fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=fr-fi-]::after, .fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}
.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=fr-icon-]::before, .fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"]::before, .fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class^=fr-fi-]::before, .fr-btns-group--sm.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]::before {
  content: none;
}

.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
}

.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-icon-], .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-icon-"], .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-], .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"] {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  justify-content: flex-start;
}
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-icon-]::before, .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-icon-"]::before, .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-]::before, .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"]::before {
  --icon-size: 1.5rem;
  margin-left: 0;
  margin-right: 0.5rem;
}

.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class^=fr-icon-], .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class*=" fr-icon-"], .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class^=fr-fi-], .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"] {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class^=fr-icon-]::before, .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class*=" fr-icon-"]::before, .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class^=fr-fi-]::before, .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=fr-icon-], .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"], .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=fr-fi-], .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"] {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=fr-icon-]::after, .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"]::after, .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=fr-fi-]::after, .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}
.fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=fr-icon-]::before, .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"]::before, .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class^=fr-fi-]::before, .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg).fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]::before {
  content: none;
}

.fr-btns-group--lg .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  font-size: 1.125rem;
  line-height: 1.75rem;
  min-height: 3rem;
  padding: 0.5rem 1.5rem;
}

.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-icon-], .fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-icon-"], .fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-], .fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"] {
  font-size: 1.125rem;
  line-height: 1.75rem;
  min-height: 3rem;
  padding: 0.5rem 1.5rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 3rem;
  max-height: 3rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  justify-content: flex-start;
}
.fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-icon-]::before, .fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-icon-"]::before, .fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-]::before, .fr-btns-group--lg:not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"]::before {
  --icon-size: 2rem;
  margin-left: 0;
  margin-right: 0.5rem;
}

.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class^=fr-icon-], .fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class*=" fr-icon-"], .fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class^=fr-fi-], .fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"] {
  font-size: 1.125rem;
  line-height: 1.75rem;
  min-height: 3rem;
  padding: 0.5rem 1.5rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class^=fr-icon-]::before, .fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class*=" fr-icon-"]::before, .fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class^=fr-fi-]::before, .fr-btns-group--lg.fr-btns-group--icon-left .fr-btn[class*=" fr-fi-"]::before {
  --icon-size: 1.5rem;
  margin-left: -0.1875rem;
  margin-right: 0.5rem;
}

.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=fr-icon-], .fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"], .fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=fr-fi-], .fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"] {
  font-size: 1.125rem;
  line-height: 1.75rem;
  min-height: 3rem;
  padding: 0.5rem 1.5rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=fr-icon-]::after, .fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"]::after, .fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=fr-fi-]::after, .fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1.5rem;
  margin-right: -0.1875rem;
  margin-left: 0.5rem;
}
.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=fr-icon-]::before, .fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" fr-icon-"]::before, .fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class^=fr-fi-]::before, .fr-btns-group--lg.fr-btns-group--icon-right .fr-btn[class*=" fr-fi-"]::before {
  content: none;
}

.fr-fieldset__element > .fr-btns-group {
  margin-bottom: -1rem;
}

.fr-btn--close {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
  display: flex;
  margin-left: auto;
}
.fr-btn--close::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}
.fr-btn--close::before {
  content: none;
}
.fr-btn--close::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-btn--close::after {
  -webkit-mask-image: url("../icons/system/close-line.svg");
  mask-image: url("../icons/system/close-line.svg");
}
.fr-btn--close::after {
  content: "";
}
.fr-btn--close::before {
  content: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-btn--close::after {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}

.fr-btn--tooltip {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2rem;
  max-height: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-btn--tooltip::before {
  --icon-size: 1rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-btn--tooltip::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-btn--tooltip::before {
  -webkit-mask-image: url("../icons/system/question-line.svg");
  mask-image: url("../icons/system/question-line.svg");
}
.fr-btn--tooltip::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-btn--tooltip::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}

.fr-btn--fullscreen {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btn--fullscreen::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}
.fr-btn--fullscreen::before {
  content: none;
}
.fr-btn--fullscreen::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-btn--fullscreen::after {
  -webkit-mask-image: url("../icons/media/fullscreen-line.svg");
  mask-image: url("../icons/media/fullscreen-line.svg");
}
.fr-btn--fullscreen::after {
  content: "";
}
.fr-btn--fullscreen::before {
  content: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-btn--fullscreen::after {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}

.fr-btn--display {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btn--display::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}
.fr-btn--display::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-btn--display::before {
  -webkit-mask-image: url("../icons/system/fr--theme-fill.svg");
  mask-image: url("../icons/system/fr--theme-fill.svg");
}
.fr-btn--display::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-btn--display::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}

.fr-btn--account {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btn--account::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}
.fr-btn--account::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-btn--account::before {
  -webkit-mask-image: url("../icons/user/account-circle-fill.svg");
  mask-image: url("../icons/user/account-circle-fill.svg");
}
.fr-btn--account::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-btn--account::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}

.fr-btn--team {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btn--team::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}
.fr-btn--team::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-btn--team::before {
  -webkit-mask-image: url("../icons/user/team-line.svg");
  mask-image: url("../icons/user/team-line.svg");
}
.fr-btn--team::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-btn--team::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}

.fr-btn--briefcase {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-btn--briefcase::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}
.fr-btn--briefcase::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-btn--briefcase::before {
  -webkit-mask-image: url("../icons/business/briefcase-fill.svg");
  mask-image: url("../icons/business/briefcase-fill.svg");
}
.fr-btn--briefcase::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-btn--briefcase::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}

.fr-btn--sort {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2rem;
  max-height: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-btn--sort::before {
  --icon-size: 1rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-btn--sort::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-btn--sort::before {
  -webkit-mask-image: url("../icons/system/arrow-up-down-line.svg");
  mask-image: url("../icons/system/arrow-up-down-line.svg");
}
.fr-btn--sort::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-btn--sort::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}
.fr-btn--sort::before {
  transition: transform 0.3s;
}
.fr-btn--sort[aria-sorting=desc]::before {
  transform: rotate(-180deg);
}
.fr-btn--sort[aria-sorting=asc], .fr-btn--sort[aria-sorting=desc] {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2rem;
  max-height: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-btn--sort[aria-sorting=asc]::before, .fr-btn--sort[aria-sorting=desc]::before {
  --icon-size: 1rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-btn--sort[aria-sorting=asc]::before, .fr-btn--sort[aria-sorting=desc]::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-btn--sort[aria-sorting=asc]::before, .fr-btn--sort[aria-sorting=desc]::before {
  -webkit-mask-image: url("../icons/system/arrow-up-line.svg");
  mask-image: url("../icons/system/arrow-up-line.svg");
}
.fr-btn--sort[aria-sorting=asc]::before, .fr-btn--sort[aria-sorting=desc]::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-btn--sort[aria-sorting=asc]::before, .fr-btn--sort[aria-sorting=desc]::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}

.fr-btn {
  background-color: var(--background-action-high-blue-france);
  --idle: transparent;
  --hover: var(--background-action-high-blue-france-hover);
  --active: var(--background-action-high-blue-france-active);
  color: var(--text-inverted-blue-france);
}
.fr-btn:disabled, a.fr-btn:not([href]) {
  color: var(--text-disabled-grey);
  background-color: var(--background-disabled-grey);
  --idle: transparent;
  --hover: var(--background-disabled-grey-hover);
  --active: var(--background-disabled-grey-active);
}

.fr-btn--secondary {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
  box-shadow: inset 0 0 0 1px var(--border-action-high-blue-france);
}
.fr-btn--secondary:disabled, a.fr-btn--secondary:not([href]) {
  color: var(--text-disabled-grey);
  box-shadow: inset 0 0 0 1px var(--border-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

.fr-btn--tertiary, .fr-btn--sort, .fr-btn--account {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
  box-shadow: inset 0 0 0 1px var(--border-default-grey);
}
.fr-btn--tertiary:disabled, a.fr-btn--tertiary:not([href]), a.fr-btn--sort:not([href]), a.fr-btn--account:not([href]), .fr-btn--sort:disabled, .fr-btn--account:disabled {
  color: var(--text-disabled-grey);
  box-shadow: inset 0 0 0 1px var(--border-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

.fr-btn--tertiary-no-outline, .fr-btn--close, .fr-btn--display, .fr-btn--fullscreen, .fr-btn--tooltip, .fr-btn--briefcase, .fr-btn--team {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
}
.fr-btn--tertiary-no-outline:disabled, a.fr-btn--tertiary-no-outline:not([href]), a.fr-btn--close:not([href]), a.fr-btn--display:not([href]), a.fr-btn--fullscreen:not([href]), a.fr-btn--tooltip:not([href]), a.fr-btn--briefcase:not([href]), a.fr-btn--team:not([href]), .fr-btn--close:disabled, .fr-btn--display:disabled, .fr-btn--fullscreen:disabled, .fr-btn--tooltip:disabled, .fr-btn--briefcase:disabled, .fr-btn--team:disabled {
  color: var(--text-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

/* ¯¯¯¯¯¯¯¯¯ *\
  CONNECT
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-connect {
  position: relative;
  padding: 0.625em 0.75em 0.625em 4em;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 0.75rem;
  --underline-img: none;
  --hover-tint: var(--hover);
  --active-tint: var(--active);
  --external-link-content: none;
}
.fr-connect:hover {
  background-color: var(--hover-tint);
}
.fr-connect:active {
  background-color: var(--active-tint);
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-connect {
    border: 1px solid;
  }
}
.fr-connect::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  bottom: 0.25em;
  left: 0.75em;
  width: 2.5em;
  height: 3em;
  margin-top: -1.5em;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 48'%3E%3Cpath fill='%232a2f82' d='M34.965 15.1 19.971 6.423 4.977 15.184a.606.606 0 0 0-.306.524v16.948a.666.666 0 0 0 .306.524l14.992 8.6 14.994-8.706a.665.665 0 0 0 .306-.524V15.628a.605.605 0 0 0-.304-.528Z'/%3E%3Cpath fill='%23df1f26' d='m14.614 15.6-5.029 8.628-4.557-9.175 5.39-3.113 4.489 3.16ZM35.27 32.58V15.622a.6.6 0 0 0-.306-.523L19.971 6.423'/%3E%3Cpath fill='%232e65b0' d='m4.673 32.58 15.3-26.157v35.362L4.977 33.18a.666.666 0 0 1-.306-.524V15.708Zm24.669-20.735L34.8 15l-4.489 9.15-5.387-9.236Z'/%3E%3Cpath fill='%23fff' d='m39.606 12.305-19.19-11.02a.933.933 0 0 0-.832 0L.394 12.305A.886.886 0 0 0 0 13v22a.886.886 0 0 0 .394.7l19.189 11.02a.933.933 0 0 0 .832 0L39.606 35.7A.886.886 0 0 0 40 35V13a.886.886 0 0 0-.394-.695ZM10.762 30.061h.079c-.042 0-.079.007-.079.05 0 .1.151 0 .2.1a.912.912 0 0 0-.629.276c0 .051.1.051.151.051-.075.1-.226.05-.277.151a.177.177 0 0 0 .1.05c-.05 0-.1 0-.1.051v.151c-.126 0-.176.1-.277.151.2.151.327 0 .528 0-.528.2-.956.478-1.484.629-.1 0 0 .151-.1.151.151.1.227-.05.377-.05-.654.377-1.333.7-2.037 1.132a.351.351 0 0 0-.1.2h-.2c-.1.05-.05.176-.151.277.226.151.5-.2.654 0 .05 0-.1.05-.2.05-.05 0-.05.1-.1.1h-.154c-.1.075-.2.126-.2.276a.219.219 0 0 0-.226.1 9.034 9.034 0 0 0 3.144-.578 7.685 7.685 0 0 0 2.088-1.559.176.176 0 0 1 .05.1 2.168 2.168 0 0 1-.806 1.08c-.277.151-.478.377-.7.478a4.045 4.045 0 0 0-.428.276 10.761 10.761 0 0 1-1.939.412l-.305.044c-.225.033-.449.069-.671.108L4.977 33.18a.648.648 0 0 1-.288-.411.574.574 0 0 0 .094-.063.265.265 0 0 0-.113-.071v-.65a12.786 12.786 0 0 0 3.038-.942A8.746 8.746 0 0 0 4.671 29.7v-1.515a11.662 11.662 0 0 1 1.639.392 6.415 6.415 0 0 1 1.182.578 3.113 3.113 0 0 0 .478.377.91.91 0 0 0 .8.05h.33a3.961 3.961 0 0 0 1.937-.905c0 .05.05.05.1.05a3.63 3.63 0 0 1-.428 1.132c.003.051-.048.152.053.202Zm2.817 3.571c.251-.1.4-.277.629-.377-.05.05-.05.151-.1.2a3.691 3.691 0 0 0-.528.4 15.96 15.96 0 0 0-1.585 1.61c-.252.3-.528.578-.8.855a2.385 2.385 0 0 1-.31.245l-2.527-1.45a4.047 4.047 0 0 0 1.076-.053 4.984 4.984 0 0 0 .855-.327v.1c.7-.277 1.232-.906 1.937-1.132.025 0 .126.1.226.05a1.883 1.883 0 0 1 1.509-.7c0 .05 0 .1.05.1h.025c-.151.126-.327.251-.5.377-.057.052-.007.102.043.102Zm-8.908-6.164v-.186a5.814 5.814 0 0 1 1.588-.188 1.52 1.52 0 0 1 .478 0 5.861 5.861 0 0 0-2.066.374Zm30.6 5.088a.665.665 0 0 1-.306.524l-10.079 5.851a32.3 32.3 0 0 1-3.408-1.185 2.826 2.826 0 0 1-.05-2.245 3.794 3.794 0 0 1 .352-.883c.025-.025.05-.05.05-.076a.025.025 0 0 0 .025-.025 4.316 4.316 0 0 1 .377-.555l.015-.015.02-.021.015-.015c0-.025.025-.05.05-.076.025-.051.075-.076.1-.126a3.771 3.771 0 0 1 .579-.5 4.07 4.07 0 0 1 .654-.177 19.817 19.817 0 0 1 2.415.328.751.751 0 0 1 .277.1 1.849 1.849 0 0 0 .905-.05 1.137 1.137 0 0 0 .855-.706 1.212 1.212 0 0 0 .05-1.059c-.178-.276-.013-.437.181-.59l.068-.055a1.17 1.17 0 0 0 .231-.216c.126-.252-.1-.4-.151-.63-.05-.1-.226-.05-.327-.2.352-.151.855-.429.629-.857-.151-.227-.377-.63-.1-.857.352-.2.855-.151 1.006-.479a1.138 1.138 0 0 0-.292-1.085l-.075-.108a4.754 4.754 0 0 1-.211-.32 6.914 6.914 0 0 0-.528-.757 4.3 4.3 0 0 1-.528-1.009c-.151-.378.05-.706.05-1.084a6.347 6.347 0 0 0-.327-2.144c-.126-.353-.176-.731-.327-1.059a1.12 1.12 0 0 0-.226-.58.375.375 0 0 1 0-.328 4.874 4.874 0 0 0 .579-.479.567.567 0 0 0-.2-.706c-.327-.151-.3.328-.528.429h-.151c-.05-.126.05-.177.151-.277 0-.05 0-.151-.05-.151-.2 0-.377-.051-.428-.151a3.957 3.957 0 0 0-1.861-1.286 2.319 2.319 0 0 0 .579.1 1.67 1.67 0 0 0 1.006-.1c.227-.076.277-.479.377-.706a.8.8 0 0 0-.151-.631 2.189 2.189 0 0 0-.906-.756 9.13 9.13 0 0 1-.679-.353.952.952 0 0 0-.251-.126c-2.965-1.485-9.069-.2-9.534 0h-.009a8.244 8.244 0 0 0-1.249.475 3.922 3.922 0 0 0-2.365 2.465 3.829 3.829 0 0 0-1.333 1.509c-.428.8-1.056 1.509-.956 2.414.1.78.277 1.484.428 2.289a4.668 4.668 0 0 0 .2.8c.1.276 0 .629.151.855.075.151.025.327.227.428v.2c.05.05.05.1.151.1v.2a6.446 6.446 0 0 1 1.107 1.434c.1.276-.478.151-.7.05a5.979 5.979 0 0 1-1.132-.956.175.175 0 0 0-.051.1c.2.352.906.78.528 1.006-.2.1-.428-.151-.629.051-.05.075 0 .176 0 .276-.277-.2-.578-.1-.855-.2-.2-.05-.252-.427-.478-.427a15.162 15.162 0 0 0-1.811-.327 15.137 15.137 0 0 0-1.739-.159V15.708a.606.606 0 0 1 .306-.524l14.987-8.761L34.965 15.1a.605.605 0 0 1 .306.524Zm-7.954-8.261a.325.325 0 0 1-.282.149 2.843 2.843 0 0 0-.282.273c.1 0 0 .149.1.149-.205.223.077.694-.205.793a2.176 2.176 0 0 1-1.127 0 .722.722 0 0 1 .167-.016h.085a.382.382 0 0 0 .337-.132v-.2c0-.05-.051-.05-.1-.05a.161.161 0 0 1-.1.05.223.223 0 0 0-.154-.2.807.807 0 0 1-.718-.273.67.67 0 0 1 .436-.05c.128 0 .077-.223.231-.322h.154c.307-.372.871-.471.974-.843 0-.1-.282-.1-.487-.149a2.259 2.259 0 0 0-.82.05 4.65 4.65 0 0 0-1.051.273 3.225 3.225 0 0 1 .923-.471 3.886 3.886 0 0 1 .718-.2l.132-.026.133-.027a.971.971 0 0 1 .556 0c.231.1.615.1.666.248.1.273-.154.545-.435.744-.057.081.148.135.148.23Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 2.5em 3em;
}
.fr-connect__login, .fr-connect__brand {
  line-height: 1;
  z-index: 1;
  white-space: nowrap;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-connect__login, .fr-connect__brand {
    line-height: 1.1;
  }
}
.fr-connect__login {
  font-size: 1.0625em;
}
.fr-connect__brand {
  font-weight: bold;
  font-size: 1.125em;
}

.fr-connect--plus {
  padding-right: 3em;
}
.fr-connect--plus::after {
  content: "+";
  display: block;
  position: absolute;
  right: 0.25em;
  bottom: 0;
  font-size: 3em;
  font-weight: bold;
  line-height: 1;
  transform: translate(5%, -17%);
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-connect--plus::after {
    forced-color-adjust: none;
    color: buttontext;
  }
}

.fr-connect-group {
  --text-spacing: 0 0 1rem 0;
}
.fr-connect-group p {
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.fr-connect-group .fr-connect + p a {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-connect-group .fr-connect + p a {
    text-decoration: underline;
    text-underline-offset: 5px;
  }
}

.fr-connect {
  background-color: var(--background-action-high-blue-france);
  --idle: transparent;
  --hover: var(--background-action-high-blue-france-hover);
  --active: var(--background-action-high-blue-france-active);
  color: var(--text-inverted-blue-france);
}
.fr-connect:disabled, a.fr-connect:not([href]) {
  background-color: var(--background-disabled-grey);
  --idle: transparent;
  --hover: var(--background-disabled-grey-hover);
  --active: var(--background-disabled-grey-active);
  color: var(--text-disabled-grey);
}

.fr-connect-group .fr-connect + p a {
  color: var(--text-action-high-blue-france);
}
.fr-connect-group p {
  color: var(--text-mention-grey);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  QUOTE
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-quote {
  position: relative;
  margin: 0;
  padding: 0 0.5rem 2rem 0.5rem;
  background-size: 50% 1px;
  background-repeat: no-repeat;
  background-position: 0.5rem 100%;
}
@media (min-width: 48em) {
  .fr-quote {
    padding: 0 0 0 2rem;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-quote {
    border-left: 1px solid;
  }
}
@media (min-width: 48em) {
  .fr-quote {
    background-size: 1px 100%;
    background-position: 0 0;
  }
}
.fr-quote::before, .fr-quote::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-quote::before, .fr-quote::after {
  -webkit-mask-image: url("../icons/editor/fr--quote-line.svg");
  mask-image: url("../icons/editor/fr--quote-line.svg");
}
.fr-quote::before, .fr-quote::after {
  --icon-size: 2rem;
}
.fr-quote::before {
  content: "";
  display: block;
  margin-bottom: 0.5rem;
}
.fr-quote--column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media (min-width: 48em) {
  .fr-quote--column {
    margin-left: 13.5rem;
  }
}
@media (min-width: 48em) {
  .fr-quote--column {
    min-height: 13rem;
  }
}
.fr-quote--column .fr-quote__author {
  margin-left: 5.25rem;
}
@media (min-width: 48em) {
  .fr-quote--column .fr-quote__author {
    margin-left: 0;
  }
}
.fr-quote--column .fr-quote__source {
  margin-left: 5.25rem;
}
@media (min-width: 48em) {
  .fr-quote--column .fr-quote__source {
    margin-left: 0;
  }
}
.fr-quote--column figcaption {
  min-height: 4.25rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media (min-width: 48em) {
  .fr-quote--column figcaption {
    min-height: auto;
  }
}
.fr-quote blockquote {
  margin: 0;
  --text-spacing: 0 0 1rem;
}
.fr-quote blockquote p {
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 700;
}
.fr-quote__author {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5rem;
  --text-spacing: 0 0 0.25rem;
}
.fr-quote__image {
  width: 4.25rem;
  background-size: cover;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  display: flex;
  flex-direction: row;
}
.fr-quote__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 48em) {
  .fr-quote__image {
    position: absolute;
    top: 50%;
    left: -13.5rem;
    width: 11.5rem;
    height: 11.5rem;
    margin-top: -5.75rem;
  }
}
.fr-quote cite {
  font-style: italic;
}
.fr-quote figcaption {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
}
.fr-quote figcaption .fr-quote__source {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.fr-quote figcaption .fr-quote__source li {
  display: inline-block;
}
.fr-quote figcaption .fr-quote__source li:not(:last-child)::after {
  content: "·";
  display: inline-block;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.fr-quote {
  background-image: linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey));
}
.fr-quote::before {
  color: var(--artwork-minor-blue-france);
}
.fr-quote--green-tilleul-verveine::before {
  color: var(--artwork-minor-green-tilleul-verveine);
}

.fr-quote--green-bourgeon::before {
  color: var(--artwork-minor-green-bourgeon);
}

.fr-quote--green-emeraude::before {
  color: var(--artwork-minor-green-emeraude);
}

.fr-quote--green-menthe::before {
  color: var(--artwork-minor-green-menthe);
}

.fr-quote--green-archipel::before {
  color: var(--artwork-minor-green-archipel);
}

.fr-quote--blue-ecume::before {
  color: var(--artwork-minor-blue-ecume);
}

.fr-quote--blue-cumulus::before {
  color: var(--artwork-minor-blue-cumulus);
}

.fr-quote--purple-glycine::before {
  color: var(--artwork-minor-purple-glycine);
}

.fr-quote--pink-macaron::before {
  color: var(--artwork-minor-pink-macaron);
}

.fr-quote--pink-tuile::before {
  color: var(--artwork-minor-pink-tuile);
}

.fr-quote--yellow-tournesol::before {
  color: var(--artwork-minor-yellow-tournesol);
}

.fr-quote--yellow-moutarde::before {
  color: var(--artwork-minor-yellow-moutarde);
}

.fr-quote--orange-terre-battue::before {
  color: var(--artwork-minor-orange-terre-battue);
}

.fr-quote--brown-cafe-creme::before {
  color: var(--artwork-minor-brown-cafe-creme);
}

.fr-quote--brown-caramel::before {
  color: var(--artwork-minor-brown-caramel);
}

.fr-quote--brown-opera::before {
  color: var(--artwork-minor-brown-opera);
}

.fr-quote--beige-gris-galet::before {
  color: var(--artwork-minor-beige-gris-galet);
}

.fr-quote__source {
  color: var(--text-mention-grey);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  BREADCRUMB
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
/**
un padding de 4px et une marge négative en compensation sont mis en place afin d'éviter de couper le focus.
 */
.fr-breadcrumb {
  margin: 1rem 0 2rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
  --text-spacing: 0 0 0.5rem;
  position: relative;
}
@media (min-width: 48em) {
  .fr-breadcrumb {
    margin-bottom: 2.5rem;
  }
}
.fr-breadcrumb__button {
  background-image: var(--underline-img), var(--underline-img);
  background-position: var(--underline-x) 100%, var(--underline-x) calc(100% - var(--underline-thickness));
  background-repeat: no-repeat, no-repeat;
  transition: background-size 0s;
  background-size: var(--underline-hover-width) calc(var(--underline-thickness) * 2), var(--underline-idle-width) var(--underline-thickness);
  font-size: 0.75rem;
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
  --hover-tint: var(--idle);
  --active-tint: var(--idle);
  color: inherit;
}
.fr-breadcrumb__button:hover, .fr-breadcrumb__button:active {
  --underline-hover-width: var(--underline-max-width);
}
.fr-breadcrumb__button[aria-expanded=true] {
  display: none;
}
@media (min-width: 48em) {
  .fr-breadcrumb__button {
    display: none;
  }
}
.fr-breadcrumb .fr-collapse {
  margin-left: -4px;
  margin-right: -4px;
  padding-left: 4px;
  padding-right: 4px;
  transform: translateY(-4px);
}
@media (min-width: 48em) {
  .fr-breadcrumb .fr-collapse {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    transform: none;
    visibility: inherit;
    overflow: visible;
    max-height: none;
  }
  .fr-breadcrumb .fr-collapse::before {
    content: none;
  }
}
.fr-breadcrumb__list {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  transform: translateY(4px);
}
@media (min-width: 48em) {
  .fr-breadcrumb__list {
    transform: none;
  }
}
.fr-breadcrumb__list li {
  display: inline;
  line-height: 1.75rem;
  /**
  * flèche séparatrice en font-icon
  */
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-breadcrumb__list li:not(:first-child)::before {
    forced-color-adjust: none;
    background-color: canvastext;
  }
}
.fr-breadcrumb__list li:not(:first-child)::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-breadcrumb__list li:not(:first-child)::before {
  -webkit-mask-image: url("../icons/system/arrow-right-s-line.svg");
  mask-image: url("../icons/system/arrow-right-s-line.svg");
}
.fr-breadcrumb__list li:not(:first-child)::before {
  --icon-size: 1rem;
}
.fr-breadcrumb__list li:not(:first-child)::before {
  content: "";
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  vertical-align: -0.0625em;
}
.fr-breadcrumb__link {
  vertical-align: 0.25rem;
  position: relative;
  background-image: var(--underline-img), var(--underline-img);
  background-position: var(--underline-x) 100%, var(--underline-x) calc(100% - var(--underline-thickness));
  background-repeat: no-repeat, no-repeat;
  transition: background-size 0s;
  background-size: var(--underline-hover-width) calc(var(--underline-thickness) * 2), var(--underline-idle-width) var(--underline-thickness);
  --hover-tint: var(--idle);
  --active-tint: var(--idle);
  font-size: 0.75rem;
  line-height: 1.25rem;
  padding: 0;
}
.fr-breadcrumb__link:hover, .fr-breadcrumb__link:active {
  --underline-hover-width: var(--underline-max-width);
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-breadcrumb__link {
    text-decoration: underline;
    text-underline-offset: 5px;
  }
}
.fr-breadcrumb__link[aria-current]:not([aria-current=false]) {
  pointer-events: none;
  cursor: default;
  --underline-img: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-breadcrumb__link[aria-current]:not([aria-current=false]) {
    text-decoration: none;
  }
}

.fr-breadcrumb {
  color: var(--text-mention-grey);
}
.fr-breadcrumb__link[aria-current]:not([aria-current=false]) {
  color: var(--text-default-grey);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  FORM
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-label {
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
}
.fr-label + .fr-input, .fr-label + .fr-input-wrap, .fr-label + .fr-select {
  margin-top: 0.5rem;
}

.fr-hint-text {
  display: block;
  font-size: 0.75rem;
  line-height: 1.25rem;
  --text-spacing: 0 0 1rem;
}
.fr-hint-text + .fr-hint-text {
  margin-top: 0.25rem;
}

.fr-fieldset {
  position: relative;
  margin: 0 -0.75rem 1rem;
  padding: 0 0.25rem;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  flex-wrap: wrap;
  border: 0;
}
.fr-fieldset__legend {
  padding-bottom: 1rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  margin-left: -0.25rem;
  margin-right: -0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  width: 100%;
}
.fr-fieldset__legend--regular {
  font-weight: 400;
}
.fr-fieldset__legend .fr-hint-text {
  margin-top: 0.5rem;
  font-weight: 400;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-fieldset:disabled .fr-label,
  .fr-fieldset:disabled .fr-hint-text,
  .fr-fieldset:disabled .fr-fieldset__legend {
    color: graytext;
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-fieldset input:disabled + label,
  .fr-fieldset input:disabled + label .fr-hint-text,
  .fr-fieldset input:disabled + label + .fr-hint-text {
    color: graytext;
  }
}

.fr-fieldset--valid, .fr-fieldset--error, .fr-fieldset--info {
  background-repeat: no-repeat;
  background-position: 0 -2.25rem;
  background-size: 2px calc(100% + 1.25rem);
}
.fr-fieldset--valid .fr-fieldset__legend, .fr-fieldset--error .fr-fieldset__legend, .fr-fieldset--info .fr-fieldset__legend {
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 2px 100%;
}
.fr-fieldset__element {
  flex: 1 1 100%;
  max-width: 100%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-bottom: 1rem;
}
.fr-fieldset__element--inline {
  flex: 0 0 auto;
}
@media (min-width: 48em) {
  .fr-fieldset__element--inline\@md {
    flex: 0 0 auto;
  }
}
.fr-fieldset__element--inline-grow, .fr-fieldset__element--inline\@md.fr-fieldset__element--inline-grow {
  flex-grow: 1;
}
.fr-fieldset__element--year {
  flex: 0 0 8rem;
}
.fr-fieldset__element--year:not(.fr-fieldset__element--inline) {
  margin-right: calc(100% - 8rem);
}
.fr-fieldset__element--postal {
  flex: 0 0 16rem;
}
.fr-fieldset__element--postal:not(.fr-fieldset__element--inline) {
  margin-right: calc(100% - 16rem);
}
.fr-fieldset__element--number {
  flex: 0 0 6rem;
}
.fr-fieldset__element--number:not(.fr-fieldset__element--inline) {
  margin-right: calc(100% - 6rem);
}
.fr-fieldset__legend > h1:last-child::after,
.fr-fieldset__legend > h2:last-child::after,
.fr-fieldset__legend > h3:last-child::after,
.fr-fieldset__legend > h4:last-child::after,
.fr-fieldset__legend > h5:last-child::after,
.fr-fieldset__legend > h6:last-child::after,
.fr-fieldset__legend > p:last-child::after,
.fr-fieldset__legend > .fr-fieldset:last-child::after, .fr-fieldset__element > h1:last-child::after,
.fr-fieldset__element > h2:last-child::after,
.fr-fieldset__element > h3:last-child::after,
.fr-fieldset__element > h4:last-child::after,
.fr-fieldset__element > h5:last-child::after,
.fr-fieldset__element > h6:last-child::after,
.fr-fieldset__element > p:last-child::after,
.fr-fieldset__element > .fr-fieldset:last-child::after {
  content: "";
  display: block;
  margin-bottom: -1rem;
}
.fr-fieldset > .fr-messages-group {
  flex: 1 1 100%;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-fieldset > .fr-messages-group > .fr-message:last-child {
  margin-bottom: 1rem;
}

.fr-message {
  --comma: ", ";
  --content: var(--comma);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  font-size: 0.75rem;
  line-height: 1.25rem;
  margin: 0 0 0.25rem 0;
}
.fr-message::after {
  content: var(--content);
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* added line */
  border: 0;
  display: block;
}
.fr-message:last-child {
  --comma: ". ";
  margin-bottom: 0;
}
.fr-message--error::before, .fr-message--valid::before, .fr-message--info::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-message--error::before, .fr-message--valid::before, .fr-message--info::before {
  --icon-size: 1rem;
}
.fr-message--error::before, .fr-message--valid::before, .fr-message--info::before {
  content: "";
  display: inline-block;
  margin-right: 0.25rem;
  margin-top: 0.125rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-message--error::before, .fr-message--error::after, .fr-message--valid::before, .fr-message--valid::after, .fr-message--info::before, .fr-message--info::after {
    forced-color-adjust: none;
    background-color: canvasText;
  }
}
.fr-message--error::before {
  -webkit-mask-image: url("../icons/system/fr--error-fill.svg");
  mask-image: url("../icons/system/fr--error-fill.svg");
}
.fr-message--valid::before {
  -webkit-mask-image: url("../icons/system/fr--success-fill.svg");
  mask-image: url("../icons/system/fr--success-fill.svg");
}
.fr-message--info::before {
  -webkit-mask-image: url("../icons/system/fr--info-fill.svg");
  mask-image: url("../icons/system/fr--info-fill.svg");
}

.fr-select-group--valid label, .fr-input-group--valid label, .fr-range-group--valid label, .fr-upload-group--valid label {
  color: var(--text-default-success);
}
.fr-select-group--error label, .fr-input-group--error label, .fr-range-group--error label, .fr-upload-group--error label {
  color: var(--text-default-error);
}
.fr-select-group--info label, .fr-input-group--info label, .fr-range-group--info label, .fr-upload-group--info label {
  color: var(--text-default-info);
}
.fr-select-group--disabled label,
.fr-select-group--disabled .fr-hint-text, .fr-input-group--disabled label,
.fr-input-group--disabled .fr-hint-text, .fr-range-group--disabled label,
.fr-range-group--disabled .fr-hint-text, .fr-upload-group--disabled label,
.fr-upload-group--disabled .fr-hint-text {
  color: var(--text-disabled-grey);
}

.fr-label {
  color: var(--text-label-grey);
}
.fr-label--error {
  color: var(--text-default-error);
}
.fr-label--success {
  color: var(--text-default-success);
}
.fr-label--info {
  color: var(--text-default-info);
}
.fr-label--disabled, .fr-label--disabled .fr-hint-text {
  color: var(--text-disabled-grey);
}

.fr-hint-text,
.fr-message {
  color: var(--text-mention-grey);
}

.fr-message--error {
  color: var(--text-default-error);
}
.fr-message--valid {
  color: var(--text-default-success);
}
.fr-message--info {
  color: var(--text-default-info);
}

.fr-fieldset:disabled .fr-label,
.fr-fieldset:disabled .fr-hint-text,
.fr-fieldset:disabled .fr-fieldset__legend {
  color: var(--text-disabled-grey);
}

.fr-fieldset input:disabled + label,
.fr-fieldset input:disabled + label .fr-hint-text,
.fr-fieldset input:disabled + label + .fr-hint-text {
  color: var(--text-disabled-grey);
}

.fr-fieldset__legend {
  color: var(--text-label-grey);
}
.fr-fieldset--error, .fr-fieldset--error .fr-fieldset__legend {
  background-image: linear-gradient(0deg, var(--border-plain-error), var(--border-plain-error));
}
.fr-fieldset--error .fr-fieldset__legend, .fr-fieldset--error .fr-label {
  color: var(--text-default-error);
}
.fr-fieldset--valid, .fr-fieldset--valid .fr-fieldset__legend {
  background-image: linear-gradient(0deg, var(--border-plain-success), var(--border-plain-success));
}
.fr-fieldset--valid .fr-fieldset__legend, .fr-fieldset--valid .fr-label {
  color: var(--text-default-success);
}
.fr-fieldset--info, .fr-fieldset--info .fr-fieldset__legend {
  background-image: linear-gradient(0deg, var(--border-plain-info), var(--border-plain-info));
}
.fr-fieldset--info .fr-fieldset__legend, .fr-fieldset--info .fr-label {
  color: var(--text-default-info);
}

.fr-select-group:not(:last-child), .fr-input-group:not(:last-child) {
  margin-bottom: 1.5rem;
}
.fr-select-group .fr-label .fr-hint-text, .fr-input-group .fr-label .fr-hint-text {
  margin-top: 0.25rem;
}

.fr-fieldset--inline .fr-fieldset__content {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: -0.75rem 0.5rem 0 0.5rem;
}
.fr-fieldset--inline .fr-checkbox-group {
  display: inline-flex;
  margin-bottom: 0;
}
.fr-fieldset--inline .fr-checkbox-group:first-child {
  margin-top: 0;
}
.fr-fieldset--inline .fr-checkbox-group:not(:last-child) {
  margin-right: 1.25rem;
}
.fr-fieldset--inline .fr-checkbox-group:last-child {
  margin-bottom: 0;
}
.fr-fieldset--inline .fr-radio-group {
  display: inline-flex;
}
.fr-fieldset--inline .fr-radio-group:not(:last-child) {
  margin-right: 1.75rem;
}
.fr-fieldset--inline .fr-radio-group:first-child {
  margin-top: 0;
}
.fr-fieldset--inline .fr-radio-group:last-child {
  margin-bottom: 0;
}
.fr-fieldset__content {
  position: relative;
  margin: 0 0.5rem;
  width: 100%;
}
.fr-fieldset__content .fr-radio-group:first-child,
.fr-fieldset__content .fr-checkbox-group:first-child {
  margin-top: -0.75rem;
}
.fr-fieldset__content .fr-radio-group label,
.fr-fieldset__content .fr-checkbox-group label {
  padding: 0.75rem 0;
}
.fr-fieldset__content .fr-radio-group:not(.fr-radio-rich) input[type=radio] + label::before,
.fr-fieldset__content .fr-checkbox-group input[type=checkbox] + label::before {
  top: 0.75rem;
}
.fr-fieldset__content + .fr-error-text, .fr-fieldset__content + .fr-valid-text, .fr-fieldset__content + .fr-info-text {
  margin-top: 0;
  margin-left: 0.5rem;
  margin-bottom: 1rem;
}

.fr-error-text,
.fr-valid-text,
.fr-info-text {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 0.75rem;
  line-height: 1.25rem;
  margin-top: 1rem;
  margin-bottom: 0;
}
.fr-error-text::before,
.fr-valid-text::before,
.fr-info-text::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-error-text::before,
.fr-valid-text::before,
.fr-info-text::before {
  --icon-size: 1rem;
}
.fr-error-text::before,
.fr-valid-text::before,
.fr-info-text::before {
  content: "";
  display: inline-block;
  margin-right: 0.25rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-error-text::before,
  .fr-valid-text::before,
  .fr-info-text::before {
    forced-color-adjust: none;
    background-color: canvastext;
  }
}
.fr-error-text + .fr-error-text, .fr-error-text + .fr-valid-text, .fr-error-text + .fr-info-text,
.fr-valid-text + .fr-error-text,
.fr-valid-text + .fr-valid-text,
.fr-valid-text + .fr-info-text,
.fr-info-text + .fr-error-text,
.fr-info-text + .fr-valid-text,
.fr-info-text + .fr-info-text {
  margin-top: 0.25rem;
}

.fr-error-text::before {
  -webkit-mask-image: url("../icons/system/fr--error-fill.svg");
  mask-image: url("../icons/system/fr--error-fill.svg");
}

.fr-valid-text::before {
  -webkit-mask-image: url("../icons/system/fr--success-fill.svg");
  mask-image: url("../icons/system/fr--success-fill.svg");
}

.fr-info-text::before {
  -webkit-mask-image: url("../icons/system/fr--info-fill.svg");
  mask-image: url("../icons/system/fr--info-fill.svg");
}

.fr-error-text {
  color: var(--text-default-error);
}

.fr-valid-text {
  color: var(--text-default-success);
}

.fr-info-text {
  color: var(--text-default-info);
}

.fr-fieldset--valid .fr-fieldset__content::before {
  box-shadow: inset 2px 0 0 0 var(--border-plain-success);
}
.fr-fieldset--error .fr-fieldset__content::before {
  box-shadow: inset 2px 0 0 0 var(--border-plain-error);
}
.fr-fieldset--info .fr-fieldset__content::before {
  box-shadow: inset 2px 0 0 0 var(--border-plain-info);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  STEPPER
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-stepper {
  --title-spacing: 0;
  --text-spacing: 0;
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
}
.fr-stepper__title {
  display: flex;
  flex-direction: column-reverse;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
  --title-spacing: 0 0 0.75rem 0;
  --text-spacing: 0 0 0.75rem 0;
}
@media (min-width: 48em) {
  .fr-stepper__title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.fr-stepper__state {
  font-size: 0.875rem;
  line-height: 1.5rem;
  --title-spacing: 0 0 0.25rem 0;
  --text-spacing: 0 0 0.25rem 0;
  font-weight: 400;
}
.fr-stepper__state::after {
  content: "\a";
  white-space: pre;
  line-height: 2rem;
}
.fr-stepper__details {
  font-size: 0.75rem;
  line-height: 1.25rem;
  margin-top: 0.75rem;
}
.fr-stepper .fr-stepper__steps[data-fr-steps="2"][data-fr-current-step="2"] + .fr-stepper__details, .fr-stepper .fr-stepper__steps[data-fr-steps="3"][data-fr-current-step="3"] + .fr-stepper__details, .fr-stepper .fr-stepper__steps[data-fr-steps="4"][data-fr-current-step="4"] + .fr-stepper__details, .fr-stepper .fr-stepper__steps[data-fr-steps="5"][data-fr-current-step="5"] + .fr-stepper__details, .fr-stepper .fr-stepper__steps[data-fr-steps="6"][data-fr-current-step="6"] + .fr-stepper__details, .fr-stepper .fr-stepper__steps[data-fr-steps="7"][data-fr-current-step="7"] + .fr-stepper__details, .fr-stepper .fr-stepper__steps[data-fr-steps="8"][data-fr-current-step="8"] + .fr-stepper__details {
  display: none;
}
.fr-stepper__steps {
  --stepper-size: 0.5rem;
  --default-outer: calc((100% + var(--stepper-size)) / var(--steps));
  --default-inner: calc(var(--default-outer) - var(--stepper-size));
  --active-outer: calc((100% + var(--stepper-size)) / var(--current-step));
  --active-inner: calc(var(--active-outer) - var(--stepper-size));
  width: 100%;
  height: var(--stepper-size);
  background-repeat: no-repeat;
  background-size: calc((100% + var(--stepper-size)) * var(--current-step) / var(--steps) - var(--stepper-size)) 100%, 100% 100%;
  background-position: 0 0, 0 0;
  --current-step: 0;
}
.fr-stepper__steps[data-fr-steps="2"] {
  --steps: 2;
  --step-width: calc(100% / 2);
}
.fr-stepper__steps[data-fr-steps="3"] {
  --steps: 3;
  --step-width: calc(100% / 3);
}
.fr-stepper__steps[data-fr-steps="4"] {
  --steps: 4;
  --step-width: calc(100% / 4);
}
.fr-stepper__steps[data-fr-steps="5"] {
  --steps: 5;
  --step-width: calc(100% / 5);
}
.fr-stepper__steps[data-fr-steps="6"] {
  --steps: 6;
  --step-width: calc(100% / 6);
}
.fr-stepper__steps[data-fr-steps="7"] {
  --steps: 7;
  --step-width: calc(100% / 7);
}
.fr-stepper__steps[data-fr-steps="8"] {
  --steps: 8;
  --step-width: calc(100% / 8);
}
.fr-stepper__steps[data-fr-current-step="1"] {
  --current-step: 1;
}
.fr-stepper__steps[data-fr-current-step="2"] {
  --current-step: 2;
}
.fr-stepper__steps[data-fr-current-step="3"] {
  --current-step: 3;
}
.fr-stepper__steps[data-fr-current-step="4"] {
  --current-step: 4;
}
.fr-stepper__steps[data-fr-current-step="5"] {
  --current-step: 5;
}
.fr-stepper__steps[data-fr-current-step="6"] {
  --current-step: 6;
}
.fr-stepper__steps[data-fr-current-step="7"] {
  --current-step: 7;
}
.fr-stepper__steps[data-fr-current-step="8"] {
  --current-step: 8;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-stepper__steps {
    forced-color-adjust: none;
    background-image: repeating-linear-gradient(to right, highlight 0, highlight var(--active-inner), transparent var(--active-inner), transparent var(--active-outer)), repeating-linear-gradient(to right, graytext 0, graytext var(--default-inner), transparent var(--default-inner), transparent var(--default-outer));
  }
}

.fr-stepper__title {
  color: var(--text-title-grey);
}
.fr-stepper__state {
  color: var(--text-mention-grey);
}
.fr-stepper__details {
  color: var(--text-mention-grey);
}
.fr-stepper__steps {
  background-image: repeating-linear-gradient(to right, var(--background-active-blue-france) 0, var(--background-active-blue-france) var(--active-inner), transparent var(--active-inner), transparent var(--active-outer) ), repeating-linear-gradient(to right, var(--background-contrast-grey) 0, var(--background-contrast-grey) var(--default-inner), transparent var(--default-inner), transparent var(--default-outer) );
}

/* ¯¯¯¯¯¯¯¯¯ *\
  TOOLTIP
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-tooltip {
  --arrow-x: 0;
  display: block;
  max-width: min(24rem, calc((100vw - 2rem)* 2 / 3));
  padding: 0.5rem 0.5rem 1.25rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
  opacity: 1;
  visibility: visible;
  transition: opacity 0s 0.15s, visibility 0s 0.15s;
  text-align: left;
  background-repeat: no-repeat;
  background-position: calc(50% + var(--arrow-x)) calc(100% - 0.5rem), calc(50% + var(--arrow-x)) calc(100% - 0.375rem), 50% calc(100% - 0.75rem), 50% calc(100% - 0.75rem);
  background-size: 0.5rem 0.375rem, 0.5rem 0.375rem, 100% 1px, 100% calc(100% - 0.75rem);
  white-space: normal;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tooltip {
    outline: 1px solid;
    background: canvas;
  }
}
.fr-tooltip:not(.fr-tooltip--shown) {
  display: none;
  opacity: 0;
}
.fr-tooltip.fr-placement--bottom {
  padding-top: 1.25rem;
  padding-bottom: 0.5rem;
  background-position-y: 0.5rem, 0.375rem, 0.75rem, 0.75rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tooltip.fr-placement {
    padding: 0.5rem;
  }
}

.fr-tooltip {
  color: var(--text-default-grey);
}
.fr-tooltip.fr-placement {
  z-index: calc(var(--ground) + 1000);
  filter: drop-shadow(var(--overlap-shadow));
  background-image: linear-gradient(90deg, var(--background-overlap-grey), var(--background-overlap-grey));
}
@supports (background: conic-gradient(white, black)) {
  .fr-tooltip.fr-placement--top {
    background-image: conic-gradient(from -33.69deg at 50% 100%, transparent 0deg, var(--background-overlap-grey) 0deg, var(--background-overlap-grey) 67.38deg, transparent 67.38deg), conic-gradient(from -33.69deg at 50% 100%, transparent 0deg, var(--border-default-grey) 0deg, var(--border-default-grey) 67.38deg, transparent 67.38deg), linear-gradient(90deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(90deg, var(--background-overlap-grey), var(--background-overlap-grey));
  }
  .fr-tooltip.fr-placement--bottom {
    background-image: conic-gradient(from 146.31deg at 50% 0%, transparent 0deg, var(--background-overlap-grey) 0deg, var(--background-overlap-grey) 67.38deg, transparent 67.38deg), conic-gradient(from 146.31deg at 50% 0%, transparent 0deg, var(--border-default-grey) 0deg, var(--border-default-grey) 67.38deg, transparent 67.38deg), linear-gradient(90deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(90deg, var(--background-overlap-grey), var(--background-overlap-grey));
  }
}

/* ¯¯¯¯¯¯¯¯¯ *\
  LINK
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-link {
  --text-spacing: 0;
  --title-spacing: 0;
  display: inline;
}

.fr-link {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0 0;
}
.fr-link[target=_blank] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-link[target=_blank]::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}

.fr-link--icon-left[class^=fr-icon-], .fr-link--icon-left[class*=" fr-icon-"], .fr-link--icon-left[class^=fr-fi-], .fr-link--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-link--icon-left[class^=fr-icon-]::before, .fr-link--icon-left[class*=" fr-icon-"]::before, .fr-link--icon-left[class^=fr-fi-]::before, .fr-link--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-link--icon-right[class^=fr-icon-], .fr-link--icon-right[class*=" fr-icon-"], .fr-link--icon-right[class^=fr-fi-], .fr-link--icon-right[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-link--icon-right[class^=fr-icon-]::after, .fr-link--icon-right[class*=" fr-icon-"]::after, .fr-link--icon-right[class^=fr-fi-]::after, .fr-link--icon-right[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}
.fr-link--icon-right[class^=fr-icon-]::before, .fr-link--icon-right[class*=" fr-icon-"]::before, .fr-link--icon-right[class^=fr-fi-]::before, .fr-link--icon-right[class*=" fr-fi-"]::before {
  content: none;
}

.fr-link[class^=fr-icon-]:not([class*=fr-link--icon-])::before, .fr-link[class*=" fr-icon-"]:not([class*=fr-link--icon-])::before, .fr-link[class^=fr-fi-]:not([class*=fr-link--icon-])::before, .fr-link[class*=" fr-fi-"]:not([class*=fr-link--icon-])::before {
  content: none;
}

.fr-link--xs {
  font-size: 0.75rem;
  line-height: 1.25rem;
  padding: 0 0;
}
.fr-link--xs[target=_blank] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-link--xs[target=_blank]::after {
  content: "";
  --icon-size: 0.75rem;
  margin-right: -0.09375rem;
  margin-left: 0.5rem;
}

.fr-link--xs.fr-link--icon-left[class^=fr-icon-], .fr-link--xs.fr-link--icon-left[class*=" fr-icon-"], .fr-link--xs.fr-link--icon-left[class^=fr-fi-], .fr-link--xs.fr-link--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-link--xs.fr-link--icon-left[class^=fr-icon-]::before, .fr-link--xs.fr-link--icon-left[class*=" fr-icon-"]::before, .fr-link--xs.fr-link--icon-left[class^=fr-fi-]::before, .fr-link--xs.fr-link--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 0.75rem;
  margin-left: -0.09375rem;
  margin-right: 0.5rem;
}

.fr-link--xs.fr-link--icon-right[class^=fr-icon-], .fr-link--xs.fr-link--icon-right[class*=" fr-icon-"], .fr-link--xs.fr-link--icon-right[class^=fr-fi-], .fr-link--xs.fr-link--icon-right[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-link--xs.fr-link--icon-right[class^=fr-icon-]::after, .fr-link--xs.fr-link--icon-right[class*=" fr-icon-"]::after, .fr-link--xs.fr-link--icon-right[class^=fr-fi-]::after, .fr-link--xs.fr-link--icon-right[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 0.75rem;
  margin-right: -0.09375rem;
  margin-left: 0.5rem;
}
.fr-link--xs.fr-link--icon-right[class^=fr-icon-]::before, .fr-link--xs.fr-link--icon-right[class*=" fr-icon-"]::before, .fr-link--xs.fr-link--icon-right[class^=fr-fi-]::before, .fr-link--xs.fr-link--icon-right[class*=" fr-fi-"]::before {
  content: none;
}

.fr-link--xs[class^=fr-icon-]:not([class*=fr-link--icon-])::before, .fr-link--xs[class*=" fr-icon-"]:not([class*=fr-link--icon-])::before, .fr-link--xs[class^=fr-fi-]:not([class*=fr-link--icon-])::before, .fr-link--xs[class*=" fr-fi-"]:not([class*=fr-link--icon-])::before {
  content: none;
}

.fr-link--sm {
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 0 0;
}
.fr-link--sm[target=_blank] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-link--sm[target=_blank]::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}

.fr-link--sm.fr-link--icon-left[class^=fr-icon-], .fr-link--sm.fr-link--icon-left[class*=" fr-icon-"], .fr-link--sm.fr-link--icon-left[class^=fr-fi-], .fr-link--sm.fr-link--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-link--sm.fr-link--icon-left[class^=fr-icon-]::before, .fr-link--sm.fr-link--icon-left[class*=" fr-icon-"]::before, .fr-link--sm.fr-link--icon-left[class^=fr-fi-]::before, .fr-link--sm.fr-link--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-link--sm.fr-link--icon-right[class^=fr-icon-], .fr-link--sm.fr-link--icon-right[class*=" fr-icon-"], .fr-link--sm.fr-link--icon-right[class^=fr-fi-], .fr-link--sm.fr-link--icon-right[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-link--sm.fr-link--icon-right[class^=fr-icon-]::after, .fr-link--sm.fr-link--icon-right[class*=" fr-icon-"]::after, .fr-link--sm.fr-link--icon-right[class^=fr-fi-]::after, .fr-link--sm.fr-link--icon-right[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}
.fr-link--sm.fr-link--icon-right[class^=fr-icon-]::before, .fr-link--sm.fr-link--icon-right[class*=" fr-icon-"]::before, .fr-link--sm.fr-link--icon-right[class^=fr-fi-]::before, .fr-link--sm.fr-link--icon-right[class*=" fr-fi-"]::before {
  content: none;
}

.fr-link--sm[class^=fr-icon-]:not([class*=fr-link--icon-])::before, .fr-link--sm[class*=" fr-icon-"]:not([class*=fr-link--icon-])::before, .fr-link--sm[class^=fr-fi-]:not([class*=fr-link--icon-])::before, .fr-link--sm[class*=" fr-fi-"]:not([class*=fr-link--icon-])::before {
  content: none;
}

.fr-link--lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
  padding: 0 0;
}
.fr-link--lg[target=_blank] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-link--lg[target=_blank]::after {
  content: "";
  --icon-size: 1.5rem;
  margin-right: -0.1875rem;
  margin-left: 0.5rem;
}

.fr-link--lg.fr-link--icon-left[class^=fr-icon-], .fr-link--lg.fr-link--icon-left[class*=" fr-icon-"], .fr-link--lg.fr-link--icon-left[class^=fr-fi-], .fr-link--lg.fr-link--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-link--lg.fr-link--icon-left[class^=fr-icon-]::before, .fr-link--lg.fr-link--icon-left[class*=" fr-icon-"]::before, .fr-link--lg.fr-link--icon-left[class^=fr-fi-]::before, .fr-link--lg.fr-link--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1.5rem;
  margin-left: -0.1875rem;
  margin-right: 0.5rem;
}

.fr-link--lg.fr-link--icon-right[class^=fr-icon-], .fr-link--lg.fr-link--icon-right[class*=" fr-icon-"], .fr-link--lg.fr-link--icon-right[class^=fr-fi-], .fr-link--lg.fr-link--icon-right[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-link--lg.fr-link--icon-right[class^=fr-icon-]::after, .fr-link--lg.fr-link--icon-right[class*=" fr-icon-"]::after, .fr-link--lg.fr-link--icon-right[class^=fr-fi-]::after, .fr-link--lg.fr-link--icon-right[class*=" fr-fi-"]::after {
  content: "";
  --icon-size: 1.5rem;
  margin-right: -0.1875rem;
  margin-left: 0.5rem;
}
.fr-link--lg.fr-link--icon-right[class^=fr-icon-]::before, .fr-link--lg.fr-link--icon-right[class*=" fr-icon-"]::before, .fr-link--lg.fr-link--icon-right[class^=fr-fi-]::before, .fr-link--lg.fr-link--icon-right[class*=" fr-fi-"]::before {
  content: none;
}

.fr-link--lg[class^=fr-icon-]:not([class*=fr-link--icon-])::before, .fr-link--lg[class*=" fr-icon-"]:not([class*=fr-link--icon-])::before, .fr-link--lg[class^=fr-fi-]:not([class*=fr-link--icon-])::before, .fr-link--lg[class*=" fr-fi-"]:not([class*=fr-link--icon-])::before {
  content: none;
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  a.fr-link {
    text-decoration: underline;
    text-underline-offset: 5px;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  a.fr-link:not([href])::before, a.fr-link:not([href])::after {
    background-color: graytext;
  }
}

button.fr-link {
  text-align: left;
}

.fr-links-group--download .fr-link,
.fr-link--download {
  position: relative;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0 0;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-links-group--download .fr-link::after,
.fr-link--download::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}
.fr-links-group--download .fr-link::before,
.fr-link--download::before {
  content: none;
}
.fr-links-group--download .fr-link::after,
.fr-link--download::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-links-group--download .fr-link::after,
.fr-link--download::after {
  -webkit-mask-image: url("../icons/system/download-line.svg");
  mask-image: url("../icons/system/download-line.svg");
}
.fr-links-group--download .fr-link::after,
.fr-link--download::after {
  content: "";
}
.fr-links-group--download .fr-link::before,
.fr-link--download::before {
  content: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-links-group--download .fr-link::after,
  .fr-link--download::after {
    forced-color-adjust: none;
    background-color: linktext;
  }
}
.fr-links-group--download .fr-link::after,
.fr-link--download::after {
  margin-bottom: 1.75rem;
  vertical-align: calc((0.75rem - var(--icon-size)) * 0.5 - 1.75rem);
}
.fr-links-group--download .fr-link .fr-link__detail,
.fr-link--download .fr-link__detail {
  position: absolute;
  left: 0;
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 400;
  margin-top: 1.75rem;
  white-space: nowrap;
  pointer-events: none;
  cursor: text;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-links-group--download .fr-link .fr-link__detail,
  .fr-link--download .fr-link__detail {
    color: canvastext;
  }
}
.fr-links-group--download .fr-link .fr-link__detail abbr,
.fr-link--download .fr-link__detail abbr {
  text-decoration: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-links-group--download .fr-link:not([href]) .fr-link__detail,
  .fr-link--download:not([href]) .fr-link__detail {
    color: graytext;
  }
}

.fr-links-group--download {
  --ul-type: disc;
  --ol-type: decimal;
  --ul-start: 1rem;
  --ol-start: 1.5rem;
  --xl-block: 0.5rem;
  --li-bottom: 0.25rem;
  --xl-base: 1em;
  --ol-content: counters(li-counter, ".") ".  ";
}
.fr-links-group--download > li {
  display: block;
}

.fr-links-group--download .fr-link,
.fr-links-group .fr-link--download {
  margin-bottom: 2.5rem;
}
@media (min-width: 48em) {
  .fr-links-group--download .fr-link,
  .fr-links-group .fr-link--download {
    margin-bottom: 3rem;
  }
}

.fr-links-group {
  --li-bottom: 0.5rem;
}
.fr-links-group--inline {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  display: inline;
  margin: 0 -0.5rem;
}
.fr-links-group--inline > li {
  display: inline;
  line-height: 2.75rem;
}
.fr-links-group--inline .fr-link {
  margin: 0 0.5rem 1rem;
}
.fr-links-group--sm .fr-link {
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 0 0;
}
.fr-links-group--sm .fr-link::before, .fr-links-group--sm .fr-link::after {
  --icon-size: 1rem;
}
.fr-links-group--sm .fr-link:not(.fr-link--download) {
  vertical-align: top;
}
.fr-links-group--lg .fr-link {
  font-size: 1.125rem;
  line-height: 1.75rem;
  padding: 0 0;
}
.fr-links-group--lg .fr-link::before, .fr-links-group--lg .fr-link::after {
  --icon-size: 1.5rem;
}
.fr-links-group__title {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.75rem;
  margin: var(--title-spacing);
}
@media (min-width: 48em) {
  .fr-links-group__title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.fr-links-group--bordered {
  padding: 1.5rem 1.5rem 0.5rem;
}
@media (min-width: 48em) {
  .fr-links-group--bordered {
    padding: 2rem 2rem 0.5rem;
  }
}

.fr-link--close {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
  display: flex;
  margin-left: auto;
  margin-right: -1rem;
}
.fr-link--close::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}
.fr-link--close::before {
  content: none;
}
.fr-link--close::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-link--close::after {
  -webkit-mask-image: url("../icons/system/close-line.svg");
  mask-image: url("../icons/system/close-line.svg");
}
.fr-link--close::after {
  content: "";
}
.fr-link--close::before {
  content: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-link--close::after {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}

.fr-link.fr-link--icon-left.fr-fi-theme-fill {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-link.fr-link--icon-left.fr-fi-theme-fill::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-link {
  color: var(--text-action-high-blue-france);
}
.fr-link__detail {
  color: var(--text-mention-grey);
}

.fr-links-group li::marker {
  color: var(--text-action-high-blue-france);
}
.fr-links-group--bordered {
  box-shadow: inset 0 0 0 1px var(--border-default-grey);
}

.fr-link--close {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
}
.fr-link--close:disabled, a.fr-link--close:not([href]) {
  color: var(--text-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

/* ¯¯¯¯¯¯¯¯¯ *\
  SIDEMENU
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-sidemenu {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  --underline-img: none;
  --text-spacing: 0;
  --title-spacing: 0;
  position: relative;
  margin-left: -1rem;
  margin-right: -1rem;
}
.fr-sidemenu a:not([href]) {
  cursor: default;
}
@media (min-width: 48em) {
  .fr-sidemenu {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 48em) {
  .fr-sidemenu {
    padding-right: 2rem;
  }
}
.fr-sidemenu .fr-collapse {
  margin: -0.25rem -0.25rem 0;
  padding: 0.25rem 0.25rem 0;
}
@media (min-width: 48em) {
  .fr-sidemenu .fr-collapse {
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
}
@media (min-width: 48em) {
  .fr-sidemenu .fr-collapse {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
}
.fr-sidemenu .fr-collapse.fr-collapsing {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.fr-sidemenu {
  /**
  * Titre facultatif
   */
}
.fr-sidemenu__title {
  padding: 1rem 0;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
}
@media (min-width: 48em) {
  .fr-sidemenu__title {
    margin: 0 0 1.5rem;
  }
}
@media (min-width: 48em) {
  .fr-sidemenu__title {
    padding: 0;
  }
}

.fr-sidemenu__list {
  font-weight: 700;
}
.fr-sidemenu__list .fr-sidemenu__list {
  margin: 0 1rem 1rem;
  font-weight: 400;
}
@media (min-width: 48em) {
  .fr-sidemenu__list .fr-sidemenu__list {
    margin: 0 1rem 1rem;
  }
}
.fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__link,
.fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__btn {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
.fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__link,
.fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__btn {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
@media (min-width: 48em) {
  .fr-sidemenu__list {
    margin: 0;
  }
}
.fr-sidemenu__item {
  position: relative;
}
.fr-sidemenu__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (min-width: 48em) {
  .fr-sidemenu__item::before {
    content: none;
  }
}
.fr-sidemenu__item .fr-sidemenu__item .fr-sidemenu__item::before {
  content: none;
}

.fr-sidemenu__inner {
  /**
  * Ce wrapper ne sert que pour la version mobile
  * On l'utilise pour l'ouverture/fermeture du sidemenu entier
  */
}
@media (min-width: 48em) {
  .fr-sidemenu__inner {
    padding: 0 1.5rem 0 0;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-sidemenu__inner {
    border-right: 1px solid;
  }
}
.fr-sidemenu__inner > .fr-collapse {
  margin: -0.25rem 0.75rem 0;
  padding: 0.25rem 0.75rem 0;
}
@media (min-width: 48em) {
  .fr-sidemenu__inner > .fr-collapse {
    padding: 0;
  }
}
@media (min-width: 48em) {
  .fr-sidemenu__inner > .fr-collapse {
    margin: 0;
  }
}
@media (min-width: 48em) {
  .fr-sidemenu__inner > .fr-collapse {
    overflow: initial;
    max-height: none;
  }
  .fr-sidemenu__inner > .fr-collapse::before {
    display: none;
  }
  .fr-sidemenu__inner > .fr-collapse:not(.fr-collapse--expanded) {
    visibility: inherit;
  }
}

.fr-sidemenu {
  /**
   * Variantes du sidemenu proposées juste à partir du breakpoint md
   */
}
@media (min-width: 48em) {
  .fr-sidemenu {
    /**
     * Modificateur pour que le sidemenu s'adapte à un affichage à droite du contenu
     * La bordure se met sur la gauche
     */
    /**
     * Modificateur pour que le sidemenu soit sticky
     */
    /**
     * Modificateur pour que le sidemenu soit à la fois sticky et prenne toute la hauteur de la page
     */
  }
  .fr-sidemenu--right {
    padding-left: 2rem;
    padding-right: 0;
  }
  .fr-sidemenu--right .fr-sidemenu__inner {
    padding: 0 1rem 0 2rem;
    border-right: 0;
  }
}
@media (min-width: 48em) and (-ms-high-contrast: active), (min-width: 48em) and (forced-colors: active) {
  .fr-sidemenu--right .fr-sidemenu__inner {
    border-left: 1px solid;
  }
}
@media (min-width: 48em) {
  .fr-sidemenu--sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
  .fr-sidemenu--sticky .fr-sidemenu__inner {
    padding-top: 0.5rem;
    overflow: auto;
    max-height: 100vh;
  }
  .fr-sidemenu--sticky-full-height {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    height: 100vh;
  }
  .fr-sidemenu--sticky-full-height .fr-sidemenu__inner {
    padding-top: 0.5rem;
    overflow: auto;
    height: 100%;
  }
}

/**
 * Styles du bouton et du lien d'accès direct du sidemnu
 */
.fr-sidemenu__link,
.fr-sidemenu__btn {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
  font-weight: 700;
  --hover-tint: var(--hover);
  --active-tint: var(--active);
}
@media (min-width: 48em) {
  .fr-sidemenu__link,
  .fr-sidemenu__btn {
    margin: 0;
  }
}
.fr-sidemenu__link[aria-current]:not([aria-current=false])::before,
.fr-sidemenu__btn[aria-current]:not([aria-current=false])::before {
  content: "";
  position: absolute;
  top: 0.75rem;
  bottom: 0.75rem;
  left: 0;
  width: 2px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-sidemenu__link[aria-current]:not([aria-current=false])::before,
  .fr-sidemenu__btn[aria-current]:not([aria-current=false])::before {
    background-color: highlight;
    forced-color-adjust: none;
  }
}
@media (min-width: 48em) {
  .fr-sidemenu__link,
  .fr-sidemenu__btn {
    width: 100%;
  }
}

.fr-sidemenu__link:not([href])[aria-current]:not([aria-current=false]) {
  pointer-events: none;
  cursor: default;
}

/**
 * Style du bouton du sidemnenu pour ouvrir/refermer les listes de niveaux 1 et 2
 * Bouton pour la version mobile pour ouvrir/refermer le sidemenu
 */
.fr-sidemenu__btn[aria-expanded] {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (min-width: 48em) {
  .fr-sidemenu__btn[aria-expanded] {
    padding: 0.75rem 2.5rem 0.75rem 1rem;
  }
}
.fr-sidemenu__btn[aria-expanded]::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-sidemenu__btn[aria-expanded]::after {
  -webkit-mask-image: url("../icons/system/arrow-down-s-line.svg");
  mask-image: url("../icons/system/arrow-down-s-line.svg");
}
.fr-sidemenu__btn[aria-expanded]::after {
  --icon-size: 1rem;
}
.fr-sidemenu__btn[aria-expanded]::after {
  content: "";
  margin-left: auto;
  margin-right: 0;
  transition: transform 0.3s;
}
@media (min-width: 48em) {
  .fr-sidemenu__btn[aria-expanded]::after {
    margin-right: -1.5rem;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-sidemenu__btn[aria-expanded]::after {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}
.fr-sidemenu__btn[aria-expanded=true]::after {
  transform: rotate(-180deg);
}

/**
 * Modificateur pour le bouton en version mobile permettant d'ouvrir/refermer le sidemenu
 * L'icône de gauche est défini dans _sidemenu.scss (provisoire)
 */
.fr-sidemenu__inner > .fr-sidemenu__btn {
  width: 100%;
  font-weight: 500;
  /**
  * Ajout de l'icône de menu en mode mobile (provisoire)
  */
}
.fr-sidemenu__inner > .fr-sidemenu__btn::after {
  margin-right: 1rem;
}
.fr-sidemenu__inner > .fr-sidemenu__btn::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-sidemenu__inner > .fr-sidemenu__btn::before {
  -webkit-mask-image: url("../icons/system/menu-2-fill.svg");
  mask-image: url("../icons/system/menu-2-fill.svg");
}
.fr-sidemenu__inner > .fr-sidemenu__btn::before {
  --icon-size: 1rem;
}
.fr-sidemenu__inner > .fr-sidemenu__btn::before {
  content: "";
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
@media (min-width: 48em) {
  .fr-sidemenu__inner > .fr-sidemenu__btn {
    display: none;
  }
}

.fr-sidemenu {
  box-shadow: inset 0 -1px 0 0 var(--border-default-grey), inset 0 1px 0 0 var(--border-default-grey);
  /*
  @include elevation.elevate(raised, (legacy:$legacy));
  @include respond-from(md) {
    @include elevation.drop((legacy:$legacy));
  }
   */
}
@media (min-width: 48em) {
  .fr-sidemenu {
    box-shadow: none;
  }
}
.fr-sidemenu__title {
  color: var(--text-title-grey);
  box-shadow: inset 0 -1px 0 0 var(--border-default-grey);
}
@media (min-width: 48em) {
  .fr-sidemenu__title {
    box-shadow: none;
  }
}
.fr-sidemenu__item .fr-sidemenu__link,
.fr-sidemenu__item .fr-sidemenu__btn {
  color: var(--text-action-high-grey);
}
.fr-sidemenu__item::before {
  box-shadow: 0 -1px 0 0 var(--border-default-grey), inset 0 -1px 0 0 var(--border-default-grey);
}
.fr-sidemenu__item:first-child::before {
  box-shadow: inset 0 -1px 0 0 var(--border-default-grey);
}
.fr-sidemenu__item:last-child::before {
  box-shadow: 0 -1px 0 0 var(--border-default-grey);
}
@media (min-width: 48em) {
  .fr-sidemenu__inner {
    box-shadow: inset -1px 0 0 0 var(--border-default-grey);
  }
}
@media (min-width: 48em) {
  .fr-sidemenu--right .fr-sidemenu__inner {
    box-shadow: inset 1px 0 0 0 var(--border-default-grey);
  }
}
.fr-sidemenu__link, .fr-sidemenu__btn {
  color: var(--text-action-high-blue-france);
}
.fr-sidemenu__link[aria-current]:not([aria-current=false]), .fr-sidemenu__btn[aria-current]:not([aria-current=false]) {
  color: var(--text-active-blue-france);
}
.fr-sidemenu__link[aria-current]:not([aria-current=false])::before, .fr-sidemenu__btn[aria-current]:not([aria-current=false])::before {
  background-color: var(--border-active-blue-france);
  --idle: transparent;
  --hover: var(--border-active-blue-france-hover);
  --active: var(--border-active-blue-france-active);
}
.fr-sidemenu__btn[aria-expanded=true] {
  background-color: var(--background-open-blue-france);
  --idle: transparent;
  --hover: var(--background-open-blue-france-hover);
  --active: var(--background-open-blue-france-active);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  HIGHLIGHT
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-highlight {
  padding-left: 1.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  background-size: 0.25rem 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media (min-width: 48em) {
  .fr-highlight {
    padding-left: 2.25rem;
  }
}
@media (min-width: 48em) {
  .fr-highlight {
    margin-left: 2rem;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-highlight {
    border-left: 4px solid;
    padding-left: 1rem;
  }
}
@media (-ms-high-contrast: active) and (min-width: 48em), (forced-colors: active) and (min-width: 48em) {
  .fr-highlight {
    padding-left: 2rem;
  }
}

.fr-highlight {
  background-image: linear-gradient(0deg, var(--border-default-blue-france), var(--border-default-blue-france));
}
.fr-highlight--green-tilleul-verveine {
  background-image: linear-gradient(0deg, var(--border-default-green-tilleul-verveine), var(--border-default-green-tilleul-verveine));
}

.fr-highlight--green-bourgeon {
  background-image: linear-gradient(0deg, var(--border-default-green-bourgeon), var(--border-default-green-bourgeon));
}

.fr-highlight--green-emeraude {
  background-image: linear-gradient(0deg, var(--border-default-green-emeraude), var(--border-default-green-emeraude));
}

.fr-highlight--green-menthe {
  background-image: linear-gradient(0deg, var(--border-default-green-menthe), var(--border-default-green-menthe));
}

.fr-highlight--green-archipel {
  background-image: linear-gradient(0deg, var(--border-default-green-archipel), var(--border-default-green-archipel));
}

.fr-highlight--blue-ecume {
  background-image: linear-gradient(0deg, var(--border-default-blue-ecume), var(--border-default-blue-ecume));
}

.fr-highlight--blue-cumulus {
  background-image: linear-gradient(0deg, var(--border-default-blue-cumulus), var(--border-default-blue-cumulus));
}

.fr-highlight--purple-glycine {
  background-image: linear-gradient(0deg, var(--border-default-purple-glycine), var(--border-default-purple-glycine));
}

.fr-highlight--pink-macaron {
  background-image: linear-gradient(0deg, var(--border-default-pink-macaron), var(--border-default-pink-macaron));
}

.fr-highlight--pink-tuile {
  background-image: linear-gradient(0deg, var(--border-default-pink-tuile), var(--border-default-pink-tuile));
}

.fr-highlight--yellow-tournesol {
  background-image: linear-gradient(0deg, var(--border-default-yellow-tournesol), var(--border-default-yellow-tournesol));
}

.fr-highlight--yellow-moutarde {
  background-image: linear-gradient(0deg, var(--border-default-yellow-moutarde), var(--border-default-yellow-moutarde));
}

.fr-highlight--orange-terre-battue {
  background-image: linear-gradient(0deg, var(--border-default-orange-terre-battue), var(--border-default-orange-terre-battue));
}

.fr-highlight--brown-cafe-creme {
  background-image: linear-gradient(0deg, var(--border-default-brown-cafe-creme), var(--border-default-brown-cafe-creme));
}

.fr-highlight--brown-caramel {
  background-image: linear-gradient(0deg, var(--border-default-brown-caramel), var(--border-default-brown-caramel));
}

.fr-highlight--brown-opera {
  background-image: linear-gradient(0deg, var(--border-default-brown-opera), var(--border-default-brown-opera));
}

.fr-highlight--beige-gris-galet {
  background-image: linear-gradient(0deg, var(--border-default-beige-gris-galet), var(--border-default-beige-gris-galet));
}

/* ¯¯¯¯¯¯¯¯¯ *\
  TAB
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-tabs__tab {
  --text-spacing: 0;
  --title-spacing: 0;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  --underline-img: none;
  --hover-tint: var(--hover);
}
.fr-tabs__tab::before, .fr-tabs__tab::after {
  display: block;
}

.fr-tabs__tab {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
}

.fr-tabs__tab[class^=fr-icon-]:not([class*=fr-tabs__tab--icon-]), .fr-tabs__tab[class*=" fr-icon-"]:not([class*=fr-tabs__tab--icon-]), .fr-tabs__tab[class^=fr-fi-]:not([class*=fr-tabs__tab--icon-]), .fr-tabs__tab[class*=" fr-fi-"]:not([class*=fr-tabs__tab--icon-]) {
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.fr-tabs__tab[class^=fr-icon-]:not([class*=fr-tabs__tab--icon-])::before, .fr-tabs__tab[class*=" fr-icon-"]:not([class*=fr-tabs__tab--icon-])::before, .fr-tabs__tab[class^=fr-fi-]:not([class*=fr-tabs__tab--icon-])::before, .fr-tabs__tab[class*=" fr-fi-"]:not([class*=fr-tabs__tab--icon-])::before {
  --icon-size: 1rem;
  margin-left: 0;
  margin-right: 0.75rem;
}

.fr-tabs__tab--icon-left[class^=fr-icon-], .fr-tabs__tab--icon-left[class*=" fr-icon-"], .fr-tabs__tab--icon-left[class^=fr-fi-], .fr-tabs__tab--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-tabs__tab--icon-left[class^=fr-icon-]::before, .fr-tabs__tab--icon-left[class*=" fr-icon-"]::before, .fr-tabs__tab--icon-left[class^=fr-fi-]::before, .fr-tabs__tab--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-tabs {
  --tabs-height: auto;
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  --underline-img: none;
  position: relative;
  overflow: hidden;
  margin-left: 0;
  margin-right: 0;
  margin-top: -4px;
  padding-top: 4px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  height: var(--tabs-height);
  /**
  * Animation de la hauteur du panel
  */
  transition: height 0.3s;
  /**
   * ul : element srollable des boutons
   */
  /**
  * Tab button
  */
  /**
  * Tab Panel
  */
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tabs {
    border-bottom: 1px solid;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fr-tabs {
    transition: none;
  }
}
.fr-tabs--viewport-width {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media (min-width: 48em) {
  .fr-tabs--viewport-width {
    margin-left: 0;
    margin-right: 0;
  }
}
.fr-tabs::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  margin-top: -1px;
  order: 2;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tabs::before {
    border: 1px solid graytext;
  }
}
.fr-tabs__list {
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  width: 100%;
  min-height: 3rem;
  z-index: 1;
  order: 1;
  /**
  * overflow vertical de 4px pour le focus
  */
  margin: -4px 0 -4px;
  padding: 4px 0.75rem;
}
.fr-tabs__tab {
  position: relative;
  overflow: visible;
  font-weight: 700;
  z-index: 1;
  margin: 0 0.25rem;
  height: 100%;
  white-space: nowrap;
  background-size: 0 2px, 1px 0, 1px 0, 100% 1px;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: 0 0, 0 calc(100% - 1px), 100% calc(100% - 1px), 100% 100%;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tabs__tab {
    border: 1px solid;
  }
}
.fr-tabs__tab[aria-selected=true] {
  background-size: 100% 2px, 1px calc(100% - 1px), 1px calc(100% - 1px), 0 1px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tabs__tab[aria-selected=true]:not(:disabled) {
    border: 1px solid highlight;
    border-top: 4px solid highlight;
    border-bottom: 1px solid canvas;
    color: highlight;
  }
}
@media (-ms-high-contrast: active) and (-ms-high-contrast: active), (-ms-high-contrast: active) and (forced-colors: active), (forced-colors: active) and (-ms-high-contrast: active), (forced-colors: active) and (forced-colors: active) {
  .fr-tabs__tab[aria-selected=true][class^=fr-icon-]:not(:disabled)::before, .fr-tabs__tab[aria-selected=true][class^=fr-icon-]:not(:disabled)::after, .fr-tabs__tab[aria-selected=true][class*=" fr-icon-"]:not(:disabled)::before, .fr-tabs__tab[aria-selected=true][class*=" fr-icon-"]:not(:disabled)::after, .fr-tabs__tab[aria-selected=true][class^=fr-fi-]:not(:disabled)::before, .fr-tabs__tab[aria-selected=true][class^=fr-fi-]:not(:disabled)::after, .fr-tabs__tab[aria-selected=true][class*=" fr-fi-"]:not(:disabled)::before, .fr-tabs__tab[aria-selected=true][class*=" fr-fi-"]:not(:disabled)::after {
    background-color: highlight;
  }
}
.fr-tabs__panel {
  --underline-img: linear-gradient(0deg, currentColor, currentColor);
  --ul-type: disc;
  --ol-type: decimal;
  --ul-start: 1rem;
  --ol-start: 1.5rem;
  --xl-block: 0.5rem;
  --li-bottom: 0.25rem;
  --xl-base: 1em;
  --ol-content: counters(li-counter, ".") ".  ";
  display: block;
  order: 3;
  position: relative;
  left: -100%;
  width: 100%;
  height: auto;
  padding: 1rem;
  margin-right: -100%;
  flex: 0 0 100%;
  transition: visibility 0.3s, transform 0.3s;
  /**
  * Les éléments non sélectionnés sont cachés et rendus innaccessibles au focus
  * Point d'attention : visibility hidden sur le panel et surcharge sur l'élément selected avec visibility visible créé des problèmes dans la gestion du focus en cas d'imbrication d'onglets
  *
  * tabs
  * └─ panel selected
  * └─ panel (visibility hidden, tabindex -1)
  *    └─ tabs
  *       └─ panel selected (visibility visible tabindex 0)
  *            ↑ ce panel est accessible alors que caché par son panel parent
  * solution : visibility hidden seulement sur les éléments non sélectionnés
  **/
}
@media (min-width: 48em) {
  .fr-tabs__panel {
    padding: 2rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fr-tabs__panel {
    transition: none;
  }
}
.fr-tabs__panel:focus, .fr-tabs__panel:focus-visible {
  outline-offset: calc(-1rem + 2px);
}
@media (min-width: 48em) {
  .fr-tabs__panel:focus, .fr-tabs__panel:focus-visible {
    outline-offset: calc(-2rem + 2px);
  }
}
.fr-tabs__panel--direction-end {
  transform: translate(100%);
}
.fr-tabs__panel--direction-start {
  transform: translate(-100%);
}
.fr-tabs__panel:not(.fr-tabs__panel--selected) {
  visibility: hidden;
}

/*
* Ombres ajoutées en Js si le contenu est plus grand que le conteneur
*/
.fr-tabs__shadow {
  --tabs-list-height: 3rem;
  /**
  * Modifier ombre à gauche
  **/
  /**
  * Modifier ombre à droite
  **/
  /**
  * Modifier combinaison ombre à gauche et ombre à droite
  **/
}
.fr-tabs__shadow::before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  right: 0;
  left: 0;
  z-index: 2;
  box-shadow: inset 0 0 0 0 rgba(22, 22, 22, 0), inset 0 0 0 0 rgba(22, 22, 22, 0);
  height: calc(var(--tabs-list-height)- 8px);
  opacity: 0.8;
  pointer-events: none;
  transition: box-shadow 0.3s;
}
.fr-tabs__shadow--left::before {
  box-shadow: inset 2rem 0 1.5rem -2rem #161616, inset 0 0 0 0 rgba(22, 22, 22, 0);
}
.fr-tabs__shadow--right::before {
  box-shadow: inset 0 0 0 0 rgba(22, 22, 22, 0), inset -2rem 0 1.5rem -2rem #161616;
}
.fr-tabs__shadow--left.fr-tabs__shadow--right::before {
  box-shadow: inset 2rem 0 1.5rem -2rem #161616, inset -2rem 0 1.5rem -2rem #161616;
}

:root[data-fr-theme=dark] .fr-tabs__shadow::before {
  opacity: 1;
}

.fr-tabs {
  box-shadow: inset 0 -1px 0 0 var(--border-default-grey);
  /**
  * Tab button
  */
}
.fr-tabs::before {
  box-shadow: inset 0 1px 0 0 var(--border-default-grey), inset 1px 0 0 0 var(--border-default-grey), inset -1px 0 0 0 var(--border-default-grey);
}
.fr-tabs__tab {
  background-image: linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey));
  box-shadow: 0 2px 0 0 var(--background-default-grey);
}
.fr-tabs__tab:not([aria-selected=true]) {
  background-color: var(--background-action-low-blue-france);
  --idle: transparent;
  --hover: var(--background-action-low-blue-france-hover);
  --active: var(--background-action-low-blue-france-active);
  color: var(--text-action-high-grey);
}
.fr-tabs__tab[aria-selected=true]:not(:disabled) {
  background-image: linear-gradient(0deg, var(--border-active-blue-france), var(--border-active-blue-france)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey));
  background-color: var(--background-default-grey);
  --idle: transparent;
  --hover: var(--background-default-grey-hover);
  --active: var(--background-default-grey-active);
  color: var(--text-active-blue-france);
}
.fr-tabs__tab:disabled {
  color: var(--text-disabled-grey);
  background-color: var(--background-disabled-grey);
  --idle: transparent;
  --hover: var(--background-disabled-grey-hover);
  --active: var(--background-disabled-grey-active);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  PAGINATION
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-pagination__link {
  --text-spacing: 0;
  --title-spacing: 0;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  --underline-img: none;
  --hover-tint: var(--hover);
}
.fr-pagination__link::before, .fr-pagination__link::after {
  display: block;
}

.fr-pagination__link {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
}

.fr-pagination {
  --underline-img: none;
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
}
.fr-pagination__list {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.fr-pagination__list > *:first-child, .fr-pagination__list > *:first-child * {
  margin-left: 0;
}
.fr-pagination__list > *:last-child, .fr-pagination__list > *:last-child * {
  margin-right: 0;
}
.fr-pagination__link {
  min-width: 2rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
  --underline-img: none;
  position: relative;
}
.fr-pagination__link:not([href])[aria-current]:not([aria-current=false]) {
  cursor: default;
  pointer-events: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-pagination__link:not([href]):disabled:not([aria-current]), a.fr-pagination__link:not([href]):not([aria-current]) {
    color: graytext;
  }
}

.fr-pagination__link--first {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2rem;
  max-height: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-pagination__link--first::before {
  --icon-size: 1rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-pagination__link--first::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-pagination__link--first::before {
  -webkit-mask-image: url("../icons/system/fr--arrow-left-s-first-line.svg");
  mask-image: url("../icons/system/fr--arrow-left-s-first-line.svg");
}
.fr-pagination__link--first::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-pagination__link--first::before {
    forced-color-adjust: none;
  }
}
.fr-pagination__link--first.fr-pagination__link--label {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-pagination__link--first.fr-pagination__link--label::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}
.fr-pagination__link--first.fr-pagination__link--label::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-pagination__link--first.fr-pagination__link--label::before {
  -webkit-mask-image: url("../icons/system/fr--arrow-left-s-first-line.svg");
  mask-image: url("../icons/system/fr--arrow-left-s-first-line.svg");
}
.fr-pagination__link--first.fr-pagination__link--label::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-pagination__link--first.fr-pagination__link--label::before {
    forced-color-adjust: none;
  }
}
@media (min-width: 62em) {
  .fr-pagination__link--first.fr-pagination__link--lg-label {
    font-size: 0.875rem;
    line-height: 1.5rem;
    min-height: 2rem;
    padding: 0.25rem 0.75rem;
    overflow: initial;
    max-width: 100%;
    max-height: none;
  }
  .fr-pagination__link--first.fr-pagination__link--lg-label::before {
    --icon-size: 1rem;
    margin-left: -0.125rem;
    margin-right: 0.5rem;
  }
  .fr-pagination__link--first.fr-pagination__link--lg-label::before {
    flex: 0 0 auto;
    display: inline-block;
    vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
    background-color: currentColor;
    width: var(--icon-size);
    height: var(--icon-size);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
  .fr-pagination__link--first.fr-pagination__link--lg-label::before {
    -webkit-mask-image: url("../icons/system/fr--arrow-left-s-first-line.svg");
    mask-image: url("../icons/system/fr--arrow-left-s-first-line.svg");
  }
  .fr-pagination__link--first.fr-pagination__link--lg-label::before {
    content: "";
  }
}
@media (min-width: 62em) and (-ms-high-contrast: active), (min-width: 62em) and (forced-colors: active) {
  .fr-pagination__link--first.fr-pagination__link--lg-label::before {
    forced-color-adjust: none;
  }
}
.fr-pagination__link--prev {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2rem;
  max-height: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-pagination__link--prev::before {
  --icon-size: 1rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-pagination__link--prev::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-pagination__link--prev::before {
  -webkit-mask-image: url("../icons/system/arrow-left-s-line.svg");
  mask-image: url("../icons/system/arrow-left-s-line.svg");
}
.fr-pagination__link--prev::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-pagination__link--prev::before {
    forced-color-adjust: none;
  }
}
.fr-pagination__link--prev.fr-pagination__link--label {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-pagination__link--prev.fr-pagination__link--label::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}
.fr-pagination__link--prev.fr-pagination__link--label::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-pagination__link--prev.fr-pagination__link--label::before {
  -webkit-mask-image: url("../icons/system/arrow-left-s-line.svg");
  mask-image: url("../icons/system/arrow-left-s-line.svg");
}
.fr-pagination__link--prev.fr-pagination__link--label::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-pagination__link--prev.fr-pagination__link--label::before {
    forced-color-adjust: none;
  }
}
@media (min-width: 62em) {
  .fr-pagination__link--prev.fr-pagination__link--lg-label {
    font-size: 0.875rem;
    line-height: 1.5rem;
    min-height: 2rem;
    padding: 0.25rem 0.75rem;
    overflow: initial;
    max-width: 100%;
    max-height: none;
  }
  .fr-pagination__link--prev.fr-pagination__link--lg-label::before {
    --icon-size: 1rem;
    margin-left: -0.125rem;
    margin-right: 0.5rem;
  }
  .fr-pagination__link--prev.fr-pagination__link--lg-label::before {
    flex: 0 0 auto;
    display: inline-block;
    vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
    background-color: currentColor;
    width: var(--icon-size);
    height: var(--icon-size);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
  .fr-pagination__link--prev.fr-pagination__link--lg-label::before {
    -webkit-mask-image: url("../icons/system/arrow-left-s-line.svg");
    mask-image: url("../icons/system/arrow-left-s-line.svg");
  }
  .fr-pagination__link--prev.fr-pagination__link--lg-label::before {
    content: "";
  }
}
@media (min-width: 62em) and (-ms-high-contrast: active), (min-width: 62em) and (forced-colors: active) {
  .fr-pagination__link--prev.fr-pagination__link--lg-label::before {
    forced-color-adjust: none;
  }
}
.fr-pagination__link--next {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2rem;
  max-height: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-pagination__link--next::before {
  --icon-size: 1rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-pagination__link--next::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-pagination__link--next::before {
  -webkit-mask-image: url("../icons/system/arrow-right-s-line.svg");
  mask-image: url("../icons/system/arrow-right-s-line.svg");
}
.fr-pagination__link--next::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-pagination__link--next::before {
    forced-color-adjust: none;
  }
}
.fr-pagination__link--next.fr-pagination__link--label {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-pagination__link--next.fr-pagination__link--label::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}
.fr-pagination__link--next.fr-pagination__link--label::before {
  content: none;
}
.fr-pagination__link--next.fr-pagination__link--label::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-pagination__link--next.fr-pagination__link--label::after {
  -webkit-mask-image: url("../icons/system/arrow-right-s-line.svg");
  mask-image: url("../icons/system/arrow-right-s-line.svg");
}
.fr-pagination__link--next.fr-pagination__link--label::after {
  content: "";
}
.fr-pagination__link--next.fr-pagination__link--label::before {
  content: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-pagination__link--next.fr-pagination__link--label::after {
    forced-color-adjust: none;
  }
}
@media (min-width: 62em) {
  .fr-pagination__link--next.fr-pagination__link--lg-label {
    font-size: 0.875rem;
    line-height: 1.5rem;
    min-height: 2rem;
    padding: 0.25rem 0.75rem;
    overflow: initial;
    max-width: 100%;
    max-height: none;
  }
  .fr-pagination__link--next.fr-pagination__link--lg-label::after {
    content: "";
    --icon-size: 1rem;
    margin-right: -0.125rem;
    margin-left: 0.5rem;
  }
  .fr-pagination__link--next.fr-pagination__link--lg-label::before {
    content: none;
  }
  .fr-pagination__link--next.fr-pagination__link--lg-label::after {
    flex: 0 0 auto;
    display: inline-block;
    vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
    background-color: currentColor;
    width: var(--icon-size);
    height: var(--icon-size);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
  .fr-pagination__link--next.fr-pagination__link--lg-label::after {
    -webkit-mask-image: url("../icons/system/arrow-right-s-line.svg");
    mask-image: url("../icons/system/arrow-right-s-line.svg");
  }
  .fr-pagination__link--next.fr-pagination__link--lg-label::after {
    content: "";
  }
  .fr-pagination__link--next.fr-pagination__link--lg-label::before {
    content: none;
  }
}
@media (min-width: 62em) and (-ms-high-contrast: active), (min-width: 62em) and (forced-colors: active) {
  .fr-pagination__link--next.fr-pagination__link--lg-label::after {
    forced-color-adjust: none;
  }
}
.fr-pagination__link--last {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2rem;
  max-height: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-pagination__link--last::before {
  --icon-size: 1rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-pagination__link--last::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-pagination__link--last::before {
  -webkit-mask-image: url("../icons/system/fr--arrow-right-s-last-line.svg");
  mask-image: url("../icons/system/fr--arrow-right-s-last-line.svg");
}
.fr-pagination__link--last::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-pagination__link--last::before {
    forced-color-adjust: none;
  }
}
.fr-pagination__link--last.fr-pagination__link--label {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-pagination__link--last.fr-pagination__link--label::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}
.fr-pagination__link--last.fr-pagination__link--label::before {
  content: none;
}
.fr-pagination__link--last.fr-pagination__link--label::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-pagination__link--last.fr-pagination__link--label::after {
  -webkit-mask-image: url("../icons/system/fr--arrow-right-s-last-line.svg");
  mask-image: url("../icons/system/fr--arrow-right-s-last-line.svg");
}
.fr-pagination__link--last.fr-pagination__link--label::after {
  content: "";
}
.fr-pagination__link--last.fr-pagination__link--label::before {
  content: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-pagination__link--last.fr-pagination__link--label::after {
    forced-color-adjust: none;
  }
}
@media (min-width: 62em) {
  .fr-pagination__link--last.fr-pagination__link--lg-label {
    font-size: 0.875rem;
    line-height: 1.5rem;
    min-height: 2rem;
    padding: 0.25rem 0.75rem;
    overflow: initial;
    max-width: 100%;
    max-height: none;
  }
  .fr-pagination__link--last.fr-pagination__link--lg-label::after {
    content: "";
    --icon-size: 1rem;
    margin-right: -0.125rem;
    margin-left: 0.5rem;
  }
  .fr-pagination__link--last.fr-pagination__link--lg-label::before {
    content: none;
  }
  .fr-pagination__link--last.fr-pagination__link--lg-label::after {
    flex: 0 0 auto;
    display: inline-block;
    vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
    background-color: currentColor;
    width: var(--icon-size);
    height: var(--icon-size);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
  .fr-pagination__link--last.fr-pagination__link--lg-label::after {
    -webkit-mask-image: url("../icons/system/fr--arrow-right-s-last-line.svg");
    mask-image: url("../icons/system/fr--arrow-right-s-last-line.svg");
  }
  .fr-pagination__link--last.fr-pagination__link--lg-label::after {
    content: "";
  }
  .fr-pagination__link--last.fr-pagination__link--lg-label::before {
    content: none;
  }
}
@media (min-width: 62em) and (-ms-high-contrast: active), (min-width: 62em) and (forced-colors: active) {
  .fr-pagination__link--last.fr-pagination__link--lg-label::after {
    forced-color-adjust: none;
  }
}

@media (forced-colors: active), (prefers-contrast: more) {
  .fr-pagination__link[aria-current]:not([aria-current=false]) {
    justify-content: center;
    padding: calc(0.25rem - 1px) calc(0.75rem - 1px);
  }
}
.fr-pagination {
  color: var(--text-action-high-grey);
}
.fr-pagination__link[aria-current]:not([aria-current=false]) {
  background-color: var(--background-active-blue-france);
  --idle: transparent;
  --hover: var(--background-active-blue-france-hover);
  --active: var(--background-active-blue-france-active);
  color: var(--text-inverted-blue-france);
}
.fr-pagination__link:not([aria-current]):disabled, a.fr-pagination__link:not([aria-current]):not([href]), a.fr-pagination__link[aria-current=false]:not([href]), .fr-pagination__link[aria-current=false]:disabled {
  color: var(--text-disabled-grey);
}

@media (forced-colors: active), (prefers-contrast: more) {
  .fr-pagination__link[aria-current]:not([aria-current=false]) {
    border: 1px solid var(--border-active-blue-france);
  }
}
/* ¯¯¯¯¯¯¯¯¯ *\
  SUMMARY
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-summary {
  --text-spacing: 0 0 0.5rem 0;
  --title-spacing: 0 0 0.5rem 0;
  padding: 1.5rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
@media (min-width: 48em) {
  .fr-summary {
    padding: 2rem;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-summary {
    outline: 1px solid;
  }
}
.fr-summary ol {
  list-style-type: none;
}
.fr-summary li {
  padding: 0.5rem 0;
}
.fr-summary li::marker {
  content: none;
}
.fr-summary__title {
  font-size: 0.75rem;
  line-height: 1.25rem;
  padding-left: 0.5rem;
  font-weight: 700;
  text-transform: uppercase;
}
.fr-summary__link {
  display: inline;
  position: relative;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.fr-summary__link::before {
  content: var(--ol-content);
  position: absolute;
  right: 100%;
  font-size: var(--xl-size);
  font-weight: bold;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-summary__link {
    text-decoration: underline;
    text-underline-offset: 5px;
  }
}
.fr-summary__link:not(:hover):not(:active) {
  --underline-idle-width: 0;
}

.fr-summary {
  background-color: var(--background-contrast-grey);
  --idle: transparent;
  --hover: var(--background-contrast-grey-hover);
  --active: var(--background-contrast-grey-active);
}
.fr-summary__title {
  color: var(--text-title-grey);
}
.fr-summary li > a {
  color: var(--text-action-high-grey);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  TABLE
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-table, .wysiwyg table {
  --table-offset: calc(0px);
  --row-height: 0.125rem;
  --text-spacing: 0;
  --title-spacing: 0;
  position: relative;
  margin-bottom: 2.5rem;
  margin-top: 1rem;
}
.fr-table__container {
  overflow: auto;
  padding-top: var(--table-offset);
}
.fr-table__content .fr-cell--fixed {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
}
.fr-table__content .fr-cell--fixed .fr-checkbox-group + * {
  margin-left: 0.5rem;
}
.fr-table__content .fr-cell--fixed .fr-checkbox-group .fr-label {
  color: transparent;
  width: 0;
  pointer-events: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-table__content .fr-cell--fixed .fr-checkbox-group .fr-label {
    opacity: 0;
  }
}
.fr-table__content .fr-cell--fixed .fr-checkbox-group .fr-label::before {
  left: -1.25rem;
}
.fr-table__content .fr-cell--fixed .fr-checkbox-group input[type=checkbox] {
  left: 0.25rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-table__content .fr-cell--fixed {
    outline: 1px solid;
  }
}
.fr-table__content .fr-cell--center {
  text-align: center;
}
.fr-table__content .fr-cell--right {
  text-align: right;
}
.fr-table__content .fr-cell--top {
  vertical-align: top;
}
.fr-table__content .fr-cell--bottom {
  vertical-align: bottom;
}
.fr-table__content .fr-cell__title {
  font-weight: 700;
}
.fr-table__content .fr-cell__desc {
  font-weight: 400;
}
.fr-table__content .fr-cell--inline {
  display: flex;
  align-items: center;
  margin: 0 -0.5rem;
}
.fr-table__content .fr-cell--inline > * {
  margin: 0 0.5rem;
}
.fr-table__content .fr-cell--multiline, .fr-table__content .fr-cell--multiline * {
  white-space: normal;
}
.fr-table__content .fr-cell--sort {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fr-table__content .fr-cell--sort .fr-btn--sort {
  margin-left: 1rem;
}
.fr-table__content .fr-col--xs {
  white-space: normal;
  min-width: 4rem;
}
.fr-table__content .fr-col--sm {
  white-space: normal;
  min-width: 5rem;
}
.fr-table__content .fr-col--md {
  white-space: normal;
  min-width: 12.5rem;
}
.fr-table__content .fr-col--lg {
  white-space: normal;
  min-width: 25rem;
}
.fr-table__content table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}
.fr-table__content table thead {
  position: relative;
}
.fr-table__content table thead::before {
  content: "";
  display: block;
  position: absolute;
  top: inherit;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
  z-index: 1;
}
.fr-table__content table thead th {
  font-weight: 700;
}
.fr-table__content table thead th[role=columnheader] {
  background-size: 100% 1px, 1px 100%;
  background-repeat: no-repeat, no-repeat;
  background-position: 0 100%, 100% 0;
}
.fr-table__content table tbody th {
  background-size: 100% 1px, 1px 100%;
  background-repeat: no-repeat, no-repeat;
  background-position: 0 100%, 100% 0;
}
.fr-table__content table tbody tr::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: var(--row-height);
  z-index: 2;
  pointer-events: none;
  transform: translateY(-0.125rem);
  background-size: 0.125rem 100%, 0.125rem 100%, 100% 0.125rem, 0 0;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: 0 0, 100% 0, 0 0, 0 100%;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-table__content table tbody tr::after {
    border: 2px solid highlight;
  }
}
.fr-table__content table tbody tr[aria-selected=true]::after, .fr-table__content table tbody tr[aria-selected=true] + tr::after {
  content: "";
}
.fr-table__content table tbody tr[aria-selected=true] + tr[aria-selected=true]::after {
  background-size: 0.125rem 100%, 0.125rem 100%, 0 0, 0 0;
}
.fr-table__content table tbody tr[aria-selected=true] + tr:not([aria-selected=true])::after {
  background-size: 0 0, 0 0, 100% 0.125rem, 0 0;
}
.fr-table__content table tbody tr:last-of-type[aria-selected=true]::after {
  background-size: 0.125rem 100%, 0.125rem 100%, 100% 0.125rem, 100% 0.125rem;
}
.fr-table__content table tbody tr[aria-selected=true] + tr:last-of-type[aria-selected=true]::after {
  background-size: 0.125rem 100%, 0.125rem 100%, 0 0, 100% 0.125rem;
}
.fr-table__content th,
.fr-table__content td {
  display: table-cell;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-table__content th,
  .fr-table__content td {
    border: 1px solid;
  }
}
.fr-table__content th .fr-checkbox-group,
.fr-table__content td .fr-checkbox-group {
  display: inline-block;
}
.fr-table__content th .fr-checkbox-group .fr-label,
.fr-table__content td .fr-checkbox-group .fr-label {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.fr-table caption, .wysiwyg table caption {
  position: initial;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.75rem;
  margin: var(--title-spacing);
  font-weight: 700;
  margin-bottom: 1rem;
  text-align: left;
}
@media (min-width: 48em) {
  .fr-table caption, .wysiwyg table caption {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.fr-table caption .fr-table__caption__desc, .wysiwyg table caption .fr-table__caption__desc {
  margin-top: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
.fr-table__detail {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.fr-table[data-fr-js-table=true] caption, .wysiwyg table[data-fr-js-table=true] caption {
  position: absolute;
  top: 0;
}
.fr-table[data-fr-js-table=true] .fr-table__wrapper, .wysiwyg table[data-fr-js-table=true] .fr-table__wrapper {
  position: relative;
}
.fr-table[data-fr-js-table=true] .fr-table__wrapper::after, .wysiwyg table[data-fr-js-table=true] .fr-table__wrapper::after {
  content: "";
  display: block;
  position: absolute;
  top: var(--table-offset);
  left: 0;
  width: 100%;
  height: calc(100% - var(--table-offset));
  z-index: 1;
  background-position: 0 0, 0 0, 100% 100%, 0 100%;
  background-size: 100% 1px, 1px 100%, 1px 100%, 100% 1px;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  pointer-events: none;
}

@media (min-width: 48em) {
  .fr-table__header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .fr-table__header .fr-table__detail {
    order: 1;
    flex: 1;
    padding-right: 0.5rem;
  }
  .fr-table__header .fr-btns-group {
    order: 2;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .fr-table__header .fr-segmented {
    order: 3;
    flex: 0;
    padding-left: 0.5rem;
  }
}
@media (min-width: 48em) {
  .fr-table__header .fr-btns-group {
    padding-right: 0.5rem;
  }
}
.fr-table__header .fr-table__detail {
  margin-bottom: 1rem;
}
.fr-table__header .fr-segmented {
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .fr-table__footer {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .fr-table__footer .fr-select-group .fr-select {
    width: 16rem;
  }
  .fr-table__footer .fr-btns-group {
    padding-left: 0.5rem;
  }
}
.fr-table__footer--start {
  margin-top: 1rem;
}
@media (min-width: 48em) {
  .fr-table__footer--start {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
  .fr-table__footer--start .fr-select-group {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .fr-table__footer--start .fr-select-group .fr-select {
    margin-top: 0;
  }
}
.fr-table__footer--start .fr-table__detail {
  padding-right: 0.5rem;
}
.fr-table__footer--middle {
  margin-top: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media (min-width: 62em) {
  .fr-table__footer--middle {
    display: block;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.fr-table__footer--middle .fr-pagination {
  margin-top: 0.75rem;
}
@media (min-width: 62em) {
  .fr-table__footer--middle .fr-pagination__list {
    flex-wrap: nowrap;
  }
}
.fr-table__footer--end {
  margin-top: 1.5rem;
  flex: 1 0 100%;
}
@media (min-width: 62em) {
  .fr-table__footer--end {
    flex: 1 0 0;
  }
}

.fr-table--sm .fr-table__content th,
.fr-table--sm .fr-table__content td {
  padding: 0.25rem 0.75rem;
}

.fr-table--lg .fr-table__content th,
.fr-table--lg .fr-table__content td {
  padding: 0.75rem 1.5rem;
}

.fr-table, .wysiwyg table {
  /*
  * Cache la caption
  */
  /*
  * Fixe le caption en bas du tableau
  */
  /* Style bordered, ajoute des bordures verticales entre chaque cellule */
  /* Désactive le scroll horizontal */
}
.fr-table.fr-table--no-caption .fr-table__wrapper .fr-table__container, .wysiwyg table.fr-table--no-caption .fr-table__wrapper .fr-table__container {
  padding-top: 0;
}
.fr-table.fr-table--no-caption .fr-table__wrapper caption, .wysiwyg table.fr-table--no-caption .fr-table__wrapper caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* added line */
  border: 0;
  display: block;
  height: 0;
}
.fr-table.fr-table--caption-bottom, .wysiwyg table.fr-table--caption-bottom {
  margin-bottom: 0;
}
.fr-table.fr-table--caption-bottom .fr-table__wrapper, .wysiwyg table.fr-table--caption-bottom .fr-table__wrapper {
  margin-top: 0;
  margin-bottom: calc(var(--table-offset)+ 1.5rem);
}
.fr-table.fr-table--caption-bottom .fr-table__wrapper::after, .wysiwyg table.fr-table--caption-bottom .fr-table__wrapper::after {
  bottom: 0;
  top: auto;
  height: 100%;
}
.fr-table.fr-table--caption-bottom .fr-table__wrapper .fr-table__container, .wysiwyg table.fr-table--caption-bottom .fr-table__wrapper .fr-table__container {
  padding-top: 0;
}
.fr-table.fr-table--caption-bottom .fr-table__wrapper caption, .wysiwyg table.fr-table--caption-bottom .fr-table__wrapper caption {
  margin-bottom: 0;
  margin-top: 1rem;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  caption-side: bottom;
}
.fr-table.fr-table--caption-bottom[data-fr-js-table=true] caption, .wysiwyg table.fr-table--caption-bottom[data-fr-js-table=true] caption {
  position: absolute;
  top: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: 1rem;
}
.fr-table.fr-table--bordered .fr-table__content th, .wysiwyg table.fr-table--bordered .fr-table__content th,
.fr-table.fr-table--bordered .fr-table__content td,
.wysiwyg table.fr-table--bordered .fr-table__content td {
  background-size: 100% 1px, 1px 100%;
  background-repeat: no-repeat, no-repeat;
  background-position: 0 100%, 100% 0;
}
.fr-table.fr-table--bordered .fr-table__content th:last-child, .wysiwyg table.fr-table--bordered .fr-table__content th:last-child,
.fr-table.fr-table--bordered .fr-table__content td:last-child,
.wysiwyg table.fr-table--bordered .fr-table__content td:last-child {
  background-size: 100% 1px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
}
.fr-table.fr-table--no-scroll .fr-table__wrapper, .wysiwyg table.fr-table--no-scroll .fr-table__wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.fr-table.fr-table--no-scroll .fr-table__wrapper .fr-table__content table, .wysiwyg table.fr-table--no-scroll .fr-table__wrapper .fr-table__content table {
  width: auto;
}
.fr-table.fr-table--no-scroll .fr-table__wrapper .fr-table__content table th, .wysiwyg table.fr-table--no-scroll .fr-table__wrapper .fr-table__content table th,
.fr-table.fr-table--no-scroll .fr-table__wrapper .fr-table__content table td,
.wysiwyg table.fr-table--no-scroll .fr-table__wrapper .fr-table__content table td {
  white-space: normal;
}

.fr-table__wrapper::after {
  background-image: linear-gradient(0deg, var(--border-contrast-grey), var(--border-contrast-grey)), linear-gradient(0deg, var(--border-contrast-grey), var(--border-contrast-grey)), linear-gradient(0deg, var(--border-contrast-grey), var(--border-contrast-grey)), linear-gradient(0deg, var(--border-contrast-grey), var(--border-contrast-grey));
}
.fr-table__content table caption {
  color: var(--text-title-grey);
}
.fr-table__content table thead th {
  background-color: var(--background-alt-grey);
  --idle: transparent;
  --hover: var(--background-alt-grey-hover);
  --active: var(--background-alt-grey-active);
  background-image: linear-gradient(0deg, var(--border-plain-grey), var(--border-plain-grey)), linear-gradient(0deg, var(--border-contrast-grey), var(--border-contrast-grey));
}
.fr-table__content table thead th[role=columnheader] {
  background-image: linear-gradient(0deg, var(--border-plain-grey), var(--border-plain-grey)), linear-gradient(0deg, var(--border-plain-grey), var(--border-plain-grey));
}
.fr-table__content table thead th:last-child {
  background-color: var(--background-alt-grey);
  --idle: transparent;
  --hover: var(--background-alt-grey-hover);
  --active: var(--background-alt-grey-active);
  background-image: linear-gradient(0deg, var(--border-plain-grey), var(--border-plain-grey));
}
.fr-table__content table tbody tr::after {
  background-image: linear-gradient(0deg, var(--border-action-high-blue-france), var(--border-action-high-blue-france)), linear-gradient(0deg, var(--border-action-high-blue-france), var(--border-action-high-blue-france)), linear-gradient(0deg, var(--border-action-high-blue-france), var(--border-action-high-blue-france)), linear-gradient(0deg, var(--border-action-high-blue-france), var(--border-action-high-blue-france));
}
.fr-table__content table tbody td {
  background-image: linear-gradient(0deg, var(--border-contrast-grey), var(--border-contrast-grey)), linear-gradient(0deg, var(--border-contrast-grey), var(--border-contrast-grey));
  background-color: var(--background-default-grey);
  --idle: transparent;
  --hover: var(--background-default-grey-hover);
  --active: var(--background-default-grey-active);
}
.fr-table__content table tbody th {
  background-color: var(--background-alt-grey);
  --idle: transparent;
  --hover: var(--background-alt-grey-hover);
  --active: var(--background-alt-grey-active);
  background-image: linear-gradient(0deg, var(--border-contrast-grey), var(--border-contrast-grey)), linear-gradient(0deg, var(--border-plain-grey), var(--border-plain-grey));
}
.fr-table__detail {
  color: var(--text-mention-grey);
}

.fr-table, .wysiwyg table {
  padding-top: var(--table-offset);
}
.fr-table::before, .wysiwyg table::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
}
.fr-table:not(.fr-table--no-scroll) > table, .wysiwyg table:not(.fr-table--no-scroll) > table {
  width: 100%;
}
.fr-table > table, .wysiwyg table > table {
  width: 100%;
  display: block;
  overflow: auto;
  border-spacing: 0;
}
.fr-table > table td, .wysiwyg table > table td,
.fr-table > table th,
.wysiwyg table > table th {
  text-align: left;
  vertical-align: middle;
  display: table-cell;
  border: 0;
  padding: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
@media (min-width: 48em) {
  .fr-table > table td, .wysiwyg table > table td,
  .fr-table > table th,
  .wysiwyg table > table th {
    padding: 1rem;
  }
}
.fr-table > table th, .wysiwyg table > table th {
  font-weight: 700;
}
.fr-table > table thead, .wysiwyg table > table thead {
  background-size: 100% 1px;
  background-position: bottom;
  background-repeat: no-repeat;
}
.fr-table > table thead td, .wysiwyg table > table thead td,
.fr-table > table thead th,
.wysiwyg table > table thead th {
  font-weight: 700;
  padding-bottom: 0.875rem;
}
@media (min-width: 48em) {
  .fr-table > table thead td, .wysiwyg table > table thead td,
  .fr-table > table thead th,
  .wysiwyg table > table thead th {
    padding-bottom: 1.125rem;
  }
}
.fr-table[data-fr-js-table=true] > table thead, .wysiwyg table[data-fr-js-table=true] > table thead,
.fr-table[data-fr-js-table=true] > table tbody,
.wysiwyg table[data-fr-js-table=true] > table tbody {
  position: relative;
}
.fr-table[data-fr-js-table=true] > table thead::after, .wysiwyg table[data-fr-js-table=true] > table thead::after,
.fr-table[data-fr-js-table=true] > table tbody::after,
.wysiwyg table[data-fr-js-table=true] > table tbody::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat, no-repeat, no-repeat;
  pointer-events: none;
}
.fr-table[data-fr-js-table=true] > table thead::after, .wysiwyg table[data-fr-js-table=true] > table thead::after {
  background-position: 0 0, 0 0, 100% 100%;
  background-size: 100% 1px, 1px 100%, 1px 100%;
}
.fr-table[data-fr-js-table=true] > table tbody::after, .wysiwyg table[data-fr-js-table=true] > table tbody::after {
  background-position: 0 0, 0 100%, 100% 0;
  background-size: 1px 100%, 100% 1px, 1px 100%;
}

.fr-table, .wysiwyg table {
  /*
  * Cache la caption
  */
  /*
  * Fixe le caption en bas du tableau
  */
  /*
  * pas de scroll ni de shadow
  */
  /*
  * Fixe la taille des colonnes du tableau
  */
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--no-caption {
  padding-top: 0;
}
.fr-table--no-caption > table caption {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* added line */
  border: 0;
  display: block;
  height: 0;
}
.fr-table--caption-bottom {
  padding-top: 0;
  margin-top: 1rem;
}
.fr-table--caption-bottom > table {
  margin-bottom: calc(var(--table-offset)+ 2.75rem);
}
.fr-table--caption-bottom > table caption {
  margin-top: 1rem;
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  caption-side: bottom;
}
.fr-table--caption-bottom[data-fr-js-table=true] > table::after {
  bottom: 0;
  top: auto;
  height: 100%;
}
.fr-table--caption-bottom[data-fr-js-table=true] > table caption {
  position: absolute;
  top: 100%;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: 1rem;
}
.fr-table--no-scroll {
  min-width: auto;
}
.fr-table--no-scroll > table {
  overflow-x: hidden;
}
.fr-table--no-scroll > table caption {
  max-width: calc(100vw - 2rem);
}
.fr-table--layout-fixed > table {
  display: table;
  table-layout: fixed;
}
.fr-table--bordered > table tbody tr {
  background-size: 100% 1px;
  background-position: bottom;
  background-repeat: no-repeat;
}
.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

/*
* Ombres ajoutées en Js si le contenu est plus grand que le conteneur
*/
.fr-table > table.fr-table__shadow, .wysiwyg table > table.fr-table__shadow {
  /**
  * Modifier ombre à gauche
  **/
  /**
  * Modifier ombre à droite
  **/
}
.fr-table > table.fr-table__shadow::before, .wysiwyg table > table.fr-table__shadow::before {
  content: "";
  display: block;
  position: absolute;
  top: var(--table-offset);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  box-shadow: inset 0 0 0 0 #161616, inset 0 0 0 0 #161616;
  opacity: 0.32;
  pointer-events: none;
  transition: box-shadow 0.3s;
}
.fr-table > table.fr-table__shadow--left, .wysiwyg table > table.fr-table__shadow--left {
  /**
  * Modifier combinaison ombre à gauche et ombre à droite
  **/
}
.fr-table > table.fr-table__shadow--left::before, .wysiwyg table > table.fr-table__shadow--left::before {
  box-shadow: inset 2rem 0 1rem -2rem #161616, inset 0 0 0 0 #161616;
}
.fr-table > table.fr-table__shadow--left.fr-table__shadow--right::before, .wysiwyg table > table.fr-table__shadow--left.fr-table__shadow--right::before {
  content: "";
  display: block;
  box-shadow: inset 2rem 0 1rem -2rem #161616, inset -2rem 0 1rem -2rem #161616;
}
.fr-table > table.fr-table__shadow--right::before, .wysiwyg table > table.fr-table__shadow--right::before {
  box-shadow: inset 0 0 0 0 #161616, inset -2rem 0 1rem -2rem #161616;
}

/*
* Positionnement ombres sur le tableau sans caption
*/
.fr-table--no-caption > table.fr-table__shadow::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/*
* Positionnement ombres sur le tableau avec caption en bas
*/
.fr-table--caption-bottom > table.fr-table__shadow::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

:root[data-fr-theme=dark] .fr-table > table.fr-table__shadow::before, :root[data-fr-theme=dark] .wysiwyg table > table.fr-table__shadow::before {
  opacity: 1;
}

.fr-table, .wysiwyg table {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table > table caption, .wysiwyg table > table caption {
  color: var(--text-title-grey);
}
.fr-table > table thead::after, .wysiwyg table > table thead::after,
.fr-table > table tbody::after,
.wysiwyg table > table tbody::after {
  background-image: linear-gradient(0deg, var(--border-contrast-grey), var(--border-contrast-grey)), linear-gradient(0deg, var(--border-contrast-grey), var(--border-contrast-grey)), linear-gradient(0deg, var(--border-contrast-grey), var(--border-contrast-grey));
}
.fr-table > table thead, .wysiwyg table > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-grey), var(--border-plain-grey));
  background-color: var(--background-alt-grey);
  --idle: transparent;
  --hover: var(--background-alt-grey-hover);
  --active: var(--background-alt-grey-active);
  color: var(--text-title-grey);
}
.fr-table > table tbody, .wysiwyg table > table tbody {
  background-color: var(--background-default-grey);
  --idle: transparent;
  --hover: var(--background-default-grey-hover);
  --active: var(--background-default-grey-active);
}
.fr-table > table tbody tr:nth-child(even), .wysiwyg table > table tbody tr:nth-child(even) {
  background-color: var(--background-alt-grey);
  --idle: transparent;
  --hover: var(--background-alt-grey-hover);
  --active: var(--background-alt-grey-active);
}
.fr-table--green-tilleul-verveine {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--green-tilleul-verveine > table::after {
  background-image: linear-gradient(0deg, var(--border-default-green-tilleul-verveine), var(--border-default-green-tilleul-verveine)), linear-gradient(0deg, var(--border-default-green-tilleul-verveine), var(--border-default-green-tilleul-verveine)), linear-gradient(0deg, var(--border-default-green-tilleul-verveine), var(--border-default-green-tilleul-verveine)), linear-gradient(0deg, var(--border-default-green-tilleul-verveine), var(--border-default-green-tilleul-verveine));
}
.fr-table--green-tilleul-verveine > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-green-tilleul-verveine), var(--border-plain-green-tilleul-verveine));
  background-color: var(--background-contrast-green-tilleul-verveine);
  --idle: transparent;
  --hover: var(--background-contrast-green-tilleul-verveine-hover);
  --active: var(--background-contrast-green-tilleul-verveine-active);
}
.fr-table--green-tilleul-verveine > table tbody {
  background-color: var(--background-alt-green-tilleul-verveine);
  --idle: transparent;
  --hover: var(--background-alt-green-tilleul-verveine-hover);
  --active: var(--background-alt-green-tilleul-verveine-active);
}
.fr-table--green-tilleul-verveine > table tbody tr:nth-child(even) {
  background-color: var(--background-contrast-green-tilleul-verveine);
  --idle: transparent;
  --hover: var(--background-contrast-green-tilleul-verveine-hover);
  --active: var(--background-contrast-green-tilleul-verveine-active);
}
.fr-table--green-tilleul-verveine.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-green-tilleul-verveine), var(--border-default-green-tilleul-verveine));
}
.fr-table--green-tilleul-verveine.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

.fr-table--green-bourgeon {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--green-bourgeon > table::after {
  background-image: linear-gradient(0deg, var(--border-default-green-bourgeon), var(--border-default-green-bourgeon)), linear-gradient(0deg, var(--border-default-green-bourgeon), var(--border-default-green-bourgeon)), linear-gradient(0deg, var(--border-default-green-bourgeon), var(--border-default-green-bourgeon)), linear-gradient(0deg, var(--border-default-green-bourgeon), var(--border-default-green-bourgeon));
}
.fr-table--green-bourgeon > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-green-bourgeon), var(--border-plain-green-bourgeon));
  background-color: var(--background-contrast-green-bourgeon);
  --idle: transparent;
  --hover: var(--background-contrast-green-bourgeon-hover);
  --active: var(--background-contrast-green-bourgeon-active);
}
.fr-table--green-bourgeon > table tbody {
  background-color: var(--background-alt-green-bourgeon);
  --idle: transparent;
  --hover: var(--background-alt-green-bourgeon-hover);
  --active: var(--background-alt-green-bourgeon-active);
}
.fr-table--green-bourgeon > table tbody tr:nth-child(even) {
  background-color: var(--background-contrast-green-bourgeon);
  --idle: transparent;
  --hover: var(--background-contrast-green-bourgeon-hover);
  --active: var(--background-contrast-green-bourgeon-active);
}
.fr-table--green-bourgeon.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-green-bourgeon), var(--border-default-green-bourgeon));
}
.fr-table--green-bourgeon.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

.fr-table--green-emeraude {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--green-emeraude > table::after {
  background-image: linear-gradient(0deg, var(--border-default-green-emeraude), var(--border-default-green-emeraude)), linear-gradient(0deg, var(--border-default-green-emeraude), var(--border-default-green-emeraude)), linear-gradient(0deg, var(--border-default-green-emeraude), var(--border-default-green-emeraude)), linear-gradient(0deg, var(--border-default-green-emeraude), var(--border-default-green-emeraude));
}
.fr-table--green-emeraude > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-green-emeraude), var(--border-plain-green-emeraude));
  background-color: var(--background-contrast-green-emeraude);
  --idle: transparent;
  --hover: var(--background-contrast-green-emeraude-hover);
  --active: var(--background-contrast-green-emeraude-active);
}
.fr-table--green-emeraude > table tbody {
  background-color: var(--background-alt-green-emeraude);
  --idle: transparent;
  --hover: var(--background-alt-green-emeraude-hover);
  --active: var(--background-alt-green-emeraude-active);
}
.fr-table--green-emeraude > table tbody tr:nth-child(even) {
  background-color: var(--background-contrast-green-emeraude);
  --idle: transparent;
  --hover: var(--background-contrast-green-emeraude-hover);
  --active: var(--background-contrast-green-emeraude-active);
}
.fr-table--green-emeraude.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-green-emeraude), var(--border-default-green-emeraude));
}
.fr-table--green-emeraude.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

.fr-table--green-menthe, .dil-boamp .wysiwyg table {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--green-menthe > table::after, .dil-boamp .wysiwyg table > table::after {
  background-image: linear-gradient(0deg, var(--border-default-green-menthe), var(--border-default-green-menthe)), linear-gradient(0deg, var(--border-default-green-menthe), var(--border-default-green-menthe)), linear-gradient(0deg, var(--border-default-green-menthe), var(--border-default-green-menthe)), linear-gradient(0deg, var(--border-default-green-menthe), var(--border-default-green-menthe));
}
.fr-table--green-menthe > table thead, .dil-boamp .wysiwyg table > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-green-menthe), var(--border-plain-green-menthe));
  background-color: var(--background-contrast-green-menthe);
  --idle: transparent;
  --hover: var(--background-contrast-green-menthe-hover);
  --active: var(--background-contrast-green-menthe-active);
}
.fr-table--green-menthe > table tbody, .dil-boamp .wysiwyg table > table tbody {
  background-color: var(--background-alt-green-menthe);
  --idle: transparent;
  --hover: var(--background-alt-green-menthe-hover);
  --active: var(--background-alt-green-menthe-active);
}
.fr-table--green-menthe > table tbody tr:nth-child(even), .dil-boamp .wysiwyg table > table tbody tr:nth-child(even) {
  background-color: var(--background-contrast-green-menthe);
  --idle: transparent;
  --hover: var(--background-contrast-green-menthe-hover);
  --active: var(--background-contrast-green-menthe-active);
}
.fr-table--green-menthe.fr-table--bordered > table tbody tr, .dil-boamp .wysiwyg table.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-green-menthe), var(--border-default-green-menthe));
}
.fr-table--green-menthe.fr-table--bordered > table tbody tr:last-child, .dil-boamp .wysiwyg table.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

.fr-table--green-archipel {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--green-archipel > table::after {
  background-image: linear-gradient(0deg, var(--border-default-green-archipel), var(--border-default-green-archipel)), linear-gradient(0deg, var(--border-default-green-archipel), var(--border-default-green-archipel)), linear-gradient(0deg, var(--border-default-green-archipel), var(--border-default-green-archipel)), linear-gradient(0deg, var(--border-default-green-archipel), var(--border-default-green-archipel));
}
.fr-table--green-archipel > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-green-archipel), var(--border-plain-green-archipel));
  background-color: var(--background-contrast-green-archipel);
  --idle: transparent;
  --hover: var(--background-contrast-green-archipel-hover);
  --active: var(--background-contrast-green-archipel-active);
}
.fr-table--green-archipel > table tbody {
  background-color: var(--background-alt-green-archipel);
  --idle: transparent;
  --hover: var(--background-alt-green-archipel-hover);
  --active: var(--background-alt-green-archipel-active);
}
.fr-table--green-archipel > table tbody tr:nth-child(even) {
  background-color: var(--background-contrast-green-archipel);
  --idle: transparent;
  --hover: var(--background-contrast-green-archipel-hover);
  --active: var(--background-contrast-green-archipel-active);
}
.fr-table--green-archipel.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-green-archipel), var(--border-default-green-archipel));
}
.fr-table--green-archipel.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

.fr-table--blue-ecume {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--blue-ecume > table::after {
  background-image: linear-gradient(0deg, var(--border-default-blue-ecume), var(--border-default-blue-ecume)), linear-gradient(0deg, var(--border-default-blue-ecume), var(--border-default-blue-ecume)), linear-gradient(0deg, var(--border-default-blue-ecume), var(--border-default-blue-ecume)), linear-gradient(0deg, var(--border-default-blue-ecume), var(--border-default-blue-ecume));
}
.fr-table--blue-ecume > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-blue-ecume), var(--border-plain-blue-ecume));
  background-color: var(--background-contrast-blue-ecume);
  --idle: transparent;
  --hover: var(--background-contrast-blue-ecume-hover);
  --active: var(--background-contrast-blue-ecume-active);
}
.fr-table--blue-ecume > table tbody {
  background-color: var(--background-alt-blue-ecume);
  --idle: transparent;
  --hover: var(--background-alt-blue-ecume-hover);
  --active: var(--background-alt-blue-ecume-active);
}
.fr-table--blue-ecume > table tbody tr:nth-child(even) {
  background-color: var(--background-contrast-blue-ecume);
  --idle: transparent;
  --hover: var(--background-contrast-blue-ecume-hover);
  --active: var(--background-contrast-blue-ecume-active);
}
.fr-table--blue-ecume.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-blue-ecume), var(--border-default-blue-ecume));
}
.fr-table--blue-ecume.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

.fr-table--blue-cumulus, .dil-jo .wysiwyg table {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--blue-cumulus > table::after, .dil-jo .wysiwyg table > table::after {
  background-image: linear-gradient(0deg, var(--border-default-blue-cumulus), var(--border-default-blue-cumulus)), linear-gradient(0deg, var(--border-default-blue-cumulus), var(--border-default-blue-cumulus)), linear-gradient(0deg, var(--border-default-blue-cumulus), var(--border-default-blue-cumulus)), linear-gradient(0deg, var(--border-default-blue-cumulus), var(--border-default-blue-cumulus));
}
.fr-table--blue-cumulus > table thead, .dil-jo .wysiwyg table > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-blue-cumulus), var(--border-plain-blue-cumulus));
  background-color: var(--background-contrast-blue-cumulus);
  --idle: transparent;
  --hover: var(--background-contrast-blue-cumulus-hover);
  --active: var(--background-contrast-blue-cumulus-active);
}
.fr-table--blue-cumulus > table tbody, .dil-jo .wysiwyg table > table tbody {
  background-color: var(--background-alt-blue-cumulus);
  --idle: transparent;
  --hover: var(--background-alt-blue-cumulus-hover);
  --active: var(--background-alt-blue-cumulus-active);
}
.fr-table--blue-cumulus > table tbody tr:nth-child(even), .dil-jo .wysiwyg table > table tbody tr:nth-child(even) {
  background-color: var(--background-contrast-blue-cumulus);
  --idle: transparent;
  --hover: var(--background-contrast-blue-cumulus-hover);
  --active: var(--background-contrast-blue-cumulus-active);
}
.fr-table--blue-cumulus.fr-table--bordered > table tbody tr, .dil-jo .wysiwyg table.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-blue-cumulus), var(--border-default-blue-cumulus));
}
.fr-table--blue-cumulus.fr-table--bordered > table tbody tr:last-child, .dil-jo .wysiwyg table.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

.fr-table--purple-glycine, .dil-boamp-acheteur .wysiwyg table {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--purple-glycine > table::after, .dil-boamp-acheteur .wysiwyg table > table::after {
  background-image: linear-gradient(0deg, var(--border-default-purple-glycine), var(--border-default-purple-glycine)), linear-gradient(0deg, var(--border-default-purple-glycine), var(--border-default-purple-glycine)), linear-gradient(0deg, var(--border-default-purple-glycine), var(--border-default-purple-glycine)), linear-gradient(0deg, var(--border-default-purple-glycine), var(--border-default-purple-glycine));
}
.fr-table--purple-glycine > table thead, .dil-boamp-acheteur .wysiwyg table > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-purple-glycine), var(--border-plain-purple-glycine));
  background-color: var(--background-contrast-purple-glycine);
  --idle: transparent;
  --hover: var(--background-contrast-purple-glycine-hover);
  --active: var(--background-contrast-purple-glycine-active);
}
.fr-table--purple-glycine > table tbody, .dil-boamp-acheteur .wysiwyg table > table tbody {
  background-color: var(--background-alt-purple-glycine);
  --idle: transparent;
  --hover: var(--background-alt-purple-glycine-hover);
  --active: var(--background-alt-purple-glycine-active);
}
.fr-table--purple-glycine > table tbody tr:nth-child(even), .dil-boamp-acheteur .wysiwyg table > table tbody tr:nth-child(even) {
  background-color: var(--background-contrast-purple-glycine);
  --idle: transparent;
  --hover: var(--background-contrast-purple-glycine-hover);
  --active: var(--background-contrast-purple-glycine-active);
}
.fr-table--purple-glycine.fr-table--bordered > table tbody tr, .dil-boamp-acheteur .wysiwyg table.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-purple-glycine), var(--border-default-purple-glycine));
}
.fr-table--purple-glycine.fr-table--bordered > table tbody tr:last-child, .dil-boamp-acheteur .wysiwyg table.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

.fr-table--pink-macaron {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--pink-macaron > table::after {
  background-image: linear-gradient(0deg, var(--border-default-pink-macaron), var(--border-default-pink-macaron)), linear-gradient(0deg, var(--border-default-pink-macaron), var(--border-default-pink-macaron)), linear-gradient(0deg, var(--border-default-pink-macaron), var(--border-default-pink-macaron)), linear-gradient(0deg, var(--border-default-pink-macaron), var(--border-default-pink-macaron));
}
.fr-table--pink-macaron > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-pink-macaron), var(--border-plain-pink-macaron));
  background-color: var(--background-contrast-pink-macaron);
  --idle: transparent;
  --hover: var(--background-contrast-pink-macaron-hover);
  --active: var(--background-contrast-pink-macaron-active);
}
.fr-table--pink-macaron > table tbody {
  background-color: var(--background-alt-pink-macaron);
  --idle: transparent;
  --hover: var(--background-alt-pink-macaron-hover);
  --active: var(--background-alt-pink-macaron-active);
}
.fr-table--pink-macaron > table tbody tr:nth-child(even) {
  background-color: var(--background-contrast-pink-macaron);
  --idle: transparent;
  --hover: var(--background-contrast-pink-macaron-hover);
  --active: var(--background-contrast-pink-macaron-active);
}
.fr-table--pink-macaron.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-pink-macaron), var(--border-default-pink-macaron));
}
.fr-table--pink-macaron.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

.fr-table--pink-tuile, .dil-info-fi .wysiwyg table {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--pink-tuile > table::after, .dil-info-fi .wysiwyg table > table::after {
  background-image: linear-gradient(0deg, var(--border-default-pink-tuile), var(--border-default-pink-tuile)), linear-gradient(0deg, var(--border-default-pink-tuile), var(--border-default-pink-tuile)), linear-gradient(0deg, var(--border-default-pink-tuile), var(--border-default-pink-tuile)), linear-gradient(0deg, var(--border-default-pink-tuile), var(--border-default-pink-tuile));
}
.fr-table--pink-tuile > table thead, .dil-info-fi .wysiwyg table > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-pink-tuile), var(--border-plain-pink-tuile));
  background-color: var(--background-contrast-pink-tuile);
  --idle: transparent;
  --hover: var(--background-contrast-pink-tuile-hover);
  --active: var(--background-contrast-pink-tuile-active);
}
.fr-table--pink-tuile > table tbody, .dil-info-fi .wysiwyg table > table tbody {
  background-color: var(--background-alt-pink-tuile);
  --idle: transparent;
  --hover: var(--background-alt-pink-tuile-hover);
  --active: var(--background-alt-pink-tuile-active);
}
.fr-table--pink-tuile > table tbody tr:nth-child(even), .dil-info-fi .wysiwyg table > table tbody tr:nth-child(even) {
  background-color: var(--background-contrast-pink-tuile);
  --idle: transparent;
  --hover: var(--background-contrast-pink-tuile-hover);
  --active: var(--background-contrast-pink-tuile-active);
}
.fr-table--pink-tuile.fr-table--bordered > table tbody tr, .dil-info-fi .wysiwyg table.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-pink-tuile), var(--border-default-pink-tuile));
}
.fr-table--pink-tuile.fr-table--bordered > table tbody tr:last-child, .dil-info-fi .wysiwyg table.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

.fr-table--yellow-tournesol {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--yellow-tournesol > table::after {
  background-image: linear-gradient(0deg, var(--border-default-yellow-tournesol), var(--border-default-yellow-tournesol)), linear-gradient(0deg, var(--border-default-yellow-tournesol), var(--border-default-yellow-tournesol)), linear-gradient(0deg, var(--border-default-yellow-tournesol), var(--border-default-yellow-tournesol)), linear-gradient(0deg, var(--border-default-yellow-tournesol), var(--border-default-yellow-tournesol));
}
.fr-table--yellow-tournesol > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-yellow-tournesol), var(--border-plain-yellow-tournesol));
  background-color: var(--background-contrast-yellow-tournesol);
  --idle: transparent;
  --hover: var(--background-contrast-yellow-tournesol-hover);
  --active: var(--background-contrast-yellow-tournesol-active);
}
.fr-table--yellow-tournesol > table tbody {
  background-color: var(--background-alt-yellow-tournesol);
  --idle: transparent;
  --hover: var(--background-alt-yellow-tournesol-hover);
  --active: var(--background-alt-yellow-tournesol-active);
}
.fr-table--yellow-tournesol > table tbody tr:nth-child(even) {
  background-color: var(--background-contrast-yellow-tournesol);
  --idle: transparent;
  --hover: var(--background-contrast-yellow-tournesol-hover);
  --active: var(--background-contrast-yellow-tournesol-active);
}
.fr-table--yellow-tournesol.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-yellow-tournesol), var(--border-default-yellow-tournesol));
}
.fr-table--yellow-tournesol.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

.fr-table--yellow-moutarde {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--yellow-moutarde > table::after {
  background-image: linear-gradient(0deg, var(--border-default-yellow-moutarde), var(--border-default-yellow-moutarde)), linear-gradient(0deg, var(--border-default-yellow-moutarde), var(--border-default-yellow-moutarde)), linear-gradient(0deg, var(--border-default-yellow-moutarde), var(--border-default-yellow-moutarde)), linear-gradient(0deg, var(--border-default-yellow-moutarde), var(--border-default-yellow-moutarde));
}
.fr-table--yellow-moutarde > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-yellow-moutarde), var(--border-plain-yellow-moutarde));
  background-color: var(--background-contrast-yellow-moutarde);
  --idle: transparent;
  --hover: var(--background-contrast-yellow-moutarde-hover);
  --active: var(--background-contrast-yellow-moutarde-active);
}
.fr-table--yellow-moutarde > table tbody {
  background-color: var(--background-alt-yellow-moutarde);
  --idle: transparent;
  --hover: var(--background-alt-yellow-moutarde-hover);
  --active: var(--background-alt-yellow-moutarde-active);
}
.fr-table--yellow-moutarde > table tbody tr:nth-child(even) {
  background-color: var(--background-contrast-yellow-moutarde);
  --idle: transparent;
  --hover: var(--background-contrast-yellow-moutarde-hover);
  --active: var(--background-contrast-yellow-moutarde-active);
}
.fr-table--yellow-moutarde.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-yellow-moutarde), var(--border-default-yellow-moutarde));
}
.fr-table--yellow-moutarde.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

.fr-table--orange-terre-battue, .dil-bodacc .wysiwyg table {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--orange-terre-battue > table::after, .dil-bodacc .wysiwyg table > table::after {
  background-image: linear-gradient(0deg, var(--border-default-orange-terre-battue), var(--border-default-orange-terre-battue)), linear-gradient(0deg, var(--border-default-orange-terre-battue), var(--border-default-orange-terre-battue)), linear-gradient(0deg, var(--border-default-orange-terre-battue), var(--border-default-orange-terre-battue)), linear-gradient(0deg, var(--border-default-orange-terre-battue), var(--border-default-orange-terre-battue));
}
.fr-table--orange-terre-battue > table thead, .dil-bodacc .wysiwyg table > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-orange-terre-battue), var(--border-plain-orange-terre-battue));
  background-color: var(--background-contrast-orange-terre-battue);
  --idle: transparent;
  --hover: var(--background-contrast-orange-terre-battue-hover);
  --active: var(--background-contrast-orange-terre-battue-active);
}
.fr-table--orange-terre-battue > table tbody, .dil-bodacc .wysiwyg table > table tbody {
  background-color: var(--background-alt-orange-terre-battue);
  --idle: transparent;
  --hover: var(--background-alt-orange-terre-battue-hover);
  --active: var(--background-alt-orange-terre-battue-active);
}
.fr-table--orange-terre-battue > table tbody tr:nth-child(even), .dil-bodacc .wysiwyg table > table tbody tr:nth-child(even) {
  background-color: var(--background-contrast-orange-terre-battue);
  --idle: transparent;
  --hover: var(--background-contrast-orange-terre-battue-hover);
  --active: var(--background-contrast-orange-terre-battue-active);
}
.fr-table--orange-terre-battue.fr-table--bordered > table tbody tr, .dil-bodacc .wysiwyg table.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-orange-terre-battue), var(--border-default-orange-terre-battue));
}
.fr-table--orange-terre-battue.fr-table--bordered > table tbody tr:last-child, .dil-bodacc .wysiwyg table.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

.fr-table--brown-cafe-creme {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--brown-cafe-creme > table::after {
  background-image: linear-gradient(0deg, var(--border-default-brown-cafe-creme), var(--border-default-brown-cafe-creme)), linear-gradient(0deg, var(--border-default-brown-cafe-creme), var(--border-default-brown-cafe-creme)), linear-gradient(0deg, var(--border-default-brown-cafe-creme), var(--border-default-brown-cafe-creme)), linear-gradient(0deg, var(--border-default-brown-cafe-creme), var(--border-default-brown-cafe-creme));
}
.fr-table--brown-cafe-creme > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-brown-cafe-creme), var(--border-plain-brown-cafe-creme));
  background-color: var(--background-contrast-brown-cafe-creme);
  --idle: transparent;
  --hover: var(--background-contrast-brown-cafe-creme-hover);
  --active: var(--background-contrast-brown-cafe-creme-active);
}
.fr-table--brown-cafe-creme > table tbody {
  background-color: var(--background-alt-brown-cafe-creme);
  --idle: transparent;
  --hover: var(--background-alt-brown-cafe-creme-hover);
  --active: var(--background-alt-brown-cafe-creme-active);
}
.fr-table--brown-cafe-creme > table tbody tr:nth-child(even) {
  background-color: var(--background-contrast-brown-cafe-creme);
  --idle: transparent;
  --hover: var(--background-contrast-brown-cafe-creme-hover);
  --active: var(--background-contrast-brown-cafe-creme-active);
}
.fr-table--brown-cafe-creme.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-brown-cafe-creme), var(--border-default-brown-cafe-creme));
}
.fr-table--brown-cafe-creme.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

.fr-table--brown-caramel {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--brown-caramel > table::after {
  background-image: linear-gradient(0deg, var(--border-default-brown-caramel), var(--border-default-brown-caramel)), linear-gradient(0deg, var(--border-default-brown-caramel), var(--border-default-brown-caramel)), linear-gradient(0deg, var(--border-default-brown-caramel), var(--border-default-brown-caramel)), linear-gradient(0deg, var(--border-default-brown-caramel), var(--border-default-brown-caramel));
}
.fr-table--brown-caramel > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-brown-caramel), var(--border-plain-brown-caramel));
  background-color: var(--background-contrast-brown-caramel);
  --idle: transparent;
  --hover: var(--background-contrast-brown-caramel-hover);
  --active: var(--background-contrast-brown-caramel-active);
}
.fr-table--brown-caramel > table tbody {
  background-color: var(--background-alt-brown-caramel);
  --idle: transparent;
  --hover: var(--background-alt-brown-caramel-hover);
  --active: var(--background-alt-brown-caramel-active);
}
.fr-table--brown-caramel > table tbody tr:nth-child(even) {
  background-color: var(--background-contrast-brown-caramel);
  --idle: transparent;
  --hover: var(--background-contrast-brown-caramel-hover);
  --active: var(--background-contrast-brown-caramel-active);
}
.fr-table--brown-caramel.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-brown-caramel), var(--border-default-brown-caramel));
}
.fr-table--brown-caramel.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

.fr-table--brown-opera {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--brown-opera > table::after {
  background-image: linear-gradient(0deg, var(--border-default-brown-opera), var(--border-default-brown-opera)), linear-gradient(0deg, var(--border-default-brown-opera), var(--border-default-brown-opera)), linear-gradient(0deg, var(--border-default-brown-opera), var(--border-default-brown-opera)), linear-gradient(0deg, var(--border-default-brown-opera), var(--border-default-brown-opera));
}
.fr-table--brown-opera > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-brown-opera), var(--border-plain-brown-opera));
  background-color: var(--background-contrast-brown-opera);
  --idle: transparent;
  --hover: var(--background-contrast-brown-opera-hover);
  --active: var(--background-contrast-brown-opera-active);
}
.fr-table--brown-opera > table tbody {
  background-color: var(--background-alt-brown-opera);
  --idle: transparent;
  --hover: var(--background-alt-brown-opera-hover);
  --active: var(--background-alt-brown-opera-active);
}
.fr-table--brown-opera > table tbody tr:nth-child(even) {
  background-color: var(--background-contrast-brown-opera);
  --idle: transparent;
  --hover: var(--background-contrast-brown-opera-hover);
  --active: var(--background-contrast-brown-opera-active);
}
.fr-table--brown-opera.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-brown-opera), var(--border-default-brown-opera));
}
.fr-table--brown-opera.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

.fr-table--beige-gris-galet {
  /* Style bordered, ajoute des bordures entre chaque ligne */
}
.fr-table--beige-gris-galet > table::after {
  background-image: linear-gradient(0deg, var(--border-default-beige-gris-galet), var(--border-default-beige-gris-galet)), linear-gradient(0deg, var(--border-default-beige-gris-galet), var(--border-default-beige-gris-galet)), linear-gradient(0deg, var(--border-default-beige-gris-galet), var(--border-default-beige-gris-galet)), linear-gradient(0deg, var(--border-default-beige-gris-galet), var(--border-default-beige-gris-galet));
}
.fr-table--beige-gris-galet > table thead {
  background-image: linear-gradient(0deg, var(--border-plain-beige-gris-galet), var(--border-plain-beige-gris-galet));
  background-color: var(--background-contrast-beige-gris-galet);
  --idle: transparent;
  --hover: var(--background-contrast-beige-gris-galet-hover);
  --active: var(--background-contrast-beige-gris-galet-active);
}
.fr-table--beige-gris-galet > table tbody {
  background-color: var(--background-alt-beige-gris-galet);
  --idle: transparent;
  --hover: var(--background-alt-beige-gris-galet-hover);
  --active: var(--background-alt-beige-gris-galet-active);
}
.fr-table--beige-gris-galet > table tbody tr:nth-child(even) {
  background-color: var(--background-contrast-beige-gris-galet);
  --idle: transparent;
  --hover: var(--background-contrast-beige-gris-galet-hover);
  --active: var(--background-contrast-beige-gris-galet-active);
}
.fr-table--beige-gris-galet.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-beige-gris-galet), var(--border-default-beige-gris-galet));
}
.fr-table--beige-gris-galet.fr-table--bordered > table tbody tr:last-child {
  background-image: none;
}

.fr-table--bordered > table tbody tr {
  background-image: linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey));
  /* Style bordered, enleve le style even/odd  */
}
.fr-table--bordered > table tbody tr:nth-child(even) {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

/* ¯¯¯¯¯¯¯¯¯ *\
  TAG
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-tag {
  --text-spacing: 0;
  --title-spacing: 0;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  --underline-img: none;
  --hover-tint: var(--hover);
}
.fr-tag::before, .fr-tag::after {
  display: block;
}

.fr-tag {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1rem;
}
.fr-tag[target=_blank] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-tag[target=_blank]::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.25rem;
}

.fr-tag--icon-left[class^=fr-icon-], .fr-tag--icon-left[class*=" fr-icon-"], .fr-tag--icon-left[class^=fr-fi-], .fr-tag--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-tag--icon-left[class^=fr-icon-]::before, .fr-tag--icon-left[class*=" fr-icon-"]::before, .fr-tag--icon-left[class^=fr-fi-]::before, .fr-tag--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.25rem;
}

.fr-tag[class^=fr-icon-]:not([class*=fr-tag--icon-])::before, .fr-tag[class*=" fr-icon-"]:not([class*=fr-tag--icon-])::before, .fr-tag[class^=fr-fi-]:not([class*=fr-tag--icon-])::before, .fr-tag[class*=" fr-fi-"]:not([class*=fr-tag--icon-])::before {
  content: none;
}

.fr-tag--sm {
  font-size: 0.75rem;
  line-height: 1.25rem;
  min-height: 1.5rem;
  padding: 0.125rem 0.5rem;
  border-radius: 0.75rem;
}
.fr-tag--sm[target=_blank] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-tag--sm[target=_blank]::after {
  content: "";
  --icon-size: 0.75rem;
  margin-right: -0.09375rem;
  margin-left: 0.25rem;
}

.fr-tag--sm.fr-tag--icon-left[class^=fr-icon-], .fr-tag--sm.fr-tag--icon-left[class*=" fr-icon-"], .fr-tag--sm.fr-tag--icon-left[class^=fr-fi-], .fr-tag--sm.fr-tag--icon-left[class*=" fr-fi-"] {
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-tag--sm.fr-tag--icon-left[class^=fr-icon-]::before, .fr-tag--sm.fr-tag--icon-left[class*=" fr-icon-"]::before, .fr-tag--sm.fr-tag--icon-left[class^=fr-fi-]::before, .fr-tag--sm.fr-tag--icon-left[class*=" fr-fi-"]::before {
  --icon-size: 0.75rem;
  margin-left: -0.09375rem;
  margin-right: 0.25rem;
}

.fr-tag--sm[class^=fr-icon-]:not([class*=fr-tag--icon-])::before, .fr-tag--sm[class*=" fr-icon-"]:not([class*=fr-tag--icon-])::before, .fr-tag--sm[class^=fr-fi-]:not([class*=fr-tag--icon-])::before, .fr-tag--sm[class*=" fr-fi-"]:not([class*=fr-tag--icon-])::before {
  content: none;
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tag::before, .fr-tag::after {
    background-color: canvastext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tag {
    border: 1px solid;
  }
  .fr-tag:disabled, a.fr-tag:not([href]) {
    color: graytext;
  }
}

a.fr-tag[aria-pressed=true], button.fr-tag[aria-pressed=true], input[type=button].fr-tag[aria-pressed=true], input[type=image].fr-tag[aria-pressed=true], input[type=reset].fr-tag[aria-pressed=true], input[type=submit].fr-tag[aria-pressed=true] {
  position: relative;
  overflow: visible;
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  a.fr-tag[aria-pressed=true]:not(:disabled), button.fr-tag[aria-pressed=true]:not(:disabled), input[type=button].fr-tag[aria-pressed=true]:not(:disabled), input[type=image].fr-tag[aria-pressed=true]:not(:disabled), input[type=reset].fr-tag[aria-pressed=true]:not(:disabled), input[type=submit].fr-tag[aria-pressed=true]:not(:disabled) {
    color: highlight;
    border: 1px solid highlight;
    border-top: 4px solid highlight;
  }
}
@media (-ms-high-contrast: active) and (-ms-high-contrast: active), (-ms-high-contrast: active) and (forced-colors: active), (forced-colors: active) and (-ms-high-contrast: active), (forced-colors: active) and (forced-colors: active) {
  a.fr-tag[aria-pressed=true]:not(:disabled)::before, a.fr-tag[aria-pressed=true]:not(:disabled)::after, button.fr-tag[aria-pressed=true]:not(:disabled)::before, button.fr-tag[aria-pressed=true]:not(:disabled)::after, input[type=button].fr-tag[aria-pressed=true]:not(:disabled)::before, input[type=button].fr-tag[aria-pressed=true]:not(:disabled)::after, input[type=image].fr-tag[aria-pressed=true]:not(:disabled)::before, input[type=image].fr-tag[aria-pressed=true]:not(:disabled)::after, input[type=reset].fr-tag[aria-pressed=true]:not(:disabled)::before, input[type=reset].fr-tag[aria-pressed=true]:not(:disabled)::after, input[type=submit].fr-tag[aria-pressed=true]:not(:disabled)::before, input[type=submit].fr-tag[aria-pressed=true]:not(:disabled)::after {
    background-color: highlight;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  a.fr-tag[aria-pressed=true]:not(:disabled)::after, button.fr-tag[aria-pressed=true]:not(:disabled)::after, input[type=button].fr-tag[aria-pressed=true]:not(:disabled)::after, input[type=image].fr-tag[aria-pressed=true]:not(:disabled)::after, input[type=reset].fr-tag[aria-pressed=true]:not(:disabled)::after, input[type=submit].fr-tag[aria-pressed=true]:not(:disabled)::after {
    display: none;
  }
}
a.fr-tag[aria-pressed=true]::after, button.fr-tag[aria-pressed=true]::after, input[type=button].fr-tag[aria-pressed=true]::after, input[type=image].fr-tag[aria-pressed=true]::after, input[type=reset].fr-tag[aria-pressed=true]::after, input[type=submit].fr-tag[aria-pressed=true]::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
a.fr-tag[aria-pressed=true]::after, button.fr-tag[aria-pressed=true]::after, input[type=button].fr-tag[aria-pressed=true]::after, input[type=image].fr-tag[aria-pressed=true]::after, input[type=reset].fr-tag[aria-pressed=true]::after, input[type=submit].fr-tag[aria-pressed=true]::after {
  -webkit-mask-image: url("../icons/system/checkbox-circle-line.svg");
  mask-image: url("../icons/system/checkbox-circle-line.svg");
}
a.fr-tag[aria-pressed=true]::after, button.fr-tag[aria-pressed=true]::after, input[type=button].fr-tag[aria-pressed=true]::after, input[type=image].fr-tag[aria-pressed=true]::after, input[type=reset].fr-tag[aria-pressed=true]::after, input[type=submit].fr-tag[aria-pressed=true]::after {
  --icon-size: 1rem;
}
a.fr-tag[aria-pressed=true]::after, button.fr-tag[aria-pressed=true]::after, input[type=button].fr-tag[aria-pressed=true]::after, input[type=image].fr-tag[aria-pressed=true]::after, input[type=reset].fr-tag[aria-pressed=true]::after, input[type=submit].fr-tag[aria-pressed=true]::after {
  content: "";
  position: absolute;
  top: 4px;
  right: 0;
  margin: -0.5rem;
}
a.fr-tag[aria-pressed=true].fr-tag--sm::after, button.fr-tag[aria-pressed=true].fr-tag--sm::after, input[type=button].fr-tag[aria-pressed=true].fr-tag--sm::after, input[type=image].fr-tag[aria-pressed=true].fr-tag--sm::after, input[type=reset].fr-tag[aria-pressed=true].fr-tag--sm::after, input[type=submit].fr-tag[aria-pressed=true].fr-tag--sm::after {
  --icon-size: 0.75rem;
}
a.fr-tag[aria-pressed=true].fr-tag--sm::after, button.fr-tag[aria-pressed=true].fr-tag--sm::after, input[type=button].fr-tag[aria-pressed=true].fr-tag--sm::after, input[type=image].fr-tag[aria-pressed=true].fr-tag--sm::after, input[type=reset].fr-tag[aria-pressed=true].fr-tag--sm::after, input[type=submit].fr-tag[aria-pressed=true].fr-tag--sm::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  margin: -0.375rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  a.fr-tag[aria-pressed=true].fr-tag--sm::after, button.fr-tag[aria-pressed=true].fr-tag--sm::after, input[type=button].fr-tag[aria-pressed=true].fr-tag--sm::after, input[type=image].fr-tag[aria-pressed=true].fr-tag--sm::after, input[type=reset].fr-tag[aria-pressed=true].fr-tag--sm::after, input[type=submit].fr-tag[aria-pressed=true].fr-tag--sm::after {
    display: none;
  }
}
a.fr-tag--dismiss::before, button.fr-tag--dismiss::before, input[type=button].fr-tag--dismiss::before, input[type=image].fr-tag--dismiss::before, input[type=reset].fr-tag--dismiss::before, input[type=submit].fr-tag--dismiss::before {
  content: none;
}
a.fr-tag--dismiss::after, button.fr-tag--dismiss::after, input[type=button].fr-tag--dismiss::after, input[type=image].fr-tag--dismiss::after, input[type=reset].fr-tag--dismiss::after, input[type=submit].fr-tag--dismiss::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
a.fr-tag--dismiss::after, button.fr-tag--dismiss::after, input[type=button].fr-tag--dismiss::after, input[type=image].fr-tag--dismiss::after, input[type=reset].fr-tag--dismiss::after, input[type=submit].fr-tag--dismiss::after {
  -webkit-mask-image: url("../icons/system/close-line.svg");
  mask-image: url("../icons/system/close-line.svg");
}
a.fr-tag--dismiss::after, button.fr-tag--dismiss::after, input[type=button].fr-tag--dismiss::after, input[type=image].fr-tag--dismiss::after, input[type=reset].fr-tag--dismiss::after, input[type=submit].fr-tag--dismiss::after {
  --icon-size: 1rem;
}
a.fr-tag--dismiss::after, button.fr-tag--dismiss::after, input[type=button].fr-tag--dismiss::after, input[type=image].fr-tag--dismiss::after, input[type=reset].fr-tag--dismiss::after, input[type=submit].fr-tag--dismiss::after {
  content: "";
  margin-left: 0.25rem;
  margin-right: -0.25rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  a.fr-tag--dismiss::after, button.fr-tag--dismiss::after, input[type=button].fr-tag--dismiss::after, input[type=image].fr-tag--dismiss::after, input[type=reset].fr-tag--dismiss::after, input[type=submit].fr-tag--dismiss::after {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  a.fr-tag--dismiss:disabled::after, button.fr-tag--dismiss:disabled::after, input[type=button].fr-tag--dismiss:disabled::after, input[type=image].fr-tag--dismiss:disabled::after, input[type=reset].fr-tag--dismiss:disabled::after, input[type=submit].fr-tag--dismiss:disabled::after {
    background-color: graytext;
  }
}
a.fr-tag--dismiss.fr-tag--sm::after, button.fr-tag--dismiss.fr-tag--sm::after, input[type=button].fr-tag--dismiss.fr-tag--sm::after, input[type=image].fr-tag--dismiss.fr-tag--sm::after, input[type=reset].fr-tag--dismiss.fr-tag--sm::after, input[type=submit].fr-tag--dismiss.fr-tag--sm::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
a.fr-tag--dismiss.fr-tag--sm::after, button.fr-tag--dismiss.fr-tag--sm::after, input[type=button].fr-tag--dismiss.fr-tag--sm::after, input[type=image].fr-tag--dismiss.fr-tag--sm::after, input[type=reset].fr-tag--dismiss.fr-tag--sm::after, input[type=submit].fr-tag--dismiss.fr-tag--sm::after {
  --icon-size: 0.75rem;
}
a.fr-tag--dismiss.fr-tag--sm::after, button.fr-tag--dismiss.fr-tag--sm::after, input[type=button].fr-tag--dismiss.fr-tag--sm::after, input[type=image].fr-tag--dismiss.fr-tag--sm::after, input[type=reset].fr-tag--dismiss.fr-tag--sm::after, input[type=submit].fr-tag--dismiss.fr-tag--sm::after {
  content: "";
  margin-right: -0.1875rem;
  margin-left: 0.125rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  a.fr-tag--dismiss.fr-tag--sm::after, button.fr-tag--dismiss.fr-tag--sm::after, input[type=button].fr-tag--dismiss.fr-tag--sm::after, input[type=image].fr-tag--dismiss.fr-tag--sm::after, input[type=reset].fr-tag--dismiss.fr-tag--sm::after, input[type=submit].fr-tag--dismiss.fr-tag--sm::after {
    background-color: buttontext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  a.fr-tag--dismiss.fr-tag--sm:disabled::after, button.fr-tag--dismiss.fr-tag--sm:disabled::after, input[type=button].fr-tag--dismiss.fr-tag--sm:disabled::after, input[type=image].fr-tag--dismiss.fr-tag--sm:disabled::after, input[type=reset].fr-tag--dismiss.fr-tag--sm:disabled::after, input[type=submit].fr-tag--dismiss.fr-tag--sm:disabled::after {
    background-color: graytext;
  }
}

.fr-tags-group {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  display: flex;
  flex-direction: row;
  margin-left: -0.25rem;
  margin-right: -0.25rem;
  flex-wrap: wrap;
}
.fr-tags-group > li {
  line-height: 2.75rem;
}
.fr-tags-group .fr-tag {
  margin: 0 0.25rem 0.5rem 0.25rem;
  vertical-align: top;
}
.fr-tags-group.fr-tags-group--sm .fr-tag {
  font-size: 0.75rem;
  line-height: 1.25rem;
  min-height: 1.5rem;
  padding: 0.125rem 0.5rem;
  border-radius: 0.75rem;
}
.fr-tags-group.fr-tags-group--sm .fr-tag::before, .fr-tags-group.fr-tags-group--sm .fr-tag::after {
  --icon-size: 0.75rem;
}
.fr-tags-group.fr-tags-group--sm button.fr-tag.fr-tag--dismiss::after,
.fr-tags-group.fr-tags-group--sm input[type=button].fr-tag.fr-tag--dismiss::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-tags-group.fr-tags-group--sm button.fr-tag.fr-tag--dismiss::after,
.fr-tags-group.fr-tags-group--sm input[type=button].fr-tag.fr-tag--dismiss::after {
  --icon-size: 0.75rem;
}
.fr-tags-group.fr-tags-group--sm button.fr-tag.fr-tag--dismiss::after,
.fr-tags-group.fr-tags-group--sm input[type=button].fr-tag.fr-tag--dismiss::after {
  content: "";
  margin-right: -0.1875rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tags-group.fr-tags-group--sm button.fr-tag.fr-tag--dismiss::after,
  .fr-tags-group.fr-tags-group--sm input[type=button].fr-tag.fr-tag--dismiss::after {
    background-color: buttontext;
  }
}
.fr-tags-group.fr-tags-group--sm button.fr-tag[aria-pressed=true]::after,
.fr-tags-group.fr-tags-group--sm input[type=button].fr-tag[aria-pressed=true]::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-tags-group.fr-tags-group--sm button.fr-tag[aria-pressed=true]::after,
.fr-tags-group.fr-tags-group--sm input[type=button].fr-tag[aria-pressed=true]::after {
  --icon-size: 0.75rem;
}
.fr-tags-group.fr-tags-group--sm button.fr-tag[aria-pressed=true]::after,
.fr-tags-group.fr-tags-group--sm input[type=button].fr-tag[aria-pressed=true]::after {
  content: "";
  position: absolute;
  top: 3px;
  right: 0;
  margin: -0.375rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tags-group.fr-tags-group--sm button.fr-tag[aria-pressed=true]::after,
  .fr-tags-group.fr-tags-group--sm input[type=button].fr-tag[aria-pressed=true]::after {
    display: none;
  }
}

.fr-tag {
  min-width: 2.25rem;
  justify-content: center;
}

.fr-tag {
  color: var(--text-label-grey);
  background-color: var(--background-contrast-grey);
  --idle: transparent;
  --hover: var(--background-contrast-grey-hover);
  --active: var(--background-contrast-grey-active);
}
.fr-tag[aria-pressed=false] {
  color: var(--text-action-high-blue-france);
  background-color: var(--background-action-low-blue-france);
  --idle: transparent;
  --hover: var(--background-action-low-blue-france-hover);
  --active: var(--background-action-low-blue-france-active);
}
.fr-tag.fr-tag--dismiss {
  color: var(--text-inverted-blue-france);
  background-color: var(--background-action-high-blue-france);
  --idle: transparent;
  --hover: var(--background-action-high-blue-france-hover);
  --active: var(--background-action-high-blue-france-active);
}

a.fr-tag, button.fr-tag, input[type=button].fr-tag, input[type=image].fr-tag, input[type=reset].fr-tag, input[type=submit].fr-tag {
  color: var(--text-action-high-blue-france);
  background-color: var(--background-action-low-blue-france);
  --idle: transparent;
  --hover: var(--background-action-low-blue-france-hover);
  --active: var(--background-action-low-blue-france-active);
}
a.fr-tag--green-tilleul-verveine, button.fr-tag--green-tilleul-verveine, input[type=button].fr-tag--green-tilleul-verveine, input[type=image].fr-tag--green-tilleul-verveine, input[type=reset].fr-tag--green-tilleul-verveine, input[type=submit].fr-tag--green-tilleul-verveine {
  color: var(--text-action-high-green-tilleul-verveine);
  background-color: var(--background-action-low-green-tilleul-verveine);
  --idle: transparent;
  --hover: var(--background-action-low-green-tilleul-verveine-hover);
  --active: var(--background-action-low-green-tilleul-verveine-active);
}

a.fr-tag--green-bourgeon, button.fr-tag--green-bourgeon, input[type=button].fr-tag--green-bourgeon, input[type=image].fr-tag--green-bourgeon, input[type=reset].fr-tag--green-bourgeon, input[type=submit].fr-tag--green-bourgeon {
  color: var(--text-action-high-green-bourgeon);
  background-color: var(--background-action-low-green-bourgeon);
  --idle: transparent;
  --hover: var(--background-action-low-green-bourgeon-hover);
  --active: var(--background-action-low-green-bourgeon-active);
}

a.fr-tag--green-emeraude, button.fr-tag--green-emeraude, input[type=button].fr-tag--green-emeraude, input[type=image].fr-tag--green-emeraude, input[type=reset].fr-tag--green-emeraude, input[type=submit].fr-tag--green-emeraude {
  color: var(--text-action-high-green-emeraude);
  background-color: var(--background-action-low-green-emeraude);
  --idle: transparent;
  --hover: var(--background-action-low-green-emeraude-hover);
  --active: var(--background-action-low-green-emeraude-active);
}

a.fr-tag--green-menthe, button.fr-tag--green-menthe, input[type=button].fr-tag--green-menthe, input[type=image].fr-tag--green-menthe, input[type=reset].fr-tag--green-menthe, input[type=submit].fr-tag--green-menthe {
  color: var(--text-action-high-green-menthe);
  background-color: var(--background-action-low-green-menthe);
  --idle: transparent;
  --hover: var(--background-action-low-green-menthe-hover);
  --active: var(--background-action-low-green-menthe-active);
}

a.fr-tag--green-archipel, button.fr-tag--green-archipel, input[type=button].fr-tag--green-archipel, input[type=image].fr-tag--green-archipel, input[type=reset].fr-tag--green-archipel, input[type=submit].fr-tag--green-archipel {
  color: var(--text-action-high-green-archipel);
  background-color: var(--background-action-low-green-archipel);
  --idle: transparent;
  --hover: var(--background-action-low-green-archipel-hover);
  --active: var(--background-action-low-green-archipel-active);
}

a.fr-tag--blue-ecume, button.fr-tag--blue-ecume, input[type=button].fr-tag--blue-ecume, input[type=image].fr-tag--blue-ecume, input[type=reset].fr-tag--blue-ecume, input[type=submit].fr-tag--blue-ecume {
  color: var(--text-action-high-blue-ecume);
  background-color: var(--background-action-low-blue-ecume);
  --idle: transparent;
  --hover: var(--background-action-low-blue-ecume-hover);
  --active: var(--background-action-low-blue-ecume-active);
}

a.fr-tag--blue-cumulus, button.fr-tag--blue-cumulus, input[type=button].fr-tag--blue-cumulus, input[type=image].fr-tag--blue-cumulus, input[type=reset].fr-tag--blue-cumulus, input[type=submit].fr-tag--blue-cumulus {
  color: var(--text-action-high-blue-cumulus);
  background-color: var(--background-action-low-blue-cumulus);
  --idle: transparent;
  --hover: var(--background-action-low-blue-cumulus-hover);
  --active: var(--background-action-low-blue-cumulus-active);
}

a.fr-tag--purple-glycine, button.fr-tag--purple-glycine, input[type=button].fr-tag--purple-glycine, input[type=image].fr-tag--purple-glycine, input[type=reset].fr-tag--purple-glycine, input[type=submit].fr-tag--purple-glycine {
  color: var(--text-action-high-purple-glycine);
  background-color: var(--background-action-low-purple-glycine);
  --idle: transparent;
  --hover: var(--background-action-low-purple-glycine-hover);
  --active: var(--background-action-low-purple-glycine-active);
}

a.fr-tag--pink-macaron, button.fr-tag--pink-macaron, input[type=button].fr-tag--pink-macaron, input[type=image].fr-tag--pink-macaron, input[type=reset].fr-tag--pink-macaron, input[type=submit].fr-tag--pink-macaron {
  color: var(--text-action-high-pink-macaron);
  background-color: var(--background-action-low-pink-macaron);
  --idle: transparent;
  --hover: var(--background-action-low-pink-macaron-hover);
  --active: var(--background-action-low-pink-macaron-active);
}

a.fr-tag--pink-tuile, button.fr-tag--pink-tuile, input[type=button].fr-tag--pink-tuile, input[type=image].fr-tag--pink-tuile, input[type=reset].fr-tag--pink-tuile, input[type=submit].fr-tag--pink-tuile {
  color: var(--text-action-high-pink-tuile);
  background-color: var(--background-action-low-pink-tuile);
  --idle: transparent;
  --hover: var(--background-action-low-pink-tuile-hover);
  --active: var(--background-action-low-pink-tuile-active);
}

a.fr-tag--yellow-tournesol, button.fr-tag--yellow-tournesol, input[type=button].fr-tag--yellow-tournesol, input[type=image].fr-tag--yellow-tournesol, input[type=reset].fr-tag--yellow-tournesol, input[type=submit].fr-tag--yellow-tournesol {
  color: var(--text-action-high-yellow-tournesol);
  background-color: var(--background-action-low-yellow-tournesol);
  --idle: transparent;
  --hover: var(--background-action-low-yellow-tournesol-hover);
  --active: var(--background-action-low-yellow-tournesol-active);
}

a.fr-tag--yellow-moutarde, button.fr-tag--yellow-moutarde, input[type=button].fr-tag--yellow-moutarde, input[type=image].fr-tag--yellow-moutarde, input[type=reset].fr-tag--yellow-moutarde, input[type=submit].fr-tag--yellow-moutarde {
  color: var(--text-action-high-yellow-moutarde);
  background-color: var(--background-action-low-yellow-moutarde);
  --idle: transparent;
  --hover: var(--background-action-low-yellow-moutarde-hover);
  --active: var(--background-action-low-yellow-moutarde-active);
}

a.fr-tag--orange-terre-battue, button.fr-tag--orange-terre-battue, input[type=button].fr-tag--orange-terre-battue, input[type=image].fr-tag--orange-terre-battue, input[type=reset].fr-tag--orange-terre-battue, input[type=submit].fr-tag--orange-terre-battue {
  color: var(--text-action-high-orange-terre-battue);
  background-color: var(--background-action-low-orange-terre-battue);
  --idle: transparent;
  --hover: var(--background-action-low-orange-terre-battue-hover);
  --active: var(--background-action-low-orange-terre-battue-active);
}

a.fr-tag--brown-cafe-creme, button.fr-tag--brown-cafe-creme, input[type=button].fr-tag--brown-cafe-creme, input[type=image].fr-tag--brown-cafe-creme, input[type=reset].fr-tag--brown-cafe-creme, input[type=submit].fr-tag--brown-cafe-creme {
  color: var(--text-action-high-brown-cafe-creme);
  background-color: var(--background-action-low-brown-cafe-creme);
  --idle: transparent;
  --hover: var(--background-action-low-brown-cafe-creme-hover);
  --active: var(--background-action-low-brown-cafe-creme-active);
}

a.fr-tag--brown-caramel, button.fr-tag--brown-caramel, input[type=button].fr-tag--brown-caramel, input[type=image].fr-tag--brown-caramel, input[type=reset].fr-tag--brown-caramel, input[type=submit].fr-tag--brown-caramel {
  color: var(--text-action-high-brown-caramel);
  background-color: var(--background-action-low-brown-caramel);
  --idle: transparent;
  --hover: var(--background-action-low-brown-caramel-hover);
  --active: var(--background-action-low-brown-caramel-active);
}

a.fr-tag--brown-opera, button.fr-tag--brown-opera, input[type=button].fr-tag--brown-opera, input[type=image].fr-tag--brown-opera, input[type=reset].fr-tag--brown-opera, input[type=submit].fr-tag--brown-opera {
  color: var(--text-action-high-brown-opera);
  background-color: var(--background-action-low-brown-opera);
  --idle: transparent;
  --hover: var(--background-action-low-brown-opera-hover);
  --active: var(--background-action-low-brown-opera-active);
}

a.fr-tag--beige-gris-galet, button.fr-tag--beige-gris-galet, input[type=button].fr-tag--beige-gris-galet, input[type=image].fr-tag--beige-gris-galet, input[type=reset].fr-tag--beige-gris-galet, input[type=submit].fr-tag--beige-gris-galet {
  color: var(--text-action-high-beige-gris-galet);
  background-color: var(--background-action-low-beige-gris-galet);
  --idle: transparent;
  --hover: var(--background-action-low-beige-gris-galet-hover);
  --active: var(--background-action-low-beige-gris-galet-active);
}

button.fr-tag[aria-pressed=true]:not(:disabled),
input[type=button].fr-tag[aria-pressed=true]:not(:disabled) {
  background-color: transparent;
  color: var(--text-inverted-blue-france);
  background-image: radial-gradient(circle at 100% 0.25rem, transparent 0.578125rem, var(--background-active-blue-france) 0.625rem);
}
button.fr-tag[aria-pressed=true]:not(:disabled):hover,
input[type=button].fr-tag[aria-pressed=true]:not(:disabled):hover {
  background-image: radial-gradient(circle at 100% 0.25rem, transparent 0.578125rem, var(--background-active-blue-france-hover) 0.625rem);
}
button.fr-tag[aria-pressed=true]:not(:disabled):active,
input[type=button].fr-tag[aria-pressed=true]:not(:disabled):active {
  background-image: radial-gradient(circle at 100% 0.25rem, transparent 0.578125rem, var(--background-active-blue-france-active) 0.625rem);
}
button.fr-tag[aria-pressed=true]::after,
input[type=button].fr-tag[aria-pressed=true]::after {
  color: var(--text-action-high-blue-france);
}
button.fr-tag[aria-pressed=true]:disabled,
input[type=button].fr-tag[aria-pressed=true]:disabled {
  background-color: transparent;
  background-image: radial-gradient(circle at 100% 0.25rem, transparent 0.578125rem, var(--background-disabled-grey) 0.625rem);
}
button.fr-tag[aria-pressed=true]:disabled::after,
input[type=button].fr-tag[aria-pressed=true]:disabled::after {
  color: var(--text-disabled-grey);
}

button.fr-tag[aria-pressed=true].fr-tag--sm,
input[type=button].fr-tag[aria-pressed=true].fr-tag--sm {
  background-image: radial-gradient(circle at 100% 0.1875rem, transparent 0.4475rem, var(--background-active-blue-france) 0.5rem);
}
button.fr-tag[aria-pressed=true].fr-tag--sm:hover,
input[type=button].fr-tag[aria-pressed=true].fr-tag--sm:hover {
  background-image: radial-gradient(circle at 100% 0.1875rem, transparent 0.4475rem, var(--background-active-blue-france-hover) 0.5rem);
}
button.fr-tag[aria-pressed=true].fr-tag--sm:active,
input[type=button].fr-tag[aria-pressed=true].fr-tag--sm:active {
  background-image: radial-gradient(circle at 100% 0.1875rem, transparent 0.4475rem, var(--background-active-blue-france-active) 0.5rem);
}
button.fr-tag[aria-pressed=true].fr-tag--sm:disabled,
input[type=button].fr-tag[aria-pressed=true].fr-tag--sm:disabled {
  background-image: radial-gradient(circle at 100% 0.1875rem, transparent 0.4475rem, var(--background-disabled-grey) 0.5rem);
}

button.fr-tag:disabled,
input[type=button].fr-tag:disabled {
  color: var(--text-disabled-grey);
  background-color: var(--background-disabled-grey);
  --idle: transparent;
  --hover: var(--background-disabled-grey-hover);
  --active: var(--background-disabled-grey-active);
}

button.fr-tag:disabled:hover,
input[type=button].fr-tag:disabled:hover {
  background-color: var(--background-disabled-grey);
  --idle: transparent;
  --hover: var(--background-disabled-grey-hover);
  --active: var(--background-disabled-grey-active);
}

a:not([href]).fr-tag {
  color: var(--text-disabled-grey);
  background-color: var(--background-disabled-grey);
  --idle: transparent;
  --hover: var(--background-disabled-grey-hover);
  --active: var(--background-disabled-grey-active);
}

.fr-tags-group.fr-tags-group--sm button.fr-tag[aria-pressed=true],
.fr-tags-group.fr-tags-group--sm input[type=button].fr-tag[aria-pressed=true] {
  background-image: radial-gradient(circle at 100% 0.1875rem, transparent 0.4475rem, var(--background-active-blue-france) 0.5rem);
}
.fr-tags-group.fr-tags-group--sm button.fr-tag[aria-pressed=true]:hover,
.fr-tags-group.fr-tags-group--sm input[type=button].fr-tag[aria-pressed=true]:hover {
  background-image: radial-gradient(circle at 100% 0.1875rem, transparent 0.4475rem, var(--background-active-blue-france-hover) 0.5rem);
}
.fr-tags-group.fr-tags-group--sm button.fr-tag[aria-pressed=true]:active,
.fr-tags-group.fr-tags-group--sm input[type=button].fr-tag[aria-pressed=true]:active {
  background-image: radial-gradient(circle at 100% 0.1875rem, transparent 0.4475rem, var(--background-active-blue-france-active) 0.5rem);
}
.fr-tags-group.fr-tags-group--sm button.fr-tag[aria-pressed=true]:disabled,
.fr-tags-group.fr-tags-group--sm input[type=button].fr-tag[aria-pressed=true]:disabled {
  background-image: radial-gradient(circle at 100% 0.1875rem, transparent 0.4475rem, var(--background-disabled-grey) 0.5rem);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  Download
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-download__link {
  --text-spacing: 0;
  --title-spacing: 0;
  display: inline;
}

.fr-download {
  --text-spacing: 0;
  --title-spacing: 0;
  position: relative;
  padding-bottom: 1.5rem;
  margin: 0 0 1rem 0;
}
.fr-download .fr-download__link {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0 0;
  overflow: initial;
  max-width: 100%;
  max-height: none;
  font-weight: 400;
}
.fr-download .fr-download__link::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}
.fr-download .fr-download__link::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-download .fr-download__link::after {
  -webkit-mask-image: url("../icons/system/download-line.svg");
  mask-image: url("../icons/system/download-line.svg");
}
.fr-download .fr-download__link::after {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-download .fr-download__link::after {
    forced-color-adjust: none;
  }
}
.fr-download__desc {
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 400;
  display: none;
}
.fr-download__detail {
  position: absolute;
  bottom: 0;
  left: 0;
  font-size: 0.75rem;
  line-height: 1.25rem;
  font-weight: 400;
  max-width: 100%;
  white-space: nowrap;
  pointer-events: none;
  cursor: text;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fr-download__detail abbr {
  text-decoration: none;
}

.fr-download--card {
  padding: 1.5rem 1.5rem 4rem 1.5rem;
  --text-spacing: 0;
  --title-spacing: 0;
}
@media (min-width: 48em) {
  .fr-download--card {
    padding: 2rem 2rem 5rem 2rem;
  }
}
.fr-download--card .fr-download__link {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media (min-width: 48em) {
  .fr-download--card .fr-download__link {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
.fr-download--card .fr-download__link::after {
  --icon-size: 1rem;
}
@media (min-width: 48em) {
  .fr-download--card .fr-download__link::after {
    --icon-size: 1.5rem;
  }
}
.fr-download--card .fr-download__link::after {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  margin: 0;
}
@media (min-width: 48em) {
  .fr-download--card .fr-download__link::after {
    bottom: 2rem;
    right: 2rem;
  }
}
.fr-download--card .fr-download__desc {
  display: block;
  margin-top: 0.5rem;
}
@media (min-width: 48em) {
  .fr-download--card .fr-download__desc {
    margin-top: 0.75rem;
  }
}
.fr-download--card .fr-download__detail {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  max-width: calc(100% - 6.25rem);
}
@media (min-width: 48em) {
  .fr-download--card .fr-download__detail {
    bottom: 2rem;
    left: 2rem;
  }
}
.fr-download--card .fr-download__detail[class^=fr-icon-]::before, .fr-download--card .fr-download__detail[class*=" fr-icon-"]::before, .fr-download--card .fr-download__detail[class^=fr-fi-]::before, .fr-download--card .fr-download__detail[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
}
.fr-download--card .fr-download__detail[class^=fr-icon-]::before, .fr-download--card .fr-download__detail[class*=" fr-icon-"]::before, .fr-download--card .fr-download__detail[class^=fr-fi-]::before, .fr-download--card .fr-download__detail[class*=" fr-fi-"]::before {
  margin-right: 0.5rem;
}

.fr-downloads-group__title {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.75rem;
  margin: var(--title-spacing);
}
@media (min-width: 48em) {
  .fr-downloads-group__title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.fr-downloads-group--bordered {
  padding: 1.5rem 1.5rem 0.5rem;
}
@media (min-width: 48em) {
  .fr-downloads-group--bordered {
    padding: 2rem 2rem 0.5rem;
  }
}
.fr-downloads-group > ul {
  margin-top: 0;
  margin-bottom: 0;
}
.fr-downloads-group > ul > li {
  padding-bottom: 0;
}
.fr-downloads-group .fr-download {
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .fr-downloads-group .fr-download {
    margin-bottom: 1.5rem;
  }
}

.fr-download--card {
  background-color: var(--background-default-grey);
  --idle: transparent;
  --hover: var(--background-default-grey-hover);
  --active: var(--background-default-grey-active);
  box-shadow: inset 0 0 0 1px var(--border-default-grey);
}
.fr-download--card .fr-download__link {
  color: var(--text-action-high-blue-france);
}
.fr-download--card .fr-download__link::after {
  color: var(--text-action-high-blue-france);
}
.fr-download__link {
  color: var(--text-action-high-blue-france);
}
.fr-download__detail {
  color: var(--text-mention-grey);
}

.fr-downloads-group li::marker {
  color: var(--text-action-high-blue-france);
}
.fr-downloads-group--bordered {
  box-shadow: inset 0 0 0 1px var(--border-default-grey);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ALERT
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-alert {
  position: relative;
  padding: 1rem 2.25rem 0.75rem 3.5rem;
  --title-spacing: 0 0 0.25rem;
  --text-spacing: 0 0 0.25rem;
  background-size: 100% 1px, 1px 100%, 100% 1px, 2.5rem 100%;
  background-position: 0 0, 100% 0, 0 100%, 0 0, 100% 100%;
  background-repeat: no-repeat, no-repeat no-repeat, no-repeat;
}
.fr-alert::before {
  --icon-size: 1.5rem;
}
.fr-alert::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: 1rem 0.5rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-alert {
    outline: 1px solid;
  }
  .fr-alert::before {
    background-color: graytext;
    left: 8px;
  }
}
.fr-alert__title {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
@media (min-width: 48em) {
  .fr-alert__title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.fr-alert .fr-btn--close {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2rem;
  max-height: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-alert .fr-btn--close::before {
  --icon-size: 1rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-alert .fr-btn--close::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-alert .fr-btn--close::before {
  -webkit-mask-image: url("../icons/system/close-line.svg");
  mask-image: url("../icons/system/close-line.svg");
}
.fr-alert .fr-btn--close::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-alert .fr-btn--close::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}
.fr-alert + .fr-alert {
  margin-top: 1rem;
}
.fr-alert--info::before {
  -webkit-mask-image: url("../icons/system/fr--info-fill.svg");
  mask-image: url("../icons/system/fr--info-fill.svg");
}
.fr-alert--success::before {
  -webkit-mask-image: url("../icons/system/fr--success-fill.svg");
  mask-image: url("../icons/system/fr--success-fill.svg");
}
.fr-alert--error::before {
  -webkit-mask-image: url("../icons/system/fr--error-fill.svg");
  mask-image: url("../icons/system/fr--error-fill.svg");
}
.fr-alert--warning::before {
  -webkit-mask-image: url("../icons/system/fr--warning-fill.svg");
  mask-image: url("../icons/system/fr--warning-fill.svg");
}
.fr-alert--info::before, .fr-alert--success::before, .fr-alert--error::before, .fr-alert--warning::before {
  content: "";
}
.fr-alert--sm {
  padding: 0.5rem 2.25rem 0.25rem 3rem;
}
.fr-alert--sm::before {
  margin: 0.5rem 0.5rem;
}

.fr-alert .fr-link--close {
  position: absolute;
  top: 0.25rem;
  right: 1.25rem;
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2rem;
  max-height: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  align-items: center;
}
.fr-alert .fr-link--close::before {
  --icon-size: 1rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-alert .fr-link--close::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-alert .fr-link--close::before {
  -webkit-mask-image: url("../icons/system/close-line.svg");
  mask-image: url("../icons/system/close-line.svg");
}
.fr-alert .fr-link--close::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-alert .fr-link--close::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}

.fr-alert {
  background-image: linear-gradient(0deg, var(--border-plain-grey), var(--border-plain-grey)), linear-gradient(0deg, var(--border-plain-grey), var(--border-plain-grey)), linear-gradient(0deg, var(--border-plain-grey), var(--border-plain-grey)), linear-gradient(0deg, var(--border-plain-grey), var(--border-plain-grey)), linear-gradient(0deg, var(--background-flat-grey), var(--background-flat-grey));
}
.fr-alert::before {
  color: var(--text-inverted-grey);
}
.fr-alert--info {
  background-image: linear-gradient(0deg, var(--border-plain-info), var(--border-plain-info)), linear-gradient(0deg, var(--border-plain-info), var(--border-plain-info)), linear-gradient(0deg, var(--border-plain-info), var(--border-plain-info)), linear-gradient(0deg, var(--border-plain-info), var(--border-plain-info)), linear-gradient(0deg, var(--background-flat-info), var(--background-flat-info));
}
.fr-alert--error {
  background-image: linear-gradient(0deg, var(--border-plain-error), var(--border-plain-error)), linear-gradient(0deg, var(--border-plain-error), var(--border-plain-error)), linear-gradient(0deg, var(--border-plain-error), var(--border-plain-error)), linear-gradient(0deg, var(--border-plain-error), var(--border-plain-error)), linear-gradient(0deg, var(--background-flat-error), var(--background-flat-error));
}
.fr-alert--success {
  background-image: linear-gradient(0deg, var(--border-plain-success), var(--border-plain-success)), linear-gradient(0deg, var(--border-plain-success), var(--border-plain-success)), linear-gradient(0deg, var(--border-plain-success), var(--border-plain-success)), linear-gradient(0deg, var(--border-plain-success), var(--border-plain-success)), linear-gradient(0deg, var(--background-flat-success), var(--background-flat-success));
}
.fr-alert--warning {
  background-image: linear-gradient(0deg, var(--border-plain-warning), var(--border-plain-warning)), linear-gradient(0deg, var(--border-plain-warning), var(--border-plain-warning)), linear-gradient(0deg, var(--border-plain-warning), var(--border-plain-warning)), linear-gradient(0deg, var(--border-plain-warning), var(--border-plain-warning)), linear-gradient(0deg, var(--background-flat-warning), var(--background-flat-warning));
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ALERT
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-notice {
  position: relative;
  --title-spacing: 0;
  --text-spacing: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-notice {
    outline: 1px solid;
  }
}
.fr-notice__body {
  position: relative;
  padding: 0 2.25rem 0 0;
}
@media (min-width: 48em) {
  .fr-notice__body {
    padding: 0 3rem 0 0;
  }
}
.fr-notice__title {
  position: relative;
  margin-right: 0.25rem;
  font-weight: 700;
}
.fr-notice__title::before {
  --icon-size: 1.5rem;
}
.fr-notice__title::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  margin-right: 0.5rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-notice__title::before {
    forced-color-adjust: none;
    background-color: canvastext;
  }
}
.fr-notice__desc {
  margin-right: 0.25rem;
}
.fr-notice__title, .fr-notice__desc {
  display: block;
}
@media (min-width: 36em) {
  .fr-notice__title, .fr-notice__desc {
    display: inline;
  }
}
.fr-notice__title, .fr-notice__desc, .fr-notice__link {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
@media (min-width: 48em) {
  .fr-notice__title, .fr-notice__desc, .fr-notice__link {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.fr-notice--no-icon .fr-notice__title::before {
  display: none;
}
.fr-notice .fr-btn--close {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2rem;
  max-height: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  position: absolute;
  top: -0.25rem;
  right: 0;
  color: inherit;
}
.fr-notice .fr-btn--close::before {
  --icon-size: 1rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-notice .fr-btn--close::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-notice .fr-btn--close::before {
  -webkit-mask-image: url("../icons/system/close-line.svg");
  mask-image: url("../icons/system/close-line.svg");
}
.fr-notice .fr-btn--close::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-notice .fr-btn--close::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}
.fr-notice--info .fr-notice__title::before, .fr-notice--warning .fr-notice__title::before, .fr-notice--alert .fr-notice__title::before, .fr-notice--weather-orange .fr-notice__title::before, .fr-notice--weather-red .fr-notice__title::before, .fr-notice--weather-purple .fr-notice__title::before, .fr-notice--witness .fr-notice__title::before, .fr-notice--kidnapping .fr-notice__title::before, .fr-notice--attack .fr-notice__title::before, .fr-notice--cyberattack .fr-notice__title::before {
  content: "";
}
.fr-notice--info .fr-notice__title:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  -webkit-mask-image: url("../icons/system/fr--info-fill.svg");
  mask-image: url("../icons/system/fr--info-fill.svg");
}

.fr-notice--warning .fr-notice__title:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before, .fr-notice--alert .fr-notice__title:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  -webkit-mask-image: url("../icons/system/fr--warning-fill.svg");
  mask-image: url("../icons/system/fr--warning-fill.svg");
}

.fr-notice--alert .fr-notice__title:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  -webkit-mask-image: url("../icons/system/error-warning-fill.svg");
  mask-image: url("../icons/system/error-warning-fill.svg");
}

.fr-notice--weather-orange .fr-notice__title:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  -webkit-mask-image: url("../icons/weather/heavy-showers-fill.svg");
  mask-image: url("../icons/weather/heavy-showers-fill.svg");
}

.fr-notice--weather-red .fr-notice__title:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  -webkit-mask-image: url("../icons/weather/tornado-fill.svg");
  mask-image: url("../icons/weather/tornado-fill.svg");
}

.fr-notice--weather-purple .fr-notice__title:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  -webkit-mask-image: url("../icons/weather/typhoon-fill.svg");
  mask-image: url("../icons/weather/typhoon-fill.svg");
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-notice--weather-red, .fr-notice--weather-purple {
    color: highlight;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-notice--weather-red .fr-notice__title::before, .fr-notice--weather-purple .fr-notice__title::before {
    forced-color-adjust: none;
    background-color: highlight;
  }
}
.fr-notice--witness, .fr-notice--kidnapping, .fr-notice--attack, .fr-notice--cyberattack {
  padding-top: 1.375rem;
  background-position: 0 0;
  background-size: 100% 0.375rem;
  background-repeat: no-repeat;
}
.fr-notice--witness .fr-notice__title, .fr-notice--kidnapping .fr-notice__title, .fr-notice--attack .fr-notice__title, .fr-notice--cyberattack .fr-notice__title {
  text-transform: uppercase;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-notice--witness .fr-notice__title::before, .fr-notice--kidnapping .fr-notice__title::before, .fr-notice--attack .fr-notice__title::before, .fr-notice--cyberattack .fr-notice__title::before {
    forced-color-adjust: none;
    background-color: highlight;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-notice--witness, .fr-notice--kidnapping, .fr-notice--attack, .fr-notice--cyberattack {
    color: highlight;
  }
}
.fr-notice--witness .fr-notice__title::before, .fr-notice--cyberattack .fr-notice__title::before {
  -webkit-mask-image: url("../icons/system/fr--warning-fill.svg");
  mask-image: url("../icons/system/fr--warning-fill.svg");
}
.fr-notice--kidnapping .fr-notice__title::before {
  -webkit-mask-image: url("../icons/system/fr--alert-warning-fill.svg");
  mask-image: url("../icons/system/fr--alert-warning-fill.svg");
}
.fr-notice--attack .fr-notice__title::before {
  -webkit-mask-image: url("../icons/system/fr--alert-warning-2-fill.svg");
  mask-image: url("../icons/system/fr--alert-warning-2-fill.svg");
}

.fr-notice {
  background-color: var(--background-contrast-grey);
  color: var(--text-title-grey);
}
.fr-notice--info {
  background-color: var(--background-contrast-info);
  --idle: transparent;
  --hover: var(--background-contrast-info-hover);
  --active: var(--background-contrast-info-active);
  color: var(--text-default-info);
}
.fr-notice--warning, .fr-notice--weather-orange {
  background-color: var(--background-contrast-warning);
  --idle: transparent;
  --hover: var(--background-contrast-warning-hover);
  --active: var(--background-contrast-warning-active);
  color: var(--text-default-warning);
}
.fr-notice--alert {
  background-color: var(--background-contrast-error);
  --idle: transparent;
  --hover: var(--background-contrast-error-hover);
  --active: var(--background-contrast-error-active);
  color: var(--text-default-error);
}
.fr-notice--weather-red {
  background-color: var(--background-flat-error);
  --idle: transparent;
  --hover: var(--background-flat-error-hover);
  --active: var(--background-flat-error-active);
  color: var(--text-inverted-grey);
}
.fr-notice--weather-red .fr-btn--close {
  background-color: var(--background-action-high-error);
  --idle: transparent;
  --hover: var(--background-action-high-error-hover);
  --active: var(--background-action-high-error-active);
}
.fr-notice--weather-purple {
  background-color: var(--background-flat-purple-glycine);
  --idle: transparent;
  --hover: var(--background-flat-purple-glycine-hover);
  --active: var(--background-flat-purple-glycine-active);
  color: var(--text-inverted-grey);
}
.fr-notice--weather-purple .fr-btn--close {
  background-color: var(--background-action-high-purple-glycine);
  --idle: transparent;
  --hover: var(--background-action-high-purple-glycine-hover);
  --active: var(--background-action-high-purple-glycine-active);
}
.fr-notice--witness {
  background-color: var(--background-flat-grey);
  --idle: transparent;
  --hover: var(--background-flat-grey-hover);
  --active: var(--background-flat-grey-active);
  color: var(--text-inverted-grey);
  background-image: linear-gradient(0deg, var(--border-plain-error), var(--border-plain-error));
}
.fr-notice--witness .fr-btn--close {
  background-color: var(--background-action-high-grey);
  --idle: transparent;
  --hover: var(--background-action-high-grey-hover);
  --active: var(--background-action-high-grey-active);
}
.fr-notice--kidnapping, .fr-notice--attack {
  background-color: var(--background-flat-error);
  --idle: transparent;
  --hover: var(--background-flat-error-hover);
  --active: var(--background-flat-error-active);
  color: var(--text-inverted-grey);
  background-image: linear-gradient(0deg, var(--border-plain-grey), var(--border-plain-grey));
}
.fr-notice--kidnapping .fr-btn--close, .fr-notice--attack .fr-btn--close {
  background-color: var(--background-action-high-error);
  --idle: transparent;
  --hover: var(--background-action-high-error-hover);
  --active: var(--background-action-high-error-active);
}
.fr-notice--cyberattack {
  background-color: var(--background-flat-grey);
  --idle: transparent;
  --hover: var(--background-flat-grey-hover);
  --active: var(--background-flat-grey-active);
  color: var(--text-inverted-grey);
  background-image: linear-gradient(0deg, var(--border-plain-info), var(--border-plain-info));
}
.fr-notice--cyberattack .fr-btn--close {
  background-color: var(--background-action-high-grey);
  --idle: transparent;
  --hover: var(--background-action-high-grey-hover);
  --active: var(--background-action-high-grey-active);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  RADIO
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-radio-group {
  position: relative;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.fr-radio-group input[type=radio] {
  position: absolute;
  margin: 0;
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-radio-group input[type=radio] {
    opacity: 1;
  }
  .fr-radio-group input[type=radio]:disabled + label {
    color: graytext;
  }
}
.fr-radio-group input[type=radio] + label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-left: 2rem;
  background-position: calc(-0.25rem + 1px) calc(-0.25rem + 1px), calc(-0.25rem + 1px) calc(-0.25rem + 1px);
  background-size: 1.875rem 1.875rem, 1.875rem 1.875rem;
  background-repeat: no-repeat, no-repeat;
}
.fr-radio-group input[type=radio] + label::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0;
  border-radius: 1.5rem;
  margin-left: -2rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-radio-group input[type=radio] + label::before {
    display: none;
  }
}
.fr-radio-group input[type=radio] + label .fr-hint-text {
  margin: 0;
  width: 100%;
}

.fr-radio-group--sm input[type=radio] {
  width: 1rem;
  height: 1rem;
  top: 0.25rem;
}
.fr-radio-group--sm input[type=radio] + label {
  padding-left: 1.5rem;
  background-position: calc(-0.125rem + 1px) calc(0.25rem - 1px), calc(-0.125rem + 1px) calc(0.25rem - 1px);
  background-size: 1.125rem 1.125rem, 1.125rem 1.125rem;
}
.fr-radio-group--sm input[type=radio] + label::before {
  top: 0.25rem;
  width: 1rem;
  height: 1rem;
  border-radius: 1rem;
  margin-left: -1.5rem;
}

.fr-radio-rich {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 100%;
}
.fr-radio-rich input[type=radio] {
  width: 1rem;
  height: 1rem;
  left: 1.75rem;
  top: calc(50% - 0.5rem);
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-radio-rich input[type=radio]:disabled + label {
    outline: 1px solid;
  }
  .fr-radio-rich input[type=radio]:disabled + label::before {
    background-color: transparent;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-radio-rich input[type=radio]:disabled ~ .fr-radio-rich__pictogram {
    outline: 1px solid graytext;
  }
}

.fr-radio-rich input[type=radio] + label {
  padding-left: 3.5rem;
  margin-left: 0;
  align-self: stretch;
  min-height: 5rem;
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%, 1.125rem 1.125rem, 1.125rem 1.125rem;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: 0 0, 100% 0, 0 100%, 0 0, 1.75rem 50%, 1.75rem 50%;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-radio-rich input[type=radio] + label {
    outline: 1px solid;
  }
}
.fr-radio-rich input[type=radio] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: 0;
  border-radius: 0;
}
.fr-radio-rich input[type=radio] + label .fr-hint-text {
  margin-left: 0;
}
.fr-radio-rich input[type=radio]:not(:disabled) ~ label {
  --hover-tint: var(--hover);
  --active-tint: var(--active);
}
.fr-radio-rich input[type=radio]:not(:disabled) ~ label:hover {
  background-color: var(--hover-tint);
}
.fr-radio-rich input[type=radio]:not(:disabled) ~ label:active {
  background-color: var(--active-tint);
}
.fr-radio-rich input[type=radio]:not(:disabled) ~ label:hover + .fr-radio-rich__pictogram {
  background-color: var(--hover);
}
.fr-radio-rich input[type=radio]:not(:disabled) ~ label:active + .fr-radio-rich__pictogram {
  background-color: var(--active);
}
.fr-radio-rich__pictogram {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-left: -1px;
  padding: 0.25rem;
  width: 5.5rem;
  min-width: 5.5rem;
  align-self: stretch;
  pointer-events: none;
  background-size: 100% 1px, 100% 1px, 1px 100%, 1px calc(100% - 0.5rem);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: 0 0, 0 100%, 100% 0, 0 0.25rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-radio-rich__pictogram {
    outline: 1px solid;
  }
}
.fr-radio-rich__pictogram img,
.fr-radio-rich__pictogram svg {
  max-width: 3.5rem;
  max-height: 3.5rem;
}

.fr-control > .fr-radio-rich.fr-radio-group {
  margin-top: 0;
  margin-bottom: 0;
}

.fr-radio-group input[type=radio] + label {
  background-image: radial-gradient(transparent 10px, var(--border-action-high-blue-france) 11px, transparent 12px);
}
.fr-radio-group input[type=radio]:disabled + label {
  background-image: radial-gradient(transparent 10px, var(--background-disabled-grey) 11px, transparent 12px);
}

.fr-radio-group input[type=radio]:checked + label {
  background-image: radial-gradient(transparent 10px, var(--border-active-blue-france) 11px, transparent 12px), radial-gradient(var(--background-active-blue-france) 5px, transparent 6px);
}
.fr-radio-group input[type=radio]:checked:disabled + label {
  background-image: radial-gradient(transparent 10px, var(--background-disabled-grey) 11px, transparent 12px), radial-gradient(var(--background-disabled-grey) 5px, transparent 6px);
}

.fr-fieldset--error .fr-radio-group input[type=radio] + label {
  background-image: radial-gradient(transparent 10px, var(--border-plain-error) 11px, transparent 12px);
}
.fr-fieldset--error .fr-radio-group input[type=radio]:checked + label {
  background-image: radial-gradient(transparent 10px, var(--border-plain-error) 11px, transparent 12px), radial-gradient(var(--background-active-blue-france) 5px, transparent 6px);
}
.fr-fieldset--valid .fr-radio-group input[type=radio] + label {
  background-image: radial-gradient(transparent 10px, var(--border-plain-success) 11px, transparent 12px);
}
.fr-fieldset--valid .fr-radio-group input[type=radio]:checked + label {
  background-image: radial-gradient(transparent 10px, var(--border-plain-success) 11px, transparent 12px), radial-gradient(var(--background-active-blue-france) 5px, transparent 6px);
}
.fr-fieldset--info .fr-radio-group input[type=radio] + label {
  background-image: radial-gradient(transparent 10px, var(--border-plain-info) 11px, transparent 12px);
}
.fr-fieldset--info .fr-radio-group input[type=radio]:checked + label {
  background-image: radial-gradient(transparent 10px, var(--border-plain-info) 11px, transparent 12px), radial-gradient(var(--background-active-blue-france) 5px, transparent 6px);
}
.fr-fieldset .fr-radio-group input[type=radio]:disabled + label {
  background-image: radial-gradient(transparent 10px, var(--background-disabled-grey) 11px, transparent 12px);
}
.fr-fieldset .fr-radio-group input[type=radio]:disabled:checked + label {
  background-image: radial-gradient(transparent 10px, var(--background-disabled-grey) 11px, transparent 12px), radial-gradient(var(--background-disabled-grey) 5px, transparent 6px);
}

.fr-radio-group--sm input[type=radio] + label {
  background-image: radial-gradient(transparent 6px, var(--border-action-high-blue-france) 7px, transparent 8px);
}
.fr-radio-group--sm input[type=radio]:disabled + label {
  background-image: radial-gradient(transparent 6px, var(--background-disabled-grey) 7px, transparent 8px);
}

.fr-radio-group--sm input[type=radio]:checked + label {
  background-image: radial-gradient(transparent 6px, var(--border-active-blue-france) 7px, transparent 8px), radial-gradient(var(--background-active-blue-france) 3px, transparent 4px);
}
.fr-radio-group--sm input[type=radio]:checked:disabled + label {
  background-image: radial-gradient(transparent 6px, var(--background-disabled-grey) 7px, transparent 8px), radial-gradient(var(--background-disabled-grey) 3px, transparent 4px);
}

.fr-fieldset--error .fr-radio-group--sm input[type=radio] + label {
  background-image: radial-gradient(transparent 6px, var(--border-plain-error) 7px, transparent 8px);
}
.fr-fieldset--error .fr-radio-group--sm input[type=radio]:checked + label {
  background-image: radial-gradient(transparent 6px, var(--border-plain-error) 7px, transparent 8px), radial-gradient(var(--background-active-blue-france) 3px, transparent 4px);
}
.fr-fieldset--valid .fr-radio-group--sm input[type=radio] + label {
  background-image: radial-gradient(transparent 6px, var(--border-plain-success) 7px, transparent 8px);
}
.fr-fieldset--valid .fr-radio-group--sm input[type=radio]:checked + label {
  background-image: radial-gradient(transparent 6px, var(--border-plain-success) 7px, transparent 8px), radial-gradient(var(--background-active-blue-france) 3px, transparent 4px);
}
.fr-fieldset--info .fr-radio-group--sm input[type=radio] + label {
  background-image: radial-gradient(transparent 6px, var(--border-plain-info) 7px, transparent 8px);
}
.fr-fieldset--info .fr-radio-group--sm input[type=radio]:checked + label {
  background-image: radial-gradient(transparent 6px, var(--border-plain-info) 7px, transparent 8px), radial-gradient(var(--background-active-blue-france) 3px, transparent 4px);
}
.fr-fieldset .fr-radio-group--sm input[type=radio]:disabled + label {
  background-image: radial-gradient(transparent 6px, var(--background-disabled-grey) 7px, transparent 8px);
}
.fr-fieldset .fr-radio-group--sm input[type=radio]:disabled:checked + label {
  background-image: radial-gradient(transparent 6px, var(--background-disabled-grey) 7px, transparent 8px), radial-gradient(var(--background-disabled-grey) 3px, transparent 4px);
}

.fr-radio-rich__pictogram {
  background-image: linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey));
  background-color: var(--background-default-grey);
  --idle: transparent;
  --hover: var(--background-default-grey-hover);
  --active: var(--background-default-grey-active);
}
.fr-radio-rich input[type=radio] + label {
  background-image: linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), radial-gradient(transparent 6px, var(--border-action-high-blue-france) 7px, transparent 8px);
  background-color: var(--background-default-grey);
  --idle: transparent;
  --hover: var(--background-default-grey-hover);
  --active: var(--background-default-grey-active);
}
.fr-radio-rich input[type=radio]:disabled + label {
  background-image: linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), radial-gradient(transparent 6px, var(--background-disabled-grey) 7px, transparent 8px);
}
.fr-radio-rich input[type=radio]:disabled ~ .fr-radio-rich__pictogram svg * {
  fill: var(--text-disabled-grey);
}

.fr-radio-rich input[type=radio]:checked + label {
  background-image: linear-gradient(0deg, var(--border-active-blue-france), var(--border-active-blue-france)), linear-gradient(0deg, var(--border-active-blue-france), var(--border-active-blue-france)), linear-gradient(0deg, var(--border-active-blue-france), var(--border-active-blue-france)), linear-gradient(0deg, var(--border-active-blue-france), var(--border-active-blue-france)), radial-gradient(transparent 6px, var(--border-active-blue-france) 7px, transparent 8px), radial-gradient(var(--background-active-blue-france) 3px, transparent 4px);
}
.fr-radio-rich input[type=radio]:checked ~ .fr-radio-rich__pictogram {
  background-image: linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey));
}
.fr-radio-rich input[type=radio]:checked:disabled + label {
  background-image: linear-gradient(0deg, var(--text-disabled-grey), var(--text-disabled-grey)), linear-gradient(0deg, var(--text-disabled-grey), var(--text-disabled-grey)), linear-gradient(0deg, var(--text-disabled-grey), var(--text-disabled-grey)), linear-gradient(0deg, var(--text-disabled-grey), var(--text-disabled-grey)), radial-gradient(transparent 6px, var(--background-disabled-grey) 7px, transparent 8px), radial-gradient(var(--background-disabled-grey) 3px, transparent 4px);
}
.fr-radio-rich input[type=radio]:checked:disabled ~ .fr-radio-rich__pictogram {
  background-image: linear-gradient(0deg, var(--background-disabled-grey), var(--background-disabled-grey)), linear-gradient(0deg, var(--background-disabled-grey), var(--background-disabled-grey)), linear-gradient(0deg, var(--background-disabled-grey), var(--background-disabled-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey));
}

.fr-fieldset--error .fr-radio-rich input[type=radio] + label {
  background-image: linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), radial-gradient(transparent 6px, var(--border-plain-error) 7px, transparent 8px);
}
.fr-fieldset--error .fr-radio-rich input[type=radio]:checked + label {
  background-image: linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), radial-gradient(transparent 6px, var(--border-plain-error) 7px, transparent 8px), radial-gradient(var(--background-active-blue-france) 3px, transparent 4px);
}
.fr-fieldset--valid .fr-radio-rich input[type=radio] + label {
  background-image: linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), radial-gradient(transparent 6px, var(--border-plain-success) 7px, transparent 8px);
}
.fr-fieldset--valid .fr-radio-rich input[type=radio]:checked + label {
  background-image: linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), radial-gradient(transparent 6px, var(--border-plain-success) 7px, transparent 8px), radial-gradient(var(--background-active-blue-france) 3px, transparent 4px);
}
.fr-fieldset--info .fr-radio-rich input[type=radio] + label {
  background-image: linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), radial-gradient(transparent 6px, var(--border-plain-info) 7px, transparent 8px);
}
.fr-fieldset--info .fr-radio-rich input[type=radio]:checked + label {
  background-image: linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), radial-gradient(transparent 6px, var(--border-plain-info) 7px, transparent 8px), radial-gradient(var(--background-active-blue-france) 3px, transparent 4px);
}
.fr-fieldset .fr-radio-rich input[type=radio]:disabled + label {
  background-image: linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), radial-gradient(transparent 6px, var(--background-disabled-grey) 7px, transparent 8px);
}
.fr-fieldset .fr-radio-rich input[type=radio]:disabled:checked + label {
  background-image: linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), radial-gradient(transparent 6px, var(--background-disabled-grey) 7px, transparent 8px), radial-gradient(var(--background-disabled-grey) 3px, transparent 4px);
}

.fr-fieldset .fr-fieldset__content .fr-radio-group:not(.fr-radio-rich) input[type=radio] {
  top: 0.75rem;
}
.fr-fieldset .fr-fieldset__content .fr-radio-group:not(.fr-radio-rich) input[type=radio] + label {
  background-position: calc(-0.25rem + 1px) calc(0.5rem + 1px), calc(-0.25rem + 1px) calc(0.5rem + 1px);
}
.fr-fieldset .fr-fieldset__content .fr-radio-group--sm:not(.fr-radio-rich) input[type=radio] {
  top: 1rem;
}
.fr-fieldset .fr-fieldset__content .fr-radio-group--sm:not(.fr-radio-rich) input[type=radio] + label {
  background-position: calc(-0.125rem + 1px) calc(1rem - 1px), calc(-0.125rem + 1px) calc(1rem - 1px);
}
.fr-fieldset .fr-fieldset__content .fr-radio-rich {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.fr-fieldset .fr-fieldset__content .fr-radio-rich:last-child {
  margin-bottom: 0.75rem;
}
.fr-fieldset .fr-fieldset__content .fr-radio-rich:first-child {
  margin-top: 0;
}
.fr-fieldset--inline .fr-fieldset__content .fr-radio-rich:not(:last-child) {
  margin-right: 0.75rem;
  margin-bottom: 0.5rem;
}
.fr-fieldset--inline .fr-fieldset__content .fr-radio-rich:first-child {
  margin-top: 0.75rem;
}
.fr-fieldset--inline .fr-fieldset__content .fr-radio-rich:first-child .fr-radio-rich__img {
  top: 1rem;
}
.fr-fieldset--inline .fr-fieldset__content .fr-radio-rich__img {
  top: 0.75rem;
}
.fr-fieldset--inline .fr-hint-text + .fr-fieldset__content .fr-radio-rich:first-child {
  margin-top: 1.5rem;
}

.fr-radio-rich__img {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-left: -1px;
  padding: 0.25rem;
  width: 5.5rem;
  min-width: 5.5rem;
  align-self: stretch;
  pointer-events: none;
  background-size: 100% 1px, 100% 1px, 1px 100%, 1px calc(100% - 0.5rem);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: 0 0, 0 100%, 100% 0, 0 0.25rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-radio-rich__img {
    outline: 1px solid;
  }
}
.fr-radio-rich__img img,
.fr-radio-rich__img svg {
  max-width: 3.5rem;
  max-height: 3.5rem;
}
.fr-radio-rich input[type=radio]:not(:disabled) ~ label:hover + .fr-radio-rich__img {
  background-color: var(--hover);
}
.fr-radio-rich input[type=radio]:not(:disabled) ~ label:active + .fr-radio-rich__img {
  background-color: var(--active);
}

.fr-radio-rich__img {
  background-image: linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey));
  background-color: var(--background-default-grey);
  --idle: transparent;
  --hover: var(--background-default-grey-hover);
  --active: var(--background-default-grey-active);
}
.fr-radio-rich input[type=radio]:disabled ~ .fr-radio-rich__img svg * {
  fill: var(--text-disabled-grey);
}

.fr-radio-rich input[type=radio]:checked ~ .fr-radio-rich__img {
  background-image: linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), linear-gradient(0deg, var(--background-action-high-blue-france), var(--background-action-high-blue-france)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey));
}
.fr-radio-rich input[type=radio]:checked:disabled ~ .fr-radio-rich__img {
  background-image: linear-gradient(0deg, var(--text-disabled-grey), var(--text-disabled-grey)), linear-gradient(0deg, var(--text-disabled-grey), var(--text-disabled-grey)), linear-gradient(0deg, var(--text-disabled-grey), var(--text-disabled-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey));
}

/* ¯¯¯¯¯¯¯¯¯ *\
  CARD
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-card, .section-bg {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-card, .section-bg {
    border: 1px solid;
  }
}
.fr-card.fr-enlarge-link .fr-card__title a::after, .fr-enlarge-link.section-bg .fr-card__title a::after,
.fr-card.fr-enlarge-link .fr-card__title button::after,
.fr-enlarge-link.section-bg .fr-card__title button::after, .fr-card.fr-enlarge-button .fr-card__title a::after, .fr-enlarge-button.section-bg .fr-card__title a::after,
.fr-card.fr-enlarge-button .fr-card__title button::after,
.fr-enlarge-button.section-bg .fr-card__title button::after {
  --icon-size: 1.5rem;
  position: absolute;
  right: 2rem;
  bottom: 2rem;
}
.fr-card:not(.fr-card--no-border):not(.fr-card--shadow), .section-bg:not(.fr-card--no-border):not(.fr-card--shadow) {
  background-size: 100% 1px, 1px 100%, 1px 100%, 100% 1px;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: 100% 100%, 0 0, 100% 0, 100% 0;
  padding: 1px;
}
.fr-card--no-icon .fr-card__title a:not([target=_blank])::after, .fr-card:not(.fr-enlarge-link):not(.fr-card--download) .fr-card__title a:not([target=_blank])::after, .section-bg:not(.fr-enlarge-link):not(.fr-card--download) .fr-card__title a:not([target=_blank])::after {
  content: none;
}
.fr-card--no-icon .fr-card__title button::after, .fr-card:not(.fr-enlarge-button):not(.fr-card--download) .fr-card__title button::after, .section-bg:not(.fr-enlarge-button):not(.fr-card--download) .fr-card__title button::after {
  content: none;
}
.fr-card__body {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1 1 auto;
  order: 2;
}
.fr-grid-row .fr-card, .fr-grid-row .section-bg {
  height: 100%;
}

.fr-card__header {
  order: 1;
  position: relative;
  flex: 0 0 auto;
}
.fr-card__header .fr-badges-group {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.75rem;
}
.fr-card.fr-enlarge-link:hover .fr-card__img, .fr-enlarge-link.section-bg:hover .fr-card__img, .fr-card.fr-enlarge-link:hover .fr-card__vid, .fr-enlarge-link.section-bg:hover .fr-card__vid {
  --brightness: calc(100% + var(--brighten) * 10%);
}
.fr-card.fr-enlarge-link:active .fr-card__img, .fr-enlarge-link.section-bg:active .fr-card__img, .fr-card.fr-enlarge-link:active .fr-card__vid, .fr-enlarge-link.section-bg:active .fr-card__vid {
  --brightness: calc(100% + var(--brighten) * 20%);
}

.fr-card.fr-enlarge-button:hover .fr-card__img, .fr-enlarge-button.section-bg:hover .fr-card__img, .fr-card.fr-enlarge-button:hover .fr-card__vid, .fr-enlarge-button.section-bg:hover .fr-card__vid {
  --brightness: calc(100% + var(--brighten) * 10%);
}
.fr-card.fr-enlarge-button:active .fr-card__img, .fr-enlarge-button.section-bg:active .fr-card__img, .fr-card.fr-enlarge-button:active .fr-card__vid, .fr-enlarge-button.section-bg:active .fr-card__vid {
  --brightness: calc(100% + var(--brighten) * 20%);
}

.fr-card__img, .fr-card__vid {
  filter: brightness(var(--brightness));
}
.fr-card__img img, .fr-card__img svg, .fr-card__vid iframe, .fr-card__vid video {
  aspect-ratio: 1.7777777778;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
.fr-card__img img {
  display: block;
}

.fr-card__content {
  order: 1;
  display: flex;
  flex-direction: column;
  padding: 2rem;
  height: 100%;
}
.fr-card__title {
  order: 2;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .fr-card__title {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
.fr-card__title a::after,
.fr-card__title button::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-card__title a::after,
.fr-card__title button::after {
  -webkit-mask-image: url("../icons/system/arrow-right-line.svg");
  mask-image: url("../icons/system/arrow-right-line.svg");
}
.fr-card__title a::after,
.fr-card__title button::after {
  --icon-size: 1rem;
}
.fr-card__title a::after,
.fr-card__title button::after {
  content: "";
  margin-left: 0.5rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-card__title a::after,
  .fr-card__title button::after {
    forced-color-adjust: none;
    background-color: linktext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-card__title a,
  .fr-card__title button {
    text-decoration: underline;
    text-underline-offset: 5px;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-card__title a:not([href])::after,
  .fr-card__title button:not([href])::after {
    background-color: graytext;
  }
}
.fr-card__title button {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: inherit;
  padding: 0;
}
.fr-card__title [target=_blank]::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-card__title [target=_blank]::after {
  -webkit-mask-image: url("../icons/system/external-link-line.svg");
  mask-image: url("../icons/system/external-link-line.svg");
}
.fr-card__title [target=_blank]::after {
  --icon-size: 1rem;
}
.fr-card__title [target=_blank]::after {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-card__title [target=_blank]::after {
    background-color: linktext;
  }
}
.fr-card__desc {
  order: 3;
  font-size: 0.875rem;
  line-height: 1.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0;
}
.fr-card__start {
  order: 1;
  margin-bottom: 0.25rem;
}
.fr-card__start .fr-badges-group,
.fr-card__start .fr-tags-group {
  margin-bottom: 0.25rem;
}
.fr-card__start .fr-card__detail {
  margin-bottom: 0.75rem;
}
.fr-card__end {
  order: 4;
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  padding-top: 0.5rem;
  height: 100%;
}
.fr-card__detail {
  font-size: 0.75rem;
  line-height: 1.25rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 0;
}
.fr-card__detail[class^=fr-icon-]::before, .fr-card__detail[class*=" fr-icon-"]::before, .fr-card__detail[class^=fr-fi-]::before, .fr-card__detail[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-right: 0.5rem;
}

.fr-card.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__end, .fr-enlarge-link.section-bg:not(.fr-card--no-icon) .fr-card__end, .fr-card.fr-enlarge-button:not(.fr-card--no-icon) .fr-card__end, .fr-enlarge-button.section-bg:not(.fr-card--no-icon) .fr-card__end {
  margin-bottom: -3rem;
  min-height: 2rem;
  padding-right: 2rem;
  justify-content: flex-end;
}
.fr-card.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__content, .fr-enlarge-link.section-bg:not(.fr-card--no-icon) .fr-card__content, .fr-card.fr-enlarge-button:not(.fr-card--no-icon) .fr-card__content, .fr-enlarge-button.section-bg:not(.fr-card--no-icon) .fr-card__content {
  padding-bottom: 5rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-card.fr-enlarge-link .fr-card__title a, .fr-enlarge-link.section-bg .fr-card__title a, .fr-card.fr-enlarge-button .fr-card__title button, .fr-enlarge-button.section-bg .fr-card__title button {
    text-decoration: none;
  }
}

.fr-card__footer {
  order: 2;
  padding: 0.5rem 2rem 2rem;
}
.fr-card__footer .fr-btns-group,
.fr-card__footer .fr-links-group {
  margin-bottom: -1rem;
}

.fr-card--sm .fr-card__header .fr-badge {
  font-size: 0.75rem;
  line-height: 1.25rem;
  min-height: 1.125rem;
  padding: 0 0.375rem;
}
.fr-card--sm .fr-card__header .fr-badge::before, .fr-card--sm .fr-card__header .fr-badge::after {
  --icon-size: 0.75rem;
}
.fr-card--sm .fr-card__header .fr-tag {
  font-size: 0.75rem;
  line-height: 1.25rem;
  min-height: 1.5rem;
  padding: 0.125rem 0.5rem;
  border-radius: 0.75rem;
}
.fr-card--sm .fr-card__header .fr-tag::before, .fr-card--sm .fr-card__header .fr-tag::after {
  --icon-size: 0.75rem;
}
.fr-card--sm .fr-card__content {
  padding: 1.5rem;
}
.fr-card--sm .fr-card__content .fr-badge {
  font-size: 0.75rem;
  line-height: 1.25rem;
  min-height: 1.125rem;
  padding: 0 0.375rem;
}
.fr-card--sm .fr-card__content .fr-badge::before, .fr-card--sm .fr-card__content .fr-badge::after {
  --icon-size: 0.75rem;
}
.fr-card--sm .fr-card__content .fr-tag {
  font-size: 0.75rem;
  line-height: 1.25rem;
  min-height: 1.5rem;
  padding: 0.125rem 0.5rem;
  border-radius: 0.75rem;
}
.fr-card--sm .fr-card__content .fr-tag::before, .fr-card--sm .fr-card__content .fr-tag::after {
  --icon-size: 0.75rem;
}
.fr-card--sm .fr-card__title {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
@media (min-width: 48em) {
  .fr-card--sm .fr-card__title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.fr-card--sm .fr-card__title a::after,
.fr-card--sm .fr-card__title button::after {
  --icon-size: 1rem;
}
.fr-card--sm .fr-card__desc {
  margin-top: 0.5rem;
}
.fr-card--sm .fr-card__start .fr-badges-group,
.fr-card--sm .fr-card__start .fr-tags-group {
  margin-bottom: 0;
}
.fr-card--sm .fr-card__start .fr-card__detail {
  margin-bottom: 0.5rem;
}
.fr-card--sm .fr-card__end {
  margin-top: 0.75rem;
  padding-top: 0.25rem;
}
.fr-card--sm.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__end, .fr-card--sm.fr-enlarge-button:not(.fr-card--no-icon) .fr-card__end {
  margin-bottom: -2rem;
  min-height: 1.25rem;
  padding-right: 1.5rem;
}
.fr-card--sm.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__content, .fr-card--sm.fr-enlarge-button:not(.fr-card--no-icon) .fr-card__content {
  padding-bottom: 3.5rem;
}
.fr-card--sm.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__title a::after,
.fr-card--sm.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__title button::after, .fr-card--sm.fr-enlarge-button:not(.fr-card--no-icon) .fr-card__title a::after,
.fr-card--sm.fr-enlarge-button:not(.fr-card--no-icon) .fr-card__title button::after {
  --icon-size: 1rem;
  right: 1.5rem;
  bottom: 1.5rem;
}
.fr-card--sm .fr-card__footer {
  padding: 0.5rem 1.5rem 1.5rem;
}

.fr-card--lg .fr-card__content {
  padding: 2.5rem;
}
.fr-card--lg .fr-card__title {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.75rem;
}
@media (min-width: 48em) {
  .fr-card--lg .fr-card__title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.fr-card--lg .fr-card__title a::after,
.fr-card--lg .fr-card__title button::after {
  --icon-size: 1.5rem;
}
.fr-card--lg .fr-card__desc {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 1rem;
}
.fr-card--lg .fr-card__start {
  margin-bottom: 0.5rem;
}
.fr-card--lg .fr-card__start .fr-badges-group,
.fr-card--lg .fr-card__start .fr-tags-group {
  margin-bottom: 0.5rem;
}
.fr-card--lg .fr-card__start .fr-card__detail {
  margin-bottom: 1rem;
}
.fr-card--sm .fr-card__end {
  margin-top: 1.5rem;
  padding-top: 0.5rem;
}
.fr-card--lg.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__end, .fr-card--lg.fr-enlarge-button:not(.fr-card--no-icon) .fr-card__end {
  margin-bottom: -4rem;
  min-height: 2.5rem;
  padding-right: 2.5rem;
}
.fr-card--lg.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__content, .fr-card--lg.fr-enlarge-button:not(.fr-card--no-icon) .fr-card__content {
  padding-bottom: 6.5rem;
}
.fr-card--lg.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__title a::after,
.fr-card--lg.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__title button::after, .fr-card--lg.fr-enlarge-button:not(.fr-card--no-icon) .fr-card__title a::after,
.fr-card--lg.fr-enlarge-button:not(.fr-card--no-icon) .fr-card__title button::after {
  --icon-size: 2rem;
  right: 2.5rem;
  bottom: 2.5rem;
}
.fr-card--lg .fr-card__footer {
  padding: 0.5rem 2.5rem 2.5rem;
}

@media (min-width: 48em) {
  .fr-card--horizontal, .fr-card--horizontal-half, .fr-card--horizontal-tier {
    flex-direction: row;
  }
  .fr-card--horizontal .fr-card__img, .fr-card--horizontal-half .fr-card__img, .fr-card--horizontal-tier .fr-card__img {
    height: 100%;
  }
  .fr-card--horizontal .fr-card__img img, .fr-card--horizontal-half .fr-card__img img, .fr-card--horizontal-tier .fr-card__img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .fr-card--horizontal .fr-card__header {
    width: 40%;
    flex: 0 0 40%;
  }
  .fr-card--horizontal-half .fr-card__header {
    width: 50%;
    flex: 0 0 50%;
  }
  .fr-card--horizontal-tier .fr-card__header {
    width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
  }
}

@media (min-width: 48em) {
  .fr-card--download {
    flex-direction: row;
  }
  .fr-card--download .fr-card__header {
    width: 40%;
    flex: 0 0 40%;
    aspect-ratio: auto;
  }
  .fr-card--download .fr-card__header .fr-card__img img {
    -o-object-position: 50% 0;
       object-position: 50% 0;
  }
  .fr-card--download .fr-card__img {
    height: 100%;
  }
  .fr-card--download .fr-card__img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.fr-card--download .fr-card__header {
  aspect-ratio: 16/9;
}
.fr-card--download .fr-card__header .fr-card__img {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
}
.fr-card--download .fr-card__header .fr-card__img img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.fr-card--download .fr-card__title a::after,
.fr-card--download .fr-card__title button::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-card--download .fr-card__title a::after,
.fr-card--download .fr-card__title button::after {
  -webkit-mask-image: url("../icons/system/download-line.svg");
  mask-image: url("../icons/system/download-line.svg");
}
.fr-card--download .fr-card__title a::after,
.fr-card--download .fr-card__title button::after {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-card--download .fr-card__title a::after,
  .fr-card--download .fr-card__title button::after {
    background-color: linktext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-card--download .fr-card__title a:disabled::after, .fr-card--download .fr-card__title a:not([href])::after,
  .fr-card--download .fr-card__title button:disabled::after {
    background-color: graytext;
  }
}

@media (hover: hover) and (pointer: fine) {
  .fr-card--download.fr-enlarge-link:hover .fr-card__header, .fr-card--download.fr-enlarge-button:hover .fr-card__header {
    background-color: var(--hover);
  }
  .fr-card--download.fr-enlarge-link:active .fr-card__header, .fr-card--download.fr-enlarge-button:active .fr-card__header {
    background-color: var(--active);
  }
}

.fr-card__body {
  padding: 0 2rem;
}
.fr-card__content {
  margin: 0 -2rem;
}
.fr-card__footer {
  margin: 0 -2rem;
}
.fr-card__body > .fr-card__detail, .fr-card__body > .fr-card__title {
  margin-top: 2rem;
}
.fr-card__body > .fr-card__detail {
  margin-bottom: -1rem;
}
.fr-card__body > .fr-card__desc, .fr-card__body > .fr-card__title {
  margin-bottom: 2rem;
}
.fr-card__body > .fr-card__desc {
  margin-top: -1rem;
}
.fr-card.fr-enlarge-link:not(.fr-card--no-arrow) .fr-card__body > .fr-card__desc, .fr-enlarge-link.section-bg:not(.fr-card--no-arrow) .fr-card__body > .fr-card__desc, .fr-card.fr-enlarge-link:not(.fr-card--no-arrow) .fr-card__body > .fr-card__title, .fr-enlarge-link.section-bg:not(.fr-card--no-arrow) .fr-card__body > .fr-card__title {
  margin-bottom: 4.5rem;
}
.fr-card.fr-enlarge-link:not(.fr-card--no-arrow) .fr-card__body > .fr-card__desc, .fr-enlarge-link.section-bg:not(.fr-card--no-arrow) .fr-card__body > .fr-card__desc {
  margin-top: -3.5rem;
}

.fr-card, .section-bg {
  background-color: var(--background-default-grey);
  --idle: transparent;
  --hover: var(--background-default-grey-hover);
  --active: var(--background-default-grey-active);
}
.fr-card:not(.fr-card--no-border):not(.fr-card--shadow), .section-bg:not(.fr-card--no-border):not(.fr-card--shadow) {
  background-image: linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey));
}
.fr-card--grey {
  background-color: var(--background-contrast-grey);
  --idle: transparent;
  --hover: var(--background-contrast-grey-hover);
  --active: var(--background-contrast-grey-active);
}
.fr-card--shadow {
  z-index: calc(var(--ground) + 500);
  background-color: var(--background-raised-grey);
  --idle: transparent;
  --hover: var(--background-raised-grey-hover);
  --active: var(--background-raised-grey-active);
  filter: drop-shadow(var(--raised-shadow));
}
.fr-card--shadow.fr-card--grey {
  background-color: var(--background-contrast-raised-grey);
  --idle: transparent;
  --hover: var(--background-contrast-raised-grey-hover);
  --active: var(--background-contrast-raised-grey-active);
}
.fr-card--no-background {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}
.fr-card--download:not(.fr-card--no-background) .fr-card__header {
  background-color: var(--background-alt-grey);
  --idle: transparent;
  --hover: var(--background-alt-grey-hover);
  --active: var(--background-alt-grey-active);
}
.fr-card__detail {
  color: var(--text-mention-grey);
}
.fr-card__title {
  color: var(--text-title-grey);
}
.fr-card__title a[href],
.fr-card__title button {
  color: var(--text-action-high-blue-france);
}
.fr-card__title button:disabled {
  color: var(--text-disabled-grey);
}
.fr-card__title:disabled, a.fr-card__title:not([href]) {
  color: var(--text-disabled-grey);
  background-color: var(--background-disabled-grey);
  --idle: transparent;
  --hover: var(--background-disabled-grey-hover);
  --active: var(--background-disabled-grey-active);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  CHECKBOX
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-checkbox-group {
  position: relative;
}
.fr-checkbox-group input[type=checkbox] {
  position: absolute;
  margin: 0;
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-checkbox-group input[type=checkbox] {
    opacity: 1;
  }
  .fr-checkbox-group input[type=checkbox]:disabled + label {
    color: graytext;
  }
}
.fr-checkbox-group input[type=checkbox] + label {
  --data-uri-svg: none;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-left: 2rem;
  /**
  * On ajoute l'icône check-line en taille sm via un pseudo element before
  */
}
.fr-checkbox-group input[type=checkbox] + label .fr-hint-text {
  margin: 0;
  width: 100%;
}
.fr-checkbox-group input[type=checkbox] + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -2rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
  border-radius: 0.25rem;
  background-size: 0.25rem 0.25rem, calc(100% - 0.25rem) 1px, 0.25rem 0.25rem, 1px calc(100% - 0.5rem), 0.25rem 0.25rem, calc(100% - 0.5rem) 1px, 0.25rem 0.25rem, 1px calc(100% - 0.5rem), 1rem;
  background-position: 0 0, 0.25rem 0, 100% 0, 0 0.25rem, 100% 100%, calc(100% - 0.25rem) 100%, 0 100%, 100% 0.25rem, center;
  background-repeat: no-repeat;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-checkbox-group input[type=checkbox] + label::before {
    display: none;
  }
}
.fr-checkbox-group--sm input[type=checkbox] {
  top: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.fr-checkbox-group--sm input[type=checkbox] + label {
  margin-left: 1.5rem;
}
.fr-checkbox-group--sm input[type=checkbox] + label::before {
  width: 1rem;
  height: 1rem;
  margin-top: 0.25rem;
  left: -1.5rem;
}
.fr-checkbox-group--error::before {
  content: "";
  position: absolute;
  top: 0;
  left: -0.75rem;
  width: 2px;
  height: 100%;
}
.fr-checkbox-group--valid::before {
  content: "";
  position: absolute;
  top: 0;
  left: -0.75rem;
  width: 2px;
  height: 100%;
}
.fr-checkbox-group .fr-message:first-child {
  margin-top: 1rem;
}

.fr-checkbox-group input[type=checkbox] + label::before {
  background-image: radial-gradient(at 5px 4px, transparent 4px, var(--border-action-high-blue-france) 4px, var(--border-action-high-blue-france) 5px, transparent 6px), linear-gradient(var(--border-action-high-blue-france), var(--border-action-high-blue-france)), radial-gradient(at calc(100% - 5px) 4px, transparent 4px, var(--border-action-high-blue-france) 4px, var(--border-action-high-blue-france) 5px, transparent 6px), linear-gradient(var(--border-action-high-blue-france), var(--border-action-high-blue-france)), radial-gradient(at calc(100% - 5px) calc(100% - 4px), transparent 4px, var(--border-action-high-blue-france) 4px, var(--border-action-high-blue-france) 5px, transparent 6px), linear-gradient(var(--border-action-high-blue-france), var(--border-action-high-blue-france)), radial-gradient(at 5px calc(100% - 4px), transparent 4px, var(--border-action-high-blue-france) 4px, var(--border-action-high-blue-france) 5px, transparent 6px), linear-gradient(var(--border-action-high-blue-france), var(--border-action-high-blue-france)), var(--data-uri-svg);
}
.fr-checkbox-group input[type=checkbox]:checked + label::before {
  background-color: var(--background-active-blue-france);
  background-image: radial-gradient(at 5px 4px, transparent 4px, var(--border-active-blue-france) 4px, var(--border-active-blue-france) 5px, transparent 6px), linear-gradient(var(--border-active-blue-france), var(--border-active-blue-france)), radial-gradient(at calc(100% - 5px) 4px, transparent 4px, var(--border-active-blue-france) 4px, var(--border-active-blue-france) 5px, transparent 6px), linear-gradient(var(--border-active-blue-france), var(--border-active-blue-france)), radial-gradient(at calc(100% - 5px) calc(100% - 4px), transparent 4px, var(--border-active-blue-france) 4px, var(--border-active-blue-france) 5px, transparent 6px), linear-gradient(var(--border-active-blue-france), var(--border-active-blue-france)), radial-gradient(at 5px calc(100% - 4px), transparent 4px, var(--border-active-blue-france) 4px, var(--border-active-blue-france) 5px, transparent 6px), linear-gradient(var(--border-active-blue-france), var(--border-active-blue-france)), var(--data-uri-svg);
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23f5f5fe' d='M10 15.17l9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/></svg>");
}
:root[data-fr-theme=dark] .fr-checkbox-group input[type=checkbox]:checked + label::before {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000091' d='M10 15.17l9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/></svg>");
}

.fr-checkbox-group input[type=checkbox]:disabled + label::before {
  background-image: radial-gradient(at 5px 4px, transparent 4px, var(--background-disabled-grey) 4px, var(--background-disabled-grey) 5px, transparent 6px), linear-gradient(var(--background-disabled-grey), var(--background-disabled-grey)), radial-gradient(at calc(100% - 5px) 4px, transparent 4px, var(--background-disabled-grey) 4px, var(--background-disabled-grey) 5px, transparent 6px), linear-gradient(var(--background-disabled-grey), var(--background-disabled-grey)), radial-gradient(at calc(100% - 5px) calc(100% - 4px), transparent 4px, var(--background-disabled-grey) 4px, var(--background-disabled-grey) 5px, transparent 6px), linear-gradient(var(--background-disabled-grey), var(--background-disabled-grey)), radial-gradient(at 5px calc(100% - 4px), transparent 4px, var(--background-disabled-grey) 4px, var(--background-disabled-grey) 5px, transparent 6px), linear-gradient(var(--background-disabled-grey), var(--background-disabled-grey)), var(--data-uri-svg);
}
.fr-checkbox-group input[type=checkbox]:disabled:checked + label::before {
  background-color: var(--background-disabled-grey);
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23929292' d='M10 15.17l9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/></svg>");
}
:root[data-fr-theme=dark] .fr-checkbox-group input[type=checkbox]:disabled:checked + label::before {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23666' d='M10 15.17l9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/></svg>");
}

.fr-checkbox-group--error input[type=checkbox] + label,
.fr-checkbox-group--error input[type=checkbox]:checked + label {
  color: var(--text-default-error);
}
.fr-checkbox-group--error input[type=checkbox] + label::before,
.fr-checkbox-group--error input[type=checkbox]:checked + label::before {
  background-image: radial-gradient(at 5px 4px, transparent 4px, var(--border-plain-error) 4px, var(--border-plain-error) 5px, transparent 6px), linear-gradient(var(--border-plain-error), var(--border-plain-error)), radial-gradient(at calc(100% - 5px) 4px, transparent 4px, var(--border-plain-error) 4px, var(--border-plain-error) 5px, transparent 6px), linear-gradient(var(--border-plain-error), var(--border-plain-error)), radial-gradient(at calc(100% - 5px) calc(100% - 4px), transparent 4px, var(--border-plain-error) 4px, var(--border-plain-error) 5px, transparent 6px), linear-gradient(var(--border-plain-error), var(--border-plain-error)), radial-gradient(at 5px calc(100% - 4px), transparent 4px, var(--border-plain-error) 4px, var(--border-plain-error) 5px, transparent 6px), linear-gradient(var(--border-plain-error), var(--border-plain-error)), var(--data-uri-svg);
}
.fr-checkbox-group--error::before {
  background-color: var(--border-plain-error);
  --idle: transparent;
  --hover: var(--border-plain-error-hover);
  --active: var(--border-plain-error-active);
}
.fr-checkbox-group--valid input[type=checkbox] + label,
.fr-checkbox-group--valid input[type=checkbox]:checked + label {
  color: var(--text-default-success);
}
.fr-checkbox-group--valid input[type=checkbox] + label::before,
.fr-checkbox-group--valid input[type=checkbox]:checked + label::before {
  background-image: radial-gradient(at 5px 4px, transparent 4px, var(--border-plain-success) 4px, var(--border-plain-success) 5px, transparent 6px), linear-gradient(var(--border-plain-success), var(--border-plain-success)), radial-gradient(at calc(100% - 5px) 4px, transparent 4px, var(--border-plain-success) 4px, var(--border-plain-success) 5px, transparent 6px), linear-gradient(var(--border-plain-success), var(--border-plain-success)), radial-gradient(at calc(100% - 5px) calc(100% - 4px), transparent 4px, var(--border-plain-success) 4px, var(--border-plain-success) 5px, transparent 6px), linear-gradient(var(--border-plain-success), var(--border-plain-success)), radial-gradient(at 5px calc(100% - 4px), transparent 4px, var(--border-plain-success) 4px, var(--border-plain-success) 5px, transparent 6px), linear-gradient(var(--border-plain-success), var(--border-plain-success)), var(--data-uri-svg);
}
.fr-checkbox-group--valid::before {
  background-color: var(--border-plain-success);
  --idle: transparent;
  --hover: var(--border-plain-success-hover);
  --active: var(--border-plain-success-active);
}

.fr-fieldset--error .fr-checkbox-group input[type=checkbox] + label::before {
  background-image: radial-gradient(at 5px 4px, transparent 4px, var(--border-plain-error) 4px, var(--border-plain-error) 5px, transparent 6px), linear-gradient(var(--border-plain-error), var(--border-plain-error)), radial-gradient(at calc(100% - 5px) 4px, transparent 4px, var(--border-plain-error) 4px, var(--border-plain-error) 5px, transparent 6px), linear-gradient(var(--border-plain-error), var(--border-plain-error)), radial-gradient(at calc(100% - 5px) calc(100% - 4px), transparent 4px, var(--border-plain-error) 4px, var(--border-plain-error) 5px, transparent 6px), linear-gradient(var(--border-plain-error), var(--border-plain-error)), radial-gradient(at 5px calc(100% - 4px), transparent 4px, var(--border-plain-error) 4px, var(--border-plain-error) 5px, transparent 6px), linear-gradient(var(--border-plain-error), var(--border-plain-error)), var(--data-uri-svg);
}
.fr-fieldset--valid .fr-checkbox-group input[type=checkbox] + label::before {
  background-image: radial-gradient(at 5px 4px, transparent 4px, var(--border-plain-success) 4px, var(--border-plain-success) 5px, transparent 6px), linear-gradient(var(--border-plain-success), var(--border-plain-success)), radial-gradient(at calc(100% - 5px) 4px, transparent 4px, var(--border-plain-success) 4px, var(--border-plain-success) 5px, transparent 6px), linear-gradient(var(--border-plain-success), var(--border-plain-success)), radial-gradient(at calc(100% - 5px) calc(100% - 4px), transparent 4px, var(--border-plain-success) 4px, var(--border-plain-success) 5px, transparent 6px), linear-gradient(var(--border-plain-success), var(--border-plain-success)), radial-gradient(at 5px calc(100% - 4px), transparent 4px, var(--border-plain-success) 4px, var(--border-plain-success) 5px, transparent 6px), linear-gradient(var(--border-plain-success), var(--border-plain-success)), var(--data-uri-svg);
}

.fr-fieldset .fr-fieldset__content .fr-checkbox-group--sm label::before {
  margin-top: 0.25rem;
}
.fr-fieldset .fr-fieldset__content .fr-checkbox-group input[type=checkbox] {
  margin-top: 0.75rem;
}

/* ¯¯¯¯¯¯¯¯¯ *\
  SEGMENTED
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-segmented {
  position: relative;
  padding: 0;
  margin: 0;
  display: inline-flex;
  align-items: center;
  border: 0;
}
.fr-segmented__legend {
  margin-bottom: 0.75rem;
  padding: 0;
}
.fr-segmented__legend .fr-hint-text {
  margin-top: 0.25rem;
}
.fr-segmented__legend--inline {
  float: left;
  display: contents;
}
.fr-segmented__legend--inline + .fr-segmented__elements {
  margin-left: 1rem;
}
.fr-segmented__elements {
  display: flex;
  flex-direction: row;
  border-radius: 0.25rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-segmented__elements {
    outline: 1px solid;
  }
}
.fr-segmented__element {
  position: relative;
}
.fr-segmented .fr-segmented__element input {
  opacity: 0;
}
.fr-segmented input {
  position: absolute;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.fr-segmented input + label {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
  width: 100%;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  border-radius: 0.25rem;
  white-space: nowrap;
}
.fr-segmented input + label::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-segmented input + label::before {
    background-color: buttontext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-segmented input:checked:focus + label {
    outline: 4px solid;
    outline-offset: 0;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-segmented input:checked + label {
    outline: 2px solid;
    color: highlight;
  }
}
@media (-ms-high-contrast: active) and (-ms-high-contrast: active), (-ms-high-contrast: active) and (forced-colors: active), (forced-colors: active) and (-ms-high-contrast: active), (forced-colors: active) and (forced-colors: active) {
  .fr-segmented input:checked + label::before {
    background-color: highlight;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-segmented input:checked:disabled + label {
    color: graytext;
  }
}
@media (-ms-high-contrast: active) and (-ms-high-contrast: active), (-ms-high-contrast: active) and (forced-colors: active), (forced-colors: active) and (-ms-high-contrast: active), (forced-colors: active) and (forced-colors: active) {
  .fr-segmented input:checked:disabled + label::before {
    background-color: graytext;
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-segmented input:disabled + label {
    color: graytext;
  }
}

.fr-segmented input:not([disabled]):not(:checked) + label {
  -webkit-mask-image: linear-gradient(0deg, #fff 0, #fff 100%), linear-gradient(0deg, #fff 0, #fff 100%), url("data:image/svg+xml;charset=uft8,<svg xmlns='http://www.w3.org/2000/svg' width='4px' height='4px' viewBox='0 0 4 4'><circle fill='%23fff' r='2' cx='2' cy='2' /></svg>"), url("data:image/svg+xml;charset=uft8,<svg xmlns='http://www.w3.org/2000/svg' width='4px' height='4px' viewBox='0 0 4 4'><circle fill='%23fff' r='2' cx='2' cy='2' /></svg>"), url("data:image/svg+xml;charset=uft8,<svg xmlns='http://www.w3.org/2000/svg' width='4px' height='4px' viewBox='0 0 4 4'><circle fill='%23fff' r='2' cx='2' cy='2' /></svg>"), url("data:image/svg+xml;charset=uft8,<svg xmlns='http://www.w3.org/2000/svg' width='4px' height='4px' viewBox='0 0 4 4'><circle fill='%23fff' r='2' cx='2' cy='2' /></svg>");
  mask-image: linear-gradient(0deg, #fff 0, #fff 100%), linear-gradient(0deg, #fff 0, #fff 100%), url("data:image/svg+xml;charset=uft8,<svg xmlns='http://www.w3.org/2000/svg' width='4px' height='4px' viewBox='0 0 4 4'><circle fill='%23fff' r='2' cx='2' cy='2' /></svg>"), url("data:image/svg+xml;charset=uft8,<svg xmlns='http://www.w3.org/2000/svg' width='4px' height='4px' viewBox='0 0 4 4'><circle fill='%23fff' r='2' cx='2' cy='2' /></svg>"), url("data:image/svg+xml;charset=uft8,<svg xmlns='http://www.w3.org/2000/svg' width='4px' height='4px' viewBox='0 0 4 4'><circle fill='%23fff' r='2' cx='2' cy='2' /></svg>"), url("data:image/svg+xml;charset=uft8,<svg xmlns='http://www.w3.org/2000/svg' width='4px' height='4px' viewBox='0 0 4 4'><circle fill='%23fff' r='2' cx='2' cy='2' /></svg>");
  -webkit-mask-size: calc(100% - 0.5rem)calc(100% - 0.75rem), calc(100% - 0.75rem)calc(100% - 0.5rem), 0.25rem 0.25rem, 0.25rem 0.25rem, 0.25rem 0.25rem, 0.25rem 0.25rem;
  mask-size: calc(100% - 0.5rem)calc(100% - 0.75rem), calc(100% - 0.75rem)calc(100% - 0.5rem), 0.25rem 0.25rem, 0.25rem 0.25rem, 0.25rem 0.25rem, 0.25rem 0.25rem;
  -webkit-mask-position: 0.25rem 0.375rem, 0.375rem 0.25rem, 0.25rem 0.25rem, calc(100% - 0.25rem) 0.25rem, 0.25rem calc(100% - 0.25rem), calc(100% - 0.25rem) calc(100% - 0.25rem);
  mask-position: 0.25rem 0.375rem, 0.375rem 0.25rem, 0.25rem 0.25rem, calc(100% - 0.25rem) 0.25rem, 0.25rem calc(100% - 0.25rem), calc(100% - 0.25rem) calc(100% - 0.25rem);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-segmented input:not([disabled]):not(:checked) + label {
    color: buttontext;
  }
}
.fr-segmented input:not([disabled]):not(:checked) + label:hover {
  background-color: var(--hover);
}
.fr-segmented input:not([disabled]):not(:checked) + label:active {
  background-color: var(--active);
}
.fr-segmented--vertical .fr-segmented__elements {
  flex-direction: column;
  margin-left: 0;
}
.fr-segmented--vertical .fr-segmented__legend--inline {
  float: none;
  display: block;
}
.fr-segmented--no-legend legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* added line */
  border: 0;
  display: block;
}
.fr-segmented--no-legend legend + .fr-segmented__elements {
  margin-left: 0;
}

.fr-segmented__element input:focus + label {
  outline-offset: 2px;
  outline-width: 2px;
  outline-color: #0a76f6;
}

.fr-segmented__element input:focus + label {
  outline-style: solid;
}

.fr-segmented__element input:focus:not(:focus-visible) + label {
  outline-style: none;
}

.fr-segmented__element input:focus-visible + label {
  outline-style: solid;
}

.fr-segmented--sm .fr-segmented__legend {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.fr-segmented--sm input + label {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-segmented--sm input + label::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-segmented__elements {
  box-shadow: inset 0 0 0 1px var(--border-default-grey);
}
.fr-segmented__element label {
  color: var(--text-action-high-grey);
}
.fr-segmented__element input:checked + label {
  box-shadow: inset 0 0 0 1px var(--border-active-blue-france);
  color: var(--text-active-blue-france);
}
.fr-segmented__element input:checked:disabled + label {
  box-shadow: inset 0 0 0 1px var(--text-disabled-grey);
  color: var(--text-disabled-grey);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  TOGGLE
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-toggle {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  --text-spacing: 0;
  --title-spacing: 0;
}
.fr-toggle input[type=checkbox] {
  width: 2.5rem;
  height: 1.5rem;
  position: absolute;
  opacity: 0;
}
.fr-toggle input[type=checkbox]:checked ~ .fr-toggle__label[data-fr-unchecked-label][data-fr-checked-label]::before {
  content: attr(data-fr-checked-label);
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-toggle input[type=checkbox]:checked ~ .fr-toggle__label::before {
    border: 2px solid highlight;
    background-color: transparent;
    background-image: none;
    forced-color-adjust: none;
    color: canvastext;
  }
}
.fr-toggle input[type=checkbox]:checked ~ .fr-toggle__label::after {
  transform: translateX(1rem);
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-toggle input[type=checkbox]:checked ~ .fr-toggle__label::after {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10 15.17l9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/></svg>");
    border: 2px solid highlight;
    background-color: highlight;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-toggle input[type=checkbox]:focus ~ .fr-toggle__label::before {
    outline-color: graytext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-toggle input[type=checkbox]:disabled ~ .fr-toggle__label {
    color: graytext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-toggle input[type=checkbox]:disabled ~ .fr-toggle__label::before, .fr-toggle input[type=checkbox]:disabled ~ .fr-toggle__label::after {
    background-image: none;
    border: 2px solid graytext;
    box-shadow: none;
    color: graytext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-toggle input[type=checkbox]:disabled:checked ~ .fr-toggle__label::before, .fr-toggle input[type=checkbox]:disabled:checked ~ .fr-toggle__label::after {
    background-image: none;
    border: 2px solid graytext;
    box-shadow: none;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-toggle input[type=checkbox]:disabled:checked ~ .fr-toggle__label::after {
    background-color: graytext;
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10 15.17l9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/></svg>");
  }
}

.fr-toggle label {
  --toggle-status-width: auto;
  display: inline-flex;
  width: calc(100% - 2rem);
  min-height: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.fr-toggle label[data-fr-unchecked-label][data-fr-checked-label] {
  padding-left: 0;
}
.fr-toggle label[data-fr-unchecked-label][data-fr-checked-label]::before {
  content: attr(data-fr-unchecked-label);
  margin-right: calc(var(--toggle-status-width)- 0.5rem);
  margin-bottom: 1rem;
  word-wrap: normal;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-toggle label[data-fr-unchecked-label][data-fr-checked-label]::before {
    background-image: none;
    color: canvastext;
  }
}
.fr-toggle label[data-fr-unchecked-label][data-fr-checked-label] + .fr-hint-text {
  margin-top: 0.5rem;
}
.fr-toggle label::before {
  content: "";
  display: block;
  flex-shrink: 0;
  height: calc(1.25rem + 1px);
  padding-top: 1.75rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
  border-radius: 0.75rem;
  margin-right: 2rem;
  min-width: 2.5rem;
  max-width: 2.5rem;
  background-repeat: no-repeat;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-toggle label::before {
    height: 1.5rem;
    background-image: none;
    border: 2px solid buttontext;
    background-color: transparent;
    forced-color-adjust: none;
    padding-top: 1.25rem;
  }
}
.fr-toggle label::after {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: center;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-toggle label::after {
    box-shadow: none;
    border: 2px solid buttontext;
    forced-color-adjust: none;
    background-color: transparent;
  }
}
.fr-toggle .fr-hint-text {
  display: block;
  margin-top: 1rem;
  margin-bottom: 0;
  font-size: 0.75rem;
  line-height: 1.25rem;
  flex-basis: 100%;
}
.fr-toggle--border-bottom {
  padding-bottom: 1rem;
}
.fr-toggle--valid::before, .fr-toggle--error::before {
  content: "";
  position: absolute;
  top: 0;
  left: -0.75rem;
  width: 2px;
  height: 100%;
}
.fr-toggle .fr-message:first-child {
  margin-top: 1rem;
}

.fr-toggle--label-left .fr-toggle__input {
  order: 1;
  margin: 0 0 0 auto;
}
.fr-toggle--label-left .fr-toggle__input + label[data-fr-checked-label]::before {
  margin-right: 0;
  margin-left: calc(var(--toggle-status-width)- 0.5rem);
}
.fr-toggle--label-left .fr-toggle__label {
  justify-content: space-between;
  padding-left: 0;
  width: calc(100% - 2rem);
  flex: 1;
}
.fr-toggle--label-left .fr-toggle__label::before {
  flex-shrink: 0;
  order: 1;
  margin-left: 1rem;
  margin-right: 0;
  text-align: right;
  direction: rtl;
}
.fr-toggle--label-left .fr-toggle__label::after {
  left: auto;
  right: 1rem;
}
.fr-toggle--label-left .fr-hint-text {
  order: 2;
}

.fr-toggle__list {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
}

.fr-fieldset .fr-toggle__list li {
  margin-bottom: 1rem;
}
.fr-fieldset .fr-toggle__list li:last-child {
  margin-bottom: 0;
}

.fr-toggle label {
  color: var(--text-label-grey);
}
.fr-toggle label::before {
  color: var(--text-active-blue-france);
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg width='40' stroke='%23000091' height='24' viewBox='0 0 40 24' fill='transparent' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.5' width='39' height='23' rx='11.5' /></svg>");
  background-image: var(--data-uri-svg);
}
:root[data-fr-theme=dark] .fr-toggle label::before {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg width='40' stroke='%238585f6' height='24' viewBox='0 0 40 24' fill='transparent' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.5' width='39' height='23' rx='11.5' /></svg>");
}

.fr-toggle label::after {
  color: var(--text-active-blue-france);
  box-shadow: inset 0 0 0 1px var(--border-action-high-blue-france);
  background-color: var(--background-default-grey);
  --idle: transparent;
  --hover: var(--background-default-grey-hover);
  --active: var(--background-default-grey-active);
}
.fr-toggle input[type=checkbox] {
  box-shadow: inset 0 0 0 1px var(--border-action-high-blue-france);
}
.fr-toggle input[type=checkbox]:checked {
  background-color: var(--background-active-blue-france);
  --idle: transparent;
  --hover: var(--background-active-blue-france-hover);
  --active: var(--background-active-blue-france-active);
}
.fr-toggle input[type=checkbox]:checked ~ .fr-toggle__label::before {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg width='40' stroke='%23000091' height='24' viewBox='0 0 40 24' fill='%23000091' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.5' width='39' height='23' rx='11.5' /></svg>");
  background-image: var(--data-uri-svg);
}
:root[data-fr-theme=dark] .fr-toggle input[type=checkbox]:checked ~ .fr-toggle__label::before {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg width='40' stroke='%238585f6' height='24' viewBox='0 0 40 24' fill='%238585f6' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.5' width='39' height='23' rx='11.5' /></svg>");
}

.fr-toggle input[type=checkbox]:checked ~ .fr-toggle__label::after {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000091' d='M10 15.17l9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/></svg>");
  background-image: var(--data-uri-svg);
}
:root[data-fr-theme=dark] .fr-toggle input[type=checkbox]:checked ~ .fr-toggle__label::after {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%238585f6' d='M10 15.17l9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/></svg>");
}

.fr-toggle input[type=checkbox]:disabled {
  box-shadow: inset 0 0 0 1px var(--border-disabled-grey);
}
.fr-toggle input[type=checkbox]:disabled:checked {
  background-color: var(--background-disabled-grey);
  --idle: transparent;
  --hover: var(--background-disabled-grey-hover);
  --active: var(--background-disabled-grey-active);
}
.fr-toggle input[type=checkbox]:disabled:checked ~ .fr-toggle__label::before {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg width='40' stroke='%23e5e5e5' height='24' viewBox='0 0 40 24' fill='%23e5e5e5' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.5' width='39' height='23' rx='11.5' /></svg>");
  background-image: var(--data-uri-svg);
}
:root[data-fr-theme=dark] .fr-toggle input[type=checkbox]:disabled:checked ~ .fr-toggle__label::before {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg width='40' stroke='%232a2a2a' height='24' viewBox='0 0 40 24' fill='%232a2a2a' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.5' width='39' height='23' rx='11.5' /></svg>");
}

.fr-toggle input[type=checkbox]:disabled:checked ~ .fr-toggle__label::after {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23929292' d='M10 15.17l9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/></svg>");
  background-image: var(--data-uri-svg);
}
:root[data-fr-theme=dark] .fr-toggle input[type=checkbox]:disabled:checked ~ .fr-toggle__label::after {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23666' d='M10 15.17l9.2-9.2 1.4 1.42L10 18l-6.36-6.36 1.4-1.42z'/></svg>");
}

.fr-toggle input[type=checkbox]:disabled ~ .fr-toggle__label::before {
  color: var(--text-disabled-grey);
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg width='40' stroke='%23e5e5e5' height='24' viewBox='0 0 40 24' fill='transparent' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.5' width='39' height='23' rx='11.5' /></svg>");
  background-image: var(--data-uri-svg);
}
:root[data-fr-theme=dark] .fr-toggle input[type=checkbox]:disabled ~ .fr-toggle__label::before {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg width='40' stroke='%232a2a2a' height='24' viewBox='0 0 40 24' fill='transparent' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.5' width='39' height='23' rx='11.5' /></svg>");
}

.fr-toggle input[type=checkbox]:disabled ~ .fr-toggle__label::after {
  color: var(--text-disabled-grey);
  box-shadow: inset 0 0 0 1px var(--border-disabled-grey);
}

.fr-toggle .fr-hint-text {
  color: var(--text-mention-grey);
}
.fr-toggle--border-bottom {
  box-shadow: inset 0 -1px 0 0 var(--border-default-grey);
}
.fr-toggle--valid::before {
  content: "";
  background-color: var(--border-plain-success);
  --idle: transparent;
  --hover: var(--border-plain-success-hover);
  --active: var(--border-plain-success-active);
}
.fr-toggle--error::before {
  content: "";
  background-color: var(--border-plain-error);
  --idle: transparent;
  --hover: var(--border-plain-error-hover);
  --active: var(--border-plain-error-active);
}

.fr-toggle--error label,
.fr-fieldset--error .fr-toggle label {
  color: var(--text-default-error);
}
.fr-toggle--error label::before,
.fr-fieldset--error .fr-toggle label::before {
  color: var(--text-default-error);
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg width='40' stroke='%23ce0500' height='24' viewBox='0 0 40 24' fill='transparent' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.5' width='39' height='23' rx='11.5' /></svg>");
  background-image: var(--data-uri-svg);
}
:root[data-fr-theme=dark] .fr-toggle--error label::before, :root[data-fr-theme=dark] .fr-fieldset--error .fr-toggle label::before {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg width='40' stroke='%23ff5655' height='24' viewBox='0 0 40 24' fill='transparent' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.5' width='39' height='23' rx='11.5' /></svg>");
}

.fr-toggle--error label::after,
.fr-fieldset--error .fr-toggle label::after {
  box-shadow: inset 0 0 0 1px var(--border-plain-error);
}
.fr-toggle--error input[type=checkbox]:checked ~ .fr-toggle__label::before,
.fr-fieldset--error .fr-toggle input[type=checkbox]:checked ~ .fr-toggle__label::before {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg width='40' stroke='%23ce0500' height='24' viewBox='0 0 40 24' fill='%23000091' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.5' width='39' height='23' rx='11.5' /></svg>");
  background-image: var(--data-uri-svg);
}
:root[data-fr-theme=dark] .fr-toggle--error input[type=checkbox]:checked ~ .fr-toggle__label::before, :root[data-fr-theme=dark] .fr-fieldset--error .fr-toggle input[type=checkbox]:checked ~ .fr-toggle__label::before {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg width='40' stroke='%23ff5655' height='24' viewBox='0 0 40 24' fill='%238585f6' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.5' width='39' height='23' rx='11.5' /></svg>");
}

.fr-toggle--valid label,
.fr-fieldset--valid .fr-toggle label {
  color: var(--text-default-success);
}
.fr-toggle--valid label::before,
.fr-fieldset--valid .fr-toggle label::before {
  color: var(--text-default-success);
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg width='40' stroke='%2318753c' height='24' viewBox='0 0 40 24' fill='transparent' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.5' width='39' height='23' rx='11.5' /></svg>");
  background-image: var(--data-uri-svg);
}
:root[data-fr-theme=dark] .fr-toggle--valid label::before, :root[data-fr-theme=dark] .fr-fieldset--valid .fr-toggle label::before {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg width='40' stroke='%2327a658' height='24' viewBox='0 0 40 24' fill='transparent' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.5' width='39' height='23' rx='11.5' /></svg>");
}

.fr-toggle--valid label::after,
.fr-fieldset--valid .fr-toggle label::after {
  box-shadow: inset 0 0 0 1px var(--border-plain-success);
}
.fr-toggle--valid input[type=checkbox]:checked ~ .fr-toggle__label::before,
.fr-fieldset--valid .fr-toggle input[type=checkbox]:checked ~ .fr-toggle__label::before {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg width='40' stroke='%2318753c' height='24' viewBox='0 0 40 24' fill='%23000091' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.5' width='39' height='23' rx='11.5' /></svg>");
  background-image: var(--data-uri-svg);
}
:root[data-fr-theme=dark] .fr-toggle--valid input[type=checkbox]:checked ~ .fr-toggle__label::before, :root[data-fr-theme=dark] .fr-fieldset--valid .fr-toggle input[type=checkbox]:checked ~ .fr-toggle__label::before {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg width='40' stroke='%2327a658' height='24' viewBox='0 0 40 24' fill='%238585f6' xmlns='http://www.w3.org/2000/svg'><rect x='0.5' y='0.5' width='39' height='23' rx='11.5' /></svg>");
}

/* ¯¯¯¯¯¯¯¯¯ *\
  SKIPLINK
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-skiplinks {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  position: absolute;
  top: 0;
  padding: 1rem 0;
  transform: translateY(-100%);
  opacity: 0;
}
@media (min-width: 48em) {
  .fr-skiplinks {
    padding: 0.75rem 0;
  }
}
.fr-skiplinks:focus-within {
  position: relative;
  transform: translateY(0);
  opacity: 1;
}
.fr-skiplinks__list {
  display: flex;
  flex-direction: column;
}
.fr-skiplinks__list > li {
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .fr-skiplinks__list > li {
    margin: 0 0.5rem;
  }
}
.fr-skiplinks__list > li::before {
  content: none;
}
.fr-skiplinks__list > li .fr-link {
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0 0;
}
.fr-skiplinks__list > li .fr-link::before, .fr-skiplinks__list > li .fr-link::after {
  --icon-size: 1rem;
}
.fr-skiplinks__list > li:last-child {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .fr-skiplinks__list {
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -1rem;
  }
}
.fr-skiplinks__list:focus-within {
  position: relative;
  transform: translateY(0);
}

.fr-skiplinks {
  background-color: var(--background-contrast-grey);
  --idle: transparent;
  --hover: var(--background-contrast-grey-hover);
  --active: var(--background-contrast-grey-active);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  SELECT
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-select {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border-radius: 0.25rem 0.25rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.5rem 2.5rem 0.5rem 1rem;
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) 50%;
  background-size: 1rem 1rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-select {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' fill='canvastext'><path d='M12,13.1l5-4.9l1.4,1.4L12,15.9L5.6,9.5l1.4-1.4L12,13.1z'/></svg>");
  }
}

.fr-select-group {
  position: relative;
}
.fr-select-group .fr-message:first-child {
  margin-top: 1rem;
}
.fr-select-group--valid::before, .fr-select-group--error::before, .fr-select-group--info::before {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: -0.75rem;
  bottom: 0;
  left: -0.75rem;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 0.125rem 100%;
}

.fr-select {
  color: var(--text-default-grey);
  background-color: var(--background-contrast-grey);
  --idle: transparent;
  --hover: var(--background-contrast-grey-hover);
  --active: var(--background-contrast-grey-active);
  box-shadow: inset 0 -2px 0 0 var(--border-plain-grey);
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' ><path fill='%23161616' d='M12,13.1l5-4.9l1.4,1.4L12,15.9L5.6,9.5l1.4-1.4L12,13.1z'/></svg>");
  background-image: var(--data-uri-svg);
  /**
  * Mixin pour gérer l'état disabled
  */
  /**
  * On applique un style lorsque la valeur est automatiquement remplie par le navigateur
  * sur les navigateurs webkit.
  */
}
:root[data-fr-theme=dark] .fr-select {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' ><path fill='%23fff' d='M12,13.1l5-4.9l1.4,1.4L12,15.9L5.6,9.5l1.4-1.4L12,13.1z'/></svg>");
}

.fr-fieldset--valid .fr-select, .fr-select-group--valid .fr-select {
  box-shadow: inset 0 -2px 0 0 var(--border-plain-success);
}
.fr-fieldset--error .fr-select, .fr-select-group--error .fr-select {
  box-shadow: inset 0 -2px 0 0 var(--border-plain-error);
}
.fr-select-group--error::before {
  background-image: linear-gradient(0deg, var(--border-plain-error), var(--border-plain-error));
}
.fr-select-group--valid::before {
  background-image: linear-gradient(0deg, var(--border-plain-success), var(--border-plain-success));
}
.fr-select-group--info::before {
  background-image: linear-gradient(0deg, var(--border-plain-info), var(--border-plain-info));
}
.fr-select:disabled {
  color: var(--text-disabled-grey);
  box-shadow: inset 0 -2px 0 0 var(--border-disabled-grey);
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' ><path fill='%23929292' d='M12,13.1l5-4.9l1.4,1.4L12,15.9L5.6,9.5l1.4-1.4L12,13.1z'/></svg>");
  background-image: var(--data-uri-svg);
}
:root[data-fr-theme=dark] .fr-select:disabled {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' ><path fill='%23666' d='M12,13.1l5-4.9l1.4,1.4L12,15.9L5.6,9.5l1.4-1.4L12,13.1z'/></svg>");
}

.fr-select:-webkit-autofill, .fr-select:-webkit-autofill:hover, .fr-select:-webkit-autofill:focus {
  box-shadow: inset 0 -2px 0 0 var(--border-plain-grey), inset 0 0 0 1000px var(--background-contrast-blue-france);
  -webkit-text-fill-color: var(--text-label-grey);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  CALLOUT
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-callout {
  position: relative;
  padding: 1.5rem;
  --title-spacing: 0 0 0.5rem;
  --text-spacing: 0;
  margin: 0 0 1.5rem;
  background-size: 0.25rem 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  /**
   * Inclusion de l'icône (optionnel)
   */
  /**
   * Ajout de marge quand on inclut un bouton (optionnel)
   */
}
@media (min-width: 48em) {
  .fr-callout {
    padding: 2rem 3rem;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-callout {
    border-left: 4px solid;
    padding-left: 1.25rem;
  }
}
@media (-ms-high-contrast: active) and (min-width: 48em), (forced-colors: active) and (min-width: 48em) {
  .fr-callout {
    padding-left: 2.75rem;
  }
}
.fr-callout[class^=fr-icon-]::before, .fr-callout[class*=" fr-icon-"]::before, .fr-callout[class^=fr-fi-]::before, .fr-callout[class*=" fr-fi-"]::before {
  display: block;
  margin: -0.5rem 0 0.5rem;
}
@media (min-width: 48em) {
  .fr-callout[class^=fr-icon-]::before, .fr-callout[class*=" fr-icon-"]::before, .fr-callout[class^=fr-fi-]::before, .fr-callout[class*=" fr-fi-"]::before {
    margin: -1rem 0 1rem -2rem;
  }
}

.fr-callout__title {
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.75rem;
}
@media (min-width: 48em) {
  .fr-callout__title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.fr-callout__text {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.fr-callout .fr-btn {
  margin-top: 1rem;
}

.fr-callout {
  background-color: var(--background-contrast-grey);
  --idle: transparent;
  --hover: var(--background-contrast-grey-hover);
  --active: var(--background-contrast-grey-active);
  background-image: linear-gradient(0deg, var(--border-default-blue-france), var(--border-default-blue-france));
}
.fr-callout::before {
  color: var(--text-title-grey);
}
.fr-callout__title {
  color: var(--text-title-grey);
}
.fr-callout--green-tilleul-verveine {
  background-image: linear-gradient(0deg, var(--border-default-green-tilleul-verveine), var(--border-default-green-tilleul-verveine));
  background-color: var(--background-contrast-green-tilleul-verveine);
  --idle: transparent;
  --hover: var(--background-contrast-green-tilleul-verveine-hover);
  --active: var(--background-contrast-green-tilleul-verveine-active);
}

.fr-callout--green-bourgeon {
  background-image: linear-gradient(0deg, var(--border-default-green-bourgeon), var(--border-default-green-bourgeon));
  background-color: var(--background-contrast-green-bourgeon);
  --idle: transparent;
  --hover: var(--background-contrast-green-bourgeon-hover);
  --active: var(--background-contrast-green-bourgeon-active);
}

.fr-callout--green-emeraude {
  background-image: linear-gradient(0deg, var(--border-default-green-emeraude), var(--border-default-green-emeraude));
  background-color: var(--background-contrast-green-emeraude);
  --idle: transparent;
  --hover: var(--background-contrast-green-emeraude-hover);
  --active: var(--background-contrast-green-emeraude-active);
}

.fr-callout--green-menthe {
  background-image: linear-gradient(0deg, var(--border-default-green-menthe), var(--border-default-green-menthe));
  background-color: var(--background-contrast-green-menthe);
  --idle: transparent;
  --hover: var(--background-contrast-green-menthe-hover);
  --active: var(--background-contrast-green-menthe-active);
}

.fr-callout--green-archipel {
  background-image: linear-gradient(0deg, var(--border-default-green-archipel), var(--border-default-green-archipel));
  background-color: var(--background-contrast-green-archipel);
  --idle: transparent;
  --hover: var(--background-contrast-green-archipel-hover);
  --active: var(--background-contrast-green-archipel-active);
}

.fr-callout--blue-ecume {
  background-image: linear-gradient(0deg, var(--border-default-blue-ecume), var(--border-default-blue-ecume));
  background-color: var(--background-contrast-blue-ecume);
  --idle: transparent;
  --hover: var(--background-contrast-blue-ecume-hover);
  --active: var(--background-contrast-blue-ecume-active);
}

.fr-callout--blue-cumulus {
  background-image: linear-gradient(0deg, var(--border-default-blue-cumulus), var(--border-default-blue-cumulus));
  background-color: var(--background-contrast-blue-cumulus);
  --idle: transparent;
  --hover: var(--background-contrast-blue-cumulus-hover);
  --active: var(--background-contrast-blue-cumulus-active);
}

.fr-callout--purple-glycine {
  background-image: linear-gradient(0deg, var(--border-default-purple-glycine), var(--border-default-purple-glycine));
  background-color: var(--background-contrast-purple-glycine);
  --idle: transparent;
  --hover: var(--background-contrast-purple-glycine-hover);
  --active: var(--background-contrast-purple-glycine-active);
}

.fr-callout--pink-macaron {
  background-image: linear-gradient(0deg, var(--border-default-pink-macaron), var(--border-default-pink-macaron));
  background-color: var(--background-contrast-pink-macaron);
  --idle: transparent;
  --hover: var(--background-contrast-pink-macaron-hover);
  --active: var(--background-contrast-pink-macaron-active);
}

.fr-callout--pink-tuile {
  background-image: linear-gradient(0deg, var(--border-default-pink-tuile), var(--border-default-pink-tuile));
  background-color: var(--background-contrast-pink-tuile);
  --idle: transparent;
  --hover: var(--background-contrast-pink-tuile-hover);
  --active: var(--background-contrast-pink-tuile-active);
}

.fr-callout--yellow-tournesol {
  background-image: linear-gradient(0deg, var(--border-default-yellow-tournesol), var(--border-default-yellow-tournesol));
  background-color: var(--background-contrast-yellow-tournesol);
  --idle: transparent;
  --hover: var(--background-contrast-yellow-tournesol-hover);
  --active: var(--background-contrast-yellow-tournesol-active);
}

.fr-callout--yellow-moutarde {
  background-image: linear-gradient(0deg, var(--border-default-yellow-moutarde), var(--border-default-yellow-moutarde));
  background-color: var(--background-contrast-yellow-moutarde);
  --idle: transparent;
  --hover: var(--background-contrast-yellow-moutarde-hover);
  --active: var(--background-contrast-yellow-moutarde-active);
}

.fr-callout--orange-terre-battue {
  background-image: linear-gradient(0deg, var(--border-default-orange-terre-battue), var(--border-default-orange-terre-battue));
  background-color: var(--background-contrast-orange-terre-battue);
  --idle: transparent;
  --hover: var(--background-contrast-orange-terre-battue-hover);
  --active: var(--background-contrast-orange-terre-battue-active);
}

.fr-callout--brown-cafe-creme {
  background-image: linear-gradient(0deg, var(--border-default-brown-cafe-creme), var(--border-default-brown-cafe-creme));
  background-color: var(--background-contrast-brown-cafe-creme);
  --idle: transparent;
  --hover: var(--background-contrast-brown-cafe-creme-hover);
  --active: var(--background-contrast-brown-cafe-creme-active);
}

.fr-callout--brown-caramel {
  background-image: linear-gradient(0deg, var(--border-default-brown-caramel), var(--border-default-brown-caramel));
  background-color: var(--background-contrast-brown-caramel);
  --idle: transparent;
  --hover: var(--background-contrast-brown-caramel-hover);
  --active: var(--background-contrast-brown-caramel-active);
}

.fr-callout--brown-opera {
  background-image: linear-gradient(0deg, var(--border-default-brown-opera), var(--border-default-brown-opera));
  background-color: var(--background-contrast-brown-opera);
  --idle: transparent;
  --hover: var(--background-contrast-brown-opera-hover);
  --active: var(--background-contrast-brown-opera-active);
}

.fr-callout--beige-gris-galet {
  background-image: linear-gradient(0deg, var(--border-default-beige-gris-galet), var(--border-default-beige-gris-galet));
  background-color: var(--background-contrast-beige-gris-galet);
  --idle: transparent;
  --hover: var(--background-contrast-beige-gris-galet-hover);
  --active: var(--background-contrast-beige-gris-galet-active);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  MODAL
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-modal {
  border: none;
  color: inherit;
  visibility: hidden;
  opacity: 0;
  background-color: rgba(22, 22, 22, 0.64);
  --ground: 2000;
  z-index: 1750;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s, visibility 0.3s;
  /**
  * Modifier pour fixer la modale en haut en mobile (par defaut en bas)
  */
}
@media (min-width: 48em) {
  .fr-modal {
    padding-right: var(--scrollbar-width);
  }
}
@media (prefers-reduced-motion: reduce) {
  .fr-modal {
    transition: none;
  }
}
.fr-modal > .fr-container {
  pointer-events: none;
}
.fr-modal:focus {
  outline: none;
}
.fr-modal::before {
  content: "";
  display: block;
  width: 0;
  height: 2rem;
  flex: 1 0 2rem;
}
.fr-modal::after {
  content: none;
  display: block;
  width: 0;
  height: 2rem;
  flex: 1 0 2rem;
}
.fr-modal--top::before {
  content: none;
}
@media (min-width: 48em) {
  .fr-modal--top::before {
    content: "";
  }
}
.fr-modal--top::after {
  content: "";
}
@media (min-width: 48em) {
  .fr-modal::before {
    width: 0;
    height: 10vh;
    flex: 1 0 10vh;
  }
  .fr-modal::after {
    content: "";
    width: 0;
    height: 10vh;
    flex: 1 0 10vh;
  }
}
.fr-modal--opened {
  visibility: inherit;
  opacity: 1;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s, visibility 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .fr-modal--opened {
    transition: none;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-modal--opened .fr-modal__body {
    border: 1px solid;
  }
}
.fr-modal__body {
  --modal-max-height: calc(100vh - 2rem);
  pointer-events: all;
  overflow-y: auto;
  flex: 1 1 auto;
  max-height: var(--modal-max-height);
}
@media (min-width: 48em) {
  .fr-modal__body {
    max-height: 80vh !important;
  }
}
.fr-modal__header {
  flex: auto 0 0;
  display: flex;
  align-items: center;
  padding: 1rem 1rem 0.5rem;
}
@media (min-width: 48em) {
  .fr-modal__header {
    padding: 1rem 2rem;
  }
}
.fr-modal__content {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 3.5rem;
}
@media (min-width: 48em) {
  .fr-modal__content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 48em) {
  .fr-modal__content {
    margin-bottom: 4rem;
  }
}
.fr-modal__footer {
  flex: auto 0 0;
  display: flex;
  padding: 1rem;
  margin-top: -2.5rem;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  transition: box-shadow 0.3s;
}
@media (min-width: 48em) {
  .fr-modal__footer {
    padding: 2rem;
  }
}
@media (min-width: 48em) {
  .fr-modal__footer {
    margin-top: -3rem;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-modal__footer {
    border-top: 1px solid;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fr-modal__footer {
    transition: none;
  }
}
.fr-modal__footer .fr-btns-group {
  margin-bottom: -1rem;
  width: calc(100% + 1rem);
}
.fr-modal__title {
  --title-spacing: 0 0 1rem 0;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.75rem;
  font-weight: 700;
}
@media (min-width: 48em) {
  .fr-modal__title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.fr-modal__title[class^=fr-icon-], .fr-modal__title[class*=" fr-icon-"], .fr-modal__title[class^=fr-fi-], .fr-modal__title[class*=" fr-fi-"] {
  margin-right: 0.5rem;
}

.fr-modal__body.fr-scroll-divider .fr-modal__footer {
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}

.fr-modal__body {
  z-index: calc(var(--ground) + 2000);
  background-color: var(--background-lifted-grey);
  --idle: transparent;
  --hover: var(--background-lifted-grey-hover);
  --active: var(--background-lifted-grey-active);
  filter: drop-shadow(var(--lifted-shadow));
}
.fr-modal__title {
  color: var(--text-title-grey);
}
.fr-modal__footer {
  background-color: var(--background-lifted-grey);
  --idle: transparent;
  --hover: var(--background-lifted-grey-hover);
  --active: var(--background-lifted-grey-active);
}
.fr-modal__body.fr-scroll-divider .fr-modal__footer {
  background-image: linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey));
}

/* ¯¯¯¯¯¯¯¯¯ *\
  NAVIGATION
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-nav {
  --underline-img: none;
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  --text-spacing: 0;
  --title-spacing: 0;
}
.fr-nav__list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-nav__list {
    border-top: 1px solid;
    border-bottom: 1px solid;
  }
}
@media (min-width: 62em) {
  .fr-nav__list {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .fr-nav__list > *:first-child:nth-last-child(2) ~ *, .fr-nav__list > *:first-child:nth-last-child(3) ~ *, .fr-nav__list > *:first-child:nth-last-child(4) ~ * {
    margin-left: 1.25rem;
  }
}
.fr-nav__list > .fr-nav__link, .fr-nav__list > .fr-nav__btn, .fr-nav__list > * > .fr-nav__link, .fr-nav__list > * > .fr-nav__btn {
  font-weight: bold;
}
@media (min-width: 62em) {
  .fr-nav__list > .fr-nav__link, .fr-nav__list > .fr-nav__btn, .fr-nav__list > * > .fr-nav__link, .fr-nav__list > * > .fr-nav__btn {
    padding: 1rem;
    margin: 0;
    width: auto;
    height: 100%;
    min-height: 3.5rem;
    font-weight: normal;
  }
  .fr-nav__list > .fr-nav__link[aria-current]:not([aria-current=false])::before, .fr-nav__list > .fr-nav__btn[aria-current]:not([aria-current=false])::before, .fr-nav__list > * > .fr-nav__link[aria-current]:not([aria-current=false])::before, .fr-nav__list > * > .fr-nav__btn[aria-current]:not([aria-current=false])::before {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: 0;
  }
}
@media (min-width: 62em) and (-ms-high-contrast: active), (min-width: 62em) and (forced-colors: active) {
  .fr-nav__list > .fr-nav__link[aria-current]:not([aria-current=false])::before, .fr-nav__list > .fr-nav__btn[aria-current]:not([aria-current=false])::before, .fr-nav__list > * > .fr-nav__link[aria-current]:not([aria-current=false])::before, .fr-nav__list > * > .fr-nav__btn[aria-current]:not([aria-current=false])::before {
    background-color: highlight;
    height: 0.25rem;
  }
}
.fr-nav__item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 0 1 auto;
  position: relative;
}
.fr-nav__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.fr-nav__item .fr-btn,
.fr-nav__item .fr-link {
  min-height: 3rem;
}
@media (min-width: 62em) {
  .fr-nav__item .fr-btn,
  .fr-nav__item .fr-link {
    min-height: auto;
  }
}
@media (min-width: 62em) {
  .fr-nav__item {
    position: initial;
    align-items: flex-start;
  }
  .fr-nav__item::before {
    content: none;
  }
  .fr-nav__item--align-right {
    align-items: flex-end;
  }
}
.fr-nav__link, .fr-nav__btn {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: left;
  --hover-tint: var(--hover);
  --active-tint: var(--active);
}
@media (min-width: 62em) {
  .fr-nav__link, .fr-nav__btn {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}
.fr-nav__link[aria-current]:not([aria-current=false]), .fr-nav__btn[aria-current]:not([aria-current=false]) {
  position: relative;
}
.fr-nav__link[aria-current]:not([aria-current=false])::before, .fr-nav__btn[aria-current]:not([aria-current=false])::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 1.5rem;
  margin-top: -0.75rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-nav__link[aria-current]:not([aria-current=false])::before, .fr-nav__btn[aria-current]:not([aria-current=false])::before {
    background-color: highlight;
    width: 0.25rem;
  }
}
.fr-nav__link {
  display: block;
}
.fr-nav__link:not([href])[aria-current]:not([aria-current=false]) {
  pointer-events: none;
  cursor: default;
}
.fr-nav__btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}
@media (min-width: 62em) {
  .fr-nav__btn {
    padding: 1rem 0.75rem 1rem 1rem;
  }
}
.fr-nav__btn::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-nav__btn::after {
  -webkit-mask-image: url("../icons/system/arrow-down-s-line.svg");
  mask-image: url("../icons/system/arrow-down-s-line.svg");
}
.fr-nav__btn::after {
  --icon-size: 1rem;
}
.fr-nav__btn::after {
  content: "";
  margin-left: 0.5rem;
  margin-right: 0;
  transition: transform 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .fr-nav__btn::after {
    transition: none;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-nav__btn::after {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}
@media (min-width: 62em) {
  .fr-nav__btn {
    justify-content: flex-start;
  }
}
.fr-nav__btn[aria-expanded=true]::after {
  transform: rotate(-180deg);
}

.fr-menu {
  margin: -4px -1rem;
  padding: 4px 1rem;
  width: auto;
}
.fr-menu.fr-collapsing {
  margin-top: 0;
  padding-top: 0;
}
@media (min-width: 62em) {
  .fr-menu {
    pointer-events: none;
    position: absolute;
    top: 100%;
  }
}
.fr-menu__list {
  margin: 0;
  padding: 0 1rem 1rem;
}
@media (min-width: 62em) {
  .fr-menu__list {
    width: 20rem;
    pointer-events: auto;
    padding: 0;
    margin-bottom: 2rem;
    background-size: 100% 1px;
    background-position: 0 0;
    background-repeat: no-repeat;
  }
}
@media (min-width: 62em) and (-ms-high-contrast: active), (min-width: 62em) and (forced-colors: active) {
  .fr-menu__list {
    outline: 1px solid;
  }
}
.fr-menu .fr-nav__link {
  padding-left: 1rem;
  padding-right: 1rem;
}
.fr-menu .fr-nav__link::before {
  left: 0;
}
@media (min-width: 62em) {
  .fr-menu .fr-nav__link {
    padding: 0.75rem 1rem;
  }
  .fr-menu .fr-nav__link::before {
    left: 0;
  }
}

@media (min-width: 62em) {
  .fr-mega-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 62em) and (-ms-high-contrast: active), (min-width: 62em) and (forced-colors: active) {
  .fr-mega-menu {
    outline: 1px solid;
  }
}
@media (min-width: 62em) {
  .fr-mega-menu::after {
    content: "";
    display: block;
    padding-bottom: 1.5rem;
  }
}
.fr-mega-menu:focus {
  outline: none;
}
.fr-mega-menu > .fr-container {
  padding: 0.5rem 1rem 0;
}
@media (min-width: 62em) {
  .fr-mega-menu > .fr-container {
    padding: 0 1.5rem;
  }
}
@media (min-width: 62em) {
  .fr-mega-menu > .fr-container::before {
    content: "";
    display: block;
    padding-top: 1rem;
  }
}
.fr-mega-menu .fr-btn--close {
  display: none;
}
@media (min-width: 62em) {
  .fr-mega-menu .fr-btn--close {
    display: flex;
  }
}
.fr-mega-menu .fr-nav__link {
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 62em) {
  .fr-mega-menu .fr-nav__link {
    padding: 0.75rem 1rem;
  }
}
.fr-mega-menu .fr-nav__link::before {
  left: 0;
}
.fr-mega-menu__leader {
  --underline-img: linear-gradient(0deg, currentColor, currentColor);
  padding-top: 0.5rem;
  --text-spacing: 0 0 0.5rem;
  --title-spacing: 0 0 0.5rem;
}
@media (min-width: 62em) {
  .fr-mega-menu__leader {
    margin-top: -1.25rem;
  }
}
@media (min-width: 62em) {
  .fr-mega-menu__leader {
    padding-top: 0;
  }
}
.fr-mega-menu__leader .fr-link {
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 0 0;
}
.fr-mega-menu__leader .fr-link::before, .fr-mega-menu__leader .fr-link::after {
  --icon-size: 1rem;
}
.fr-mega-menu__leader p {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.fr-mega-menu__category {
  font-weight: 700;
}
.fr-mega-menu__list {
  padding-bottom: 1rem;
  position: relative;
}
.fr-mega-menu__list::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (min-width: 62em) {
  .fr-mega-menu__list::before {
    content: none;
  }
}

.fr-nav__link, .fr-nav__btn {
  color: var(--text-action-high-grey);
}
.fr-nav__link[aria-current]:not([aria-current=false]), .fr-nav__btn[aria-current]:not([aria-current=false]) {
  color: var(--text-active-blue-france);
}
.fr-nav__link[aria-current]:not([aria-current=false])::before, .fr-nav__btn[aria-current]:not([aria-current=false])::before {
  background-color: var(--background-active-blue-france);
  --idle: transparent;
  --hover: var(--background-active-blue-france-hover);
  --active: var(--background-active-blue-france-active);
}
.fr-nav__btn[aria-expanded=true]:not(:disabled) {
  background-color: var(--background-open-blue-france);
  --idle: transparent;
  --hover: var(--background-open-blue-france-hover);
  --active: var(--background-open-blue-france-active);
  color: var(--text-action-high-blue-france);
}
.fr-nav__item::before {
  box-shadow: 0 -1px 0 0 var(--border-default-grey), inset 0 -1px 0 0 var(--border-default-grey);
}
.fr-nav__item:first-child::before {
  box-shadow: inset 0 -1px 0 0 var(--border-default-grey);
}
.fr-nav__item:last-child::before {
  box-shadow: 0 -1px 0 0 var(--border-default-grey);
}

@media (min-width: 62em) {
  .fr-menu {
    z-index: calc(var(--ground) + 1000);
    filter: drop-shadow(var(--overlap-shadow));
  }
  .fr-menu__list {
    background-color: var(--background-overlap-grey);
    --idle: transparent;
    --hover: var(--background-overlap-grey-hover);
    --active: var(--background-overlap-grey-active);
  }
  .fr-menu__list {
    background-image: linear-gradient(0deg, var(--background-open-blue-france), var(--background-open-blue-france));
  }
  .fr-menu__list > *:first-child, .fr-menu__list > *:first-child > .fr-nav__link, .fr-menu__list > *:hover, .fr-menu__list > *:hover > .fr-nav__link, .fr-menu__list > *:hover + *, .fr-menu__list > *:hover + * > .fr-nav__link {
    box-shadow: none;
  }
  .fr-menu .fr-nav__link {
    box-shadow: 0 calc(-1rem - 1px) 0 -1rem var(--border-default-grey);
  }
}

@media (min-width: 62em) {
  .fr-mega-menu {
    z-index: calc(var(--ground) + 1000);
    background-color: var(--background-overlap-grey);
    --idle: transparent;
    --hover: var(--background-overlap-grey-hover);
    --active: var(--background-overlap-grey-active);
    filter: drop-shadow(var(--overlap-shadow));
    box-shadow: inset 0 1px 0 0 var(--border-open-blue-france);
  }
}
.fr-mega-menu__list::before {
  box-shadow: 0 1px 0 0 var(--border-default-grey);
}
@media (min-width: 62em) {
  .fr-mega-menu__category {
    box-shadow: 0 calc(1rem + 1px) 0 -1rem var(--border-default-grey);
  }
}

/* ¯¯¯¯¯¯¯¯¯ *\
  SHARE
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-share {
  display: flex;
  flex-direction: column;
  --text-spacing: 0 0 1rem;
  --title-spacing: 0 0 1rem;
}
.fr-share__title {
  font-size: 1rem;
  line-height: 1.5rem;
  order: 1;
}
.fr-share__text {
  font-size: 0.75rem;
  line-height: 1.25rem;
  order: 3;
}
@media (min-width: 48em) {
  .fr-share__text {
    max-width: 18rem;
  }
}
.fr-share .fr-btns-group {
  width: auto;
  order: 2;
}
.fr-share .fr-btns-group .fr-btn {
  width: auto;
  max-width: 100%;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.fr-share .fr-btns-group > li {
  display: inline-flex;
  max-width: 100%;
  width: auto;
}
.fr-share .fr-btns-group .fr-btn {
  justify-content: flex-start;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-share .fr-btns-group .fr-btn {
    border: none;
  }
}
.fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  --icon-size: 1.5rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  --icon-size: 1.5rem;
}
.fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:disabled:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before, .fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) a.fr-btn:not([href]):not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-color: graytext;
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-share .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) a[href].fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-color: linktext;
  }
}

.fr-btn--facebook::before {
  -webkit-mask-image: url("../icons/logo/facebook-circle-line.svg");
  mask-image: url("../icons/logo/facebook-circle-line.svg");
}

.fr-btn--linkedin::before {
  -webkit-mask-image: url("../icons/logo/linkedin-box-line.svg");
  mask-image: url("../icons/logo/linkedin-box-line.svg");
}

.fr-btn--mastodon::before {
  -webkit-mask-image: url("../icons/logo/mastodon-line.svg");
  mask-image: url("../icons/logo/mastodon-line.svg");
}

.fr-btn--threads::before {
  -webkit-mask-image: url("../icons/logo/threads-line.svg");
  mask-image: url("../icons/logo/threads-line.svg");
}

.fr-btn--twitter::before {
  -webkit-mask-image: url("../icons/logo/twitter-line.svg");
  mask-image: url("../icons/logo/twitter-line.svg");
}

.fr-btn--twitter-x::before {
  -webkit-mask-image: url("../icons/logo/twitter-x-line.svg");
  mask-image: url("../icons/logo/twitter-x-line.svg");
}

.fr-btn--mail::before {
  -webkit-mask-image: url("../icons/business/mail-line.svg");
  mask-image: url("../icons/business/mail-line.svg");
}

.fr-btn--copy::before {
  -webkit-mask-image: url("../icons/business/links-fill.svg");
  mask-image: url("../icons/business/links-fill.svg");
}

.fr-share__group {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  width: auto;
  order: 2;
  display: flex;
}
.fr-share__group .fr-btn {
  width: auto;
  max-width: 100%;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.fr-share__group > li {
  display: inline-flex;
  max-width: 100%;
  width: auto;
}
.fr-share__link {
  --underline-img: none;
  --hover-tint: var(--hover);
  display: inline-flex;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
}

.fr-share__link--facebook {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-share__link--facebook::before {
  --icon-size: 1.5rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-share__link--facebook::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-share__link--facebook::before {
  -webkit-mask-image: url("../icons/logo/facebook-circle-line.svg");
  mask-image: url("../icons/logo/facebook-circle-line.svg");
}
.fr-share__link--facebook::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-share__link--facebook::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  a[href].fr-share__link--facebook::before {
    forced-color-adjust: none;
    background-color: linktext;
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  a:not([href]).fr-share__link--facebook::before {
    forced-color-adjust: none;
    background-color: graytext;
  }
}

.fr-share__link--twitter {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-share__link--twitter::before {
  --icon-size: 1.5rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-share__link--twitter::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-share__link--twitter::before {
  -webkit-mask-image: url("../icons/logo/twitter-line.svg");
  mask-image: url("../icons/logo/twitter-line.svg");
}
.fr-share__link--twitter::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-share__link--twitter::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  a[href].fr-share__link--twitter::before {
    forced-color-adjust: none;
    background-color: linktext;
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  a:not([href]).fr-share__link--twitter::before {
    forced-color-adjust: none;
    background-color: graytext;
  }
}

.fr-share__link--linkedin {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-share__link--linkedin::before {
  --icon-size: 1.5rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-share__link--linkedin::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-share__link--linkedin::before {
  -webkit-mask-image: url("../icons/logo/linkedin-box-line.svg");
  mask-image: url("../icons/logo/linkedin-box-line.svg");
}
.fr-share__link--linkedin::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-share__link--linkedin::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  a[href].fr-share__link--linkedin::before {
    forced-color-adjust: none;
    background-color: linktext;
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  a:not([href]).fr-share__link--linkedin::before {
    forced-color-adjust: none;
    background-color: graytext;
  }
}

.fr-share__link--mail {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-share__link--mail::before {
  --icon-size: 1.5rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-share__link--mail::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-share__link--mail::before {
  -webkit-mask-image: url("../icons/business/mail-line.svg");
  mask-image: url("../icons/business/mail-line.svg");
}
.fr-share__link--mail::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-share__link--mail::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  a[href].fr-share__link--mail::before {
    forced-color-adjust: none;
    background-color: linktext;
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  a:not([href]).fr-share__link--mail::before {
    forced-color-adjust: none;
    background-color: graytext;
  }
}

.fr-share__link--copy {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-share__link--copy::before {
  --icon-size: 1.5rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-share__link--copy::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-share__link--copy::before {
  -webkit-mask-image: url("../icons/business/links-fill.svg");
  mask-image: url("../icons/business/links-fill.svg");
}
.fr-share__link--copy::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-share__link--copy::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  a[href].fr-share__link--copy::before {
    forced-color-adjust: none;
    background-color: linktext;
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  a:not([href]).fr-share__link--copy::before {
    forced-color-adjust: none;
    background-color: graytext;
  }
}

.fr-share .fr-btn {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
  box-shadow: inset 0 0 0 1px var(--border-default-grey);
}
.fr-share .fr-btn:disabled, .fr-share a.fr-btn:not([href]) {
  color: var(--text-disabled-grey);
  box-shadow: inset 0 0 0 1px var(--border-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

.fr-share__text {
  color: var(--text-mention-grey);
}

.fr-share__link {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
  box-shadow: inset 0 0 0 1px var(--border-default-grey);
}
.fr-share__link:disabled, a.fr-share__link:not([href]) {
  color: var(--text-disabled-grey);
  box-shadow: inset 0 0 0 1px var(--border-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

/* ¯¯¯¯¯¯¯¯¯ *\
  FOOTER
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-footer {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  width: 100%;
  padding-top: 2rem;
  /**
   * Conteneur du bloc marque, avec le logo principal et éventuellement
   * un logo opérateur
   */
  /**
   * Hauteur auto pour le logo opérateur
   */
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-footer {
    border-top: 2px solid;
    padding-top: 1.875rem;
  }
}
.fr-footer__body {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .fr-footer__body {
    margin-bottom: 1.5rem;
  }
}
.fr-footer__body + .fr-footer__bottom {
  margin-top: 1rem;
}
.fr-footer__brand {
  display: flex;
  flex-direction: row;
  align-items: center;
  /**
   * Si on ajoute un logo opérateur à côté du logo principal, on lui applique une marge à gauche
   * On prévoit que le logo soit encapsulé dans un <a>, ou bien directement en img ou en svg
   * (Eventuellement prévoir une classe pour pouvoir le mettre en background image)
   */
}
.fr-footer__brand .fr-logo {
  font-size: 1.05rem;
  padding: 1rem;
  margin: -1rem;
}
.fr-footer__brand .fr-logo::before {
  width: 2.75rem;
  height: 1rem;
  margin-bottom: 0.3333333333rem;
  background-size: 2.75rem 1.125rem, 2.75rem 1rem, 0;
  background-position: 0 -0.0625rem, 0 0, 0 0;
}
:root[data-fr-mourning] .fr-footer__brand .fr-logo::before {
  background-size: 2.75rem 1.125rem, 0, 2.75rem 1rem;
}

.fr-footer__brand .fr-logo::after {
  min-width: 2.625rem;
  background-size: 5.25rem 3.75rem;
  background-position: 0 calc(100% + 1.875rem);
  padding-top: 2.2083333333rem;
}
[data-fr-theme=dark] .fr-footer__brand .fr-logo::after {
  background-position: -2.625rem 100%;
}

@media (prefers-color-scheme: dark) and (forced-colors: active) {
  .fr-footer__brand .fr-logo::after {
    background-position: -2.625rem 100%;
  }
  [data-fr-theme=dark] .fr-footer__brand .fr-logo::after {
    background-position: -2.625rem 100%;
  }
}
@media (prefers-color-scheme: light) and (forced-colors: active) {
  .fr-footer__brand .fr-logo::after {
    background-position: 0 calc(100% + 1.875rem);
  }
  [data-fr-theme=dark] .fr-footer__brand .fr-logo::after {
    background-position: 0 calc(100% + 1.875rem);
  }
}
@media (min-width: 48em) {
  .fr-footer__brand .fr-logo {
    font-size: 1.3125rem;
    padding: 1.25rem;
  }
  .fr-footer__brand .fr-logo::before {
    width: 3.4375rem;
    height: 1.25rem;
    margin-bottom: 0.4166666667rem;
    background-size: 3.4375rem 1.40625rem, 3.4375rem 1.25rem, 0;
    background-position: 0 -0.078125rem, 0 0, 0 0;
  }
  :root[data-fr-mourning] .fr-footer__brand .fr-logo::before {
    background-size: 3.4375rem 1.40625rem, 0, 3.4375rem 1.25rem;
  }
  .fr-footer__brand .fr-logo::after {
    min-width: 3.28125rem;
    background-size: 6.5625rem 4.6875rem;
    background-position: 0 calc(100% + 2.34375rem);
    padding-top: 2.7604166667rem;
  }
  [data-fr-theme=dark] .fr-footer__brand .fr-logo::after {
    background-position: -3.28125rem 100%;
  }
}
@media (min-width: 48em) and (prefers-color-scheme: dark) and (forced-colors: active) {
  .fr-footer__brand .fr-logo::after {
    background-position: -3.28125rem 100%;
  }
  [data-fr-theme=dark] .fr-footer__brand .fr-logo::after {
    background-position: -3.28125rem 100%;
  }
}
@media (min-width: 48em) and (prefers-color-scheme: light) and (forced-colors: active) {
  .fr-footer__brand .fr-logo::after {
    background-position: 0 calc(100% + 2.34375rem);
  }
  [data-fr-theme=dark] .fr-footer__brand .fr-logo::after {
    background-position: 0 calc(100% + 2.34375rem);
  }
}
@media (min-width: 48em) {
  .fr-footer__brand .fr-logo {
    margin: -1.25rem;
  }
}
.fr-footer__brand-link {
  display: flex;
  flex-direction: row;
  --external-link-content: none;
}
.fr-footer__brand .fr-logo + .fr-footer__brand-link {
  margin-left: 1.5rem;
}
@media (min-width: 48em) {
  .fr-footer__brand .fr-logo + .fr-footer__brand-link {
    margin-left: 2rem;
  }
}
@media (min-width: 48em) {
  .fr-footer__brand {
    margin-right: 1rem;
  }
  .fr-footer__brand.fr-enlarge-link {
    margin: -1rem 0 -1rem -1rem;
    padding: 1rem;
    align-self: flex-start;
  }
}
.fr-footer__logo {
  height: auto;
  max-height: 100%;
}

/**
 * La partie "content" représente les informations sous forme de texte rajoutées dans le footer
 * ainsi que les éventuels liens simples
 */
.fr-footer {
  /**
  * Contenu texte simple
  */
  /**
  * Liste des liens situés en dessous de la partie texte
  */
}
.fr-footer__content {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 100%;
  margin-top: 1.5rem;
}
@media (min-width: 48em) {
  .fr-footer__content {
    margin-left: auto;
  }
}
@media (min-width: 62em) {
  .fr-footer__content {
    margin-top: 0;
    flex-basis: 50%;
    max-width: 36.75rem;
  }
}
.fr-footer__content-desc {
  --underline-img: linear-gradient(0deg, currentColor, currentColor);
  --text-spacing: 0 0 0 0;
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.fr-footer__content-list {
  display: flex;
  flex-direction: row;
  align-self: center;
  margin-bottom: -0.5rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}
@media (min-width: 48em) {
  .fr-footer__content-list {
    margin-top: 0.5rem;
  }
}
.fr-footer__content-list > li {
  margin-right: 1.25rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 36em) {
  .fr-footer__content-list > li {
    margin-right: 1.5rem;
  }
}
.fr-footer__content-list > li::before {
  content: none;
}
.fr-footer__content-list > li:last-child {
  margin-right: 0;
}
.fr-footer__content-link {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.fr-footer__content-link:not(:hover):not(:active) {
  --underline-idle-width: 0;
}

/**
 * La partie "top" du footer est constituée de colonnes basées sur le système de grille du Design System
 * Ces colonnes sont constituées d’une catégorie (optionnel) et d'une liste verticale de liens
 */
.fr-footer {
  /**
  * Catégorie (optionnel)
  */
  /**
  * Style de la liste
  */
  /**
  * Style du lien
  */
}
.fr-footer__top {
  display: flex;
  margin: -1.875rem 0 1.5rem;
  padding: 2rem 0 1.25rem;
}
@media (min-width: 48em) {
  .fr-footer__top {
    margin: -1.875rem 0 2rem;
  }
}
.fr-footer__top-cat {
  margin: 0 0 0.75rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
  display: block;
  font-weight: 700;
  text-align: left;
}
.fr-footer__top-list {
  font-size: 0.75rem;
  line-height: 1.25rem;
  margin: 0;
}
.fr-footer__top-list li {
  margin-bottom: 0.75rem;
}
.fr-footer__top-link {
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.fr-footer__top-link:not(:hover):not(:active) {
  --underline-idle-width: 0;
}

/**
 * La partie "bottom" du footer est constituée d'une liste de liens simples (ferrée à gauche)
 * ainsi que du copyright (ferré à droite)
 */
.fr-footer {
  /**
  * Liste de liens avec séparateur
  */
  /**
  * Style du lien de la liste
  */
  /**
  * Copyright
  */
}
.fr-footer__bottom {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 2.5rem;
}
.fr-footer__bottom .fr-btn {
  font-size: 0.75rem;
  line-height: 1.25rem;
  min-height: 1.25rem;
  padding: 0rem 0.5rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
  display: inline;
}
.fr-footer__bottom .fr-btn::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-footer__bottom {
    border-top: 1px solid;
  }
}
.fr-footer__bottom-list {
  width: 100%;
  padding: 0.5rem 0;
  width: 100%;
  margin: 0;
}
.fr-footer__bottom-item {
  position: relative;
  margin: 0.5rem 0 0 0.25rem;
  display: inline;
}
@media (min-width: 48em) {
  .fr-footer__bottom-item {
    margin: 0.5rem 0 0 0.75rem;
  }
}
.fr-footer__bottom-item::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 1px;
  height: 1rem;
  margin-right: 0.25rem;
  margin-bottom: 0.625rem;
  margin-top: 0.625rem;
}
@media (min-width: 48em) {
  .fr-footer__bottom-item::before {
    margin-right: 0.75rem;
  }
}
.fr-footer__bottom-item:first-child {
  margin: 0.5rem 0 0;
}
.fr-footer__bottom-item:first-child::before {
  content: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-footer__bottom-item .fr-btn {
    border: none;
  }
}
.fr-footer__bottom-link {
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.fr-footer__bottom-link:not(:hover):not(:active) {
  --underline-idle-width: 0;
}
.fr-footer__bottom-copy {
  --text-spacing: 0 0 1rem 0;
  margin-top: 0.5rem;
}
.fr-footer__bottom-copy * {
  font-size: 0.75rem;
  line-height: 1.25rem;
}

/**
 * La partie "partners" du footer est constituée de logos organisés
 * en partenaires principaux (ferré à gauche) et secondaires (ferrés à droite)
 */
.fr-footer {
  /**
  * Container des logos partenaires (principaux et secondaires)
  */
  /**
  * Container des logos partenaires principaux
  */
  /**
  * Container des logos partenaires secondaires
  */
}
.fr-footer__partners {
  margin-top: 1rem;
  padding-top: 1rem;
  /**
  * On surcharge le style du logo de base
  */
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-footer__partners {
    border-top: 1px solid;
  }
}
.fr-footer__partners a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fr-footer__partners .fr-footer__logo {
  width: auto;
  height: auto;
}
.fr-footer__partners + .fr-footer__bottom {
  margin-top: 0.5rem;
}
.fr-footer__partners-title {
  --title-spacing: 0 0 0.75rem 0;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 400;
  flex-basis: 100%;
  text-align: center;
}
@media (min-width: 36em) {
  .fr-footer__partners-title {
    text-align: left;
  }
}
.fr-footer__partners-link {
  --external-link-content: none;
}
.fr-footer__partners-logos {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 0 0 -0.5rem 0;
}
@media (min-width: 36em) {
  .fr-footer__partners-logos {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    margin-right: -0.5rem;
  }
}
@media (min-width: 48em) {
  .fr-footer__partners-logos {
    margin-right: -1rem;
    flex-wrap: nowrap;
  }
}
.fr-footer__partners-main {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 2rem;
}
@media (min-width: 36em) {
  .fr-footer__partners-main {
    margin-bottom: 1rem;
  }
}
@media (min-width: 48em) {
  .fr-footer__partners-main + .fr-footer__partners-sub {
    padding-left: 1rem;
  }
}
.fr-footer__partners-sub {
  margin-bottom: 0.5rem;
  /**
  * On surcharge le style du lien pour les logos secondaires
  */
}
.fr-footer__partners-sub, .fr-footer__partners-sub > ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 36em) {
  .fr-footer__partners-sub, .fr-footer__partners-sub > ul {
    flex-direction: row;
    align-items: flex-start;
  }
}
@media (min-width: 48em) {
  .fr-footer__partners-sub, .fr-footer__partners-sub > ul {
    padding-top: 0;
  }
  .fr-footer__partners-sub > ul, .fr-footer__partners-sub > ul > ul {
    justify-content: flex-end;
  }
}
@media (min-width: 36em) {
  .fr-footer__partners-sub > li, .fr-footer__partners-sub > ul > li {
    margin: 0 0.5rem 0 0.5rem;
  }
}
@media (min-width: 48em) {
  .fr-footer__partners-sub > li, .fr-footer__partners-sub > ul > li {
    margin: 0 1rem 0 1rem;
  }
}
.fr-footer__partners-sub > li:first-child, .fr-footer__partners-sub > ul > li:first-child {
  margin-left: 0;
}
.fr-footer__partners-sub .fr-footer__partners-link {
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .fr-footer__partners-sub .fr-footer__partners-link {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 36em) {
  .fr-footer__partners-sub {
    order: 3;
  }
}

.fr-footer {
  box-shadow: inset 0 2px 0 0 var(--border-plain-blue-france), inset 0 -1px 0 0 var(--border-default-grey);
}
.fr-footer__content-link {
  color: var(--text-default-grey);
}
.fr-footer__top-cat {
  color: var(--text-title-grey);
}
.fr-footer__top {
  background-color: var(--background-alt-grey);
  --idle: transparent;
  --hover: var(--background-alt-grey-hover);
  --active: var(--background-alt-grey-active);
}
.fr-footer__bottom {
  box-shadow: inset 0 1px 0 0 var(--border-default-grey);
}
.fr-footer__bottom .fr-btn {
  color: var(--text-mention-grey);
}
.fr-footer__bottom-item::before {
  box-shadow: inset 0 0 0 1px var(--border-default-grey);
}
.fr-footer__bottom-link {
  color: var(--text-mention-grey);
}
.fr-footer__bottom-copy {
  color: var(--text-mention-grey);
}
.fr-footer__partners {
  box-shadow: inset 0 1px 0 0 var(--border-default-grey);
}
.fr-footer__partners-title {
  color: var(--text-default-grey);
}
.fr-footer__partners .fr-footer__logo {
  background-color: var(--background-default-grey);
  --idle: transparent;
  --hover: var(--background-default-grey-hover);
  --active: var(--background-default-grey-active);
  box-shadow: inset 0 0 0 1px var(--border-default-grey);
}
.fr-footer__partners .fr-footer__partners-link, .fr-footer__partners .fr-footer__partners-link:hover, .fr-footer__partners .fr-footer__partners-link:active {
  background: #fff;
}

/* ¯¯¯¯¯¯¯¯¯ *\
  TILE
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  --text-spacing: 0;
  --title-spacing: 0 0 0.25rem;
  background-size: 100% 1px, 1px 100%, 1px 100%, 100% 1px;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: 0 100%, 0 0, 100% 0, 100% 0;
  padding: 2rem 2rem 2.25rem;
  text-align: center;
}
.fr-grid-row .fr-tile {
  height: 100%;
}
.fr-tile.fr-enlarge-link:hover .fr-tile__pictogram {
  --brightness: calc(100% + var(--brighten) * 10%);
}
.fr-tile.fr-enlarge-link:active .fr-tile__pictogram {
  --brightness: calc(100% + var(--brighten) * 20%);
}

.fr-tile.fr-enlarge-button:hover .fr-tile__pictogram {
  --brightness: calc(100% + var(--brighten) * 10%);
}
.fr-tile.fr-enlarge-button:active .fr-tile__pictogram {
  --brightness: calc(100% + var(--brighten) * 20%);
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tile {
    outline: 1px solid;
  }
}
.fr-tile__header {
  order: 1;
  margin-bottom: 1rem;
}
.fr-tile__pictogram {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 5rem;
  height: 5rem;
  margin: 0 auto;
  overflow: hidden;
}
.fr-tile__pictogram > svg {
  width: 100%;
  height: 100%;
}
.fr-tile__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
.fr-tile__body {
  height: 100%;
  order: 2;
  flex: 1 1 auto;
}
.fr-tile.fr-enlarge-link .fr-tile__title a::before, .fr-tile.fr-enlarge-link .fr-tile__title a::after,
.fr-tile.fr-enlarge-link .fr-tile__title button::before,
.fr-tile.fr-enlarge-link .fr-tile__title button::after, .fr-tile.fr-enlarge-button .fr-tile__title a::before, .fr-tile.fr-enlarge-button .fr-tile__title a::after,
.fr-tile.fr-enlarge-button .fr-tile__title button::before,
.fr-tile.fr-enlarge-button .fr-tile__title button::after {
  --icon-size: 1.5rem;
  position: absolute;
  right: 2rem;
  bottom: 2.25rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tile.fr-enlarge-link .fr-tile__title a,
  .fr-tile.fr-enlarge-link .fr-tile__title button, .fr-tile.fr-enlarge-button .fr-tile__title a,
  .fr-tile.fr-enlarge-button .fr-tile__title button {
    text-decoration: none;
  }
}
.fr-tile.fr-enlarge-link .fr-tile__title button, .fr-tile.fr-enlarge-button .fr-tile__title button {
  font-weight: inherit;
  line-height: inherit;
  text-align: inherit;
  padding: 0;
}
.fr-tile--no-icon .fr-tile__title a:not([target=_blank])::after, .fr-tile:not(.fr-enlarge-link):not(.fr-tile--download) .fr-tile__title a:not([target=_blank])::after {
  content: none;
}
.fr-tile--no-icon .fr-tile__title button::after, .fr-tile:not(.fr-enlarge-button):not(.fr-tile--download) .fr-tile__title button::after {
  content: none;
}
.fr-tile__title {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 0.5rem;
  order: 2;
}
@media (min-width: 48em) {
  .fr-tile__title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.fr-tile__title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  background-position: 0 100%;
  background-size: 100% 0.25rem;
  background-repeat: no-repeat;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tile__title a,
  .fr-tile__title button {
    text-decoration: underline;
    text-underline-offset: 5px;
  }
}
.fr-tile__title a::before,
.fr-tile__title button::before {
  background-position: 0 100%;
  background-size: 100% 0.25rem;
  background-repeat: no-repeat;
}
.fr-tile__title a::after,
.fr-tile__title button::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-tile__title a::after,
.fr-tile__title button::after {
  -webkit-mask-image: url("../icons/system/arrow-right-line.svg");
  mask-image: url("../icons/system/arrow-right-line.svg");
}
.fr-tile__title a::after,
.fr-tile__title button::after {
  --icon-size: 1rem;
}
.fr-tile__title a::after,
.fr-tile__title button::after {
  content: "";
  margin-left: 0.5rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tile__title a::after,
  .fr-tile__title button::after {
    forced-color-adjust: none;
    background-color: linktext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tile__title a:disabled::after, .fr-tile__title a:not([href])::after,
  .fr-tile__title button:disabled::after {
    background-color: graytext;
  }
}

.fr-tile__title [target=_blank]::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-tile__title [target=_blank]::after {
  -webkit-mask-image: url("../icons/system/external-link-line.svg");
  mask-image: url("../icons/system/external-link-line.svg");
}
.fr-tile__title [target=_blank]::after {
  --icon-size: 1rem;
}
.fr-tile__title [target=_blank]::after {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tile__title [target=_blank]::after {
    background-color: linktext;
  }
}
.fr-tile__desc {
  font-size: 1rem;
  line-height: 1.5rem;
  flex: 1 1 auto;
  order: 3;
}
.fr-tile__start {
  order: 1;
  margin-bottom: 0.75rem;
}
.fr-tile__start .fr-badges-group,
.fr-tile__start .fr-tags-group {
  margin-bottom: -0.5rem;
}
.fr-tile__detail {
  font-size: 0.75rem;
  line-height: 1.25rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 0;
  margin-top: 0.75rem;
  order: 4;
}
.fr-tile__detail[class^=fr-icon-]::before, .fr-tile__detail[class*=" fr-icon-"]::before, .fr-tile__detail[class^=fr-fi-]::before, .fr-tile__detail[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-right: 0.5rem;
}

.fr-tile.fr-enlarge-link:not(.fr-tile--no-icon) .fr-tile__content, .fr-tile.fr-enlarge-button:not(.fr-tile--no-icon) .fr-tile__content {
  padding-bottom: 2.5rem;
}

.fr-tile--sm {
  padding: 1.5rem 1.5rem 1.75rem;
}
.fr-tile--sm .fr-badge {
  font-size: 0.75rem;
  line-height: 1.25rem;
  min-height: 1.125rem;
  padding: 0 0.375rem;
}
.fr-tile--sm .fr-badge::before, .fr-tile--sm .fr-badge::after {
  --icon-size: 0.75rem;
}
.fr-tile--sm .fr-tag {
  font-size: 0.75rem;
  line-height: 1.25rem;
  min-height: 1.5rem;
  padding: 0.125rem 0.5rem;
  border-radius: 0.75rem;
}
.fr-tile--sm .fr-tag::before, .fr-tile--sm .fr-tag::after {
  --icon-size: 0.75rem;
}
.fr-tile--sm .fr-tile__title {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0.25rem;
}
.fr-tile--sm .fr-tile__title a::after,
.fr-tile--sm .fr-tile__title button::after {
  --icon-size: 1rem;
}
.fr-tile--sm .fr-tile__desc {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.fr-tile--sm .fr-tile__start {
  margin-bottom: 0.5rem;
}
.fr-tile--sm .fr-tile__pictogram {
  width: 3.5rem;
  height: 3.5rem;
}
.fr-tile--sm.fr-tile--horizontal .fr-tile__header {
  margin-right: 1.5rem;
}
.fr-tile--sm.fr-tile--horizontal .fr-tile__pictogram {
  width: 2.5rem;
  height: 2.5rem;
}
.fr-tile--sm.fr-enlarge-link:not(.fr-tile--no-icon) .fr-tile__title a::after,
.fr-tile--sm.fr-enlarge-link:not(.fr-tile--no-icon) .fr-tile__title button::after, .fr-tile--sm.fr-enlarge-button:not(.fr-tile--no-icon) .fr-tile__title a::after,
.fr-tile--sm.fr-enlarge-button:not(.fr-tile--no-icon) .fr-tile__title button::after {
  --icon-size: 1rem;
  position: absolute;
  right: 1.5rem;
  bottom: 1.75rem;
}
.fr-tile--sm.fr-enlarge-link:not(.fr-tile--no-icon) .fr-tile__content, .fr-tile--sm.fr-enlarge-button:not(.fr-tile--no-icon) .fr-tile__content {
  padding-bottom: 2rem;
}

.fr-tile--horizontal, .fr-tile--download {
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  text-align: left;
}
.fr-tile--horizontal .fr-tile__header, .fr-tile--download .fr-tile__header {
  margin-right: 2rem;
  margin-bottom: 0;
}
.fr-tile--horizontal .fr-tile__pictogram, .fr-tile--download .fr-tile__pictogram {
  width: 4rem;
  height: 4rem;
}
.fr-tile--horizontal .fr-tile__content, .fr-tile--download .fr-tile__content {
  align-items: flex-start;
}
.fr-tile--horizontal:not(.fr-tile--no-icon) .fr-tile__detail, .fr-tile--download:not(.fr-tile--no-icon) .fr-tile__detail {
  padding-right: 2rem;
  margin-bottom: -2.5rem;
  margin-top: 1.25rem;
}
.fr-tile--horizontal:not(.fr-tile--no-icon) .fr-tile__content, .fr-tile--download:not(.fr-tile--no-icon) .fr-tile__content {
  padding-bottom: 2.5rem;
}
.fr-tile--horizontal:not(.fr-tile--no-icon).fr-tile--sm .fr-tile__detail, .fr-tile--download:not(.fr-tile--no-icon).fr-tile--sm .fr-tile__detail {
  padding-right: 2rem;
  margin-bottom: -2rem;
  margin-top: 0.75rem;
}
.fr-tile--horizontal:not(.fr-tile--no-icon).fr-tile--sm .fr-tile__content, .fr-tile--download:not(.fr-tile--no-icon).fr-tile--sm .fr-tile__content {
  padding-bottom: 2rem;
}
@media (min-width: 48em) {
  .fr-tile--vertical\@md {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
  .fr-tile--vertical\@md .fr-tile__header {
    margin-bottom: 1rem;
    margin-right: 0 !important;
  }
  .fr-tile--vertical\@md .fr-tile__pictogram {
    width: 5rem;
    height: 5rem;
  }
  .fr-tile--vertical\@md .fr-tile__content {
    align-items: center;
  }
  .fr-tile--vertical\@md .fr-tile__detail {
    margin-top: 0.75rem;
  }
  .fr-tile--vertical\@md.fr-enlarge-link:not(.fr-tile--no-icon) .fr-tile__content, .fr-tile--vertical\@md.fr-enlarge-button:not(.fr-tile--no-icon) .fr-tile__content {
    padding-bottom: 2.5rem;
  }
  .fr-tile--vertical\@md.fr-enlarge-link:not(.fr-tile--no-icon) .fr-tile__detail, .fr-tile--vertical\@md.fr-enlarge-button:not(.fr-tile--no-icon) .fr-tile__detail {
    margin-bottom: 0;
    padding-right: 0;
  }
}
@media (min-width: 62em) {
  .fr-tile--vertical\@lg {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }
  .fr-tile--vertical\@lg .fr-tile__header {
    margin-bottom: 1rem;
    margin-right: 0 !important;
  }
  .fr-tile--vertical\@lg .fr-tile__pictogram {
    width: 5rem;
    height: 5rem;
  }
  .fr-tile--vertical\@lg .fr-tile__content {
    align-items: center;
  }
  .fr-tile--vertical\@lg .fr-tile__detail {
    margin-top: 0.75rem;
  }
  .fr-tile--vertical\@lg.fr-enlarge-link:not(.fr-tile--no-icon) .fr-tile__content, .fr-tile--vertical\@lg.fr-enlarge-button:not(.fr-tile--no-icon) .fr-tile__content {
    padding-bottom: 2.5rem;
  }
  .fr-tile--vertical\@lg.fr-enlarge-link:not(.fr-tile--no-icon) .fr-tile__detail, .fr-tile--vertical\@lg.fr-enlarge-button:not(.fr-tile--no-icon) .fr-tile__detail {
    margin-bottom: 0;
    padding-right: 0;
  }
}

.fr-tile.fr-tile--download .fr-tile__title a::after,
.fr-tile.fr-tile--download .fr-tile__title button::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-tile.fr-tile--download .fr-tile__title a::after,
.fr-tile.fr-tile--download .fr-tile__title button::after {
  -webkit-mask-image: url("../icons/system/download-line.svg");
  mask-image: url("../icons/system/download-line.svg");
}
.fr-tile.fr-tile--download .fr-tile__title a::after,
.fr-tile.fr-tile--download .fr-tile__title button::after {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tile.fr-tile--download .fr-tile__title a::after,
  .fr-tile.fr-tile--download .fr-tile__title button::after {
    background-color: linktext;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-tile.fr-tile--download .fr-tile__title a:disabled::after, .fr-tile.fr-tile--download .fr-tile__title a:not([href])::after,
  .fr-tile.fr-tile--download .fr-tile__title button:disabled::after {
    background-color: graytext;
  }
}

.fr-tile {
  background-color: var(--background-default-grey);
  --idle: transparent;
  --hover: var(--background-default-grey-hover);
  --active: var(--background-default-grey-active);
}
.fr-tile:not(.fr-tile--no-border):not(.fr-tile--shadow) {
  background-image: linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey)), linear-gradient(0deg, var(--border-default-grey), var(--border-default-grey));
}
.fr-tile--grey {
  background-color: var(--background-contrast-grey);
  --idle: transparent;
  --hover: var(--background-contrast-grey-hover);
  --active: var(--background-contrast-grey-active);
}
.fr-tile--shadow {
  z-index: calc(var(--ground) + 500);
  background-color: var(--background-raised-grey);
  --idle: transparent;
  --hover: var(--background-raised-grey-hover);
  --active: var(--background-raised-grey-active);
  filter: drop-shadow(var(--raised-shadow));
}
.fr-tile--shadow.fr-tile--grey {
  background-color: var(--background-contrast-raised-grey);
  --idle: transparent;
  --hover: var(--background-contrast-raised-grey-hover);
  --active: var(--background-contrast-raised-grey-active);
}
.fr-tile--no-background {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}
.fr-tile__title {
  color: var(--text-title-grey);
}
.fr-tile__title:disabled, a.fr-tile__title:not([href]) {
  color: var(--text-disabled-grey);
  background-color: var(--background-disabled-grey);
  --idle: transparent;
  --hover: var(--background-disabled-grey-hover);
  --active: var(--background-disabled-grey-active);
}

.fr-tile__title::before {
  background-image: linear-gradient(0deg, var(--border-plain-grey), var(--border-plain-grey));
}
.fr-tile__title a,
.fr-tile__title button {
  color: var(--text-action-high-blue-france);
}
.fr-tile__title a::before,
.fr-tile__title button::before {
  background-image: linear-gradient(0deg, var(--border-active-blue-france), var(--border-active-blue-france));
}
.fr-tile__title a:not([href]),
.fr-tile__title button:disabled {
  color: var(--text-disabled-grey);
}
.fr-tile__title a:not([href])::before,
.fr-tile__title button:disabled::before {
  background-image: linear-gradient(0deg, var(--border-disabled-grey), var(--border-disabled-grey));
}

.fr-tile__img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 5rem;
  height: 5rem;
  margin: 0 auto 1.5rem;
  overflow: hidden;
  filter: brightness(var(--brightness));
}
.fr-tile__img > svg {
  width: 100%;
  height: 100%;
}
.fr-tile__body > .fr-tile__desc {
  padding-bottom: 2.5rem;
}
.fr-tile--horizontal .fr-tile__img {
  width: 3rem;
  height: 3rem;
  margin: 0 1.5rem 0 0;
}
@media (min-width: 48em) {
  .fr-tile--horizontal .fr-tile__img {
    width: 5rem;
    height: 5rem;
  }
}
@media (min-width: 48em) {
  .fr-tile--horizontal .fr-tile__img {
    margin: 0 2rem 0 0;
  }
}

/* ¯¯¯¯¯¯¯¯¯ *\
  TRANSLATE
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-translate {
  --rows: 8;
  position: relative;
}
.fr-translate .fr-translate__btn {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
  font-weight: 500;
  min-height: 3rem;
  width: 100%;
}
.fr-translate .fr-translate__btn::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}
.fr-translate .fr-translate__btn::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-translate .fr-translate__btn::before {
  -webkit-mask-image: url("../icons/editor/translate-2.svg");
  mask-image: url("../icons/editor/translate-2.svg");
}
.fr-translate .fr-translate__btn::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-translate .fr-translate__btn::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}
@media (min-width: 62em) {
  .fr-translate .fr-translate__btn {
    min-height: auto;
  }
}
@media (min-width: 62em) {
  .fr-translate .fr-translate__btn {
    width: auto;
  }
}
.fr-translate .fr-translate__btn::after {
  transition: transform 0.3s;
}
.fr-translate .fr-translate__btn[aria-expanded=true]::after {
  transform: rotate(-180deg);
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-translate .fr-translate__btn::before, .fr-translate .fr-translate__btn::after {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}
.fr-translate .fr-translate__btn::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-translate .fr-translate__btn::after {
  -webkit-mask-image: url("../icons/system/arrow-down-s-line.svg");
  mask-image: url("../icons/system/arrow-down-s-line.svg");
}
.fr-translate .fr-translate__btn::after {
  --icon-size: 1rem;
}
.fr-translate .fr-translate__btn::after {
  content: "";
  margin-left: auto;
}
@media (min-width: 62em) {
  .fr-translate .fr-translate__btn::after {
    margin-left: 0.25rem;
  }
}
@media (min-width: 62em) {
  .fr-translate .fr-translate__btn::after {
    margin-right: -0.25rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fr-translate .fr-translate__btn::after {
    transition: none;
  }
}
@media (min-width: 62em) {
  .fr-translate .fr-translate__btn {
    font-size: 0.875rem;
    line-height: 1.5rem;
    padding: 0.25rem 0.75rem;
  }
  .fr-translate .fr-translate__btn::before {
    --icon-size: 1rem;
  }
}
.fr-translate__language {
  white-space: nowrap;
}
.fr-translate__language[aria-current]:not([aria-current=false]) {
  display: none;
}
@media (min-width: 62em) {
  .fr-translate__language[aria-current]:not([aria-current=false]) {
    display: inline-flex;
  }
}
.fr-translate__menu {
  margin: 0;
}
@media (min-width: 62em) {
  .fr-translate__menu {
    margin: -0.25rem -1rem 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fr-translate__menu {
    transition: none;
  }
}
.fr-translate .fr-nav__item::before {
  content: none;
}
.fr-translate .fr-menu__list {
  width: auto;
  padding: 0;
}
@media (min-width: 62em) {
  .fr-translate .fr-menu__list {
    display: grid;
    grid-template-rows: repeat(var(--rows), auto);
    grid-auto-flow: column;
  }
}
@media (min-width: 62em) and (-ms-high-contrast: active), (min-width: 62em) and (forced-colors: active) {
  .fr-translate .fr-menu__list {
    border-top: 1px solid;
  }
}

@media (min-width: 62em) {
  .fr-btns-group .fr-translate__menu {
    margin: -1.25rem -0.75rem 0;
  }
}

.fr-translate .fr-translate__btn[aria-expanded=true] {
  color: var(--text-active-blue-france);
  background-color: var(--background-open-blue-france);
  --idle: transparent;
  --hover: var(--background-open-blue-france-hover);
  --active: var(--background-open-blue-france-active);
}
.fr-translate .fr-translate__btn[aria-expanded=true]:hover {
  background-color: var(--hover-tint);
}
.fr-translate .fr-translate__btn[aria-expanded=true]:active {
  background-color: var(--active-tint);
}
.fr-translate__menu .fr-translate__language {
  box-shadow: none;
}

/* ¯¯¯¯¯¯¯¯¯ *\
  TRANSCRIPTION
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-transcription {
  position: relative;
  width: 100%;
}
.fr-transcription::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.fr-transcription__btn {
  --text-spacing: 0;
  --title-spacing: 0;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
  width: 100%;
  text-align: left;
  margin: 0;
  padding: 0.75rem 1rem;
}
.fr-transcription__btn::before, .fr-transcription__btn::after {
  display: block;
}
.fr-transcription__btn::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.25rem;
}
.fr-transcription__btn::before {
  content: none;
}
.fr-transcription__btn::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-transcription__btn::after {
  -webkit-mask-image: url("../icons/system/arrow-down-s-line.svg");
  mask-image: url("../icons/system/arrow-down-s-line.svg");
}
.fr-transcription__btn::after {
  content: "";
}
.fr-transcription__btn::before {
  content: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-transcription__btn::after {
    forced-color-adjust: none;
  }
}
.fr-transcription__btn::after {
  margin-right: 0;
  margin-left: auto;
}
.fr-transcription__btn::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-transcription__btn::before {
  -webkit-mask-image: url("../icons/media/align-left.svg");
  mask-image: url("../icons/media/align-left.svg");
}
.fr-transcription__btn::before {
  --icon-size: 1rem;
}
.fr-transcription__btn::before {
  content: "";
  margin-right: 0.5rem;
}
.fr-transcription__btn::after {
  transition: transform 0.3s;
}
.fr-transcription__btn[aria-expanded=true]::after {
  transform: rotate(-180deg);
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-transcription__btn {
    border: 1px solid;
  }
}
.fr-transcription__content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.fr-transcription__footer {
  position: relative;
  padding: 0.75rem 1rem;
  margin: 0;
}
.fr-transcription__footer::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.fr-transcription__actions-group {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.fr-transcription__actions-group > li,
.fr-transcription__actions-group > div {
  width: 100%;
  max-width: 100%;
}
.fr-transcription__actions-group .fr-btn {
  width: calc(100% - 1rem);
  margin: 0 0.5rem 1rem;
  justify-content: center;
}
.fr-transcription__actions-group .fr-btn {
  width: auto;
  max-width: 100%;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.fr-transcription__actions-group > li {
  display: inline-flex;
  max-width: 100%;
  width: auto;
}
.fr-transcription__actions-group .fr-btn {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
  margin-bottom: 0;
  margin-right: 0;
}
.fr-transcription__actions-group .fr-btn::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}
.fr-transcription__actions-group .fr-btn::before {
  content: none;
}
.fr-transcription__actions-group .fr-link {
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 0 0;
}
.fr-transcription__actions-group .fr-link::before, .fr-transcription__actions-group .fr-link::after {
  --icon-size: 1rem;
}
.fr-transcription__actions-group > *:not(:first-child) {
  margin-left: 1rem;
}
.fr-transcription .fr-collapse {
  display: flex;
  flex-direction: column-reverse;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-transcription .fr-collapse {
    outline: 1px solid;
  }
}
.fr-transcription .fr-collapse--expanded {
  margin: 0 0.0625rem;
}
.fr-transcription .fr-modal:not(.fr-modal--opened) {
  visibility: inherit;
  opacity: inherit;
  background-color: inherit;
  position: relative;
  z-index: auto;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-transcription .fr-modal:not(.fr-modal--opened) {
    border-bottom: 1px solid;
  }
}
.fr-transcription .fr-modal:not(.fr-modal--opened)::after {
  content: none;
}
.fr-transcription .fr-modal:not(.fr-modal--opened)::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.fr-transcription .fr-modal:not(.fr-modal--opened) > .fr-container {
  padding: 0.0625rem 0;
}
.fr-transcription .fr-modal:not(.fr-modal--opened) > .fr-container > .fr-grid-row {
  display: inherit;
}
.fr-transcription .fr-modal:not(.fr-modal--opened) > .fr-container > .fr-grid-row > [class^=fr-col-], .fr-transcription .fr-modal:not(.fr-modal--opened) > .fr-container > .fr-grid-row > [class*=" fr-col-"],
.fr-transcription .fr-modal:not(.fr-modal--opened) > .fr-container > .fr-grid-row > .fr-col {
  flex: inherit;
  width: inherit;
  max-width: inherit;
}
.fr-transcription .fr-modal:not(.fr-modal--opened) .fr-modal__body {
  filter: inherit;
  max-height: inherit;
  background-color: inherit;
}
.fr-transcription .fr-modal:not(.fr-modal--opened) .fr-modal__header {
  display: none;
}
.fr-transcription .fr-modal:not(.fr-modal--opened) .fr-modal__content {
  --transcription-max-height: 9.5rem;
  overflow-y: auto;
  max-height: var(--transcription-max-height);
  margin: 0;
  padding: 1rem;
}
.fr-transcription .fr-modal:not(.fr-modal--opened) .fr-modal__title {
  display: none;
}
.fr-transcription .fr-modal--opened .fr-transcription__footer {
  display: none;
}

.fr-transcription::before {
  box-shadow: inset 0 0 0 1px var(--border-default-grey);
}
.fr-transcription__btn {
  color: var(--text-action-high-blue-france);
}
.fr-transcription__btn[aria-expanded=true] {
  background-color: var(--background-open-blue-france);
  --idle: transparent;
  --hover: var(--background-open-blue-france-hover);
  --active: var(--background-open-blue-france-active);
}
.fr-transcription__content::before {
  box-shadow: inset 0 1px 0 0 var(--border-default-grey);
}
.fr-transcription__footer::before {
  box-shadow: inset 0 1px 0 0 var(--border-default-grey);
}
.fr-transcription .fr-modal:not(.fr-modal--opened)::before {
  box-shadow: inset 0 1px 0 0 var(--border-default-grey);
}

@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
/* ¯¯¯¯¯¯¯¯¯ *\
  INPUT
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-input {
  display: block;
  width: 100%;
  border-radius: 0.25rem 0.25rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0.5rem 1rem;
}
.fr-input:not(textarea) {
  max-height: 2.5rem;
}
.fr-input::-webkit-input-placeholder {
  opacity: 1;
  font-style: italic;
}
.fr-input:-ms-input-placeholder {
  opacity: 1;
  font-style: italic;
}
.fr-input::-ms-input-placeholder {
  opacity: 1;
  font-style: italic;
}
.fr-input::placeholder {
  opacity: 1;
  font-style: italic;
}
.fr-input::-webkit-contacts-auto-fill-button {
  cursor: pointer;
}
.fr-input[type=date] {
  min-height: 2.5rem;
}
@supports selector(::-webkit-calendar-picker-indicator) {
  .fr-input[type=date] {
    background-repeat: no-repeat;
    background-position: calc(100% - 1rem) 50%;
    background-size: 1rem 1rem;
    padding-right: 3rem;
  }
  .fr-input[type=date]::-webkit-calendar-picker-indicator {
    display: block;
    padding: 1rem;
    margin-right: -2.5rem;
    opacity: 0;
  }
}

.fr-input-wrap {
  position: relative;
  display: block;
}
.fr-input-wrap[class^=fr-icon-] .fr-input, .fr-input-wrap[class*=" fr-icon-"] .fr-input, .fr-input-wrap[class^=fr-fi-] .fr-input, .fr-input-wrap[class*=" fr-fi-"] .fr-input {
  padding-right: 3rem;
}
.fr-input-wrap[class^=fr-icon-]::before, .fr-input-wrap[class*=" fr-icon-"]::before, .fr-input-wrap[class^=fr-fi-]::before, .fr-input-wrap[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  bottom: 0.75rem;
  margin: auto;
  pointer-events: none;
}

.fr-input-wrap--addon, .fr-input-wrap--action {
  display: flex;
  flex-direction: row;
  width: 100%;
}
.fr-input-wrap--addon > *:first-child:not(:last-child) {
  border-radius: 0.25rem 0 0 0;
}
.fr-input-wrap--addon > *:last-child:not(:first-child) {
  border-radius: 0 0.25rem 0 0;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-input-wrap--addon > *:last-child:not(:first-child) {
    max-height: 2.5rem;
  }
}
.fr-input-wrap--action .fr-btn {
  margin-left: 1rem;
}
.fr-input-wrap + .fr-hint-text {
  margin-top: 1rem;
}

.fr-input-group {
  position: relative;
}
.fr-input-group .fr-message:first-child {
  margin-top: 1rem;
}
.fr-input-group--valid::before, .fr-input-group--error::before, .fr-input-group--info::before {
  content: "";
  display: block;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: -0.75rem;
  bottom: 0;
  left: -0.75rem;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 0.125rem 100%;
}

textarea.fr-input {
  min-height: 3.75rem;
}

.fr-input {
  color: var(--text-default-grey);
  background-color: var(--background-contrast-grey);
  --idle: transparent;
  --hover: var(--background-contrast-grey-hover);
  --active: var(--background-contrast-grey-active);
  box-shadow: inset 0 -2px 0 0 var(--border-plain-grey);
}
.fr-input::-webkit-input-placeholder {
  color: var(--text-mention-grey);
}
.fr-input:-ms-input-placeholder {
  color: var(--text-mention-grey);
}
.fr-input::-ms-input-placeholder {
  color: var(--text-mention-grey);
}
.fr-input::placeholder {
  color: var(--text-mention-grey);
}
.fr-input::-webkit-contacts-auto-fill-button {
  background-color: var(--text-label-grey);
  --idle: transparent;
  --hover: var(--text-label-grey-hover);
  --active: var(--text-label-grey-active);
}
.fr-input:disabled {
  color: var(--text-disabled-grey);
  box-shadow: inset 0 -2px 0 0 var(--border-disabled-grey);
}

.fr-input:-webkit-autofill, .fr-input:-webkit-autofill:hover, .fr-input:-webkit-autofill:focus {
  box-shadow: inset 0 -2px 0 0 var(--border-plain-grey), inset 0 0 0 1000px var(--background-contrast-info);
  -webkit-text-fill-color: var(--text-label-grey);
}

.fr-input:autofill, .fr-input:autofill:hover, .fr-input:autofill:focus, .fr-input:-webkit-autofill, .fr-input:-webkit-autofill:hover, .fr-input:-webkit-autofill:focus {
  box-shadow: inset 0 -2px 0 0 var(--border-plain-grey), inset 0 0 0 1000px var(--background-contrast-info);
  -webkit-text-fill-color: var(--text-label-grey);
}
@supports selector(::-webkit-calendar-picker-indicator) {
  .fr-input[type=date] {
    --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24'><path fill='%23161616' d='M17 3h4c.55 0 1 .45 1 1v16c0 .55-.45 1-1 1H3c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h4V1h2v2h6V1h2v2zm-2 2H9v2H7V5H4v4h16V5h-3v2h-2V5zm5 6H4v8h16v-8z'/></svg>");
    background-image: var(--data-uri-svg);
  }
  :root[data-fr-theme=dark] .fr-input[type=date] {
    --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24'><path fill='%23fff' d='M17 3h4c.55 0 1 .45 1 1v16c0 .55-.45 1-1 1H3c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h4V1h2v2h6V1h2v2zm-2 2H9v2H7V5H4v4h16V5h-3v2h-2V5zm5 6H4v8h16v-8z'/></svg>");
  }
  .fr-input[type=date]:disabled {
    color: var(--text-disabled-grey);
    box-shadow: inset 0 -2px 0 0 var(--border-disabled-grey);
    --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24'><path fill='%23929292' d='M17 3h4c.55 0 1 .45 1 1v16c0 .55-.45 1-1 1H3c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h4V1h2v2h6V1h2v2zm-2 2H9v2H7V5H4v4h16V5h-3v2h-2V5zm5 6H4v8h16v-8z'/></svg>");
    background-image: var(--data-uri-svg);
  }
  :root[data-fr-theme=dark] .fr-input[type=date]:disabled {
    --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24'><path fill='%23666' d='M17 3h4c.55 0 1 .45 1 1v16c0 .55-.45 1-1 1H3c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h4V1h2v2h6V1h2v2zm-2 2H9v2H7V5H4v4h16V5h-3v2h-2V5zm5 6H4v8h16v-8z'/></svg>");
  }
}
.fr-input-wrap--addon > .fr-input:not(:last-child) {
  box-shadow: inset 0 -2px 0 0 var(--border-action-high-blue-france);
}
.fr-fieldset--valid .fr-input,
.fr-fieldset--valid .fr-input-wrap--addon > .fr-input:not(:last-child), .fr-input-group--valid .fr-input,
.fr-input-group--valid .fr-input-wrap--addon > .fr-input:not(:last-child) {
  box-shadow: inset 0 -2px 0 0 var(--border-plain-success);
}

.fr-fieldset--error .fr-input,
.fr-fieldset--error .fr-input-wrap--addon > .fr-input:not(:last-child), .fr-input-group--error .fr-input,
.fr-input-group--error .fr-input-wrap--addon > .fr-input:not(:last-child) {
  box-shadow: inset 0 -2px 0 0 var(--border-plain-error);
}

.fr-input-group--error::before {
  background-image: linear-gradient(0deg, var(--border-plain-error), var(--border-plain-error));
}
.fr-input-group--valid::before {
  background-image: linear-gradient(0deg, var(--border-plain-success), var(--border-plain-success));
}
.fr-input-group--info::before {
  background-image: linear-gradient(0deg, var(--border-plain-info), var(--border-plain-info));
}

/* ¯¯¯¯¯¯¯¯¯ *\
  SEARCH
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-search-bar {
  display: flex;
  flex-direction: row;
}
.fr-search-bar .fr-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* added line */
  border: 0;
  display: block;
}
.fr-search-bar .fr-input {
  margin: 0;
  border-radius: 0.25rem 0 0;
  max-height: 2.5rem;
}
.fr-search-bar .fr-input::-webkit-input-placeholder {
  font-style: italic;
}
.fr-search-bar .fr-input:-ms-input-placeholder {
  font-style: italic;
}
.fr-search-bar .fr-input::-ms-input-placeholder {
  font-style: italic;
}
.fr-search-bar .fr-input::placeholder {
  font-style: italic;
}
.fr-search-bar .fr-input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-size: 1rem 1rem;
}
.fr-search-bar .fr-btn {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  flex: 1 0 auto;
  border-radius: 0 0.25rem 0 0;
}
.fr-search-bar .fr-btn::before {
  --icon-size: 1.5rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-search-bar .fr-btn::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-search-bar .fr-btn::before {
  -webkit-mask-image: url("../icons/system/search-line.svg");
  mask-image: url("../icons/system/search-line.svg");
}
.fr-search-bar .fr-btn::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-search-bar .fr-btn::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}
@media (min-width: 48em) {
  .fr-search-bar--lg .fr-btn {
    font-size: 1.125rem;
    line-height: 1.75rem;
    min-height: 3rem;
    padding: 0.5rem 1.5rem;
    overflow: initial;
    max-width: 100%;
    max-height: none;
  }
  .fr-search-bar--lg .fr-btn::before {
    --icon-size: 1.5rem;
    margin-left: -0.1875rem;
    margin-right: 0.5rem;
  }
}
@media (min-width: 48em) {
  .fr-search-bar--lg .fr-input {
    max-height: 3rem;
  }
}

.fr-search-bar .fr-input {
  box-shadow: inset 0 -2px 0 0 var(--border-action-high-blue-france);
}
.fr-search-bar .fr-input--valid {
  box-shadow: inset 0 -2px 0 0 var(--border-plain-success);
}
.fr-search-bar .fr-input--error {
  box-shadow: inset 0 -2px 0 0 var(--border-plain-error);
}
.fr-search-bar .fr-input::-webkit-search-cancel-button {
  --data-uri-svg: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="%23161616" d="M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm0-11.414L9.172 7.757 7.757 9.172 10.586 12l-2.829 2.828 1.415 1.415L12 13.414l2.828 2.829 1.415-1.415L13.414 12l2.829-2.828-1.415-1.415L12 10.586z"/></svg>');
  background-image: var(--data-uri-svg);
}
:root[data-fr-theme=dark] .fr-search-bar .fr-input::-webkit-search-cancel-button {
  --data-uri-svg: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="%23fff" d="M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm0-11.414L9.172 7.757 7.757 9.172 10.586 12l-2.829 2.828 1.415 1.415L12 13.414l2.828 2.829 1.415-1.415L13.414 12l2.829-2.828-1.415-1.415L12 10.586z"/></svg>');
}

/* ¯¯¯¯¯¯¯¯¯ *\
  CONTENT
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-content-media {
  width: 100%;
  margin: 2.5rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  --text-spacing: 0;
  --title-spacing: 0;
}
.fr-content-media__img {
  width: 100%;
}
.fr-content-media [class^=fr-responsive-img], .fr-content-media [class*=" fr-responsive-img"],
.fr-content-media [class^=fr-responsive-vid], .fr-content-media [class*=" fr-responsive-vid"] {
  aspect-ratio: 1.7777777778;
}
.fr-content-media__caption {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 0.75rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.fr-content-media__caption .fr-link {
  font-size: 0.75rem;
  line-height: 1.25rem;
  padding: 0 0;
  margin-right: auto;
}
.fr-content-media__caption .fr-link::before, .fr-content-media__caption .fr-link::after {
  --icon-size: 0.75rem;
}
.fr-content-media .fr-transcription {
  margin-top: 1.5rem;
}
.fr-content-media + .fr-transcription {
  margin-top: -1rem;
  margin-bottom: 2.5rem;
}
.fr-content-media--sm .fr-content-media__img, .fr-content-media--sm .fr-responsive-vid {
  width: 83.3333333333%;
}
@media (min-width: 48em) {
  .fr-content-media--sm .fr-content-media__img, .fr-content-media--sm .fr-responsive-vid {
    width: 75%;
  }
}
.fr-content-media--lg .fr-content-media__img, .fr-content-media--lg .fr-responsive-vid {
  width: 116.6666666667%;
}
@media (min-width: 48em) {
  .fr-content-media--lg .fr-content-media__img, .fr-content-media--lg .fr-responsive-vid {
    width: 125%;
  }
}
.fr-content-media--lg .fr-content-media__img, .fr-content-media--lg .fr-responsive-vid {
  max-width: 100vw;
}

.fr-content-media__transcription .fr-link {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
  --underline-img: none;
  --hover-tint: var(--hover);
}
.fr-content-media__transcription .fr-link::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.5rem;
}
.fr-content-media__transcription .fr-link::before {
  content: none;
}
.fr-content-media__transcription .fr-link::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-content-media__transcription .fr-link::after {
  -webkit-mask-image: url("../icons/system/menu-2-fill.svg");
  mask-image: url("../icons/system/menu-2-fill.svg");
}
.fr-content-media__transcription .fr-link::after {
  content: "";
}
.fr-content-media__transcription .fr-link::before {
  content: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-content-media__transcription .fr-link::after {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}

.fr-content-media__caption,
.fr-content-media .fr-link {
  color: var(--text-mention-grey);
}

.fr-content-media__transcription .fr-link {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
}
.fr-content-media__transcription .fr-link:disabled, .fr-content-media__transcription a.fr-link:not([href]) {
  color: var(--text-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

/* ¯¯¯¯¯¯¯¯¯ *\
  CONSENT MAIN
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-consent-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5rem 2rem;
  text-align: center;
  --text-spacing: 0 0 1.5rem;
  --title-spacing: 0 0 0.5rem;
}

.fr-consent-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: calc(100% - 8rem);
  padding: 1rem;
  overflow: auto;
  --text-spacing: 0 0 1rem;
  --title-spacing: 0 0 1rem;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-consent-banner {
    outline: 1px solid;
  }
}
@media (min-width: 48em) {
  .fr-consent-banner {
    padding: 2rem;
    bottom: 2.5rem;
    left: 2.5rem;
    max-width: 40rem;
    max-height: calc(100% - 5rem);
  }
}
.fr-consent-banner__title {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .fr-consent-banner__title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.fr-consent-banner__buttons {
  margin-top: 1.5rem;
  margin-bottom: -1rem;
}
@media (min-width: 48em) {
  .fr-consent-banner__buttons {
    margin-top: 2rem;
  }
}

.fr-consent-service {
  position: relative;
}
.fr-consent-service > .fr-fieldset {
  padding: 0 0 1.25rem;
  margin: 0;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  width: 100%;
  position: initial;
}
@media (min-width: 48em) {
  .fr-consent-service > .fr-fieldset {
    padding: 0 0 1.25rem;
  }
}
@media (min-width: 48em) {
  .fr-consent-service > .fr-fieldset {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.fr-consent-service:last-child > .fr-fieldset {
  padding: 2rem 0 1rem;
}
@media (min-width: 48em) {
  .fr-consent-service:last-child > .fr-fieldset {
    padding: 1.25rem 0 1rem;
  }
}
.fr-consent-service:last-child > .fr-fieldset .fr-consent-service > .fr-fieldset:last-child {
  margin-bottom: 0;
}
.fr-consent-service__title {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
  padding: 2rem 0 0.75rem;
  margin: 0;
}
@media (min-width: 48em) {
  .fr-consent-service__title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 48em) {
  .fr-consent-service__title {
    width: 50%;
  }
}
.fr-consent-service__desc {
  font-size: 0.875rem;
  line-height: 1.5rem;
  --text-spacing: 0.75rem 0 0.5rem 0;
}
@media (min-width: 48em) {
  .fr-consent-service__desc {
    --text-spacing: 0.25rem 1.5rem 0.5rem 0;
    width: 60%;
  }
}
.fr-consent-service__collapse {
  margin-top: -0.25rem;
  margin-bottom: 0.75rem;
  width: 100%;
}
.fr-consent-service__collapse .fr-consent-service__collapse-btn {
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 0 0;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-consent-service__collapse .fr-consent-service__collapse-btn::after {
  content: "";
  --icon-size: 1rem;
  margin-right: -0.125rem;
  margin-left: 0.25rem;
}
.fr-consent-service__collapse .fr-consent-service__collapse-btn::before {
  content: none;
}
.fr-consent-service__collapse .fr-consent-service__collapse-btn::after {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-consent-service__collapse .fr-consent-service__collapse-btn::after {
  -webkit-mask-image: url("../icons/system/arrow-down-s-line.svg");
  mask-image: url("../icons/system/arrow-down-s-line.svg");
}
.fr-consent-service__collapse .fr-consent-service__collapse-btn::after {
  content: "";
}
.fr-consent-service__collapse .fr-consent-service__collapse-btn::before {
  content: none;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-consent-service__collapse .fr-consent-service__collapse-btn::after {
    forced-color-adjust: none;
  }
}
.fr-consent-service__radios {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 48em) {
  .fr-consent-service__radios {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    top: 1.25rem;
    right: 0;
    width: 50%;
  }
}
.fr-consent-service .fr-radio-group {
  position: relative;
}
.fr-consent-service .fr-radio-group:not(:last-child) {
  margin-right: 3rem;
}
.fr-consent-service .fr-radio-group:not(:first-child)::before {
  content: "";
  display: block;
  width: 1px;
  height: 1.5rem;
  position: absolute;
  top: 0;
  left: calc(-1.5rem - 1px);
}
.fr-consent-service .fr-consent-service__collapse-btn {
  --text-spacing: 0;
  --title-spacing: 0;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  --underline-img: none;
  --hover-tint: var(--hover);
  background: transparent;
  padding: 0 0.25rem 0 0;
  color: inherit;
  --hover-tint: var(--idle);
  --active-tint: var(--idle);
  background-image: var(--underline-img), var(--underline-img);
  background-position: var(--underline-x) 100%, var(--underline-x) calc(100% - var(--underline-thickness));
  background-repeat: no-repeat, no-repeat;
  transition: background-size 0s;
  background-size: var(--underline-hover-width) calc(var(--underline-thickness) * 2), var(--underline-idle-width) var(--underline-thickness);
}
.fr-consent-service .fr-consent-service__collapse-btn::before, .fr-consent-service .fr-consent-service__collapse-btn::after {
  display: block;
}
.fr-consent-service .fr-consent-service__collapse-btn:hover, .fr-consent-service .fr-consent-service__collapse-btn:active {
  --underline-hover-width: var(--underline-max-width);
}
.fr-consent-service .fr-consent-service__collapse-btn::after {
  margin-right: -1.25rem;
  transition: transform 0.3s;
}
@media (prefers-reduced-motion: reduce) {
  .fr-consent-service .fr-consent-service__collapse-btn::after {
    transition: none;
  }
}
.fr-consent-service .fr-consent-service__collapse-btn[aria-expanded=true]::after {
  transform: rotate(-180deg);
}

.fr-consent-services {
  margin-top: 0.5rem;
  margin-bottom: -0.5rem;
  width: 100%;
}
.fr-consent-services .fr-consent-service > .fr-fieldset, .fr-consent-services .fr-consent-service:last-child > .fr-fieldset {
  padding: 0;
}
.fr-consent-services .fr-consent-service:last-child > .fr-fieldset {
  margin-bottom: 1.25rem;
}
@media (min-width: 48em) {
  .fr-consent-services .fr-consent-service + .fr-consent-service {
    margin-top: -0.25rem;
  }
}
.fr-consent-services .fr-consent-service__title {
  padding-top: 0.75rem;
}
.fr-consent-services .fr-consent-service__radios {
  top: 0;
}
.fr-consent-services .fr-consent-service__desc {
  --text-spacing: 0.25rem 0 0.75rem 0;
}
@media (min-width: 48em) {
  .fr-consent-services .fr-consent-service__desc {
    --text-spacing: 0.25rem 0 0.5rem 0;
  }
}

.fr-consent-manager__header {
  padding-top: 0;
}
.fr-consent-manager__header .fr-consent-service__title {
  width: 100%;
  padding: 0 0 0.75rem 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (min-width: 62em) {
  .fr-consent-manager__header .fr-consent-service__title {
    width: 44%;
  }
}
@media (min-width: 78em) {
  .fr-consent-manager__header .fr-consent-service__title {
    width: 50%;
  }
}
.fr-consent-manager__header .fr-consent-service__radios {
  width: 100%;
  justify-content: flex-start;
  top: 0;
  position: initial;
}
@media (min-width: 62em) {
  .fr-consent-manager__header .fr-consent-service__radios {
    width: 56%;
    position: absolute;
    justify-content: flex-end;
  }
}
@media (min-width: 78em) {
  .fr-consent-manager__header .fr-consent-service__radios {
    width: 50%;
  }
}
.fr-consent-manager__buttons {
  margin-bottom: -3rem;
  margin-top: 1rem;
}

.fr-consent-placeholder {
  background-color: var(--background-contrast-grey);
  --idle: transparent;
  --hover: var(--background-contrast-grey-hover);
  --active: var(--background-contrast-grey-active);
}

.fr-consent-banner {
  z-index: calc(var(--ground) + 1500);
  background-color: var(--background-alt-overlap-grey);
  --idle: transparent;
  --hover: var(--background-alt-overlap-grey-hover);
  --active: var(--background-alt-overlap-grey-active);
  filter: drop-shadow(var(--overlap-shadow));
  box-shadow: inset 0 0 0 1px var(--border-default-grey);
}

.fr-consent-manager__header,
.fr-consent-service {
  box-shadow: inset 0 -1px 0 0 var(--border-default-grey);
  color: var(--text-default-grey);
}
.fr-consent-manager__header .fr-radio-group + .fr-radio-group::before,
.fr-consent-service .fr-radio-group + .fr-radio-group::before {
  box-shadow: inset 0 0 0 1px var(--border-default-grey);
}

.fr-consent-service__title {
  color: var(--text-title-grey);
}
.fr-consent-service:last-of-type,
.fr-consent-service .fr-consent-service {
  box-shadow: none;
}
.fr-consent-service .fr-consent-service__collapse-btn {
  color: var(--text-action-high-blue-france);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  FOLLOW
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
/**
* Mixin d'ajout des icones des réseaux sociaux
**/
/**
* Mixin d'ajout des icones des réseaux sociaux
**/
.fr-follow {
  padding: 1.5rem 0;
  --title-spacing: 0 0 0.5rem;
  --text-spacing: 0 0 1rem;
}
@media (min-width: 48em) {
  .fr-follow {
    padding: 2rem 0;
  }
}
.fr-follow__newsletter .fr-input-group {
  margin-bottom: 1rem;
}
@media (min-width: 36em) {
  .fr-follow__newsletter .fr-input-group {
    margin-bottom: 0.5rem;
  }
}
.fr-follow__newsletter .fr-hint-text {
  margin-bottom: 0;
}
.fr-follow__newsletter .fr-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* added line */
  border: 0;
  display: block;
}
.fr-follow__newsletter .fr-input-wrap {
  display: flex;
  flex-direction: column;
  max-width: 37.5rem;
  margin-top: 0;
}
.fr-follow__newsletter .fr-input-wrap .fr-input {
  margin-bottom: 1rem;
  margin-top: 0;
  border-radius: 0.25rem 0.25rem 0 0;
}
.fr-follow__newsletter .fr-input-wrap .fr-btn {
  justify-content: center;
  width: 100%;
  border-radius: 0;
}
@media (min-width: 36em) {
  .fr-follow__newsletter .fr-input-wrap .fr-btn {
    width: auto;
  }
}
@media (min-width: 36em) {
  .fr-follow__newsletter .fr-input-wrap {
    flex-direction: row;
  }
  .fr-follow__newsletter .fr-input-wrap .fr-btn {
    border-radius: 0 0.25rem 0 0;
  }
  .fr-follow__newsletter .fr-input-wrap .fr-input {
    margin-bottom: 0;
    border-radius: 0.25rem 0 0 0;
  }
}
.fr-follow__newsletter .fr-messages-group {
  margin-top: 1rem;
}
@media (min-width: 36em) {
  .fr-follow__newsletter .fr-messages-group {
    margin-bottom: 0.5rem;
  }
}
.fr-follow__social {
  --text-spacing: 0 0 0.75rem;
  --title-spacing: 0 0 0.75rem;
}
.fr-follow__social .fr-btns-group {
  margin-bottom: -1rem;
  width: auto;
}
.fr-follow__social .fr-btns-group .fr-btn {
  width: auto;
  max-width: 100%;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.fr-follow__social .fr-btns-group > li {
  display: inline-flex;
  max-width: 100%;
  width: auto;
}
.fr-follow__social .fr-btns-group .fr-btn {
  justify-content: flex-start;
}
.fr-follow__social .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-follow__social .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  --icon-size: 1.5rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-follow__social .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-follow__social .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  --icon-size: 1.5rem;
}
.fr-follow__social .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-follow__social .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-follow__social .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) a.fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-color: linktext;
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-follow__social .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg) a.fr-btn:not([href]):not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-color: graytext;
  }
}

.fr-follow__social .fr-btns-group--lg .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  font-size: 1.125rem;
  line-height: 1.75rem;
  min-height: 3rem;
  padding: 0.5rem 1.5rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 3rem;
  max-height: 3rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-follow__social .fr-btns-group--lg .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  --icon-size: 2rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-follow__social .fr-btns-group--lg .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-follow__social .fr-btns-group--lg .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  --icon-size: 2rem;
}
.fr-follow__social .fr-btns-group--lg .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-follow__social .fr-btns-group--lg .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-follow__social .fr-btns-group--lg a.fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-color: linktext;
  }
}

@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-follow__social .fr-btns-group--lg a.fr-btn:not([href]):not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    background-color: graytext;
  }
}

@media (min-width: 48em) {
  .fr-follow .fr-grid-row > * > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    height: 100%;
  }
}
.fr-follow .fr-grid-row > *:not(:first-child) {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
@media (min-width: 48em) {
  .fr-follow .fr-grid-row > *:not(:first-child) {
    padding-left: 8.3333333333%;
  }
}
@media (min-width: 48em) {
  .fr-follow .fr-grid-row > *:not(:first-child) {
    padding-top: 0;
  }
}
@media (min-width: 48em) {
  .fr-follow .fr-grid-row > *:not(:first-child) {
    margin-top: 0;
  }
}
@media (min-width: 48em) {
  .fr-follow .fr-grid-row > *:not(:last-child) {
    padding-right: 8.3333333333%;
  }
}
@media (min-width: 48em) {
  .fr-follow .fr-grid-row > *:first-child:last-child > div {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 48em) {
  .fr-follow .fr-grid-row > *:first-child:last-child > .fr-follow__newsletter {
    --text-spacing: 0;
  }
}
@media (min-width: 48em) {
  .fr-follow .fr-grid-row > *:first-child:last-child > .fr-follow__newsletter > * {
    max-width: 50%;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
  .fr-follow .fr-grid-row > *:first-child:last-child > .fr-follow__newsletter > :first-child {
    padding-right: 0.75rem;
    padding-left: 0;
  }
  .fr-follow .fr-grid-row > *:first-child:last-child > .fr-follow__newsletter > :last-child {
    padding-right: 0;
    padding-left: 0.75rem;
  }
}
@media (min-width: 48em) {
  .fr-follow .fr-grid-row > *:first-child:last-child > .fr-follow__social {
    --title-spacing: 0;
  }
}
.fr-follow .fr-btn--dailymotion::before {
  -webkit-mask-image: url("../icons/logo/fr--dailymotion-fill.svg");
  mask-image: url("../icons/logo/fr--dailymotion-fill.svg");
}
.fr-follow .fr-btn--facebook::before {
  -webkit-mask-image: url("../icons/logo/facebook-circle-fill.svg");
  mask-image: url("../icons/logo/facebook-circle-fill.svg");
}
.fr-follow .fr-btn--github::before {
  -webkit-mask-image: url("../icons/logo/github-fill.svg");
  mask-image: url("../icons/logo/github-fill.svg");
}
.fr-follow .fr-btn--instagram::before {
  -webkit-mask-image: url("../icons/logo/instagram-fill.svg");
  mask-image: url("../icons/logo/instagram-fill.svg");
}
.fr-follow .fr-btn--linkedin::before {
  -webkit-mask-image: url("../icons/logo/linkedin-box-fill.svg");
  mask-image: url("../icons/logo/linkedin-box-fill.svg");
}
.fr-follow .fr-btn--mastodon::before {
  -webkit-mask-image: url("../icons/logo/mastodon-fill.svg");
  mask-image: url("../icons/logo/mastodon-fill.svg");
}
.fr-follow .fr-btn--snapchat::before {
  -webkit-mask-image: url("../icons/logo/snapchat-fill.svg");
  mask-image: url("../icons/logo/snapchat-fill.svg");
}
.fr-follow .fr-btn--telegram::before {
  -webkit-mask-image: url("../icons/logo/telegram-fill.svg");
  mask-image: url("../icons/logo/telegram-fill.svg");
}
.fr-follow .fr-btn--threads::before {
  -webkit-mask-image: url("../icons/logo/threads-fill.svg");
  mask-image: url("../icons/logo/threads-fill.svg");
}
.fr-follow .fr-btn--tiktok::before {
  -webkit-mask-image: url("../icons/logo/fr--tiktok-fill.svg");
  mask-image: url("../icons/logo/fr--tiktok-fill.svg");
}
.fr-follow .fr-btn--twitch::before {
  -webkit-mask-image: url("../icons/logo/twitch-fill.svg");
  mask-image: url("../icons/logo/twitch-fill.svg");
}
.fr-follow .fr-btn--twitter::before {
  -webkit-mask-image: url("../icons/logo/twitter-fill.svg");
  mask-image: url("../icons/logo/twitter-fill.svg");
}
.fr-follow .fr-btn--twitter-x::before {
  -webkit-mask-image: url("../icons/logo/twitter-x-fill.svg");
  mask-image: url("../icons/logo/twitter-x-fill.svg");
}
.fr-follow .fr-btn--vimeo::before {
  -webkit-mask-image: url("../icons/logo/vimeo-fill.svg");
  mask-image: url("../icons/logo/vimeo-fill.svg");
}
.fr-follow .fr-btn--youtube::before {
  -webkit-mask-image: url("../icons/logo/youtube-fill.svg");
  mask-image: url("../icons/logo/youtube-fill.svg");
}

.fr-follow .fr-links-group {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  margin: 0 -1rem -1rem -1rem;
  width: auto;
  display: flex;
  flex-wrap: wrap;
}
.fr-follow .fr-links-group .fr-btn {
  width: auto;
  max-width: 100%;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.fr-follow .fr-links-group > li {
  display: inline-flex;
  max-width: 100%;
  width: auto;
}
.fr-follow .fr-valid-text,
.fr-follow .fr-error-text {
  margin-top: 1rem;
}
.fr-follow .fr-hint-text {
  margin-top: 1rem;
}
@media (min-width: 48em) {
  .fr-follow .fr-hint-text {
    margin-top: 0.5rem;
  }
}
.fr-follow__social .fr-link {
  --underline-img: none;
  --hover-tint: var(--hover);
  display: inline-flex;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-follow__social .fr-link::before {
  --icon-size: 1.5rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-follow__social .fr-links-group--lg .fr-link {
  font-size: 1.125rem;
  line-height: 1.75rem;
  min-height: 3rem;
  padding: 0.5rem 1.5rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 3rem;
  max-height: 3rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-follow__social .fr-links-group--lg .fr-link::before {
  --icon-size: 2rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-follow .fr-link--facebook::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-follow .fr-link--facebook::before {
  -webkit-mask-image: url("../icons/logo/facebook-circle-fill.svg");
  mask-image: url("../icons/logo/facebook-circle-fill.svg");
}
.fr-follow .fr-link--facebook::before {
  content: "";
}
.fr-follow .fr-link--twitter::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-follow .fr-link--twitter::before {
  -webkit-mask-image: url("../icons/logo/twitter-fill.svg");
  mask-image: url("../icons/logo/twitter-fill.svg");
}
.fr-follow .fr-link--twitter::before {
  content: "";
}
.fr-follow .fr-link--twitter-x::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-follow .fr-link--twitter-x::before {
  -webkit-mask-image: url("../icons/logo/twitter-x-fill.svg");
  mask-image: url("../icons/logo/twitter-x-fill.svg");
}
.fr-follow .fr-link--twitter-x::before {
  content: "";
}
.fr-follow .fr-link--instagram::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-follow .fr-link--instagram::before {
  -webkit-mask-image: url("../icons/logo/instagram-fill.svg");
  mask-image: url("../icons/logo/instagram-fill.svg");
}
.fr-follow .fr-link--instagram::before {
  content: "";
}
.fr-follow .fr-link--linkedin::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-follow .fr-link--linkedin::before {
  -webkit-mask-image: url("../icons/logo/linkedin-box-fill.svg");
  mask-image: url("../icons/logo/linkedin-box-fill.svg");
}
.fr-follow .fr-link--linkedin::before {
  content: "";
}
.fr-follow .fr-link--youtube::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-follow .fr-link--youtube::before {
  -webkit-mask-image: url("../icons/logo/youtube-fill.svg");
  mask-image: url("../icons/logo/youtube-fill.svg");
}
.fr-follow .fr-link--youtube::before {
  content: "";
}

.fr-follow {
  background-color: var(--background-alt-blue-france);
  --idle: transparent;
  --hover: var(--background-alt-blue-france-hover);
  --active: var(--background-alt-blue-france-active);
}
.fr-follow .fr-input {
  background-color: var(--background-default-grey);
  --idle: transparent;
  --hover: var(--background-default-grey-hover);
  --active: var(--background-default-grey-active);
}
.fr-follow__title {
  color: var(--text-title-grey);
}
.fr-follow__newsletter-legal {
  color: var(--text-mention-grey);
}
.fr-follow__social .fr-btn {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
}
.fr-follow__social .fr-btn:disabled, .fr-follow__social a.fr-btn:not([href]) {
  color: var(--text-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

.fr-follow .fr-grid-row > *:not(:first-child) {
  box-shadow: 0 -1px 0 0 var(--border-default-blue-france);
}
@media (min-width: 48em) {
  .fr-follow .fr-grid-row > *:not(:first-child) {
    box-shadow: -1px 0 0 0 var(--border-default-blue-france);
  }
}

.fr-follow__social .fr-link {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
}
.fr-follow__social .fr-link:disabled, .fr-follow__social a.fr-link:not([href]) {
  color: var(--text-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

/* ¯¯¯¯¯¯¯¯¯ *\
  Password
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-password {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  --text-spacing: 0 0 0.5rem 0;
}
.fr-password [data-fr-capslock] .fr-password__input {
  padding-right: 3rem;
}
.fr-password [data-fr-capslock]::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
}
.fr-password__checkbox {
  order: -1;
  flex: 0;
  align-self: flex-end;
  margin-left: auto;
  padding-left: 0.5rem;
}
.fr-password__checkbox .fr-label {
  text-wrap: nowrap;
}
.fr-password .fr-input-wrap {
  flex: 1 0 100%;
}
.fr-password__input {
  margin-bottom: 0.75rem;
}
.fr-password__input::-webkit-caps-lock-indicator {
  content: none;
}
.fr-password__input::-ms-reveal {
  display: none;
}
.fr-password > .fr-label {
  order: -1;
  flex: 1;
  min-width: 50%;
}
.fr-password .fr-message:first-child {
  --comma: " ";
}
.fr-password .fr-message--valid[data-fr-valid] {
  --content: " - "attr(data-fr-valid) var(--comma);
}
.fr-password .fr-message--error[data-fr-error] {
  --content: " - "attr(data-fr-error) var(--comma);
}

.fr-password__btn {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
}
.fr-password__btn:disabled, a.fr-password__btn:not([href]) {
  color: var(--text-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

.fr-password [data-fr-capslock]::before {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23161616' d='M22.668 0C23.4023 0 24 .5977 24 1.332v21.336c0 .7343-.5977 1.332-1.332 1.332H1.332C.5977 24 0 23.4023 0 22.668V1.332C0 .5977.5977 0 1.332 0Zm-1.336 2.668H2.668v18.664h18.664Zm-4.664 12.664V18H7.332v-2.668ZM12 5.332 16.668 10H14v3.332h-4V10H7.332Zm0 0'/></svg>");
  background-image: var(--data-uri-svg);
}
:root[data-fr-theme=dark] .fr-password [data-fr-capslock]::before {
  --data-uri-svg: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23fff' d='M22.668 0C23.4023 0 24 .5977 24 1.332v21.336c0 .7343-.5977 1.332-1.332 1.332H1.332C.5977 24 0 23.4023 0 22.668V1.332C0 .5977.5977 0 1.332 0Zm-1.336 2.668H2.668v18.664h18.664Zm-4.664 12.664V18H7.332v-2.668ZM12 5.332 16.668 10H14v3.332h-4V10H7.332Zm0 0'/></svg>");
}

.fr-password .fr-password__checkbox input[type=checkbox] + label {
  color: var(--text-label-grey);
}
.fr-password .fr-password__checkbox input[type=checkbox] + label::before {
  background-image: radial-gradient(at 5px 4px, transparent 4px, var(--border-action-high-blue-france) 4px, var(--border-action-high-blue-france) 5px, transparent 6px), linear-gradient(var(--border-action-high-blue-france), var(--border-action-high-blue-france)), radial-gradient(at calc(100% - 5px) 4px, transparent 4px, var(--border-action-high-blue-france) 4px, var(--border-action-high-blue-france) 5px, transparent 6px), linear-gradient(var(--border-action-high-blue-france), var(--border-action-high-blue-france)), radial-gradient(at calc(100% - 5px) calc(100% - 4px), transparent 4px, var(--border-action-high-blue-france) 4px, var(--border-action-high-blue-france) 5px, transparent 6px), linear-gradient(var(--border-action-high-blue-france), var(--border-action-high-blue-france)), radial-gradient(at 5px calc(100% - 4px), transparent 4px, var(--border-action-high-blue-france) 4px, var(--border-action-high-blue-france) 5px, transparent 6px), linear-gradient(var(--border-action-high-blue-france), var(--border-action-high-blue-france)), var(--data-uri-svg);
}

/* ¯¯¯¯¯¯¯¯¯ *\
  HEADER
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-header {
  --underline-img: none;
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  --text-spacing: 0;
  --title-spacing: 0;
  width: 100%;
  position: relative;
}
.fr-header__body-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin: 0 -1rem;
}
@media (min-width: 62em) {
  .fr-header__body-row {
    padding: 1.5rem 0;
  }
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-header {
    outline: 1px solid;
  }
}
@media (-ms-high-contrast: active) and (min-width: 62em), (forced-colors: active) and (min-width: 62em) {
  .fr-header {
    outline: none;
  }
}

.fr-header__brand {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@media (min-width: 62em) {
  .fr-header__brand {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
}
.fr-header__brand::after {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
  flex: 1;
  align-self: stretch;
}
@media (min-width: 62em) {
  .fr-header__brand {
    flex-wrap: nowrap;
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.fr-header__brand-top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 62em) {
  .fr-header__brand-top {
    width: auto;
  }
}
@media (hover: hover) and (pointer: fine) {
  .fr-header__brand.fr-enlarge-link a[href]:hover {
    --a: 0.1;
  }
  .fr-header__brand.fr-enlarge-link a[href]:active {
    --a: 0.2;
  }
}
@media (min-width: 62em) {
  .fr-header__logo, .fr-header__operator, .fr-header__service {
    padding: 1rem;
  }
}
.fr-header__logo {
  order: 1;
  flex: 0 0 auto;
  padding: 0.75rem;
}
.fr-header__logo .fr-logo {
  font-size: 0.7875rem;
  padding: 0.75rem;
  margin: -0.75rem;
}
.fr-header__logo .fr-logo::before {
  width: 2.0625rem;
  height: 0.75rem;
  margin-bottom: 0.25rem;
  background-size: 2.0625rem 0.84375rem, 2.0625rem 0.75rem, 0;
  background-position: 0 -0.046875rem, 0 0, 0 0;
}
:root[data-fr-mourning] .fr-header__logo .fr-logo::before {
  background-size: 2.0625rem 0.84375rem, 0, 2.0625rem 0.75rem;
}

.fr-header__logo .fr-logo::after {
  min-width: 1.96875rem;
  background-size: 3.9375rem 2.8125rem;
  background-position: 0 calc(100% + 1.40625rem);
  padding-top: 1.65625rem;
}
[data-fr-theme=dark] .fr-header__logo .fr-logo::after {
  background-position: -1.96875rem 100%;
}

@media (prefers-color-scheme: dark) and (forced-colors: active) {
  .fr-header__logo .fr-logo::after {
    background-position: -1.96875rem 100%;
  }
  [data-fr-theme=dark] .fr-header__logo .fr-logo::after {
    background-position: -1.96875rem 100%;
  }
}
@media (prefers-color-scheme: light) and (forced-colors: active) {
  .fr-header__logo .fr-logo::after {
    background-position: 0 calc(100% + 1.40625rem);
  }
  [data-fr-theme=dark] .fr-header__logo .fr-logo::after {
    background-position: 0 calc(100% + 1.40625rem);
  }
}
.fr-header__operator {
  padding: 0.75rem;
  order: 2;
  flex: 0 1 auto;
}
.fr-header__operator img {
  display: block;
  min-width: 3.5rem;
}
.fr-header__service {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  --external-link-content: none;
}
@media (min-width: 62em) {
  .fr-header__service {
    margin-left: 0;
    margin-right: 0;
  }
}
.fr-header__service::before {
  content: "";
  display: block;
  width: calc(100% - 2rem);
  height: 1px;
  position: absolute;
  transform: translateY(-0.75rem);
}
@media (min-width: 62em) {
  .fr-header__service::before {
    content: none;
  }
}
.fr-header__service-title {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
@media (min-width: 48em) {
  .fr-header__service-title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.fr-header__service-title .fr-badge {
  vertical-align: middle;
  margin: -0.25rem 0 0 0.25rem;
}
.fr-header__service-tagline {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.fr-header .fr-modal {
  overflow: auto;
  justify-content: initial;
}
.fr-header .fr-modal:not([role=dialog]) {
  transition: none;
}
.fr-header .fr-modal::before {
  content: none;
}
.fr-header .fr-modal::after {
  content: none;
}
@media (min-width: 62em) {
  .fr-header .fr-modal {
    margin: 0;
    width: auto;
    height: auto;
    visibility: inherit;
    opacity: 1;
    position: initial;
    background-color: transparent;
    overflow: initial;
  }
}
.fr-header .fr-modal > * > .fr-btn--close {
  margin-bottom: 1.5rem;
}
@media (min-width: 62em) {
  .fr-header .fr-modal > * > .fr-btn--close {
    display: none;
  }
}
.fr-header .fr-modal > .fr-container {
  pointer-events: all;
  padding-top: 1rem;
  padding-bottom: 4.5rem;
  height: 100%;
  overflow: inherit;
}
@media (min-width: 62em) {
  .fr-header .fr-modal > .fr-container {
    padding-top: 0;
    padding-bottom: 0;
    height: auto;
  }
}

.fr-header__navbar {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0.25rem;
  margin-right: -0.5rem;
  margin-top: 0.25rem;
  order: 3;
  flex: 1;
  align-self: stretch;
  z-index: calc(var(--ground) + 1000);
}
@media (min-width: 62em) {
  .fr-header__navbar {
    display: none;
  }
}
.fr-header__navbar .fr-btn {
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: hidden;
  white-space: nowrap;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  flex: 0 0 auto;
  white-space: nowrap;
}
.fr-header__navbar .fr-btn::before {
  --icon-size: 1.5rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.fr-header__navbar .fr-btn--menu::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-header__navbar .fr-btn--menu::before {
  -webkit-mask-image: url("../icons/system/menu-fill.svg");
  mask-image: url("../icons/system/menu-fill.svg");
}
.fr-header__navbar .fr-btn--menu::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-header__navbar .fr-btn--menu::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}
.fr-header__navbar .fr-btn--search::before {
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.fr-header__navbar .fr-btn--search::before {
  -webkit-mask-image: url("../icons/system/search-line.svg");
  mask-image: url("../icons/system/search-line.svg");
}
.fr-header__navbar .fr-btn--search::before {
  content: "";
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-header__navbar .fr-btn--search::before {
    forced-color-adjust: none;
    background-color: buttontext;
  }
}

@media (min-width: 62em) {
  .fr-header__tools {
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: auto;
    flex: 1 0 auto;
  }
  .fr-header__tools-links + .fr-header__search {
    margin-top: 1rem;
  }
}
@media (min-width: 62em) {
  .fr-header__tools .fr-header__search {
    max-width: 24rem;
    margin-left: auto;
  }
}

.fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn {
  justify-content: flex-start;
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}
@media (min-width: 62em) {
  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-icon-], .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-icon-"], .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-], .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"] {
    font-size: 0.875rem;
    line-height: 1.5rem;
    min-height: 2rem;
    padding: 0.25rem 0.75rem;
    overflow: initial;
    max-width: 100%;
    max-height: none;
  }
  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-icon-]::before, .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-icon-"]::before, .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-]::before, .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"]::before {
    --icon-size: 1rem;
    margin-left: -0.125rem;
    margin-right: 0.5rem;
  }
  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
    font-size: 0.875rem;
    line-height: 1.5rem;
    min-height: 2rem;
    padding: 0.25rem 0.75rem;
    overflow: initial;
    max-width: 100%;
    max-height: none;
  }
  .fr-header .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
    --icon-size: 1rem;
    margin-left: -0.125rem;
    margin-right: 0.5rem;
  }
}

.fr-header__tools-links {
  display: none;
}
@media (min-width: 62em) {
  .fr-header__tools-links {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 0.5rem;
  }
}
.fr-header__tools-links > .fr-btn[class^=fr-icon-], .fr-header__tools-links > .fr-btn[class*=" fr-icon-"], .fr-header__tools-links > .fr-btn[class^=fr-fi-], .fr-header__tools-links > .fr-btn[class*=" fr-fi-"] {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-header__tools-links > .fr-btn[class^=fr-icon-]::before, .fr-header__tools-links > .fr-btn[class*=" fr-icon-"]::before, .fr-header__tools-links > .fr-btn[class^=fr-fi-]::before, .fr-header__tools-links > .fr-btn[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

.fr-header__tools-links > .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-header__tools-links > .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}

@media (min-width: 62em) {
  .fr-header__tools-links .fr-btns-group {
    justify-content: flex-end;
    margin: 0 -0.25rem -1rem;
  }
  .fr-header__tools-links .fr-btns-group .fr-btn {
    width: auto;
    max-width: 100%;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .fr-header__tools-links .fr-btns-group > li {
    display: inline-flex;
    max-width: 100%;
    width: auto;
  }
  .fr-header__tools-links .fr-btns-group > li {
    align-items: flex-start;
  }
  .fr-header__tools-links .fr-btns-group .fr-btn {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
}
.fr-header .fr-header__menu-links::after {
  content: "";
  display: block;
  margin: 0.75rem -1rem;
  width: calc(100% + 2rem);
  height: 1px;
}
@media (-ms-high-contrast: active), (forced-colors: active) {
  .fr-header .fr-header__menu-links .fr-btn {
    border: none;
  }
}
.fr-header .fr-header__menu-links .fr-translate {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 62em) {
  .fr-header .fr-header__menu-links .fr-translate {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 62em) {
  .fr-header .fr-header__menu-links .fr-translate {
    margin-bottom: -1rem;
  }
}
.fr-header .fr-header__menu-links .fr-translate__btn {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.fr-header .fr-header__menu-links .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) {
  display: flex;
  flex-direction: column;
}
.fr-header .fr-header__menu-links .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn {
  margin-bottom: 0;
}
.fr-header .fr-header__menu-links .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-icon-], .fr-header .fr-header__menu-links .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-icon-"], .fr-header .fr-header__menu-links .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class^=fr-fi-], .fr-header .fr-header__menu-links .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn[class*=" fr-fi-"] {
  min-height: 3rem;
  padding-left: 0;
  padding-right: 0;
}

.fr-header .fr-header__menu-links .fr-btns-group:not(.fr-btns-group--sm):not(.fr-btns-group--lg):not([class^=fr-btns-group--icon-]):not([class*=" fr-btns-group--icon-"]) .fr-btn:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  min-height: 3rem;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 62em) {
  .fr-header .fr-header__menu-links {
    display: none;
  }
}

@media (min-width: 62em) {
  .fr-header .fr-nav {
    justify-content: flex-start;
  }
  .fr-header .fr-nav__list {
    margin: 0 -1rem;
    max-width: calc(100% + 1rem);
  }
}

.fr-header .fr-links-group {
  --ul-type: none;
  --ol-type: none;
  --ul-start: 0;
  --ol-start: 0;
  --xl-block: 0;
  --li-bottom: 0;
  --ol-content: none;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.fr-header .fr-links-group > li,
.fr-header .fr-links-group > div {
  width: 100%;
  max-width: 100%;
}
.fr-header .fr-links-group .fr-btn {
  width: calc(100% - 1rem);
  margin: 0 0.5rem 1rem;
  justify-content: center;
}
@media (min-width: 62em) {
  .fr-header .fr-links-group {
    justify-content: flex-end;
  }
  .fr-header .fr-links-group .fr-btn {
    width: auto;
    max-width: 100%;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .fr-header .fr-links-group > li {
    display: inline-flex;
    max-width: 100%;
    width: auto;
  }
}
.fr-header .fr-links-group .fr-link {
  --underline-img: none;
  --hover-tint: var(--hover);
  --active-tint: var(--active);
}
.fr-header .fr-links-group .fr-link:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"]) {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
}
.fr-header .fr-links-group .fr-link:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::before, .fr-header .fr-links-group .fr-link:not([class^=fr-icon-]):not([class*=" fr-icon-"]):not([class^=fr-fi-]):not([class*=" fr-fi-"])::after {
  --icon-size: 1rem;
}

.fr-header .fr-links-group .fr-link[class^=fr-icon-], .fr-header .fr-links-group .fr-link[class*=" fr-icon-"], .fr-header .fr-links-group .fr-link[class^=fr-fi-], .fr-header .fr-links-group .fr-link[class*=" fr-fi-"] {
  font-size: 0.875rem;
  line-height: 1.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}
.fr-header .fr-links-group .fr-link[class^=fr-icon-]::before, .fr-header .fr-links-group .fr-link[class*=" fr-icon-"]::before, .fr-header .fr-links-group .fr-link[class^=fr-fi-]::before, .fr-header .fr-links-group .fr-link[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.5rem;
}
.fr-header .fr-links-group .fr-link[class^=fr-icon-]::before, .fr-header .fr-links-group .fr-link[class*=" fr-icon-"]::before, .fr-header .fr-links-group .fr-link[class^=fr-fi-]::before, .fr-header .fr-links-group .fr-link[class*=" fr-fi-"]::before {
  content: "";
}

@media (min-width: 62em) {
  .fr-header__tools-links .fr-links-group {
    justify-content: flex-end;
    margin: 0 -0.25rem;
  }
  .fr-header__tools-links .fr-links-group .fr-btn {
    width: auto;
    max-width: 100%;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .fr-header__tools-links .fr-links-group > li {
    display: inline-flex;
    max-width: 100%;
    width: auto;
  }
  .fr-header__tools-links .fr-links-group .fr-link {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
}
.fr-header .fr-header__menu-links .fr-links-group .fr-link {
  width: 100%;
  min-height: 3rem;
  padding-left: 0;
  margin-bottom: 0;
}
.fr-header .fr-modal > * > .fr-link--close {
  margin-bottom: 1.5rem;
}
@media (min-width: 62em) {
  .fr-header .fr-modal > * > .fr-link--close {
    display: none;
  }
}

.fr-header__brand {
  z-index: calc(var(--ground) + 750);
  background-color: var(--background-raised-grey);
  --idle: transparent;
  --hover: var(--background-raised-grey-hover);
  --active: var(--background-raised-grey-active);
  filter: drop-shadow(var(--raised-shadow));
}
.fr-header__service {
  color: var(--text-title-grey);
}
.fr-header__service::before {
  background-color: var(--border-default-grey);
  --idle: transparent;
  --hover: var(--border-default-grey-hover);
  --active: var(--border-default-grey-active);
}
@media (min-width: 62em) {
  .fr-header {
    z-index: calc(var(--ground) + 750);
    background-color: var(--background-raised-grey);
    --idle: transparent;
    --hover: var(--background-raised-grey-hover);
    --active: var(--background-raised-grey-active);
    filter: drop-shadow(var(--raised-shadow));
  }
  .fr-header__brand {
    z-index: auto;
    background: transparent;
    filter: none;
  }
  .fr-header__service {
    box-shadow: none;
  }
}
.fr-header__menu-links::after {
  box-shadow: inset 0 1px 0 0 var(--border-default-grey);
}
.fr-header__menu-links .fr-btn {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
  box-shadow: none;
}
.fr-header__menu-links .fr-btn:disabled, .fr-header__menu-links a.fr-btn:not([href]) {
  color: var(--text-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

.fr-header__tools-links .fr-btn {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
}
.fr-header__tools-links .fr-btn:disabled, .fr-header__tools-links a.fr-btn:not([href]) {
  color: var(--text-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

.fr-header__tools-links > .fr-translate:first-child:last-child .fr-btn {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
  box-shadow: inset 0 0 0 1px var(--border-default-grey);
}
.fr-header__tools-links > .fr-translate:first-child:last-child .fr-btn:disabled, .fr-header__tools-links > .fr-translate:first-child:last-child a.fr-btn:not([href]) {
  color: var(--text-disabled-grey);
  box-shadow: inset 0 0 0 1px var(--border-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

.fr-header__navbar .fr-service__title {
  color: var(--text-title-grey);
}
.fr-header__navbar .fr-btn {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
}
.fr-header__navbar .fr-btn:disabled, .fr-header__navbar a.fr-btn:not([href]) {
  color: var(--text-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

.fr-header__navbar .fr-btn--menu {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
  box-shadow: inset 0 0 0 1px var(--border-default-grey);
}
.fr-header__navbar .fr-btn--menu:disabled, .fr-header__navbar a.fr-btn--menu:not([href]) {
  color: var(--text-disabled-grey);
  box-shadow: inset 0 0 0 1px var(--border-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

@media (min-width: 62em) {
  .fr-header .fr-header__menu {
    box-shadow: inset 0 1px 0 0 var(--border-default-grey);
  }
}
.fr-header .fr-modal {
  background-color: var(--background-lifted-grey);
  --idle: transparent;
  --hover: var(--background-lifted-grey-hover);
  --active: var(--background-lifted-grey-active);
}

.fr-header__menu-links .fr-link {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
  box-shadow: inset 0 -1px 0 0 var(--border-default-grey);
}
.fr-header__menu-links .fr-link:disabled, .fr-header__menu-links a.fr-link:not([href]) {
  color: var(--text-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

.fr-header__tools-links .fr-link {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
}
.fr-header__tools-links .fr-link:disabled, .fr-header__tools-links a.fr-link:not([href]) {
  color: var(--text-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-background-default--grey {
  background-color: var(--background-default-grey) !important;
  --idle: transparent;
  --hover: var(--background-default-grey-hover) !important;
  --active: var(--background-default-grey-active) !important;
}

.fr-background-alt--grey {
  background-color: var(--background-alt-grey) !important;
  --idle: transparent;
  --hover: var(--background-alt-grey-hover) !important;
  --active: var(--background-alt-grey-active) !important;
}

.fr-background-alt--blue-france {
  background-color: var(--background-alt-blue-france) !important;
  --idle: transparent;
  --hover: var(--background-alt-blue-france-hover) !important;
  --active: var(--background-alt-blue-france-active) !important;
}

.fr-background-alt--red-marianne {
  background-color: var(--background-alt-red-marianne) !important;
  --idle: transparent;
  --hover: var(--background-alt-red-marianne-hover) !important;
  --active: var(--background-alt-red-marianne-active) !important;
}

.fr-background-alt--green-tilleul-verveine {
  background-color: var(--background-alt-green-tilleul-verveine) !important;
  --idle: transparent;
  --hover: var(--background-alt-green-tilleul-verveine-hover) !important;
  --active: var(--background-alt-green-tilleul-verveine-active) !important;
}

.fr-background-alt--green-bourgeon {
  background-color: var(--background-alt-green-bourgeon) !important;
  --idle: transparent;
  --hover: var(--background-alt-green-bourgeon-hover) !important;
  --active: var(--background-alt-green-bourgeon-active) !important;
}

.fr-background-alt--green-emeraude {
  background-color: var(--background-alt-green-emeraude) !important;
  --idle: transparent;
  --hover: var(--background-alt-green-emeraude-hover) !important;
  --active: var(--background-alt-green-emeraude-active) !important;
}

.fr-background-alt--green-menthe {
  background-color: var(--background-alt-green-menthe) !important;
  --idle: transparent;
  --hover: var(--background-alt-green-menthe-hover) !important;
  --active: var(--background-alt-green-menthe-active) !important;
}

.fr-background-alt--green-archipel {
  background-color: var(--background-alt-green-archipel) !important;
  --idle: transparent;
  --hover: var(--background-alt-green-archipel-hover) !important;
  --active: var(--background-alt-green-archipel-active) !important;
}

.fr-background-alt--blue-ecume {
  background-color: var(--background-alt-blue-ecume) !important;
  --idle: transparent;
  --hover: var(--background-alt-blue-ecume-hover) !important;
  --active: var(--background-alt-blue-ecume-active) !important;
}

.fr-background-alt--blue-cumulus {
  background-color: var(--background-alt-blue-cumulus) !important;
  --idle: transparent;
  --hover: var(--background-alt-blue-cumulus-hover) !important;
  --active: var(--background-alt-blue-cumulus-active) !important;
}

.fr-background-alt--purple-glycine {
  background-color: var(--background-alt-purple-glycine) !important;
  --idle: transparent;
  --hover: var(--background-alt-purple-glycine-hover) !important;
  --active: var(--background-alt-purple-glycine-active) !important;
}

.fr-background-alt--pink-macaron {
  background-color: var(--background-alt-pink-macaron) !important;
  --idle: transparent;
  --hover: var(--background-alt-pink-macaron-hover) !important;
  --active: var(--background-alt-pink-macaron-active) !important;
}

.fr-background-alt--pink-tuile {
  background-color: var(--background-alt-pink-tuile) !important;
  --idle: transparent;
  --hover: var(--background-alt-pink-tuile-hover) !important;
  --active: var(--background-alt-pink-tuile-active) !important;
}

.fr-background-alt--yellow-tournesol {
  background-color: var(--background-alt-yellow-tournesol) !important;
  --idle: transparent;
  --hover: var(--background-alt-yellow-tournesol-hover) !important;
  --active: var(--background-alt-yellow-tournesol-active) !important;
}

.fr-background-alt--yellow-moutarde {
  background-color: var(--background-alt-yellow-moutarde) !important;
  --idle: transparent;
  --hover: var(--background-alt-yellow-moutarde-hover) !important;
  --active: var(--background-alt-yellow-moutarde-active) !important;
}

.fr-background-alt--orange-terre-battue {
  background-color: var(--background-alt-orange-terre-battue) !important;
  --idle: transparent;
  --hover: var(--background-alt-orange-terre-battue-hover) !important;
  --active: var(--background-alt-orange-terre-battue-active) !important;
}

.fr-background-alt--brown-cafe-creme {
  background-color: var(--background-alt-brown-cafe-creme) !important;
  --idle: transparent;
  --hover: var(--background-alt-brown-cafe-creme-hover) !important;
  --active: var(--background-alt-brown-cafe-creme-active) !important;
}

.fr-background-alt--brown-caramel {
  background-color: var(--background-alt-brown-caramel) !important;
  --idle: transparent;
  --hover: var(--background-alt-brown-caramel-hover) !important;
  --active: var(--background-alt-brown-caramel-active) !important;
}

.fr-background-alt--brown-opera {
  background-color: var(--background-alt-brown-opera) !important;
  --idle: transparent;
  --hover: var(--background-alt-brown-opera-hover) !important;
  --active: var(--background-alt-brown-opera-active) !important;
}

.fr-background-alt--beige-gris-galet {
  background-color: var(--background-alt-beige-gris-galet) !important;
  --idle: transparent;
  --hover: var(--background-alt-beige-gris-galet-hover) !important;
  --active: var(--background-alt-beige-gris-galet-active) !important;
}

.fr-background-contrast--grey {
  background-color: var(--background-contrast-grey) !important;
  --idle: transparent;
  --hover: var(--background-contrast-grey-hover) !important;
  --active: var(--background-contrast-grey-active) !important;
}

.fr-background-contrast--blue-france {
  background-color: var(--background-contrast-blue-france) !important;
  --idle: transparent;
  --hover: var(--background-contrast-blue-france-hover) !important;
  --active: var(--background-contrast-blue-france-active) !important;
}

.fr-background-contrast--red-marianne {
  background-color: var(--background-contrast-red-marianne) !important;
  --idle: transparent;
  --hover: var(--background-contrast-red-marianne-hover) !important;
  --active: var(--background-contrast-red-marianne-active) !important;
}

.fr-background-contrast--green-tilleul-verveine {
  background-color: var(--background-contrast-green-tilleul-verveine) !important;
  --idle: transparent;
  --hover: var(--background-contrast-green-tilleul-verveine-hover) !important;
  --active: var(--background-contrast-green-tilleul-verveine-active) !important;
}

.fr-background-contrast--green-bourgeon {
  background-color: var(--background-contrast-green-bourgeon) !important;
  --idle: transparent;
  --hover: var(--background-contrast-green-bourgeon-hover) !important;
  --active: var(--background-contrast-green-bourgeon-active) !important;
}

.fr-background-contrast--green-emeraude {
  background-color: var(--background-contrast-green-emeraude) !important;
  --idle: transparent;
  --hover: var(--background-contrast-green-emeraude-hover) !important;
  --active: var(--background-contrast-green-emeraude-active) !important;
}

.fr-background-contrast--green-menthe {
  background-color: var(--background-contrast-green-menthe) !important;
  --idle: transparent;
  --hover: var(--background-contrast-green-menthe-hover) !important;
  --active: var(--background-contrast-green-menthe-active) !important;
}

.fr-background-contrast--green-archipel {
  background-color: var(--background-contrast-green-archipel) !important;
  --idle: transparent;
  --hover: var(--background-contrast-green-archipel-hover) !important;
  --active: var(--background-contrast-green-archipel-active) !important;
}

.fr-background-contrast--blue-ecume {
  background-color: var(--background-contrast-blue-ecume) !important;
  --idle: transparent;
  --hover: var(--background-contrast-blue-ecume-hover) !important;
  --active: var(--background-contrast-blue-ecume-active) !important;
}

.fr-background-contrast--blue-cumulus {
  background-color: var(--background-contrast-blue-cumulus) !important;
  --idle: transparent;
  --hover: var(--background-contrast-blue-cumulus-hover) !important;
  --active: var(--background-contrast-blue-cumulus-active) !important;
}

.fr-background-contrast--purple-glycine {
  background-color: var(--background-contrast-purple-glycine) !important;
  --idle: transparent;
  --hover: var(--background-contrast-purple-glycine-hover) !important;
  --active: var(--background-contrast-purple-glycine-active) !important;
}

.fr-background-contrast--pink-macaron {
  background-color: var(--background-contrast-pink-macaron) !important;
  --idle: transparent;
  --hover: var(--background-contrast-pink-macaron-hover) !important;
  --active: var(--background-contrast-pink-macaron-active) !important;
}

.fr-background-contrast--pink-tuile {
  background-color: var(--background-contrast-pink-tuile) !important;
  --idle: transparent;
  --hover: var(--background-contrast-pink-tuile-hover) !important;
  --active: var(--background-contrast-pink-tuile-active) !important;
}

.fr-background-contrast--yellow-tournesol {
  background-color: var(--background-contrast-yellow-tournesol) !important;
  --idle: transparent;
  --hover: var(--background-contrast-yellow-tournesol-hover) !important;
  --active: var(--background-contrast-yellow-tournesol-active) !important;
}

.fr-background-contrast--yellow-moutarde {
  background-color: var(--background-contrast-yellow-moutarde) !important;
  --idle: transparent;
  --hover: var(--background-contrast-yellow-moutarde-hover) !important;
  --active: var(--background-contrast-yellow-moutarde-active) !important;
}

.fr-background-contrast--orange-terre-battue {
  background-color: var(--background-contrast-orange-terre-battue) !important;
  --idle: transparent;
  --hover: var(--background-contrast-orange-terre-battue-hover) !important;
  --active: var(--background-contrast-orange-terre-battue-active) !important;
}

.fr-background-contrast--brown-cafe-creme {
  background-color: var(--background-contrast-brown-cafe-creme) !important;
  --idle: transparent;
  --hover: var(--background-contrast-brown-cafe-creme-hover) !important;
  --active: var(--background-contrast-brown-cafe-creme-active) !important;
}

.fr-background-contrast--brown-caramel {
  background-color: var(--background-contrast-brown-caramel) !important;
  --idle: transparent;
  --hover: var(--background-contrast-brown-caramel-hover) !important;
  --active: var(--background-contrast-brown-caramel-active) !important;
}

.fr-background-contrast--brown-opera {
  background-color: var(--background-contrast-brown-opera) !important;
  --idle: transparent;
  --hover: var(--background-contrast-brown-opera-hover) !important;
  --active: var(--background-contrast-brown-opera-active) !important;
}

.fr-background-contrast--beige-gris-galet {
  background-color: var(--background-contrast-beige-gris-galet) !important;
  --idle: transparent;
  --hover: var(--background-contrast-beige-gris-galet-hover) !important;
  --active: var(--background-contrast-beige-gris-galet-active) !important;
}

.fr-background-contrast--info {
  background-color: var(--background-contrast-info) !important;
  --idle: transparent;
  --hover: var(--background-contrast-info-hover) !important;
  --active: var(--background-contrast-info-active) !important;
}

.fr-background-contrast--success {
  background-color: var(--background-contrast-success) !important;
  --idle: transparent;
  --hover: var(--background-contrast-success-hover) !important;
  --active: var(--background-contrast-success-active) !important;
}

.fr-background-contrast--warning {
  background-color: var(--background-contrast-warning) !important;
  --idle: transparent;
  --hover: var(--background-contrast-warning-hover) !important;
  --active: var(--background-contrast-warning-active) !important;
}

.fr-background-contrast--error {
  background-color: var(--background-contrast-error) !important;
  --idle: transparent;
  --hover: var(--background-contrast-error-hover) !important;
  --active: var(--background-contrast-error-active) !important;
}

.fr-background-flat--grey {
  background-color: var(--background-flat-grey) !important;
}

.fr-background-flat--blue-france {
  background-color: var(--background-flat-blue-france) !important;
}

.fr-background-flat--red-marianne {
  background-color: var(--background-flat-red-marianne) !important;
}

.fr-background-flat--green-tilleul-verveine {
  background-color: var(--background-flat-green-tilleul-verveine) !important;
}

.fr-background-flat--green-bourgeon {
  background-color: var(--background-flat-green-bourgeon) !important;
}

.fr-background-flat--green-emeraude {
  background-color: var(--background-flat-green-emeraude) !important;
}

.fr-background-flat--green-menthe {
  background-color: var(--background-flat-green-menthe) !important;
}

.fr-background-flat--green-archipel {
  background-color: var(--background-flat-green-archipel) !important;
}

.fr-background-flat--blue-ecume {
  background-color: var(--background-flat-blue-ecume) !important;
}

.fr-background-flat--blue-cumulus {
  background-color: var(--background-flat-blue-cumulus) !important;
}

.fr-background-flat--purple-glycine {
  background-color: var(--background-flat-purple-glycine) !important;
}

.fr-background-flat--pink-macaron {
  background-color: var(--background-flat-pink-macaron) !important;
}

.fr-background-flat--pink-tuile {
  background-color: var(--background-flat-pink-tuile) !important;
}

.fr-background-flat--yellow-tournesol {
  background-color: var(--background-flat-yellow-tournesol) !important;
}

.fr-background-flat--yellow-moutarde {
  background-color: var(--background-flat-yellow-moutarde) !important;
}

.fr-background-flat--orange-terre-battue {
  background-color: var(--background-flat-orange-terre-battue) !important;
}

.fr-background-flat--brown-cafe-creme {
  background-color: var(--background-flat-brown-cafe-creme) !important;
}

.fr-background-flat--brown-caramel {
  background-color: var(--background-flat-brown-caramel) !important;
}

.fr-background-flat--brown-opera {
  background-color: var(--background-flat-brown-opera) !important;
}

.fr-background-flat--beige-gris-galet {
  background-color: var(--background-flat-beige-gris-galet) !important;
}

.fr-background-flat--info {
  background-color: var(--background-flat-info) !important;
}

.fr-background-flat--success {
  background-color: var(--background-flat-success) !important;
}

.fr-background-flat--warning {
  background-color: var(--background-flat-warning) !important;
}

.fr-background-flat--error {
  background-color: var(--background-flat-error) !important;
}

.fr-background-action-high--grey {
  background-color: var(--background-action-high-grey) !important;
  --idle: transparent;
  --hover: var(--background-action-high-grey-hover) !important;
  --active: var(--background-action-high-grey-active) !important;
}

.fr-background-action-high--blue-france {
  background-color: var(--background-action-high-blue-france) !important;
  --idle: transparent;
  --hover: var(--background-action-high-blue-france-hover) !important;
  --active: var(--background-action-high-blue-france-active) !important;
}

.fr-background-action-high--red-marianne {
  background-color: var(--background-action-high-red-marianne) !important;
  --idle: transparent;
  --hover: var(--background-action-high-red-marianne-hover) !important;
  --active: var(--background-action-high-red-marianne-active) !important;
}

.fr-background-action-high--green-tilleul-verveine {
  background-color: var(--background-action-high-green-tilleul-verveine) !important;
  --idle: transparent;
  --hover: var(--background-action-high-green-tilleul-verveine-hover) !important;
  --active: var(--background-action-high-green-tilleul-verveine-active) !important;
}

.fr-background-action-high--green-bourgeon {
  background-color: var(--background-action-high-green-bourgeon) !important;
  --idle: transparent;
  --hover: var(--background-action-high-green-bourgeon-hover) !important;
  --active: var(--background-action-high-green-bourgeon-active) !important;
}

.fr-background-action-high--green-emeraude {
  background-color: var(--background-action-high-green-emeraude) !important;
  --idle: transparent;
  --hover: var(--background-action-high-green-emeraude-hover) !important;
  --active: var(--background-action-high-green-emeraude-active) !important;
}

.fr-background-action-high--green-menthe {
  background-color: var(--background-action-high-green-menthe) !important;
  --idle: transparent;
  --hover: var(--background-action-high-green-menthe-hover) !important;
  --active: var(--background-action-high-green-menthe-active) !important;
}

.fr-background-action-high--green-archipel {
  background-color: var(--background-action-high-green-archipel) !important;
  --idle: transparent;
  --hover: var(--background-action-high-green-archipel-hover) !important;
  --active: var(--background-action-high-green-archipel-active) !important;
}

.fr-background-action-high--blue-ecume {
  background-color: var(--background-action-high-blue-ecume) !important;
  --idle: transparent;
  --hover: var(--background-action-high-blue-ecume-hover) !important;
  --active: var(--background-action-high-blue-ecume-active) !important;
}

.fr-background-action-high--blue-cumulus {
  background-color: var(--background-action-high-blue-cumulus) !important;
  --idle: transparent;
  --hover: var(--background-action-high-blue-cumulus-hover) !important;
  --active: var(--background-action-high-blue-cumulus-active) !important;
}

.fr-background-action-high--purple-glycine {
  background-color: var(--background-action-high-purple-glycine) !important;
  --idle: transparent;
  --hover: var(--background-action-high-purple-glycine-hover) !important;
  --active: var(--background-action-high-purple-glycine-active) !important;
}

.fr-background-action-high--pink-macaron {
  background-color: var(--background-action-high-pink-macaron) !important;
  --idle: transparent;
  --hover: var(--background-action-high-pink-macaron-hover) !important;
  --active: var(--background-action-high-pink-macaron-active) !important;
}

.fr-background-action-high--pink-tuile {
  background-color: var(--background-action-high-pink-tuile) !important;
  --idle: transparent;
  --hover: var(--background-action-high-pink-tuile-hover) !important;
  --active: var(--background-action-high-pink-tuile-active) !important;
}

.fr-background-action-high--yellow-tournesol {
  background-color: var(--background-action-high-yellow-tournesol) !important;
  --idle: transparent;
  --hover: var(--background-action-high-yellow-tournesol-hover) !important;
  --active: var(--background-action-high-yellow-tournesol-active) !important;
}

.fr-background-action-high--yellow-moutarde {
  background-color: var(--background-action-high-yellow-moutarde) !important;
  --idle: transparent;
  --hover: var(--background-action-high-yellow-moutarde-hover) !important;
  --active: var(--background-action-high-yellow-moutarde-active) !important;
}

.fr-background-action-high--orange-terre-battue {
  background-color: var(--background-action-high-orange-terre-battue) !important;
  --idle: transparent;
  --hover: var(--background-action-high-orange-terre-battue-hover) !important;
  --active: var(--background-action-high-orange-terre-battue-active) !important;
}

.fr-background-action-high--brown-cafe-creme {
  background-color: var(--background-action-high-brown-cafe-creme) !important;
  --idle: transparent;
  --hover: var(--background-action-high-brown-cafe-creme-hover) !important;
  --active: var(--background-action-high-brown-cafe-creme-active) !important;
}

.fr-background-action-high--brown-caramel {
  background-color: var(--background-action-high-brown-caramel) !important;
  --idle: transparent;
  --hover: var(--background-action-high-brown-caramel-hover) !important;
  --active: var(--background-action-high-brown-caramel-active) !important;
}

.fr-background-action-high--brown-opera {
  background-color: var(--background-action-high-brown-opera) !important;
  --idle: transparent;
  --hover: var(--background-action-high-brown-opera-hover) !important;
  --active: var(--background-action-high-brown-opera-active) !important;
}

.fr-background-action-high--beige-gris-galet {
  background-color: var(--background-action-high-beige-gris-galet) !important;
  --idle: transparent;
  --hover: var(--background-action-high-beige-gris-galet-hover) !important;
  --active: var(--background-action-high-beige-gris-galet-active) !important;
}

.fr-background-action-high--info {
  background-color: var(--background-action-high-info) !important;
  --idle: transparent;
  --hover: var(--background-action-high-info-hover) !important;
  --active: var(--background-action-high-info-active) !important;
}

.fr-background-action-high--success {
  background-color: var(--background-action-high-success) !important;
  --idle: transparent;
  --hover: var(--background-action-high-success-hover) !important;
  --active: var(--background-action-high-success-active) !important;
}

.fr-background-action-high--warning {
  background-color: var(--background-action-high-warning) !important;
  --idle: transparent;
  --hover: var(--background-action-high-warning-hover) !important;
  --active: var(--background-action-high-warning-active) !important;
}

.fr-background-action-high--error {
  background-color: var(--background-action-high-error) !important;
  --idle: transparent;
  --hover: var(--background-action-high-error-hover) !important;
  --active: var(--background-action-high-error-active) !important;
}

.fr-background-action-low--blue-france {
  background-color: var(--background-action-low-blue-france) !important;
  --idle: transparent;
  --hover: var(--background-action-low-blue-france-hover) !important;
  --active: var(--background-action-low-blue-france-active) !important;
}

.fr-background-action-low--red-marianne {
  background-color: var(--background-action-low-red-marianne) !important;
  --idle: transparent;
  --hover: var(--background-action-low-red-marianne-hover) !important;
  --active: var(--background-action-low-red-marianne-active) !important;
}

.fr-background-action-low--green-tilleul-verveine {
  background-color: var(--background-action-low-green-tilleul-verveine) !important;
  --idle: transparent;
  --hover: var(--background-action-low-green-tilleul-verveine-hover) !important;
  --active: var(--background-action-low-green-tilleul-verveine-active) !important;
}

.fr-background-action-low--green-bourgeon {
  background-color: var(--background-action-low-green-bourgeon) !important;
  --idle: transparent;
  --hover: var(--background-action-low-green-bourgeon-hover) !important;
  --active: var(--background-action-low-green-bourgeon-active) !important;
}

.fr-background-action-low--green-emeraude {
  background-color: var(--background-action-low-green-emeraude) !important;
  --idle: transparent;
  --hover: var(--background-action-low-green-emeraude-hover) !important;
  --active: var(--background-action-low-green-emeraude-active) !important;
}

.fr-background-action-low--green-menthe {
  background-color: var(--background-action-low-green-menthe) !important;
  --idle: transparent;
  --hover: var(--background-action-low-green-menthe-hover) !important;
  --active: var(--background-action-low-green-menthe-active) !important;
}

.fr-background-action-low--green-archipel {
  background-color: var(--background-action-low-green-archipel) !important;
  --idle: transparent;
  --hover: var(--background-action-low-green-archipel-hover) !important;
  --active: var(--background-action-low-green-archipel-active) !important;
}

.fr-background-action-low--blue-ecume {
  background-color: var(--background-action-low-blue-ecume) !important;
  --idle: transparent;
  --hover: var(--background-action-low-blue-ecume-hover) !important;
  --active: var(--background-action-low-blue-ecume-active) !important;
}

.fr-background-action-low--blue-cumulus {
  background-color: var(--background-action-low-blue-cumulus) !important;
  --idle: transparent;
  --hover: var(--background-action-low-blue-cumulus-hover) !important;
  --active: var(--background-action-low-blue-cumulus-active) !important;
}

.fr-background-action-low--purple-glycine {
  background-color: var(--background-action-low-purple-glycine) !important;
  --idle: transparent;
  --hover: var(--background-action-low-purple-glycine-hover) !important;
  --active: var(--background-action-low-purple-glycine-active) !important;
}

.fr-background-action-low--pink-macaron {
  background-color: var(--background-action-low-pink-macaron) !important;
  --idle: transparent;
  --hover: var(--background-action-low-pink-macaron-hover) !important;
  --active: var(--background-action-low-pink-macaron-active) !important;
}

.fr-background-action-low--pink-tuile {
  background-color: var(--background-action-low-pink-tuile) !important;
  --idle: transparent;
  --hover: var(--background-action-low-pink-tuile-hover) !important;
  --active: var(--background-action-low-pink-tuile-active) !important;
}

.fr-background-action-low--yellow-tournesol {
  background-color: var(--background-action-low-yellow-tournesol) !important;
  --idle: transparent;
  --hover: var(--background-action-low-yellow-tournesol-hover) !important;
  --active: var(--background-action-low-yellow-tournesol-active) !important;
}

.fr-background-action-low--yellow-moutarde {
  background-color: var(--background-action-low-yellow-moutarde) !important;
  --idle: transparent;
  --hover: var(--background-action-low-yellow-moutarde-hover) !important;
  --active: var(--background-action-low-yellow-moutarde-active) !important;
}

.fr-background-action-low--orange-terre-battue {
  background-color: var(--background-action-low-orange-terre-battue) !important;
  --idle: transparent;
  --hover: var(--background-action-low-orange-terre-battue-hover) !important;
  --active: var(--background-action-low-orange-terre-battue-active) !important;
}

.fr-background-action-low--brown-cafe-creme {
  background-color: var(--background-action-low-brown-cafe-creme) !important;
  --idle: transparent;
  --hover: var(--background-action-low-brown-cafe-creme-hover) !important;
  --active: var(--background-action-low-brown-cafe-creme-active) !important;
}

.fr-background-action-low--brown-caramel {
  background-color: var(--background-action-low-brown-caramel) !important;
  --idle: transparent;
  --hover: var(--background-action-low-brown-caramel-hover) !important;
  --active: var(--background-action-low-brown-caramel-active) !important;
}

.fr-background-action-low--brown-opera {
  background-color: var(--background-action-low-brown-opera) !important;
  --idle: transparent;
  --hover: var(--background-action-low-brown-opera-hover) !important;
  --active: var(--background-action-low-brown-opera-active) !important;
}

.fr-background-action-low--beige-gris-galet {
  background-color: var(--background-action-low-beige-gris-galet) !important;
  --idle: transparent;
  --hover: var(--background-action-low-beige-gris-galet-hover) !important;
  --active: var(--background-action-low-beige-gris-galet-active) !important;
}

.fr-text-default--grey {
  color: var(--text-default-grey) !important;
}

.fr-text-default--info {
  color: var(--text-default-info) !important;
}

.fr-text-default--success {
  color: var(--text-default-success) !important;
}

.fr-text-default--warning {
  color: var(--text-default-warning) !important;
}

.fr-text-default--error {
  color: var(--text-default-error) !important;
}

.fr-text-title--grey {
  color: var(--text-title-grey) !important;
}

.fr-text-title--blue-france {
  color: var(--text-title-blue-france) !important;
}

.fr-text-title--red-marianne {
  color: var(--text-title-red-marianne) !important;
}

.fr-text-label--grey {
  color: var(--text-label-grey) !important;
}

.fr-text-label--blue-france {
  color: var(--text-label-blue-france) !important;
}

.fr-text-label--red-marianne {
  color: var(--text-label-red-marianne) !important;
}

.fr-text-label--green-tilleul-verveine {
  color: var(--text-label-green-tilleul-verveine) !important;
}

.fr-text-label--green-bourgeon {
  color: var(--text-label-green-bourgeon) !important;
}

.fr-text-label--green-emeraude {
  color: var(--text-label-green-emeraude) !important;
}

.fr-text-label--green-menthe {
  color: var(--text-label-green-menthe) !important;
}

.fr-text-label--green-archipel {
  color: var(--text-label-green-archipel) !important;
}

.fr-text-label--blue-ecume {
  color: var(--text-label-blue-ecume) !important;
}

.fr-text-label--blue-cumulus {
  color: var(--text-label-blue-cumulus) !important;
}

.fr-text-label--purple-glycine {
  color: var(--text-label-purple-glycine) !important;
}

.fr-text-label--pink-macaron {
  color: var(--text-label-pink-macaron) !important;
}

.fr-text-label--pink-tuile {
  color: var(--text-label-pink-tuile) !important;
}

.fr-text-label--yellow-tournesol {
  color: var(--text-label-yellow-tournesol) !important;
}

.fr-text-label--yellow-moutarde {
  color: var(--text-label-yellow-moutarde) !important;
}

.fr-text-label--orange-terre-battue {
  color: var(--text-label-orange-terre-battue) !important;
}

.fr-text-label--brown-cafe-creme {
  color: var(--text-label-brown-cafe-creme) !important;
}

.fr-text-label--brown-caramel {
  color: var(--text-label-brown-caramel) !important;
}

.fr-text-label--brown-opera {
  color: var(--text-label-brown-opera) !important;
}

.fr-text-label--beige-gris-galet {
  color: var(--text-label-beige-gris-galet) !important;
}

.fr-text-mention--grey {
  color: var(--text-mention-grey) !important;
}

.fr-text-inverted--grey {
  color: var(--text-inverted-grey) !important;
}

.fr-text-inverted--blue-france {
  color: var(--text-inverted-blue-france) !important;
}

.fr-text-inverted--red-marianne {
  color: var(--text-inverted-red-marianne) !important;
}

.fr-text-inverted--info {
  color: var(--text-inverted-info) !important;
}

.fr-text-inverted--success {
  color: var(--text-inverted-success) !important;
}

.fr-text-inverted--warning {
  color: var(--text-inverted-warning) !important;
}

.fr-text-inverted--error {
  color: var(--text-inverted-error) !important;
}

.fr-text-inverted--green-tilleul-verveine {
  color: var(--text-inverted-green-tilleul-verveine) !important;
}

.fr-text-inverted--green-bourgeon {
  color: var(--text-inverted-green-bourgeon) !important;
}

.fr-text-inverted--green-emeraude {
  color: var(--text-inverted-green-emeraude) !important;
}

.fr-text-inverted--green-menthe {
  color: var(--text-inverted-green-menthe) !important;
}

.fr-text-inverted--green-archipel {
  color: var(--text-inverted-green-archipel) !important;
}

.fr-text-inverted--blue-ecume {
  color: var(--text-inverted-blue-ecume) !important;
}

.fr-text-inverted--blue-cumulus {
  color: var(--text-inverted-blue-cumulus) !important;
}

.fr-text-inverted--purple-glycine {
  color: var(--text-inverted-purple-glycine) !important;
}

.fr-text-inverted--pink-macaron {
  color: var(--text-inverted-pink-macaron) !important;
}

.fr-text-inverted--pink-tuile {
  color: var(--text-inverted-pink-tuile) !important;
}

.fr-text-inverted--yellow-tournesol {
  color: var(--text-inverted-yellow-tournesol) !important;
}

.fr-text-inverted--yellow-moutarde {
  color: var(--text-inverted-yellow-moutarde) !important;
}

.fr-text-inverted--orange-terre-battue {
  color: var(--text-inverted-orange-terre-battue) !important;
}

.fr-text-inverted--brown-cafe-creme {
  color: var(--text-inverted-brown-cafe-creme) !important;
}

.fr-text-inverted--brown-caramel {
  color: var(--text-inverted-brown-caramel) !important;
}

.fr-text-inverted--brown-opera {
  color: var(--text-inverted-brown-opera) !important;
}

.fr-text-inverted--beige-gris-galet {
  color: var(--text-inverted-beige-gris-galet) !important;
}

.fr-text-action-high--grey {
  color: var(--text-action-high-grey) !important;
}

.fr-text-action-high--blue-france {
  color: var(--text-action-high-blue-france) !important;
}

.fr-text-action-high--red-marianne {
  color: var(--text-action-high-red-marianne) !important;
}

.fr-text-action-high--green-tilleul-verveine {
  color: var(--text-action-high-green-tilleul-verveine) !important;
}

.fr-text-action-high--green-bourgeon {
  color: var(--text-action-high-green-bourgeon) !important;
}

.fr-text-action-high--green-emeraude {
  color: var(--text-action-high-green-emeraude) !important;
}

.fr-text-action-high--green-menthe {
  color: var(--text-action-high-green-menthe) !important;
}

.fr-text-action-high--green-archipel {
  color: var(--text-action-high-green-archipel) !important;
}

.fr-text-action-high--blue-ecume {
  color: var(--text-action-high-blue-ecume) !important;
}

.fr-text-action-high--blue-cumulus {
  color: var(--text-action-high-blue-cumulus) !important;
}

.fr-text-action-high--purple-glycine {
  color: var(--text-action-high-purple-glycine) !important;
}

.fr-text-action-high--pink-macaron {
  color: var(--text-action-high-pink-macaron) !important;
}

.fr-text-action-high--pink-tuile {
  color: var(--text-action-high-pink-tuile) !important;
}

.fr-text-action-high--yellow-tournesol {
  color: var(--text-action-high-yellow-tournesol) !important;
}

.fr-text-action-high--yellow-moutarde {
  color: var(--text-action-high-yellow-moutarde) !important;
}

.fr-text-action-high--orange-terre-battue {
  color: var(--text-action-high-orange-terre-battue) !important;
}

.fr-text-action-high--brown-cafe-creme {
  color: var(--text-action-high-brown-cafe-creme) !important;
}

.fr-text-action-high--brown-caramel {
  color: var(--text-action-high-brown-caramel) !important;
}

.fr-text-action-high--brown-opera {
  color: var(--text-action-high-brown-opera) !important;
}

.fr-text-action-high--beige-gris-galet {
  color: var(--text-action-high-beige-gris-galet) !important;
}

.fr-artwork-major--blue-france {
  fill: var(--artwork-major-blue-france) !important;
}

.fr-artwork-major--red-marianne {
  fill: var(--artwork-major-red-marianne) !important;
}

.fr-artwork-major--green-tilleul-verveine {
  fill: var(--artwork-major-green-tilleul-verveine) !important;
}

.fr-artwork-major--green-bourgeon {
  fill: var(--artwork-major-green-bourgeon) !important;
}

.fr-artwork-major--green-emeraude {
  fill: var(--artwork-major-green-emeraude) !important;
}

.fr-artwork-major--green-menthe {
  fill: var(--artwork-major-green-menthe) !important;
}

.fr-artwork-major--green-archipel {
  fill: var(--artwork-major-green-archipel) !important;
}

.fr-artwork-major--blue-ecume {
  fill: var(--artwork-major-blue-ecume) !important;
}

.fr-artwork-major--blue-cumulus {
  fill: var(--artwork-major-blue-cumulus) !important;
}

.fr-artwork-major--purple-glycine {
  fill: var(--artwork-major-purple-glycine) !important;
}

.fr-artwork-major--pink-macaron {
  fill: var(--artwork-major-pink-macaron) !important;
}

.fr-artwork-major--pink-tuile {
  fill: var(--artwork-major-pink-tuile) !important;
}

.fr-artwork-major--yellow-tournesol {
  fill: var(--artwork-major-yellow-tournesol) !important;
}

.fr-artwork-major--yellow-moutarde {
  fill: var(--artwork-major-yellow-moutarde) !important;
}

.fr-artwork-major--orange-terre-battue {
  fill: var(--artwork-major-orange-terre-battue) !important;
}

.fr-artwork-major--brown-cafe-creme {
  fill: var(--artwork-major-brown-cafe-creme) !important;
}

.fr-artwork-major--brown-caramel {
  fill: var(--artwork-major-brown-caramel) !important;
}

.fr-artwork-major--brown-opera {
  fill: var(--artwork-major-brown-opera) !important;
}

.fr-artwork-major--beige-gris-galet {
  fill: var(--artwork-major-beige-gris-galet) !important;
}

.fr-artwork-minor--blue-france {
  fill: var(--artwork-minor-blue-france) !important;
}

.fr-artwork-minor--red-marianne {
  fill: var(--artwork-minor-red-marianne) !important;
}

.fr-artwork-minor--green-tilleul-verveine {
  fill: var(--artwork-minor-green-tilleul-verveine) !important;
}

.fr-artwork-minor--green-bourgeon {
  fill: var(--artwork-minor-green-bourgeon) !important;
}

.fr-artwork-minor--green-emeraude {
  fill: var(--artwork-minor-green-emeraude) !important;
}

.fr-artwork-minor--green-menthe {
  fill: var(--artwork-minor-green-menthe) !important;
}

.fr-artwork-minor--green-archipel {
  fill: var(--artwork-minor-green-archipel) !important;
}

.fr-artwork-minor--blue-ecume {
  fill: var(--artwork-minor-blue-ecume) !important;
}

.fr-artwork-minor--blue-cumulus {
  fill: var(--artwork-minor-blue-cumulus) !important;
}

.fr-artwork-minor--purple-glycine {
  fill: var(--artwork-minor-purple-glycine) !important;
}

.fr-artwork-minor--pink-macaron {
  fill: var(--artwork-minor-pink-macaron) !important;
}

.fr-artwork-minor--pink-tuile {
  fill: var(--artwork-minor-pink-tuile) !important;
}

.fr-artwork-minor--yellow-tournesol {
  fill: var(--artwork-minor-yellow-tournesol) !important;
}

.fr-artwork-minor--yellow-moutarde {
  fill: var(--artwork-minor-yellow-moutarde) !important;
}

.fr-artwork-minor--orange-terre-battue {
  fill: var(--artwork-minor-orange-terre-battue) !important;
}

.fr-artwork-minor--brown-cafe-creme {
  fill: var(--artwork-minor-brown-cafe-creme) !important;
}

.fr-artwork-minor--brown-caramel {
  fill: var(--artwork-minor-brown-caramel) !important;
}

.fr-artwork-minor--brown-opera {
  fill: var(--artwork-minor-brown-opera) !important;
}

.fr-artwork-minor--beige-gris-galet {
  fill: var(--artwork-minor-beige-gris-galet) !important;
}

.fr-artwork-decorative--grey {
  fill: var(--artwork-decorative-grey) !important;
}

.fr-artwork-decorative--blue-france {
  fill: var(--artwork-decorative-blue-france) !important;
}

.fr-artwork-decorative--red-marianne {
  fill: var(--artwork-decorative-red-marianne) !important;
}

.fr-artwork-decorative--green-tilleul-verveine {
  fill: var(--artwork-decorative-green-tilleul-verveine) !important;
}

.fr-artwork-decorative--green-bourgeon {
  fill: var(--artwork-decorative-green-bourgeon) !important;
}

.fr-artwork-decorative--green-emeraude {
  fill: var(--artwork-decorative-green-emeraude) !important;
}

.fr-artwork-decorative--green-menthe {
  fill: var(--artwork-decorative-green-menthe) !important;
}

.fr-artwork-decorative--green-archipel {
  fill: var(--artwork-decorative-green-archipel) !important;
}

.fr-artwork-decorative--blue-ecume {
  fill: var(--artwork-decorative-blue-ecume) !important;
}

.fr-artwork-decorative--blue-cumulus {
  fill: var(--artwork-decorative-blue-cumulus) !important;
}

.fr-artwork-decorative--purple-glycine {
  fill: var(--artwork-decorative-purple-glycine) !important;
}

.fr-artwork-decorative--pink-macaron {
  fill: var(--artwork-decorative-pink-macaron) !important;
}

.fr-artwork-decorative--pink-tuile {
  fill: var(--artwork-decorative-pink-tuile) !important;
}

.fr-artwork-decorative--yellow-tournesol {
  fill: var(--artwork-decorative-yellow-tournesol) !important;
}

.fr-artwork-decorative--yellow-moutarde {
  fill: var(--artwork-decorative-yellow-moutarde) !important;
}

.fr-artwork-decorative--orange-terre-battue {
  fill: var(--artwork-decorative-orange-terre-battue) !important;
}

.fr-artwork-decorative--brown-cafe-creme {
  fill: var(--artwork-decorative-brown-cafe-creme) !important;
}

.fr-artwork-decorative--brown-caramel {
  fill: var(--artwork-decorative-brown-caramel) !important;
}

.fr-artwork-decorative--brown-opera {
  fill: var(--artwork-decorative-brown-opera) !important;
}

.fr-artwork-decorative--beige-gris-galet {
  fill: var(--artwork-decorative-beige-gris-galet) !important;
}

.fr-artwork-background--grey {
  fill: var(--artwork-background-grey) !important;
}

.fr-artwork-background--blue-france {
  fill: var(--artwork-background-blue-france) !important;
}

.fr-artwork-background--red-marianne {
  fill: var(--artwork-background-red-marianne) !important;
}

.fr-artwork-background--green-tilleul-verveine {
  fill: var(--artwork-background-green-tilleul-verveine) !important;
}

.fr-artwork-background--green-bourgeon {
  fill: var(--artwork-background-green-bourgeon) !important;
}

.fr-artwork-background--green-emeraude {
  fill: var(--artwork-background-green-emeraude) !important;
}

.fr-artwork-background--green-menthe {
  fill: var(--artwork-background-green-menthe) !important;
}

.fr-artwork-background--green-archipel {
  fill: var(--artwork-background-green-archipel) !important;
}

.fr-artwork-background--blue-ecume {
  fill: var(--artwork-background-blue-ecume) !important;
}

.fr-artwork-background--blue-cumulus {
  fill: var(--artwork-background-blue-cumulus) !important;
}

.fr-artwork-background--purple-glycine {
  fill: var(--artwork-background-purple-glycine) !important;
}

.fr-artwork-background--pink-macaron {
  fill: var(--artwork-background-pink-macaron) !important;
}

.fr-artwork-background--pink-tuile {
  fill: var(--artwork-background-pink-tuile) !important;
}

.fr-artwork-background--yellow-tournesol {
  fill: var(--artwork-background-yellow-tournesol) !important;
}

.fr-artwork-background--yellow-moutarde {
  fill: var(--artwork-background-yellow-moutarde) !important;
}

.fr-artwork-background--orange-terre-battue {
  fill: var(--artwork-background-orange-terre-battue) !important;
}

.fr-artwork-background--brown-cafe-creme {
  fill: var(--artwork-background-brown-cafe-creme) !important;
}

.fr-artwork-background--brown-caramel {
  fill: var(--artwork-background-brown-caramel) !important;
}

.fr-artwork-background--brown-opera {
  fill: var(--artwork-background-brown-opera) !important;
}

.fr-artwork-background--beige-gris-galet {
  fill: var(--artwork-background-beige-gris-galet) !important;
}

.fr-artwork-motif--grey {
  fill: var(--artwork-motif-grey) !important;
}

.fr-artwork-motif--blue-france {
  fill: var(--artwork-motif-blue-france) !important;
}

.fr-artwork-motif--red-marianne {
  fill: var(--artwork-motif-red-marianne) !important;
}

.fr-artwork-motif--green-tilleul-verveine {
  fill: var(--artwork-motif-green-tilleul-verveine) !important;
}

.fr-artwork-motif--green-bourgeon {
  fill: var(--artwork-motif-green-bourgeon) !important;
}

.fr-artwork-motif--green-emeraude {
  fill: var(--artwork-motif-green-emeraude) !important;
}

.fr-artwork-motif--green-menthe {
  fill: var(--artwork-motif-green-menthe) !important;
}

.fr-artwork-motif--green-archipel {
  fill: var(--artwork-motif-green-archipel) !important;
}

.fr-artwork-motif--blue-ecume {
  fill: var(--artwork-motif-blue-ecume) !important;
}

.fr-artwork-motif--blue-cumulus {
  fill: var(--artwork-motif-blue-cumulus) !important;
}

.fr-artwork-motif--purple-glycine {
  fill: var(--artwork-motif-purple-glycine) !important;
}

.fr-artwork-motif--pink-macaron {
  fill: var(--artwork-motif-pink-macaron) !important;
}

.fr-artwork-motif--pink-tuile {
  fill: var(--artwork-motif-pink-tuile) !important;
}

.fr-artwork-motif--yellow-tournesol {
  fill: var(--artwork-motif-yellow-tournesol) !important;
}

.fr-artwork-motif--yellow-moutarde {
  fill: var(--artwork-motif-yellow-moutarde) !important;
}

.fr-artwork-motif--orange-terre-battue {
  fill: var(--artwork-motif-orange-terre-battue) !important;
}

.fr-artwork-motif--brown-cafe-creme {
  fill: var(--artwork-motif-brown-cafe-creme) !important;
}

.fr-artwork-motif--brown-caramel {
  fill: var(--artwork-motif-brown-caramel) !important;
}

.fr-artwork-motif--brown-opera {
  fill: var(--artwork-motif-brown-opera) !important;
}

.fr-artwork-motif--beige-gris-galet {
  fill: var(--artwork-motif-beige-gris-galet) !important;
}

@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
/* ¯¯¯¯¯¯¯¯¯ *\
  ICON BUILDINGS
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-icon-ancient-gate-fill::before, .fr-icon-ancient-gate-fill::after {
  -webkit-mask-image: url("../icons/buildings/ancient-gate-fill.svg");
  mask-image: url("../icons/buildings/ancient-gate-fill.svg");
}

.fr-icon-ancient-gate-line::before, .fr-icon-ancient-gate-line::after {
  -webkit-mask-image: url("../icons/buildings/ancient-gate-line.svg");
  mask-image: url("../icons/buildings/ancient-gate-line.svg");
}

.fr-icon-ancient-pavilion-fill::before, .fr-icon-ancient-pavilion-fill::after {
  -webkit-mask-image: url("../icons/buildings/ancient-pavilion-fill.svg");
  mask-image: url("../icons/buildings/ancient-pavilion-fill.svg");
}

.fr-icon-ancient-pavilion-line::before, .fr-icon-ancient-pavilion-line::after {
  -webkit-mask-image: url("../icons/buildings/ancient-pavilion-line.svg");
  mask-image: url("../icons/buildings/ancient-pavilion-line.svg");
}

.fr-icon-bank-fill::before, .fr-icon-bank-fill::after {
  -webkit-mask-image: url("../icons/buildings/bank-fill.svg");
  mask-image: url("../icons/buildings/bank-fill.svg");
}

.fr-icon-bank-line::before, .fr-icon-bank-line::after {
  -webkit-mask-image: url("../icons/buildings/bank-line.svg");
  mask-image: url("../icons/buildings/bank-line.svg");
}

.fr-icon-building-fill::before, .fr-icon-building-fill::after {
  -webkit-mask-image: url("../icons/buildings/building-fill.svg");
  mask-image: url("../icons/buildings/building-fill.svg");
}

.fr-icon-building-line::before, .fr-icon-building-line::after {
  -webkit-mask-image: url("../icons/buildings/building-line.svg");
  mask-image: url("../icons/buildings/building-line.svg");
}

.fr-icon-community-fill::before, .fr-icon-community-fill::after {
  -webkit-mask-image: url("../icons/buildings/community-fill.svg");
  mask-image: url("../icons/buildings/community-fill.svg");
}

.fr-icon-community-line::before, .fr-icon-community-line::after {
  -webkit-mask-image: url("../icons/buildings/community-line.svg");
  mask-image: url("../icons/buildings/community-line.svg");
}

.fr-icon-government-fill::before, .fr-icon-government-fill::after {
  -webkit-mask-image: url("../icons/buildings/government-fill.svg");
  mask-image: url("../icons/buildings/government-fill.svg");
}

.fr-icon-government-line::before, .fr-icon-government-line::after {
  -webkit-mask-image: url("../icons/buildings/government-line.svg");
  mask-image: url("../icons/buildings/government-line.svg");
}

.fr-icon-home-4-fill::before, .fr-icon-home-4-fill::after {
  -webkit-mask-image: url("../icons/buildings/home-4-fill.svg");
  mask-image: url("../icons/buildings/home-4-fill.svg");
}

.fr-icon-home-4-line::before, .fr-icon-home-4-line::after {
  -webkit-mask-image: url("../icons/buildings/home-4-line.svg");
  mask-image: url("../icons/buildings/home-4-line.svg");
}

.fr-icon-hospital-fill::before, .fr-icon-hospital-fill::after {
  -webkit-mask-image: url("../icons/buildings/hospital-fill.svg");
  mask-image: url("../icons/buildings/hospital-fill.svg");
}

.fr-icon-hospital-line::before, .fr-icon-hospital-line::after {
  -webkit-mask-image: url("../icons/buildings/hospital-line.svg");
  mask-image: url("../icons/buildings/hospital-line.svg");
}

.fr-icon-hotel-fill::before, .fr-icon-hotel-fill::after {
  -webkit-mask-image: url("../icons/buildings/hotel-fill.svg");
  mask-image: url("../icons/buildings/hotel-fill.svg");
}

.fr-icon-hotel-line::before, .fr-icon-hotel-line::after {
  -webkit-mask-image: url("../icons/buildings/hotel-line.svg");
  mask-image: url("../icons/buildings/hotel-line.svg");
}

.fr-icon-store-fill::before, .fr-icon-store-fill::after {
  -webkit-mask-image: url("../icons/buildings/store-fill.svg");
  mask-image: url("../icons/buildings/store-fill.svg");
}

.fr-icon-store-line::before, .fr-icon-store-line::after {
  -webkit-mask-image: url("../icons/buildings/store-line.svg");
  mask-image: url("../icons/buildings/store-line.svg");
}

.fr-fi-home-4-fill::before, .fr-fi-home-4-fill::after {
  -webkit-mask-image: url("../icons/buildings/home-4-fill.svg");
  mask-image: url("../icons/buildings/home-4-fill.svg");
}

.fr-fi-home-4-line::before, .fr-fi-home-4-line::after {
  -webkit-mask-image: url("../icons/buildings/home-4-line.svg");
  mask-image: url("../icons/buildings/home-4-line.svg");
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ICON BUSINESS
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-icon-archive-fill::before, .fr-icon-archive-fill::after {
  -webkit-mask-image: url("../icons/business/archive-fill.svg");
  mask-image: url("../icons/business/archive-fill.svg");
}

.fr-icon-archive-line::before, .fr-icon-archive-line::after {
  -webkit-mask-image: url("../icons/business/archive-line.svg");
  mask-image: url("../icons/business/archive-line.svg");
}

.fr-icon-attachment-fill::before, .fr-icon-attachment-fill::after {
  -webkit-mask-image: url("../icons/business/attachment-fill.svg");
  mask-image: url("../icons/business/attachment-fill.svg");
}

.fr-icon-attachment-line::before, .fr-icon-attachment-line::after {
  -webkit-mask-image: url("../icons/business/attachment-line.svg");
  mask-image: url("../icons/business/attachment-line.svg");
}

.fr-icon-award-fill::before, .fr-icon-award-fill::after {
  -webkit-mask-image: url("../icons/business/award-fill.svg");
  mask-image: url("../icons/business/award-fill.svg");
}

.fr-icon-award-line::before, .fr-icon-award-line::after {
  -webkit-mask-image: url("../icons/business/award-line.svg");
  mask-image: url("../icons/business/award-line.svg");
}

.fr-icon-bar-chart-box-fill::before, .fr-icon-bar-chart-box-fill::after {
  -webkit-mask-image: url("../icons/business/bar-chart-box-fill.svg");
  mask-image: url("../icons/business/bar-chart-box-fill.svg");
}

.fr-icon-bar-chart-box-line::before, .fr-icon-bar-chart-box-line::after {
  -webkit-mask-image: url("../icons/business/bar-chart-box-line.svg");
  mask-image: url("../icons/business/bar-chart-box-line.svg");
}

.fr-icon-bookmark-fill::before, .fr-icon-bookmark-fill::after {
  -webkit-mask-image: url("../icons/business/bookmark-fill.svg");
  mask-image: url("../icons/business/bookmark-fill.svg");
}

.fr-icon-bookmark-line::before, .fr-icon-bookmark-line::after {
  -webkit-mask-image: url("../icons/business/bookmark-line.svg");
  mask-image: url("../icons/business/bookmark-line.svg");
}

.fr-icon-briefcase-fill::before, .fr-icon-briefcase-fill::after {
  -webkit-mask-image: url("../icons/business/briefcase-fill.svg");
  mask-image: url("../icons/business/briefcase-fill.svg");
}

.fr-icon-briefcase-line::before, .fr-icon-briefcase-line::after {
  -webkit-mask-image: url("../icons/business/briefcase-line.svg");
  mask-image: url("../icons/business/briefcase-line.svg");
}

.fr-icon-calendar-2-fill::before, .fr-icon-calendar-2-fill::after {
  -webkit-mask-image: url("../icons/business/calendar-2-fill.svg");
  mask-image: url("../icons/business/calendar-2-fill.svg");
}

.fr-icon-calendar-2-line::before, .fr-icon-calendar-2-line::after {
  -webkit-mask-image: url("../icons/business/calendar-2-line.svg");
  mask-image: url("../icons/business/calendar-2-line.svg");
}

.fr-icon-calendar-event-fill::before, .fr-icon-calendar-event-fill::after {
  -webkit-mask-image: url("../icons/business/calendar-event-fill.svg");
  mask-image: url("../icons/business/calendar-event-fill.svg");
}

.fr-icon-calendar-event-line::before, .fr-icon-calendar-event-line::after {
  -webkit-mask-image: url("../icons/business/calendar-event-line.svg");
  mask-image: url("../icons/business/calendar-event-line.svg");
}

.fr-icon-calendar-fill::before, .fr-icon-calendar-fill::after {
  -webkit-mask-image: url("../icons/business/calendar-fill.svg");
  mask-image: url("../icons/business/calendar-fill.svg");
}

.fr-icon-calendar-line::before, .fr-icon-calendar-line::after {
  -webkit-mask-image: url("../icons/business/calendar-line.svg");
  mask-image: url("../icons/business/calendar-line.svg");
}

.fr-icon-cloud-fill::before, .fr-icon-cloud-fill::after {
  -webkit-mask-image: url("../icons/business/cloud-fill.svg");
  mask-image: url("../icons/business/cloud-fill.svg");
}

.fr-icon-cloud-line::before, .fr-icon-cloud-line::after {
  -webkit-mask-image: url("../icons/business/cloud-line.svg");
  mask-image: url("../icons/business/cloud-line.svg");
}

.fr-icon-copyright-fill::before, .fr-icon-copyright-fill::after {
  -webkit-mask-image: url("../icons/business/copyright-fill.svg");
  mask-image: url("../icons/business/copyright-fill.svg");
}

.fr-icon-copyright-line::before, .fr-icon-copyright-line::after {
  -webkit-mask-image: url("../icons/business/copyright-line.svg");
  mask-image: url("../icons/business/copyright-line.svg");
}

.fr-icon-customer-service-fill::before, .fr-icon-customer-service-fill::after {
  -webkit-mask-image: url("../icons/business/customer-service-fill.svg");
  mask-image: url("../icons/business/customer-service-fill.svg");
}

.fr-icon-customer-service-line::before, .fr-icon-customer-service-line::after {
  -webkit-mask-image: url("../icons/business/customer-service-line.svg");
  mask-image: url("../icons/business/customer-service-line.svg");
}

.fr-icon-flag-fill::before, .fr-icon-flag-fill::after {
  -webkit-mask-image: url("../icons/business/flag-fill.svg");
  mask-image: url("../icons/business/flag-fill.svg");
}

.fr-icon-flag-line::before, .fr-icon-flag-line::after {
  -webkit-mask-image: url("../icons/business/flag-line.svg");
  mask-image: url("../icons/business/flag-line.svg");
}

.fr-icon-global-fill::before, .fr-icon-global-fill::after {
  -webkit-mask-image: url("../icons/business/global-fill.svg");
  mask-image: url("../icons/business/global-fill.svg");
}

.fr-icon-global-line::before, .fr-icon-global-line::after {
  -webkit-mask-image: url("../icons/business/global-line.svg");
  mask-image: url("../icons/business/global-line.svg");
}

.fr-icon-line-chart-fill::before, .fr-icon-line-chart-fill::after {
  -webkit-mask-image: url("../icons/business/line-chart-fill.svg");
  mask-image: url("../icons/business/line-chart-fill.svg");
}

.fr-icon-line-chart-line::before, .fr-icon-line-chart-line::after {
  -webkit-mask-image: url("../icons/business/line-chart-line.svg");
  mask-image: url("../icons/business/line-chart-line.svg");
}

.fr-icon-links-fill::before, .fr-icon-links-fill::after {
  -webkit-mask-image: url("../icons/business/links-fill.svg");
  mask-image: url("../icons/business/links-fill.svg");
}

.fr-icon-links-line::before, .fr-icon-links-line::after {
  -webkit-mask-image: url("../icons/business/links-line.svg");
  mask-image: url("../icons/business/links-line.svg");
}

.fr-icon-mail-fill::before, .fr-icon-mail-fill::after {
  -webkit-mask-image: url("../icons/business/mail-fill.svg");
  mask-image: url("../icons/business/mail-fill.svg");
}

.fr-icon-mail-line::before, .fr-icon-mail-line::after {
  -webkit-mask-image: url("../icons/business/mail-line.svg");
  mask-image: url("../icons/business/mail-line.svg");
}

.fr-icon-mail-open-fill::before, .fr-icon-mail-open-fill::after {
  -webkit-mask-image: url("../icons/business/mail-open-fill.svg");
  mask-image: url("../icons/business/mail-open-fill.svg");
}

.fr-icon-mail-open-line::before, .fr-icon-mail-open-line::after {
  -webkit-mask-image: url("../icons/business/mail-open-line.svg");
  mask-image: url("../icons/business/mail-open-line.svg");
}

.fr-icon-medal-fill::before, .fr-icon-medal-fill::after {
  -webkit-mask-image: url("../icons/business/medal-fill.svg");
  mask-image: url("../icons/business/medal-fill.svg");
}

.fr-icon-medal-line::before, .fr-icon-medal-line::after {
  -webkit-mask-image: url("../icons/business/medal-line.svg");
  mask-image: url("../icons/business/medal-line.svg");
}

.fr-icon-pie-chart-2-fill::before, .fr-icon-pie-chart-2-fill::after {
  -webkit-mask-image: url("../icons/business/pie-chart-2-fill.svg");
  mask-image: url("../icons/business/pie-chart-2-fill.svg");
}

.fr-icon-pie-chart-2-line::before, .fr-icon-pie-chart-2-line::after {
  -webkit-mask-image: url("../icons/business/pie-chart-2-line.svg");
  mask-image: url("../icons/business/pie-chart-2-line.svg");
}

.fr-icon-pie-chart-box-fill::before, .fr-icon-pie-chart-box-fill::after {
  -webkit-mask-image: url("../icons/business/pie-chart-box-fill.svg");
  mask-image: url("../icons/business/pie-chart-box-fill.svg");
}

.fr-icon-pie-chart-box-line::before, .fr-icon-pie-chart-box-line::after {
  -webkit-mask-image: url("../icons/business/pie-chart-box-line.svg");
  mask-image: url("../icons/business/pie-chart-box-line.svg");
}

.fr-icon-printer-fill::before, .fr-icon-printer-fill::after {
  -webkit-mask-image: url("../icons/business/printer-fill.svg");
  mask-image: url("../icons/business/printer-fill.svg");
}

.fr-icon-printer-line::before, .fr-icon-printer-line::after {
  -webkit-mask-image: url("../icons/business/printer-line.svg");
  mask-image: url("../icons/business/printer-line.svg");
}

.fr-icon-profil-fill::before, .fr-icon-profil-fill::after {
  -webkit-mask-image: url("../icons/business/profil-fill.svg");
  mask-image: url("../icons/business/profil-fill.svg");
}

.fr-icon-profil-line::before, .fr-icon-profil-line::after {
  -webkit-mask-image: url("../icons/business/profil-line.svg");
  mask-image: url("../icons/business/profil-line.svg");
}

.fr-icon-projector-2-fill::before, .fr-icon-projector-2-fill::after {
  -webkit-mask-image: url("../icons/business/projector-2-fill.svg");
  mask-image: url("../icons/business/projector-2-fill.svg");
}

.fr-icon-projector-2-line::before, .fr-icon-projector-2-line::after {
  -webkit-mask-image: url("../icons/business/projector-2-line.svg");
  mask-image: url("../icons/business/projector-2-line.svg");
}

.fr-icon-send-plane-fill::before, .fr-icon-send-plane-fill::after {
  -webkit-mask-image: url("../icons/business/send-plane-fill.svg");
  mask-image: url("../icons/business/send-plane-fill.svg");
}

.fr-icon-send-plane-line::before, .fr-icon-send-plane-line::after {
  -webkit-mask-image: url("../icons/business/send-plane-line.svg");
  mask-image: url("../icons/business/send-plane-line.svg");
}

.fr-icon-slideshow-fill::before, .fr-icon-slideshow-fill::after {
  -webkit-mask-image: url("../icons/business/slideshow-fill.svg");
  mask-image: url("../icons/business/slideshow-fill.svg");
}

.fr-icon-slideshow-line::before, .fr-icon-slideshow-line::after {
  -webkit-mask-image: url("../icons/business/slideshow-line.svg");
  mask-image: url("../icons/business/slideshow-line.svg");
}

.fr-icon-window-fill::before, .fr-icon-window-fill::after {
  -webkit-mask-image: url("../icons/business/window-fill.svg");
  mask-image: url("../icons/business/window-fill.svg");
}

.fr-icon-window-line::before, .fr-icon-window-line::after {
  -webkit-mask-image: url("../icons/business/window-line.svg");
  mask-image: url("../icons/business/window-line.svg");
}

.fr-fi-attachment-fill::before, .fr-fi-attachment-fill::after {
  -webkit-mask-image: url("../icons/business/attachment-fill.svg");
  mask-image: url("../icons/business/attachment-fill.svg");
}

.fr-fi-attachment-line::before, .fr-fi-attachment-line::after {
  -webkit-mask-image: url("../icons/business/attachment-line.svg");
  mask-image: url("../icons/business/attachment-line.svg");
}

.fr-fi-calendar-fill::before, .fr-fi-calendar-fill::after {
  -webkit-mask-image: url("../icons/business/calendar-fill.svg");
  mask-image: url("../icons/business/calendar-fill.svg");
}

.fr-fi-calendar-line::before, .fr-fi-calendar-line::after {
  -webkit-mask-image: url("../icons/business/calendar-line.svg");
  mask-image: url("../icons/business/calendar-line.svg");
}

.fr-fi-line-chart-fill::before, .fr-fi-line-chart-fill::after {
  -webkit-mask-image: url("../icons/business/line-chart-fill.svg");
  mask-image: url("../icons/business/line-chart-fill.svg");
}

.fr-fi-line-chart-line::before, .fr-fi-line-chart-line::after {
  -webkit-mask-image: url("../icons/business/line-chart-line.svg");
  mask-image: url("../icons/business/line-chart-line.svg");
}

.fr-fi-links-fill::before, .fr-fi-links-fill::after {
  -webkit-mask-image: url("../icons/business/links-fill.svg");
  mask-image: url("../icons/business/links-fill.svg");
}

.fr-fi-mail-fill::before, .fr-fi-mail-fill::after {
  -webkit-mask-image: url("../icons/business/mail-fill.svg");
  mask-image: url("../icons/business/mail-fill.svg");
}

.fr-fi-mail-line::before, .fr-fi-mail-line::after {
  -webkit-mask-image: url("../icons/business/mail-line.svg");
  mask-image: url("../icons/business/mail-line.svg");
}

.fr-fi-printer-fill::before, .fr-fi-printer-fill::after {
  -webkit-mask-image: url("../icons/business/printer-fill.svg");
  mask-image: url("../icons/business/printer-fill.svg");
}

.fr-fi-printer-line::before, .fr-fi-printer-line::after {
  -webkit-mask-image: url("../icons/business/printer-line.svg");
  mask-image: url("../icons/business/printer-line.svg");
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ICON COMMUNICATION
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-icon-chat-2-fill::before, .fr-icon-chat-2-fill::after {
  -webkit-mask-image: url("../icons/communication/chat-2-fill.svg");
  mask-image: url("../icons/communication/chat-2-fill.svg");
}

.fr-icon-chat-2-line::before, .fr-icon-chat-2-line::after {
  -webkit-mask-image: url("../icons/communication/chat-2-line.svg");
  mask-image: url("../icons/communication/chat-2-line.svg");
}

.fr-icon-chat-3-fill::before, .fr-icon-chat-3-fill::after {
  -webkit-mask-image: url("../icons/communication/chat-3-fill.svg");
  mask-image: url("../icons/communication/chat-3-fill.svg");
}

.fr-icon-chat-3-line::before, .fr-icon-chat-3-line::after {
  -webkit-mask-image: url("../icons/communication/chat-3-line.svg");
  mask-image: url("../icons/communication/chat-3-line.svg");
}

.fr-icon-chat-check-fill::before, .fr-icon-chat-check-fill::after {
  -webkit-mask-image: url("../icons/communication/chat-check-fill.svg");
  mask-image: url("../icons/communication/chat-check-fill.svg");
}

.fr-icon-chat-check-line::before, .fr-icon-chat-check-line::after {
  -webkit-mask-image: url("../icons/communication/chat-check-line.svg");
  mask-image: url("../icons/communication/chat-check-line.svg");
}

.fr-icon-chat-delete-fill::before, .fr-icon-chat-delete-fill::after {
  -webkit-mask-image: url("../icons/communication/chat-delete-fill.svg");
  mask-image: url("../icons/communication/chat-delete-fill.svg");
}

.fr-icon-chat-delete-line::before, .fr-icon-chat-delete-line::after {
  -webkit-mask-image: url("../icons/communication/chat-delete-line.svg");
  mask-image: url("../icons/communication/chat-delete-line.svg");
}

.fr-icon-chat-poll-fill::before, .fr-icon-chat-poll-fill::after {
  -webkit-mask-image: url("../icons/communication/chat-poll-fill.svg");
  mask-image: url("../icons/communication/chat-poll-fill.svg");
}

.fr-icon-chat-poll-line::before, .fr-icon-chat-poll-line::after {
  -webkit-mask-image: url("../icons/communication/chat-poll-line.svg");
  mask-image: url("../icons/communication/chat-poll-line.svg");
}

.fr-icon-discuss-fill::before, .fr-icon-discuss-fill::after {
  -webkit-mask-image: url("../icons/communication/discuss-fill.svg");
  mask-image: url("../icons/communication/discuss-fill.svg");
}

.fr-icon-discuss-line::before, .fr-icon-discuss-line::after {
  -webkit-mask-image: url("../icons/communication/discuss-line.svg");
  mask-image: url("../icons/communication/discuss-line.svg");
}

.fr-icon-feedback-fill::before, .fr-icon-feedback-fill::after {
  -webkit-mask-image: url("../icons/communication/feedback-fill.svg");
  mask-image: url("../icons/communication/feedback-fill.svg");
}

.fr-icon-feedback-line::before, .fr-icon-feedback-line::after {
  -webkit-mask-image: url("../icons/communication/feedback-line.svg");
  mask-image: url("../icons/communication/feedback-line.svg");
}

.fr-icon-message-2-fill::before, .fr-icon-message-2-fill::after {
  -webkit-mask-image: url("../icons/communication/message-2-fill.svg");
  mask-image: url("../icons/communication/message-2-fill.svg");
}

.fr-icon-message-2-line::before, .fr-icon-message-2-line::after {
  -webkit-mask-image: url("../icons/communication/message-2-line.svg");
  mask-image: url("../icons/communication/message-2-line.svg");
}

.fr-icon-question-answer-fill::before, .fr-icon-question-answer-fill::after {
  -webkit-mask-image: url("../icons/communication/question-answer-fill.svg");
  mask-image: url("../icons/communication/question-answer-fill.svg");
}

.fr-icon-question-answer-line::before, .fr-icon-question-answer-line::after {
  -webkit-mask-image: url("../icons/communication/question-answer-line.svg");
  mask-image: url("../icons/communication/question-answer-line.svg");
}

.fr-icon-questionnaire-fill::before, .fr-icon-questionnaire-fill::after {
  -webkit-mask-image: url("../icons/communication/questionnaire-fill.svg");
  mask-image: url("../icons/communication/questionnaire-fill.svg");
}

.fr-icon-questionnaire-line::before, .fr-icon-questionnaire-line::after {
  -webkit-mask-image: url("../icons/communication/questionnaire-line.svg");
  mask-image: url("../icons/communication/questionnaire-line.svg");
}

.fr-icon-video-chat-fill::before, .fr-icon-video-chat-fill::after {
  -webkit-mask-image: url("../icons/communication/video-chat-fill.svg");
  mask-image: url("../icons/communication/video-chat-fill.svg");
}

.fr-icon-video-chat-line::before, .fr-icon-video-chat-line::after {
  -webkit-mask-image: url("../icons/communication/video-chat-line.svg");
  mask-image: url("../icons/communication/video-chat-line.svg");
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ICON DESIGN
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-icon-ball-pen-fill::before, .fr-icon-ball-pen-fill::after {
  -webkit-mask-image: url("../icons/design/ball-pen-fill.svg");
  mask-image: url("../icons/design/ball-pen-fill.svg");
}

.fr-icon-ball-pen-line::before, .fr-icon-ball-pen-line::after {
  -webkit-mask-image: url("../icons/design/ball-pen-line.svg");
  mask-image: url("../icons/design/ball-pen-line.svg");
}

.fr-icon-brush-3-fill::before, .fr-icon-brush-3-fill::after {
  -webkit-mask-image: url("../icons/design/brush-3-fill.svg");
  mask-image: url("../icons/design/brush-3-fill.svg");
}

.fr-icon-brush-3-line::before, .fr-icon-brush-3-line::after {
  -webkit-mask-image: url("../icons/design/brush-3-line.svg");
  mask-image: url("../icons/design/brush-3-line.svg");
}

.fr-icon-brush-fill::before, .fr-icon-brush-fill::after {
  -webkit-mask-image: url("../icons/design/brush-fill.svg");
  mask-image: url("../icons/design/brush-fill.svg");
}

.fr-icon-brush-line::before, .fr-icon-brush-line::after {
  -webkit-mask-image: url("../icons/design/brush-line.svg");
  mask-image: url("../icons/design/brush-line.svg");
}

.fr-icon-contrast-fill::before, .fr-icon-contrast-fill::after {
  -webkit-mask-image: url("../icons/design/contrast-fill.svg");
  mask-image: url("../icons/design/contrast-fill.svg");
}

.fr-icon-contrast-line::before, .fr-icon-contrast-line::after {
  -webkit-mask-image: url("../icons/design/contrast-line.svg");
  mask-image: url("../icons/design/contrast-line.svg");
}

.fr-icon-crop-fill::before, .fr-icon-crop-fill::after {
  -webkit-mask-image: url("../icons/design/crop-fill.svg");
  mask-image: url("../icons/design/crop-fill.svg");
}

.fr-icon-crop-line::before, .fr-icon-crop-line::after {
  -webkit-mask-image: url("../icons/design/crop-line.svg");
  mask-image: url("../icons/design/crop-line.svg");
}

.fr-icon-drag-move-2-fill::before, .fr-icon-drag-move-2-fill::after {
  -webkit-mask-image: url("../icons/design/drag-move-2-fill.svg");
  mask-image: url("../icons/design/drag-move-2-fill.svg");
}

.fr-icon-drag-move-2-line::before, .fr-icon-drag-move-2-line::after {
  -webkit-mask-image: url("../icons/design/drag-move-2-line.svg");
  mask-image: url("../icons/design/drag-move-2-line.svg");
}

.fr-icon-drop-fill::before, .fr-icon-drop-fill::after {
  -webkit-mask-image: url("../icons/design/drop-fill.svg");
  mask-image: url("../icons/design/drop-fill.svg");
}

.fr-icon-drop-line::before, .fr-icon-drop-line::after {
  -webkit-mask-image: url("../icons/design/drop-line.svg");
  mask-image: url("../icons/design/drop-line.svg");
}

.fr-icon-edit-box-fill::before, .fr-icon-edit-box-fill::after {
  -webkit-mask-image: url("../icons/design/edit-box-fill.svg");
  mask-image: url("../icons/design/edit-box-fill.svg");
}

.fr-icon-edit-box-line::before, .fr-icon-edit-box-line::after {
  -webkit-mask-image: url("../icons/design/edit-box-line.svg");
  mask-image: url("../icons/design/edit-box-line.svg");
}

.fr-icon-edit-fill::before, .fr-icon-edit-fill::after {
  -webkit-mask-image: url("../icons/design/edit-fill.svg");
  mask-image: url("../icons/design/edit-fill.svg");
}

.fr-icon-edit-line::before, .fr-icon-edit-line::after {
  -webkit-mask-image: url("../icons/design/edit-line.svg");
  mask-image: url("../icons/design/edit-line.svg");
}

.fr-icon-ink-bottle-fill::before, .fr-icon-ink-bottle-fill::after {
  -webkit-mask-image: url("../icons/design/ink-bottle-fill.svg");
  mask-image: url("../icons/design/ink-bottle-fill.svg");
}

.fr-icon-ink-bottle-line::before, .fr-icon-ink-bottle-line::after {
  -webkit-mask-image: url("../icons/design/ink-bottle-line.svg");
  mask-image: url("../icons/design/ink-bottle-line.svg");
}

.fr-icon-layout-grid-fill::before, .fr-icon-layout-grid-fill::after {
  -webkit-mask-image: url("../icons/design/layout-grid-fill.svg");
  mask-image: url("../icons/design/layout-grid-fill.svg");
}

.fr-icon-layout-grid-line::before, .fr-icon-layout-grid-line::after {
  -webkit-mask-image: url("../icons/design/layout-grid-line.svg");
  mask-image: url("../icons/design/layout-grid-line.svg");
}

.fr-icon-mark-pen-fill::before, .fr-icon-mark-pen-fill::after {
  -webkit-mask-image: url("../icons/design/mark-pen-fill.svg");
  mask-image: url("../icons/design/mark-pen-fill.svg");
}

.fr-icon-mark-pen-line::before, .fr-icon-mark-pen-line::after {
  -webkit-mask-image: url("../icons/design/mark-pen-line.svg");
  mask-image: url("../icons/design/mark-pen-line.svg");
}

.fr-icon-paint-brush-fill::before, .fr-icon-paint-brush-fill::after {
  -webkit-mask-image: url("../icons/design/paint-brush-fill.svg");
  mask-image: url("../icons/design/paint-brush-fill.svg");
}

.fr-icon-paint-brush-line::before, .fr-icon-paint-brush-line::after {
  -webkit-mask-image: url("../icons/design/paint-brush-line.svg");
  mask-image: url("../icons/design/paint-brush-line.svg");
}

.fr-icon-paint-fill::before, .fr-icon-paint-fill::after {
  -webkit-mask-image: url("../icons/design/paint-fill.svg");
  mask-image: url("../icons/design/paint-fill.svg");
}

.fr-icon-paint-line::before, .fr-icon-paint-line::after {
  -webkit-mask-image: url("../icons/design/paint-line.svg");
  mask-image: url("../icons/design/paint-line.svg");
}

.fr-icon-palette-fill::before, .fr-icon-palette-fill::after {
  -webkit-mask-image: url("../icons/design/palette-fill.svg");
  mask-image: url("../icons/design/palette-fill.svg");
}

.fr-icon-palette-line::before, .fr-icon-palette-line::after {
  -webkit-mask-image: url("../icons/design/palette-line.svg");
  mask-image: url("../icons/design/palette-line.svg");
}

.fr-icon-pantone-fill::before, .fr-icon-pantone-fill::after {
  -webkit-mask-image: url("../icons/design/pantone-fill.svg");
  mask-image: url("../icons/design/pantone-fill.svg");
}

.fr-icon-pantone-line::before, .fr-icon-pantone-line::after {
  -webkit-mask-image: url("../icons/design/pantone-line.svg");
  mask-image: url("../icons/design/pantone-line.svg");
}

.fr-icon-pen-nib-fill::before, .fr-icon-pen-nib-fill::after {
  -webkit-mask-image: url("../icons/design/pen-nib-fill.svg");
  mask-image: url("../icons/design/pen-nib-fill.svg");
}

.fr-icon-pen-nib-line::before, .fr-icon-pen-nib-line::after {
  -webkit-mask-image: url("../icons/design/pen-nib-line.svg");
  mask-image: url("../icons/design/pen-nib-line.svg");
}

.fr-icon-pencil-fill::before, .fr-icon-pencil-fill::after {
  -webkit-mask-image: url("../icons/design/pencil-fill.svg");
  mask-image: url("../icons/design/pencil-fill.svg");
}

.fr-icon-pencil-line::before, .fr-icon-pencil-line::after {
  -webkit-mask-image: url("../icons/design/pencil-line.svg");
  mask-image: url("../icons/design/pencil-line.svg");
}

.fr-icon-pencil-ruler-fill::before, .fr-icon-pencil-ruler-fill::after {
  -webkit-mask-image: url("../icons/design/pencil-ruler-fill.svg");
  mask-image: url("../icons/design/pencil-ruler-fill.svg");
}

.fr-icon-pencil-ruler-line::before, .fr-icon-pencil-ruler-line::after {
  -webkit-mask-image: url("../icons/design/pencil-ruler-line.svg");
  mask-image: url("../icons/design/pencil-ruler-line.svg");
}

.fr-icon-shapes-fill::before, .fr-icon-shapes-fill::after {
  -webkit-mask-image: url("../icons/design/shapes-fill.svg");
  mask-image: url("../icons/design/shapes-fill.svg");
}

.fr-icon-shapes-line::before, .fr-icon-shapes-line::after {
  -webkit-mask-image: url("../icons/design/shapes-line.svg");
  mask-image: url("../icons/design/shapes-line.svg");
}

.fr-icon-sip-fill::before, .fr-icon-sip-fill::after {
  -webkit-mask-image: url("../icons/design/sip-fill.svg");
  mask-image: url("../icons/design/sip-fill.svg");
}

.fr-icon-sip-line::before, .fr-icon-sip-line::after {
  -webkit-mask-image: url("../icons/design/sip-line.svg");
  mask-image: url("../icons/design/sip-line.svg");
}

.fr-icon-table-fill::before, .fr-icon-table-fill::after {
  -webkit-mask-image: url("../icons/design/table-fill.svg");
  mask-image: url("../icons/design/table-fill.svg");
}

.fr-icon-table-line::before, .fr-icon-table-line::after {
  -webkit-mask-image: url("../icons/design/table-line.svg");
  mask-image: url("../icons/design/table-line.svg");
}

.fr-fi-edit-fill::before, .fr-fi-edit-fill::after {
  -webkit-mask-image: url("../icons/design/edit-fill.svg");
  mask-image: url("../icons/design/edit-fill.svg");
}

.fr-fi-edit-line::before, .fr-fi-edit-line::after {
  -webkit-mask-image: url("../icons/design/edit-line.svg");
  mask-image: url("../icons/design/edit-line.svg");
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ICON COMMUNICATION
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-icon-bug-fill::before, .fr-icon-bug-fill::after {
  -webkit-mask-image: url("../icons/development/bug-fill.svg");
  mask-image: url("../icons/development/bug-fill.svg");
}

.fr-icon-bug-line::before, .fr-icon-bug-line::after {
  -webkit-mask-image: url("../icons/development/bug-line.svg");
  mask-image: url("../icons/development/bug-line.svg");
}

.fr-icon-code-box-fill::before, .fr-icon-code-box-fill::after {
  -webkit-mask-image: url("../icons/development/code-box-fill.svg");
  mask-image: url("../icons/development/code-box-fill.svg");
}

.fr-icon-code-box-line::before, .fr-icon-code-box-line::after {
  -webkit-mask-image: url("../icons/development/code-box-line.svg");
  mask-image: url("../icons/development/code-box-line.svg");
}

.fr-icon-code-s-slash-line::before, .fr-icon-code-s-slash-line::after {
  -webkit-mask-image: url("../icons/development/code-s-slash-line.svg");
  mask-image: url("../icons/development/code-s-slash-line.svg");
}

.fr-icon-cursor-fill::before, .fr-icon-cursor-fill::after {
  -webkit-mask-image: url("../icons/development/cursor-fill.svg");
  mask-image: url("../icons/development/cursor-fill.svg");
}

.fr-icon-cursor-line::before, .fr-icon-cursor-line::after {
  -webkit-mask-image: url("../icons/development/cursor-line.svg");
  mask-image: url("../icons/development/cursor-line.svg");
}

.fr-icon-git-branch-fill::before, .fr-icon-git-branch-fill::after {
  -webkit-mask-image: url("../icons/development/git-branch-fill.svg");
  mask-image: url("../icons/development/git-branch-fill.svg");
}

.fr-icon-git-branch-line::before, .fr-icon-git-branch-line::after {
  -webkit-mask-image: url("../icons/development/git-branch-line.svg");
  mask-image: url("../icons/development/git-branch-line.svg");
}

.fr-icon-git-commit-fill::before, .fr-icon-git-commit-fill::after {
  -webkit-mask-image: url("../icons/development/git-commit-fill.svg");
  mask-image: url("../icons/development/git-commit-fill.svg");
}

.fr-icon-git-commit-line::before, .fr-icon-git-commit-line::after {
  -webkit-mask-image: url("../icons/development/git-commit-line.svg");
  mask-image: url("../icons/development/git-commit-line.svg");
}

.fr-icon-git-merge-fill::before, .fr-icon-git-merge-fill::after {
  -webkit-mask-image: url("../icons/development/git-merge-fill.svg");
  mask-image: url("../icons/development/git-merge-fill.svg");
}

.fr-icon-git-merge-line::before, .fr-icon-git-merge-line::after {
  -webkit-mask-image: url("../icons/development/git-merge-line.svg");
  mask-image: url("../icons/development/git-merge-line.svg");
}

.fr-icon-git-pull-request-fill::before, .fr-icon-git-pull-request-fill::after {
  -webkit-mask-image: url("../icons/development/git-pull-request-fill.svg");
  mask-image: url("../icons/development/git-pull-request-fill.svg");
}

.fr-icon-git-pull-request-line::before, .fr-icon-git-pull-request-line::after {
  -webkit-mask-image: url("../icons/development/git-pull-request-line.svg");
  mask-image: url("../icons/development/git-pull-request-line.svg");
}

.fr-icon-git-repository-commits-fill::before, .fr-icon-git-repository-commits-fill::after {
  -webkit-mask-image: url("../icons/development/git-repository-commits-fill.svg");
  mask-image: url("../icons/development/git-repository-commits-fill.svg");
}

.fr-icon-git-repository-commits-line::before, .fr-icon-git-repository-commits-line::after {
  -webkit-mask-image: url("../icons/development/git-repository-commits-line.svg");
  mask-image: url("../icons/development/git-repository-commits-line.svg");
}

.fr-icon-git-repository-fill::before, .fr-icon-git-repository-fill::after {
  -webkit-mask-image: url("../icons/development/git-repository-fill.svg");
  mask-image: url("../icons/development/git-repository-fill.svg");
}

.fr-icon-git-repository-line::before, .fr-icon-git-repository-line::after {
  -webkit-mask-image: url("../icons/development/git-repository-line.svg");
  mask-image: url("../icons/development/git-repository-line.svg");
}

.fr-icon-git-repository-private-fill::before, .fr-icon-git-repository-private-fill::after {
  -webkit-mask-image: url("../icons/development/git-repository-private-fill.svg");
  mask-image: url("../icons/development/git-repository-private-fill.svg");
}

.fr-icon-git-repository-private-line::before, .fr-icon-git-repository-private-line::after {
  -webkit-mask-image: url("../icons/development/git-repository-private-line.svg");
  mask-image: url("../icons/development/git-repository-private-line.svg");
}

.fr-icon-terminal-box-fill::before, .fr-icon-terminal-box-fill::after {
  -webkit-mask-image: url("../icons/development/terminal-box-fill.svg");
  mask-image: url("../icons/development/terminal-box-fill.svg");
}

.fr-icon-terminal-box-line::before, .fr-icon-terminal-box-line::after {
  -webkit-mask-image: url("../icons/development/terminal-box-line.svg");
  mask-image: url("../icons/development/terminal-box-line.svg");
}

.fr-icon-terminal-line::before, .fr-icon-terminal-line::after {
  -webkit-mask-image: url("../icons/development/terminal-line.svg");
  mask-image: url("../icons/development/terminal-line.svg");
}

.fr-icon-terminal-window-fill::before, .fr-icon-terminal-window-fill::after {
  -webkit-mask-image: url("../icons/development/terminal-window-fill.svg");
  mask-image: url("../icons/development/terminal-window-fill.svg");
}

.fr-icon-terminal-window-line::before, .fr-icon-terminal-window-line::after {
  -webkit-mask-image: url("../icons/development/terminal-window-line.svg");
  mask-image: url("../icons/development/terminal-window-line.svg");
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ICON COMMUNICATION
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-icon-bluetooth-fill::before, .fr-icon-bluetooth-fill::after {
  -webkit-mask-image: url("../icons/device/bluetooth-fill.svg");
  mask-image: url("../icons/device/bluetooth-fill.svg");
}

.fr-icon-bluetooth-line::before, .fr-icon-bluetooth-line::after {
  -webkit-mask-image: url("../icons/device/bluetooth-line.svg");
  mask-image: url("../icons/device/bluetooth-line.svg");
}

.fr-icon-computer-fill::before, .fr-icon-computer-fill::after {
  -webkit-mask-image: url("../icons/device/computer-fill.svg");
  mask-image: url("../icons/device/computer-fill.svg");
}

.fr-icon-computer-line::before, .fr-icon-computer-line::after {
  -webkit-mask-image: url("../icons/device/computer-line.svg");
  mask-image: url("../icons/device/computer-line.svg");
}

.fr-icon-dashboard-3-fill::before, .fr-icon-dashboard-3-fill::after {
  -webkit-mask-image: url("../icons/device/dashboard-3-fill.svg");
  mask-image: url("../icons/device/dashboard-3-fill.svg");
}

.fr-icon-dashboard-3-line::before, .fr-icon-dashboard-3-line::after {
  -webkit-mask-image: url("../icons/device/dashboard-3-line.svg");
  mask-image: url("../icons/device/dashboard-3-line.svg");
}

.fr-icon-database-fill::before, .fr-icon-database-fill::after {
  -webkit-mask-image: url("../icons/device/database-fill.svg");
  mask-image: url("../icons/device/database-fill.svg");
}

.fr-icon-database-line::before, .fr-icon-database-line::after {
  -webkit-mask-image: url("../icons/device/database-line.svg");
  mask-image: url("../icons/device/database-line.svg");
}

.fr-icon-device-fill::before, .fr-icon-device-fill::after {
  -webkit-mask-image: url("../icons/device/device-fill.svg");
  mask-image: url("../icons/device/device-fill.svg");
}

.fr-icon-device-line::before, .fr-icon-device-line::after {
  -webkit-mask-image: url("../icons/device/device-line.svg");
  mask-image: url("../icons/device/device-line.svg");
}

.fr-icon-hard-drive-2-fill::before, .fr-icon-hard-drive-2-fill::after {
  -webkit-mask-image: url("../icons/device/hard-drive-2-fill.svg");
  mask-image: url("../icons/device/hard-drive-2-fill.svg");
}

.fr-icon-hard-drive-2-line::before, .fr-icon-hard-drive-2-line::after {
  -webkit-mask-image: url("../icons/device/hard-drive-2-line.svg");
  mask-image: url("../icons/device/hard-drive-2-line.svg");
}

.fr-icon-mac-fill::before, .fr-icon-mac-fill::after {
  -webkit-mask-image: url("../icons/device/mac-fill.svg");
  mask-image: url("../icons/device/mac-fill.svg");
}

.fr-icon-mac-line::before, .fr-icon-mac-line::after {
  -webkit-mask-image: url("../icons/device/mac-line.svg");
  mask-image: url("../icons/device/mac-line.svg");
}

.fr-icon-phone-fill::before, .fr-icon-phone-fill::after {
  -webkit-mask-image: url("../icons/device/phone-fill.svg");
  mask-image: url("../icons/device/phone-fill.svg");
}

.fr-icon-phone-line::before, .fr-icon-phone-line::after {
  -webkit-mask-image: url("../icons/device/phone-line.svg");
  mask-image: url("../icons/device/phone-line.svg");
}

.fr-icon-qr-code-fill::before, .fr-icon-qr-code-fill::after {
  -webkit-mask-image: url("../icons/device/qr-code-fill.svg");
  mask-image: url("../icons/device/qr-code-fill.svg");
}

.fr-icon-qr-code-line::before, .fr-icon-qr-code-line::after {
  -webkit-mask-image: url("../icons/device/qr-code-line.svg");
  mask-image: url("../icons/device/qr-code-line.svg");
}

.fr-icon-rss-fill::before, .fr-icon-rss-fill::after {
  -webkit-mask-image: url("../icons/device/rss-fill.svg");
  mask-image: url("../icons/device/rss-fill.svg");
}

.fr-icon-rss-line::before, .fr-icon-rss-line::after {
  -webkit-mask-image: url("../icons/device/rss-line.svg");
  mask-image: url("../icons/device/rss-line.svg");
}

.fr-icon-save-3-fill::before, .fr-icon-save-3-fill::after {
  -webkit-mask-image: url("../icons/device/save-3-fill.svg");
  mask-image: url("../icons/device/save-3-fill.svg");
}

.fr-icon-save-3-line::before, .fr-icon-save-3-line::after {
  -webkit-mask-image: url("../icons/device/save-3-line.svg");
  mask-image: url("../icons/device/save-3-line.svg");
}

.fr-icon-save-fill::before, .fr-icon-save-fill::after {
  -webkit-mask-image: url("../icons/device/save-fill.svg");
  mask-image: url("../icons/device/save-fill.svg");
}

.fr-icon-save-line::before, .fr-icon-save-line::after {
  -webkit-mask-image: url("../icons/device/save-line.svg");
  mask-image: url("../icons/device/save-line.svg");
}

.fr-icon-server-fill::before, .fr-icon-server-fill::after {
  -webkit-mask-image: url("../icons/device/server-fill.svg");
  mask-image: url("../icons/device/server-fill.svg");
}

.fr-icon-server-line::before, .fr-icon-server-line::after {
  -webkit-mask-image: url("../icons/device/server-line.svg");
  mask-image: url("../icons/device/server-line.svg");
}

.fr-icon-smartphone-fill::before, .fr-icon-smartphone-fill::after {
  -webkit-mask-image: url("../icons/device/smartphone-fill.svg");
  mask-image: url("../icons/device/smartphone-fill.svg");
}

.fr-icon-smartphone-line::before, .fr-icon-smartphone-line::after {
  -webkit-mask-image: url("../icons/device/smartphone-line.svg");
  mask-image: url("../icons/device/smartphone-line.svg");
}

.fr-icon-tablet-fill::before, .fr-icon-tablet-fill::after {
  -webkit-mask-image: url("../icons/device/tablet-fill.svg");
  mask-image: url("../icons/device/tablet-fill.svg");
}

.fr-icon-tablet-line::before, .fr-icon-tablet-line::after {
  -webkit-mask-image: url("../icons/device/tablet-line.svg");
  mask-image: url("../icons/device/tablet-line.svg");
}

.fr-icon-tv-fill::before, .fr-icon-tv-fill::after {
  -webkit-mask-image: url("../icons/device/tv-fill.svg");
  mask-image: url("../icons/device/tv-fill.svg");
}

.fr-icon-tv-line::before, .fr-icon-tv-line::after {
  -webkit-mask-image: url("../icons/device/tv-line.svg");
  mask-image: url("../icons/device/tv-line.svg");
}

.fr-icon-wifi-fill::before, .fr-icon-wifi-fill::after {
  -webkit-mask-image: url("../icons/device/wifi-fill.svg");
  mask-image: url("../icons/device/wifi-fill.svg");
}

.fr-icon-wifi-line::before, .fr-icon-wifi-line::after {
  -webkit-mask-image: url("../icons/device/wifi-line.svg");
  mask-image: url("../icons/device/wifi-line.svg");
}

.fr-fi-phone-fill::before, .fr-fi-phone-fill::after {
  -webkit-mask-image: url("../icons/device/phone-fill.svg");
  mask-image: url("../icons/device/phone-fill.svg");
}

.fr-fi-phone-line::before, .fr-fi-phone-line::after {
  -webkit-mask-image: url("../icons/device/phone-line.svg");
  mask-image: url("../icons/device/phone-line.svg");
}

.fr-fi-rss-fill::before, .fr-fi-rss-fill::after {
  -webkit-mask-image: url("../icons/device/rss-fill.svg");
  mask-image: url("../icons/device/rss-fill.svg");
}

.fr-fi-rss-line::before, .fr-fi-rss-line::after {
  -webkit-mask-image: url("../icons/device/rss-line.svg");
  mask-image: url("../icons/device/rss-line.svg");
}

.fr-fi-save-fill::before, .fr-fi-save-fill::after {
  -webkit-mask-image: url("../icons/device/save-fill.svg");
  mask-image: url("../icons/device/save-fill.svg");
}

.fr-fi-save-line::before, .fr-fi-save-line::after {
  -webkit-mask-image: url("../icons/device/save-line.svg");
  mask-image: url("../icons/device/save-line.svg");
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ICON COMMUNICATION
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-icon-article-fill::before, .fr-icon-article-fill::after {
  -webkit-mask-image: url("../icons/document/article-fill.svg");
  mask-image: url("../icons/document/article-fill.svg");
}

.fr-icon-article-line::before, .fr-icon-article-line::after {
  -webkit-mask-image: url("../icons/document/article-line.svg");
  mask-image: url("../icons/document/article-line.svg");
}

.fr-icon-book-2-fill::before, .fr-icon-book-2-fill::after {
  -webkit-mask-image: url("../icons/document/book-2-fill.svg");
  mask-image: url("../icons/document/book-2-fill.svg");
}

.fr-icon-book-2-line::before, .fr-icon-book-2-line::after {
  -webkit-mask-image: url("../icons/document/book-2-line.svg");
  mask-image: url("../icons/document/book-2-line.svg");
}

.fr-icon-booklet-fill::before, .fr-icon-booklet-fill::after {
  -webkit-mask-image: url("../icons/document/booklet-fill.svg");
  mask-image: url("../icons/document/booklet-fill.svg");
}

.fr-icon-booklet-line::before, .fr-icon-booklet-line::after {
  -webkit-mask-image: url("../icons/document/booklet-line.svg");
  mask-image: url("../icons/document/booklet-line.svg");
}

.fr-icon-clipboard-fill::before, .fr-icon-clipboard-fill::after {
  -webkit-mask-image: url("../icons/document/clipboard-fill.svg");
  mask-image: url("../icons/document/clipboard-fill.svg");
}

.fr-icon-clipboard-line::before, .fr-icon-clipboard-line::after {
  -webkit-mask-image: url("../icons/document/clipboard-line.svg");
  mask-image: url("../icons/document/clipboard-line.svg");
}

.fr-icon-draft-fill::before, .fr-icon-draft-fill::after {
  -webkit-mask-image: url("../icons/document/draft-fill.svg");
  mask-image: url("../icons/document/draft-fill.svg");
}

.fr-icon-draft-line::before, .fr-icon-draft-line::after {
  -webkit-mask-image: url("../icons/document/draft-line.svg");
  mask-image: url("../icons/document/draft-line.svg");
}

.fr-icon-file-add-fill::before, .fr-icon-file-add-fill::after {
  -webkit-mask-image: url("../icons/document/file-add-fill.svg");
  mask-image: url("../icons/document/file-add-fill.svg");
}

.fr-icon-file-add-line::before, .fr-icon-file-add-line::after {
  -webkit-mask-image: url("../icons/document/file-add-line.svg");
  mask-image: url("../icons/document/file-add-line.svg");
}

.fr-icon-file-download-fill::before, .fr-icon-file-download-fill::after {
  -webkit-mask-image: url("../icons/document/file-download-fill.svg");
  mask-image: url("../icons/document/file-download-fill.svg");
}

.fr-icon-file-download-line::before, .fr-icon-file-download-line::after {
  -webkit-mask-image: url("../icons/document/file-download-line.svg");
  mask-image: url("../icons/document/file-download-line.svg");
}

.fr-icon-file-fill::before, .fr-icon-file-fill::after {
  -webkit-mask-image: url("../icons/document/file-fill.svg");
  mask-image: url("../icons/document/file-fill.svg");
}

.fr-icon-file-line::before, .fr-icon-file-line::after {
  -webkit-mask-image: url("../icons/document/file-line.svg");
  mask-image: url("../icons/document/file-line.svg");
}

.fr-icon-file-pdf-fill::before, .fr-icon-file-pdf-fill::after {
  -webkit-mask-image: url("../icons/document/file-pdf-fill.svg");
  mask-image: url("../icons/document/file-pdf-fill.svg");
}

.fr-icon-file-pdf-line::before, .fr-icon-file-pdf-line::after {
  -webkit-mask-image: url("../icons/document/file-pdf-line.svg");
  mask-image: url("../icons/document/file-pdf-line.svg");
}

.fr-icon-file-text-fill::before, .fr-icon-file-text-fill::after {
  -webkit-mask-image: url("../icons/document/file-text-fill.svg");
  mask-image: url("../icons/document/file-text-fill.svg");
}

.fr-icon-file-text-line::before, .fr-icon-file-text-line::after {
  -webkit-mask-image: url("../icons/document/file-text-line.svg");
  mask-image: url("../icons/document/file-text-line.svg");
}

.fr-icon-folder-2-fill::before, .fr-icon-folder-2-fill::after {
  -webkit-mask-image: url("../icons/document/folder-2-fill.svg");
  mask-image: url("../icons/document/folder-2-fill.svg");
}

.fr-icon-folder-2-line::before, .fr-icon-folder-2-line::after {
  -webkit-mask-image: url("../icons/document/folder-2-line.svg");
  mask-image: url("../icons/document/folder-2-line.svg");
}

.fr-icon-newspaper-fill::before, .fr-icon-newspaper-fill::after {
  -webkit-mask-image: url("../icons/document/newspaper-fill.svg");
  mask-image: url("../icons/document/newspaper-fill.svg");
}

.fr-icon-newspaper-line::before, .fr-icon-newspaper-line::after {
  -webkit-mask-image: url("../icons/document/newspaper-line.svg");
  mask-image: url("../icons/document/newspaper-line.svg");
}

.fr-icon-survey-fill::before, .fr-icon-survey-fill::after {
  -webkit-mask-image: url("../icons/document/survey-fill.svg");
  mask-image: url("../icons/document/survey-fill.svg");
}

.fr-icon-survey-line::before, .fr-icon-survey-line::after {
  -webkit-mask-image: url("../icons/document/survey-line.svg");
  mask-image: url("../icons/document/survey-line.svg");
}

.fr-icon-todo-fill::before, .fr-icon-todo-fill::after {
  -webkit-mask-image: url("../icons/document/todo-fill.svg");
  mask-image: url("../icons/document/todo-fill.svg");
}

.fr-icon-todo-line::before, .fr-icon-todo-line::after {
  -webkit-mask-image: url("../icons/document/todo-line.svg");
  mask-image: url("../icons/document/todo-line.svg");
}

.fr-fi-file-download-fill::before, .fr-fi-file-download-fill::after {
  -webkit-mask-image: url("../icons/document/file-download-fill.svg");
  mask-image: url("../icons/document/file-download-fill.svg");
}

.fr-fi-file-download-line::before, .fr-fi-file-download-line::after {
  -webkit-mask-image: url("../icons/document/file-download-line.svg");
  mask-image: url("../icons/document/file-download-line.svg");
}

.fr-fi-file-fill::before, .fr-fi-file-fill::after {
  -webkit-mask-image: url("../icons/document/file-fill.svg");
  mask-image: url("../icons/document/file-fill.svg");
}

.fr-fi-file-line::before, .fr-fi-file-line::after {
  -webkit-mask-image: url("../icons/document/file-line.svg");
  mask-image: url("../icons/document/file-line.svg");
}

.fr-fi-file-pdf-fill::before, .fr-fi-file-pdf-fill::after {
  -webkit-mask-image: url("../icons/document/file-pdf-fill.svg");
  mask-image: url("../icons/document/file-pdf-fill.svg");
}

.fr-fi-file-pdf-line::before, .fr-fi-file-pdf-line::after {
  -webkit-mask-image: url("../icons/document/file-pdf-line.svg");
  mask-image: url("../icons/document/file-pdf-line.svg");
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ICON COMMUNICATION
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-icon-code-view::before, .fr-icon-code-view::after {
  -webkit-mask-image: url("../icons/editor/code-view.svg");
  mask-image: url("../icons/editor/code-view.svg");
}

.fr-icon-font-size::before, .fr-icon-font-size::after {
  -webkit-mask-image: url("../icons/editor/font-size.svg");
  mask-image: url("../icons/editor/font-size.svg");
}

.fr-icon-bold::before, .fr-icon-bold::after {
  -webkit-mask-image: url("../icons/editor/fr--bold.svg");
  mask-image: url("../icons/editor/fr--bold.svg");
}

.fr-icon-highlight::before, .fr-icon-highlight::after {
  -webkit-mask-image: url("../icons/editor/fr--highlight.svg");
  mask-image: url("../icons/editor/fr--highlight.svg");
}

.fr-icon-quote-fill::before, .fr-icon-quote-fill::after {
  -webkit-mask-image: url("../icons/editor/fr--quote-fill.svg");
  mask-image: url("../icons/editor/fr--quote-fill.svg");
}

.fr-icon-quote-line::before, .fr-icon-quote-line::after {
  -webkit-mask-image: url("../icons/editor/fr--quote-line.svg");
  mask-image: url("../icons/editor/fr--quote-line.svg");
}

.fr-icon-h-1::before, .fr-icon-h-1::after {
  -webkit-mask-image: url("../icons/editor/h-1.svg");
  mask-image: url("../icons/editor/h-1.svg");
}

.fr-icon-h-2::before, .fr-icon-h-2::after {
  -webkit-mask-image: url("../icons/editor/h-2.svg");
  mask-image: url("../icons/editor/h-2.svg");
}

.fr-icon-h-3::before, .fr-icon-h-3::after {
  -webkit-mask-image: url("../icons/editor/h-3.svg");
  mask-image: url("../icons/editor/h-3.svg");
}

.fr-icon-h-4::before, .fr-icon-h-4::after {
  -webkit-mask-image: url("../icons/editor/h-4.svg");
  mask-image: url("../icons/editor/h-4.svg");
}

.fr-icon-h-5::before, .fr-icon-h-5::after {
  -webkit-mask-image: url("../icons/editor/h-5.svg");
  mask-image: url("../icons/editor/h-5.svg");
}

.fr-icon-h-6::before, .fr-icon-h-6::after {
  -webkit-mask-image: url("../icons/editor/h-6.svg");
  mask-image: url("../icons/editor/h-6.svg");
}

.fr-icon-hashtag::before, .fr-icon-hashtag::after {
  -webkit-mask-image: url("../icons/editor/hashtag.svg");
  mask-image: url("../icons/editor/hashtag.svg");
}

.fr-icon-italic::before, .fr-icon-italic::after {
  -webkit-mask-image: url("../icons/editor/italic.svg");
  mask-image: url("../icons/editor/italic.svg");
}

.fr-icon-link-unlink::before, .fr-icon-link-unlink::after {
  -webkit-mask-image: url("../icons/editor/link-unlink.svg");
  mask-image: url("../icons/editor/link-unlink.svg");
}

.fr-icon-link::before, .fr-icon-link::after {
  -webkit-mask-image: url("../icons/editor/link.svg");
  mask-image: url("../icons/editor/link.svg");
}

.fr-icon-list-ordered::before, .fr-icon-list-ordered::after {
  -webkit-mask-image: url("../icons/editor/list-ordered.svg");
  mask-image: url("../icons/editor/list-ordered.svg");
}

.fr-icon-list-unordered::before, .fr-icon-list-unordered::after {
  -webkit-mask-image: url("../icons/editor/list-unordered.svg");
  mask-image: url("../icons/editor/list-unordered.svg");
}

.fr-icon-question-mark::before, .fr-icon-question-mark::after {
  -webkit-mask-image: url("../icons/editor/question-mark.svg");
  mask-image: url("../icons/editor/question-mark.svg");
}

.fr-icon-separator::before, .fr-icon-separator::after {
  -webkit-mask-image: url("../icons/editor/separator.svg");
  mask-image: url("../icons/editor/separator.svg");
}

.fr-icon-space::before, .fr-icon-space::after {
  -webkit-mask-image: url("../icons/editor/space.svg");
  mask-image: url("../icons/editor/space.svg");
}

.fr-icon-subscript::before, .fr-icon-subscript::after {
  -webkit-mask-image: url("../icons/editor/subscript.svg");
  mask-image: url("../icons/editor/subscript.svg");
}

.fr-icon-superscript::before, .fr-icon-superscript::after {
  -webkit-mask-image: url("../icons/editor/superscript.svg");
  mask-image: url("../icons/editor/superscript.svg");
}

.fr-icon-table-2::before, .fr-icon-table-2::after {
  -webkit-mask-image: url("../icons/editor/table-2.svg");
  mask-image: url("../icons/editor/table-2.svg");
}

.fr-icon-translate-2::before, .fr-icon-translate-2::after {
  -webkit-mask-image: url("../icons/editor/translate-2.svg");
  mask-image: url("../icons/editor/translate-2.svg");
}

.fr-fi-font-size::before, .fr-fi-font-size::after {
  -webkit-mask-image: url("../icons/editor/font-size.svg");
  mask-image: url("../icons/editor/font-size.svg");
}

.fr-fi-bold::before, .fr-fi-bold::after {
  -webkit-mask-image: url("../icons/editor/fr--bold.svg");
  mask-image: url("../icons/editor/fr--bold.svg");
}

.fr-fi-highlight::before, .fr-fi-highlight::after {
  -webkit-mask-image: url("../icons/editor/fr--highlight.svg");
  mask-image: url("../icons/editor/fr--highlight.svg");
}

.fr-fi-italic::before, .fr-fi-italic::after {
  -webkit-mask-image: url("../icons/editor/italic.svg");
  mask-image: url("../icons/editor/italic.svg");
}

.fr-fi-link-unlink::before, .fr-fi-link-unlink::after {
  -webkit-mask-image: url("../icons/editor/link-unlink.svg");
  mask-image: url("../icons/editor/link-unlink.svg");
}

.fr-fi-list-ordered::before, .fr-fi-list-ordered::after {
  -webkit-mask-image: url("../icons/editor/list-ordered.svg");
  mask-image: url("../icons/editor/list-ordered.svg");
}

.fr-fi-list-unordered::before, .fr-fi-list-unordered::after {
  -webkit-mask-image: url("../icons/editor/list-unordered.svg");
  mask-image: url("../icons/editor/list-unordered.svg");
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ICON COMMUNICATION
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-icon-bank-card-fill::before, .fr-icon-bank-card-fill::after {
  -webkit-mask-image: url("../icons/finance/bank-card-fill.svg");
  mask-image: url("../icons/finance/bank-card-fill.svg");
}

.fr-icon-bank-card-line::before, .fr-icon-bank-card-line::after {
  -webkit-mask-image: url("../icons/finance/bank-card-line.svg");
  mask-image: url("../icons/finance/bank-card-line.svg");
}

.fr-icon-coin-fill::before, .fr-icon-coin-fill::after {
  -webkit-mask-image: url("../icons/finance/coin-fill.svg");
  mask-image: url("../icons/finance/coin-fill.svg");
}

.fr-icon-gift-fill::before, .fr-icon-gift-fill::after {
  -webkit-mask-image: url("../icons/finance/gift-fill.svg");
  mask-image: url("../icons/finance/gift-fill.svg");
}

.fr-icon-gift-line::before, .fr-icon-gift-line::after {
  -webkit-mask-image: url("../icons/finance/gift-line.svg");
  mask-image: url("../icons/finance/gift-line.svg");
}

.fr-icon-money-euro-box-fill::before, .fr-icon-money-euro-box-fill::after {
  -webkit-mask-image: url("../icons/finance/money-euro-box-fill.svg");
  mask-image: url("../icons/finance/money-euro-box-fill.svg");
}

.fr-icon-money-euro-box-line::before, .fr-icon-money-euro-box-line::after {
  -webkit-mask-image: url("../icons/finance/money-euro-box-line.svg");
  mask-image: url("../icons/finance/money-euro-box-line.svg");
}

.fr-icon-money-euro-circle-fill::before, .fr-icon-money-euro-circle-fill::after {
  -webkit-mask-image: url("../icons/finance/money-euro-circle-fill.svg");
  mask-image: url("../icons/finance/money-euro-circle-fill.svg");
}

.fr-icon-money-euro-circle-line::before, .fr-icon-money-euro-circle-line::after {
  -webkit-mask-image: url("../icons/finance/money-euro-circle-line.svg");
  mask-image: url("../icons/finance/money-euro-circle-line.svg");
}

.fr-icon-secure-payment-fill::before, .fr-icon-secure-payment-fill::after {
  -webkit-mask-image: url("../icons/finance/secure-payment-fill.svg");
  mask-image: url("../icons/finance/secure-payment-fill.svg");
}

.fr-icon-secure-payment-line::before, .fr-icon-secure-payment-line::after {
  -webkit-mask-image: url("../icons/finance/secure-payment-line.svg");
  mask-image: url("../icons/finance/secure-payment-line.svg");
}

.fr-icon-shopping-bag-fill::before, .fr-icon-shopping-bag-fill::after {
  -webkit-mask-image: url("../icons/finance/shopping-bag-fill.svg");
  mask-image: url("../icons/finance/shopping-bag-fill.svg");
}

.fr-icon-shopping-bag-line::before, .fr-icon-shopping-bag-line::after {
  -webkit-mask-image: url("../icons/finance/shopping-bag-line.svg");
  mask-image: url("../icons/finance/shopping-bag-line.svg");
}

.fr-icon-shopping-cart-2-fill::before, .fr-icon-shopping-cart-2-fill::after {
  -webkit-mask-image: url("../icons/finance/shopping-cart-2-fill.svg");
  mask-image: url("../icons/finance/shopping-cart-2-fill.svg");
}

.fr-icon-shopping-cart-2-line::before, .fr-icon-shopping-cart-2-line::after {
  -webkit-mask-image: url("../icons/finance/shopping-cart-2-line.svg");
  mask-image: url("../icons/finance/shopping-cart-2-line.svg");
}

.fr-icon-trophy-fill::before, .fr-icon-trophy-fill::after {
  -webkit-mask-image: url("../icons/finance/trophy-fill.svg");
  mask-image: url("../icons/finance/trophy-fill.svg");
}

.fr-icon-trophy-line::before, .fr-icon-trophy-line::after {
  -webkit-mask-image: url("../icons/finance/trophy-line.svg");
  mask-image: url("../icons/finance/trophy-line.svg");
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ICON COMMUNICATION
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-icon-capsule-fill::before, .fr-icon-capsule-fill::after {
  -webkit-mask-image: url("../icons/health/capsule-fill.svg");
  mask-image: url("../icons/health/capsule-fill.svg");
}

.fr-icon-capsule-line::before, .fr-icon-capsule-line::after {
  -webkit-mask-image: url("../icons/health/capsule-line.svg");
  mask-image: url("../icons/health/capsule-line.svg");
}

.fr-icon-dislike-fill::before, .fr-icon-dislike-fill::after {
  -webkit-mask-image: url("../icons/health/dislike-fill.svg");
  mask-image: url("../icons/health/dislike-fill.svg");
}

.fr-icon-dislike-line::before, .fr-icon-dislike-line::after {
  -webkit-mask-image: url("../icons/health/dislike-line.svg");
  mask-image: url("../icons/health/dislike-line.svg");
}

.fr-icon-dossier-fill::before, .fr-icon-dossier-fill::after {
  -webkit-mask-image: url("../icons/health/dossier-fill.svg");
  mask-image: url("../icons/health/dossier-fill.svg");
}

.fr-icon-dossier-line::before, .fr-icon-dossier-line::after {
  -webkit-mask-image: url("../icons/health/dossier-line.svg");
  mask-image: url("../icons/health/dossier-line.svg");
}

.fr-icon-first-aid-kit-fill::before, .fr-icon-first-aid-kit-fill::after {
  -webkit-mask-image: url("../icons/health/first-aid-kit-fill.svg");
  mask-image: url("../icons/health/first-aid-kit-fill.svg");
}

.fr-icon-first-aid-kit-line::before, .fr-icon-first-aid-kit-line::after {
  -webkit-mask-image: url("../icons/health/first-aid-kit-line.svg");
  mask-image: url("../icons/health/first-aid-kit-line.svg");
}

.fr-icon-hand-sanitizer-fill::before, .fr-icon-hand-sanitizer-fill::after {
  -webkit-mask-image: url("../icons/health/hand-sanitizer-fill.svg");
  mask-image: url("../icons/health/hand-sanitizer-fill.svg");
}

.fr-icon-hand-sanitizer-line::before, .fr-icon-hand-sanitizer-line::after {
  -webkit-mask-image: url("../icons/health/hand-sanitizer-line.svg");
  mask-image: url("../icons/health/hand-sanitizer-line.svg");
}

.fr-icon-health-book-fill::before, .fr-icon-health-book-fill::after {
  -webkit-mask-image: url("../icons/health/health-book-fill.svg");
  mask-image: url("../icons/health/health-book-fill.svg");
}

.fr-icon-health-book-line::before, .fr-icon-health-book-line::after {
  -webkit-mask-image: url("../icons/health/health-book-line.svg");
  mask-image: url("../icons/health/health-book-line.svg");
}

.fr-icon-heart-fill::before, .fr-icon-heart-fill::after {
  -webkit-mask-image: url("../icons/health/heart-fill.svg");
  mask-image: url("../icons/health/heart-fill.svg");
}

.fr-icon-heart-line::before, .fr-icon-heart-line::after {
  -webkit-mask-image: url("../icons/health/heart-line.svg");
  mask-image: url("../icons/health/heart-line.svg");
}

.fr-icon-heart-pulse-fill::before, .fr-icon-heart-pulse-fill::after {
  -webkit-mask-image: url("../icons/health/heart-pulse-fill.svg");
  mask-image: url("../icons/health/heart-pulse-fill.svg");
}

.fr-icon-heart-pulse-line::before, .fr-icon-heart-pulse-line::after {
  -webkit-mask-image: url("../icons/health/heart-pulse-line.svg");
  mask-image: url("../icons/health/heart-pulse-line.svg");
}

.fr-icon-lungs-fill::before, .fr-icon-lungs-fill::after {
  -webkit-mask-image: url("../icons/health/lungs-fill.svg");
  mask-image: url("../icons/health/lungs-fill.svg");
}

.fr-icon-lungs-line::before, .fr-icon-lungs-line::after {
  -webkit-mask-image: url("../icons/health/lungs-line.svg");
  mask-image: url("../icons/health/lungs-line.svg");
}

.fr-icon-medicine-bottle-fill::before, .fr-icon-medicine-bottle-fill::after {
  -webkit-mask-image: url("../icons/health/medicine-bottle-fill.svg");
  mask-image: url("../icons/health/medicine-bottle-fill.svg");
}

.fr-icon-medicine-bottle-line::before, .fr-icon-medicine-bottle-line::after {
  -webkit-mask-image: url("../icons/health/medicine-bottle-line.svg");
  mask-image: url("../icons/health/medicine-bottle-line.svg");
}

.fr-icon-mental-health-fill::before, .fr-icon-mental-health-fill::after {
  -webkit-mask-image: url("../icons/health/mental-health-fill.svg");
  mask-image: url("../icons/health/mental-health-fill.svg");
}

.fr-icon-mental-health-line::before, .fr-icon-mental-health-line::after {
  -webkit-mask-image: url("../icons/health/mental-health-line.svg");
  mask-image: url("../icons/health/mental-health-line.svg");
}

.fr-icon-microscope-fill::before, .fr-icon-microscope-fill::after {
  -webkit-mask-image: url("../icons/health/microscope-fill.svg");
  mask-image: url("../icons/health/microscope-fill.svg");
}

.fr-icon-microscope-line::before, .fr-icon-microscope-line::after {
  -webkit-mask-image: url("../icons/health/microscope-line.svg");
  mask-image: url("../icons/health/microscope-line.svg");
}

.fr-icon-psychotherapy-fill::before, .fr-icon-psychotherapy-fill::after {
  -webkit-mask-image: url("../icons/health/psychotherapy-fill.svg");
  mask-image: url("../icons/health/psychotherapy-fill.svg");
}

.fr-icon-psychotherapy-line::before, .fr-icon-psychotherapy-line::after {
  -webkit-mask-image: url("../icons/health/psychotherapy-line.svg");
  mask-image: url("../icons/health/psychotherapy-line.svg");
}

.fr-icon-pulse-line::before, .fr-icon-pulse-line::after {
  -webkit-mask-image: url("../icons/health/pulse-line.svg");
  mask-image: url("../icons/health/pulse-line.svg");
}

.fr-icon-stethoscope-fill::before, .fr-icon-stethoscope-fill::after {
  -webkit-mask-image: url("../icons/health/stethoscope-fill.svg");
  mask-image: url("../icons/health/stethoscope-fill.svg");
}

.fr-icon-stethoscope-line::before, .fr-icon-stethoscope-line::after {
  -webkit-mask-image: url("../icons/health/stethoscope-line.svg");
  mask-image: url("../icons/health/stethoscope-line.svg");
}

.fr-icon-surgical-mask-fill::before, .fr-icon-surgical-mask-fill::after {
  -webkit-mask-image: url("../icons/health/surgical-mask-fill.svg");
  mask-image: url("../icons/health/surgical-mask-fill.svg");
}

.fr-icon-surgical-mask-line::before, .fr-icon-surgical-mask-line::after {
  -webkit-mask-image: url("../icons/health/surgical-mask-line.svg");
  mask-image: url("../icons/health/surgical-mask-line.svg");
}

.fr-icon-syringe-fill::before, .fr-icon-syringe-fill::after {
  -webkit-mask-image: url("../icons/health/syringe-fill.svg");
  mask-image: url("../icons/health/syringe-fill.svg");
}

.fr-icon-syringe-line::before, .fr-icon-syringe-line::after {
  -webkit-mask-image: url("../icons/health/syringe-line.svg");
  mask-image: url("../icons/health/syringe-line.svg");
}

.fr-icon-test-tube-fill::before, .fr-icon-test-tube-fill::after {
  -webkit-mask-image: url("../icons/health/test-tube-fill.svg");
  mask-image: url("../icons/health/test-tube-fill.svg");
}

.fr-icon-test-tube-line::before, .fr-icon-test-tube-line::after {
  -webkit-mask-image: url("../icons/health/test-tube-line.svg");
  mask-image: url("../icons/health/test-tube-line.svg");
}

.fr-icon-thermometer-fill::before, .fr-icon-thermometer-fill::after {
  -webkit-mask-image: url("../icons/health/thermometer-fill.svg");
  mask-image: url("../icons/health/thermometer-fill.svg");
}

.fr-icon-thermometer-line::before, .fr-icon-thermometer-line::after {
  -webkit-mask-image: url("../icons/health/thermometer-line.svg");
  mask-image: url("../icons/health/thermometer-line.svg");
}

.fr-icon-virus-fill::before, .fr-icon-virus-fill::after {
  -webkit-mask-image: url("../icons/health/virus-fill.svg");
  mask-image: url("../icons/health/virus-fill.svg");
}

.fr-icon-virus-line::before, .fr-icon-virus-line::after {
  -webkit-mask-image: url("../icons/health/virus-line.svg");
  mask-image: url("../icons/health/virus-line.svg");
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ICON COMMUNICATION
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-icon-chrome-fill::before, .fr-icon-chrome-fill::after {
  -webkit-mask-image: url("../icons/logo/chrome-fill.svg");
  mask-image: url("../icons/logo/chrome-fill.svg");
}

.fr-icon-chrome-line::before, .fr-icon-chrome-line::after {
  -webkit-mask-image: url("../icons/logo/chrome-line.svg");
  mask-image: url("../icons/logo/chrome-line.svg");
}

.fr-icon-edge-fill::before, .fr-icon-edge-fill::after {
  -webkit-mask-image: url("../icons/logo/edge-fill.svg");
  mask-image: url("../icons/logo/edge-fill.svg");
}

.fr-icon-edge-line::before, .fr-icon-edge-line::after {
  -webkit-mask-image: url("../icons/logo/edge-line.svg");
  mask-image: url("../icons/logo/edge-line.svg");
}

.fr-icon-facebook-circle-fill::before, .fr-icon-facebook-circle-fill::after {
  -webkit-mask-image: url("../icons/logo/facebook-circle-fill.svg");
  mask-image: url("../icons/logo/facebook-circle-fill.svg");
}

.fr-icon-facebook-circle-line::before, .fr-icon-facebook-circle-line::after {
  -webkit-mask-image: url("../icons/logo/facebook-circle-line.svg");
  mask-image: url("../icons/logo/facebook-circle-line.svg");
}

.fr-icon-firefox-fill::before, .fr-icon-firefox-fill::after {
  -webkit-mask-image: url("../icons/logo/firefox-fill.svg");
  mask-image: url("../icons/logo/firefox-fill.svg");
}

.fr-icon-firefox-line::before, .fr-icon-firefox-line::after {
  -webkit-mask-image: url("../icons/logo/firefox-line.svg");
  mask-image: url("../icons/logo/firefox-line.svg");
}

.fr-icon-dailymotion-fill::before, .fr-icon-dailymotion-fill::after {
  -webkit-mask-image: url("../icons/logo/fr--dailymotion-fill.svg");
  mask-image: url("../icons/logo/fr--dailymotion-fill.svg");
}

.fr-icon-dailymotion-line::before, .fr-icon-dailymotion-line::after {
  -webkit-mask-image: url("../icons/logo/fr--dailymotion-line.svg");
  mask-image: url("../icons/logo/fr--dailymotion-line.svg");
}

.fr-icon-tiktok-fill::before, .fr-icon-tiktok-fill::after {
  -webkit-mask-image: url("../icons/logo/fr--tiktok-fill.svg");
  mask-image: url("../icons/logo/fr--tiktok-fill.svg");
}

.fr-icon-tiktok-line::before, .fr-icon-tiktok-line::after {
  -webkit-mask-image: url("../icons/logo/fr--tiktok-line.svg");
  mask-image: url("../icons/logo/fr--tiktok-line.svg");
}

.fr-icon-github-fill::before, .fr-icon-github-fill::after {
  -webkit-mask-image: url("../icons/logo/github-fill.svg");
  mask-image: url("../icons/logo/github-fill.svg");
}

.fr-icon-github-line::before, .fr-icon-github-line::after {
  -webkit-mask-image: url("../icons/logo/github-line.svg");
  mask-image: url("../icons/logo/github-line.svg");
}

.fr-icon-google-fill::before, .fr-icon-google-fill::after {
  -webkit-mask-image: url("../icons/logo/google-fill.svg");
  mask-image: url("../icons/logo/google-fill.svg");
}

.fr-icon-google-line::before, .fr-icon-google-line::after {
  -webkit-mask-image: url("../icons/logo/google-line.svg");
  mask-image: url("../icons/logo/google-line.svg");
}

.fr-icon-ie-fill::before, .fr-icon-ie-fill::after {
  -webkit-mask-image: url("../icons/logo/ie-fill.svg");
  mask-image: url("../icons/logo/ie-fill.svg");
}

.fr-icon-ie-line::before, .fr-icon-ie-line::after {
  -webkit-mask-image: url("../icons/logo/ie-line.svg");
  mask-image: url("../icons/logo/ie-line.svg");
}

.fr-icon-instagram-fill::before, .fr-icon-instagram-fill::after {
  -webkit-mask-image: url("../icons/logo/instagram-fill.svg");
  mask-image: url("../icons/logo/instagram-fill.svg");
}

.fr-icon-instagram-line::before, .fr-icon-instagram-line::after {
  -webkit-mask-image: url("../icons/logo/instagram-line.svg");
  mask-image: url("../icons/logo/instagram-line.svg");
}

.fr-icon-linkedin-box-fill::before, .fr-icon-linkedin-box-fill::after {
  -webkit-mask-image: url("../icons/logo/linkedin-box-fill.svg");
  mask-image: url("../icons/logo/linkedin-box-fill.svg");
}

.fr-icon-linkedin-box-line::before, .fr-icon-linkedin-box-line::after {
  -webkit-mask-image: url("../icons/logo/linkedin-box-line.svg");
  mask-image: url("../icons/logo/linkedin-box-line.svg");
}

.fr-icon-mastodon-fill::before, .fr-icon-mastodon-fill::after {
  -webkit-mask-image: url("../icons/logo/mastodon-fill.svg");
  mask-image: url("../icons/logo/mastodon-fill.svg");
}

.fr-icon-mastodon-line::before, .fr-icon-mastodon-line::after {
  -webkit-mask-image: url("../icons/logo/mastodon-line.svg");
  mask-image: url("../icons/logo/mastodon-line.svg");
}

.fr-icon-npmjs-fill::before, .fr-icon-npmjs-fill::after {
  -webkit-mask-image: url("../icons/logo/npmjs-fill.svg");
  mask-image: url("../icons/logo/npmjs-fill.svg");
}

.fr-icon-npmjs-line::before, .fr-icon-npmjs-line::after {
  -webkit-mask-image: url("../icons/logo/npmjs-line.svg");
  mask-image: url("../icons/logo/npmjs-line.svg");
}

.fr-icon-remixicon-fill::before, .fr-icon-remixicon-fill::after {
  -webkit-mask-image: url("../icons/logo/remixicon-fill.svg");
  mask-image: url("../icons/logo/remixicon-fill.svg");
}

.fr-icon-remixicon-line::before, .fr-icon-remixicon-line::after {
  -webkit-mask-image: url("../icons/logo/remixicon-line.svg");
  mask-image: url("../icons/logo/remixicon-line.svg");
}

.fr-icon-safari-fill::before, .fr-icon-safari-fill::after {
  -webkit-mask-image: url("../icons/logo/safari-fill.svg");
  mask-image: url("../icons/logo/safari-fill.svg");
}

.fr-icon-safari-line::before, .fr-icon-safari-line::after {
  -webkit-mask-image: url("../icons/logo/safari-line.svg");
  mask-image: url("../icons/logo/safari-line.svg");
}

.fr-icon-slack-fill::before, .fr-icon-slack-fill::after {
  -webkit-mask-image: url("../icons/logo/slack-fill.svg");
  mask-image: url("../icons/logo/slack-fill.svg");
}

.fr-icon-slack-line::before, .fr-icon-slack-line::after {
  -webkit-mask-image: url("../icons/logo/slack-line.svg");
  mask-image: url("../icons/logo/slack-line.svg");
}

.fr-icon-snapchat-fill::before, .fr-icon-snapchat-fill::after {
  -webkit-mask-image: url("../icons/logo/snapchat-fill.svg");
  mask-image: url("../icons/logo/snapchat-fill.svg");
}

.fr-icon-snapchat-line::before, .fr-icon-snapchat-line::after {
  -webkit-mask-image: url("../icons/logo/snapchat-line.svg");
  mask-image: url("../icons/logo/snapchat-line.svg");
}

.fr-icon-telegram-fill::before, .fr-icon-telegram-fill::after {
  -webkit-mask-image: url("../icons/logo/telegram-fill.svg");
  mask-image: url("../icons/logo/telegram-fill.svg");
}

.fr-icon-telegram-line::before, .fr-icon-telegram-line::after {
  -webkit-mask-image: url("../icons/logo/telegram-line.svg");
  mask-image: url("../icons/logo/telegram-line.svg");
}

.fr-icon-threads-fill::before, .fr-icon-threads-fill::after {
  -webkit-mask-image: url("../icons/logo/threads-fill.svg");
  mask-image: url("../icons/logo/threads-fill.svg");
}

.fr-icon-threads-line::before, .fr-icon-threads-line::after {
  -webkit-mask-image: url("../icons/logo/threads-line.svg");
  mask-image: url("../icons/logo/threads-line.svg");
}

.fr-icon-twitch-fill::before, .fr-icon-twitch-fill::after {
  -webkit-mask-image: url("../icons/logo/twitch-fill.svg");
  mask-image: url("../icons/logo/twitch-fill.svg");
}

.fr-icon-twitch-line::before, .fr-icon-twitch-line::after {
  -webkit-mask-image: url("../icons/logo/twitch-line.svg");
  mask-image: url("../icons/logo/twitch-line.svg");
}

.fr-icon-twitter-fill::before, .fr-icon-twitter-fill::after {
  -webkit-mask-image: url("../icons/logo/twitter-fill.svg");
  mask-image: url("../icons/logo/twitter-fill.svg");
}

.fr-icon-twitter-line::before, .fr-icon-twitter-line::after {
  -webkit-mask-image: url("../icons/logo/twitter-line.svg");
  mask-image: url("../icons/logo/twitter-line.svg");
}

.fr-icon-twitter-x-fill::before, .fr-icon-twitter-x-fill::after {
  -webkit-mask-image: url("../icons/logo/twitter-x-fill.svg");
  mask-image: url("../icons/logo/twitter-x-fill.svg");
}

.fr-icon-twitter-x-line::before, .fr-icon-twitter-x-line::after {
  -webkit-mask-image: url("../icons/logo/twitter-x-line.svg");
  mask-image: url("../icons/logo/twitter-x-line.svg");
}

.fr-icon-vimeo-fill::before, .fr-icon-vimeo-fill::after {
  -webkit-mask-image: url("../icons/logo/vimeo-fill.svg");
  mask-image: url("../icons/logo/vimeo-fill.svg");
}

.fr-icon-vimeo-line::before, .fr-icon-vimeo-line::after {
  -webkit-mask-image: url("../icons/logo/vimeo-line.svg");
  mask-image: url("../icons/logo/vimeo-line.svg");
}

.fr-icon-vuejs-fill::before, .fr-icon-vuejs-fill::after {
  -webkit-mask-image: url("../icons/logo/vuejs-fill.svg");
  mask-image: url("../icons/logo/vuejs-fill.svg");
}

.fr-icon-vuejs-line::before, .fr-icon-vuejs-line::after {
  -webkit-mask-image: url("../icons/logo/vuejs-line.svg");
  mask-image: url("../icons/logo/vuejs-line.svg");
}

.fr-icon-whatsapp-fill::before, .fr-icon-whatsapp-fill::after {
  -webkit-mask-image: url("../icons/logo/whatsapp-fill.svg");
  mask-image: url("../icons/logo/whatsapp-fill.svg");
}

.fr-icon-whatsapp-line::before, .fr-icon-whatsapp-line::after {
  -webkit-mask-image: url("../icons/logo/whatsapp-line.svg");
  mask-image: url("../icons/logo/whatsapp-line.svg");
}

.fr-icon-youtube-fill::before, .fr-icon-youtube-fill::after {
  -webkit-mask-image: url("../icons/logo/youtube-fill.svg");
  mask-image: url("../icons/logo/youtube-fill.svg");
}

.fr-icon-youtube-line::before, .fr-icon-youtube-line::after {
  -webkit-mask-image: url("../icons/logo/youtube-line.svg");
  mask-image: url("../icons/logo/youtube-line.svg");
}

.fr-fi-facebook-circle-fill::before, .fr-fi-facebook-circle-fill::after {
  -webkit-mask-image: url("../icons/logo/facebook-circle-fill.svg");
  mask-image: url("../icons/logo/facebook-circle-fill.svg");
}

.fr-fi-facebook-circle-line::before, .fr-fi-facebook-circle-line::after {
  -webkit-mask-image: url("../icons/logo/facebook-circle-line.svg");
  mask-image: url("../icons/logo/facebook-circle-line.svg");
}

.fr-fi-dailymotion-fill::before, .fr-fi-dailymotion-fill::after {
  -webkit-mask-image: url("../icons/logo/fr--dailymotion-fill.svg");
  mask-image: url("../icons/logo/fr--dailymotion-fill.svg");
}

.fr-fi-dailymotion-line::before, .fr-fi-dailymotion-line::after {
  -webkit-mask-image: url("../icons/logo/fr--dailymotion-line.svg");
  mask-image: url("../icons/logo/fr--dailymotion-line.svg");
}

.fr-fi-github-fill::before, .fr-fi-github-fill::after {
  -webkit-mask-image: url("../icons/logo/github-fill.svg");
  mask-image: url("../icons/logo/github-fill.svg");
}

.fr-fi-github-line::before, .fr-fi-github-line::after {
  -webkit-mask-image: url("../icons/logo/github-line.svg");
  mask-image: url("../icons/logo/github-line.svg");
}

.fr-fi-instagram-fill::before, .fr-fi-instagram-fill::after {
  -webkit-mask-image: url("../icons/logo/instagram-fill.svg");
  mask-image: url("../icons/logo/instagram-fill.svg");
}

.fr-fi-instagram-line::before, .fr-fi-instagram-line::after {
  -webkit-mask-image: url("../icons/logo/instagram-line.svg");
  mask-image: url("../icons/logo/instagram-line.svg");
}

.fr-fi-linkedin-box-fill::before, .fr-fi-linkedin-box-fill::after {
  -webkit-mask-image: url("../icons/logo/linkedin-box-fill.svg");
  mask-image: url("../icons/logo/linkedin-box-fill.svg");
}

.fr-fi-linkedin-box-line::before, .fr-fi-linkedin-box-line::after {
  -webkit-mask-image: url("../icons/logo/linkedin-box-line.svg");
  mask-image: url("../icons/logo/linkedin-box-line.svg");
}

.fr-fi-npmjs-fill::before, .fr-fi-npmjs-fill::after {
  -webkit-mask-image: url("../icons/logo/npmjs-fill.svg");
  mask-image: url("../icons/logo/npmjs-fill.svg");
}

.fr-fi-npmjs-line::before, .fr-fi-npmjs-line::after {
  -webkit-mask-image: url("../icons/logo/npmjs-line.svg");
  mask-image: url("../icons/logo/npmjs-line.svg");
}

.fr-fi-remixicon-fill::before, .fr-fi-remixicon-fill::after {
  -webkit-mask-image: url("../icons/logo/remixicon-fill.svg");
  mask-image: url("../icons/logo/remixicon-fill.svg");
}

.fr-fi-remixicon-line::before, .fr-fi-remixicon-line::after {
  -webkit-mask-image: url("../icons/logo/remixicon-line.svg");
  mask-image: url("../icons/logo/remixicon-line.svg");
}

.fr-fi-slack-fill::before, .fr-fi-slack-fill::after {
  -webkit-mask-image: url("../icons/logo/slack-fill.svg");
  mask-image: url("../icons/logo/slack-fill.svg");
}

.fr-fi-slack-line::before, .fr-fi-slack-line::after {
  -webkit-mask-image: url("../icons/logo/slack-line.svg");
  mask-image: url("../icons/logo/slack-line.svg");
}

.fr-fi-snapchat-fill::before, .fr-fi-snapchat-fill::after {
  -webkit-mask-image: url("../icons/logo/snapchat-fill.svg");
  mask-image: url("../icons/logo/snapchat-fill.svg");
}

.fr-fi-snapchat-line::before, .fr-fi-snapchat-line::after {
  -webkit-mask-image: url("../icons/logo/snapchat-line.svg");
  mask-image: url("../icons/logo/snapchat-line.svg");
}

.fr-fi-telegram-fill::before, .fr-fi-telegram-fill::after {
  -webkit-mask-image: url("../icons/logo/telegram-fill.svg");
  mask-image: url("../icons/logo/telegram-fill.svg");
}

.fr-fi-telegram-line::before, .fr-fi-telegram-line::after {
  -webkit-mask-image: url("../icons/logo/telegram-line.svg");
  mask-image: url("../icons/logo/telegram-line.svg");
}

.fr-fi-twitch-fill::before, .fr-fi-twitch-fill::after {
  -webkit-mask-image: url("../icons/logo/twitch-fill.svg");
  mask-image: url("../icons/logo/twitch-fill.svg");
}

.fr-fi-twitch-line::before, .fr-fi-twitch-line::after {
  -webkit-mask-image: url("../icons/logo/twitch-line.svg");
  mask-image: url("../icons/logo/twitch-line.svg");
}

.fr-fi-twitter-fill::before, .fr-fi-twitter-fill::after {
  -webkit-mask-image: url("../icons/logo/twitter-fill.svg");
  mask-image: url("../icons/logo/twitter-fill.svg");
}

.fr-fi-twitter-line::before, .fr-fi-twitter-line::after {
  -webkit-mask-image: url("../icons/logo/twitter-line.svg");
  mask-image: url("../icons/logo/twitter-line.svg");
}

.fr-fi-vimeo-fill::before, .fr-fi-vimeo-fill::after {
  -webkit-mask-image: url("../icons/logo/vimeo-fill.svg");
  mask-image: url("../icons/logo/vimeo-fill.svg");
}

.fr-fi-vimeo-line::before, .fr-fi-vimeo-line::after {
  -webkit-mask-image: url("../icons/logo/vimeo-line.svg");
  mask-image: url("../icons/logo/vimeo-line.svg");
}

.fr-fi-youtube-fill::before, .fr-fi-youtube-fill::after {
  -webkit-mask-image: url("../icons/logo/youtube-fill.svg");
  mask-image: url("../icons/logo/youtube-fill.svg");
}

.fr-fi-youtube-line::before, .fr-fi-youtube-line::after {
  -webkit-mask-image: url("../icons/logo/youtube-line.svg");
  mask-image: url("../icons/logo/youtube-line.svg");
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ICON COMMUNICATION
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-icon-anchor-fill::before, .fr-icon-anchor-fill::after {
  -webkit-mask-image: url("../icons/map/anchor-fill.svg");
  mask-image: url("../icons/map/anchor-fill.svg");
}

.fr-icon-anchor-line::before, .fr-icon-anchor-line::after {
  -webkit-mask-image: url("../icons/map/anchor-line.svg");
  mask-image: url("../icons/map/anchor-line.svg");
}

.fr-icon-bike-fill::before, .fr-icon-bike-fill::after {
  -webkit-mask-image: url("../icons/map/bike-fill.svg");
  mask-image: url("../icons/map/bike-fill.svg");
}

.fr-icon-bike-line::before, .fr-icon-bike-line::after {
  -webkit-mask-image: url("../icons/map/bike-line.svg");
  mask-image: url("../icons/map/bike-line.svg");
}

.fr-icon-bus-fill::before, .fr-icon-bus-fill::after {
  -webkit-mask-image: url("../icons/map/bus-fill.svg");
  mask-image: url("../icons/map/bus-fill.svg");
}

.fr-icon-bus-line::before, .fr-icon-bus-line::after {
  -webkit-mask-image: url("../icons/map/bus-line.svg");
  mask-image: url("../icons/map/bus-line.svg");
}

.fr-icon-car-fill::before, .fr-icon-car-fill::after {
  -webkit-mask-image: url("../icons/map/car-fill.svg");
  mask-image: url("../icons/map/car-fill.svg");
}

.fr-icon-car-line::before, .fr-icon-car-line::after {
  -webkit-mask-image: url("../icons/map/car-line.svg");
  mask-image: url("../icons/map/car-line.svg");
}

.fr-icon-caravan-fill::before, .fr-icon-caravan-fill::after {
  -webkit-mask-image: url("../icons/map/caravan-fill.svg");
  mask-image: url("../icons/map/caravan-fill.svg");
}

.fr-icon-caravan-line::before, .fr-icon-caravan-line::after {
  -webkit-mask-image: url("../icons/map/caravan-line.svg");
  mask-image: url("../icons/map/caravan-line.svg");
}

.fr-icon-charging-pile-2-fill::before, .fr-icon-charging-pile-2-fill::after {
  -webkit-mask-image: url("../icons/map/charging-pile-2-fill.svg");
  mask-image: url("../icons/map/charging-pile-2-fill.svg");
}

.fr-icon-charging-pile-2-line::before, .fr-icon-charging-pile-2-line::after {
  -webkit-mask-image: url("../icons/map/charging-pile-2-line.svg");
  mask-image: url("../icons/map/charging-pile-2-line.svg");
}

.fr-icon-compass-3-fill::before, .fr-icon-compass-3-fill::after {
  -webkit-mask-image: url("../icons/map/compass-3-fill.svg");
  mask-image: url("../icons/map/compass-3-fill.svg");
}

.fr-icon-compass-3-line::before, .fr-icon-compass-3-line::after {
  -webkit-mask-image: url("../icons/map/compass-3-line.svg");
  mask-image: url("../icons/map/compass-3-line.svg");
}

.fr-icon-cup-fill::before, .fr-icon-cup-fill::after {
  -webkit-mask-image: url("../icons/map/cup-fill.svg");
  mask-image: url("../icons/map/cup-fill.svg");
}

.fr-icon-cup-line::before, .fr-icon-cup-line::after {
  -webkit-mask-image: url("../icons/map/cup-line.svg");
  mask-image: url("../icons/map/cup-line.svg");
}

.fr-icon-earth-fill::before, .fr-icon-earth-fill::after {
  -webkit-mask-image: url("../icons/map/earth-fill.svg");
  mask-image: url("../icons/map/earth-fill.svg");
}

.fr-icon-earth-line::before, .fr-icon-earth-line::after {
  -webkit-mask-image: url("../icons/map/earth-line.svg");
  mask-image: url("../icons/map/earth-line.svg");
}

.fr-icon-france-fill::before, .fr-icon-france-fill::after {
  -webkit-mask-image: url("../icons/map/france-fill.svg");
  mask-image: url("../icons/map/france-fill.svg");
}

.fr-icon-france-line::before, .fr-icon-france-line::after {
  -webkit-mask-image: url("../icons/map/france-line.svg");
  mask-image: url("../icons/map/france-line.svg");
}

.fr-icon-gas-station-fill::before, .fr-icon-gas-station-fill::after {
  -webkit-mask-image: url("../icons/map/gas-station-fill.svg");
  mask-image: url("../icons/map/gas-station-fill.svg");
}

.fr-icon-gas-station-line::before, .fr-icon-gas-station-line::after {
  -webkit-mask-image: url("../icons/map/gas-station-line.svg");
  mask-image: url("../icons/map/gas-station-line.svg");
}

.fr-icon-goblet-fill::before, .fr-icon-goblet-fill::after {
  -webkit-mask-image: url("../icons/map/goblet-fill.svg");
  mask-image: url("../icons/map/goblet-fill.svg");
}

.fr-icon-goblet-line::before, .fr-icon-goblet-line::after {
  -webkit-mask-image: url("../icons/map/goblet-line.svg");
  mask-image: url("../icons/map/goblet-line.svg");
}

.fr-icon-map-pin-2-fill::before, .fr-icon-map-pin-2-fill::after {
  -webkit-mask-image: url("../icons/map/map-pin-2-fill.svg");
  mask-image: url("../icons/map/map-pin-2-fill.svg");
}

.fr-icon-map-pin-2-line::before, .fr-icon-map-pin-2-line::after {
  -webkit-mask-image: url("../icons/map/map-pin-2-line.svg");
  mask-image: url("../icons/map/map-pin-2-line.svg");
}

.fr-icon-map-pin-user-fill::before, .fr-icon-map-pin-user-fill::after {
  -webkit-mask-image: url("../icons/map/map-pin-user-fill.svg");
  mask-image: url("../icons/map/map-pin-user-fill.svg");
}

.fr-icon-map-pin-user-line::before, .fr-icon-map-pin-user-line::after {
  -webkit-mask-image: url("../icons/map/map-pin-user-line.svg");
  mask-image: url("../icons/map/map-pin-user-line.svg");
}

.fr-icon-motorbike-fill::before, .fr-icon-motorbike-fill::after {
  -webkit-mask-image: url("../icons/map/motorbike-fill.svg");
  mask-image: url("../icons/map/motorbike-fill.svg");
}

.fr-icon-motorbike-line::before, .fr-icon-motorbike-line::after {
  -webkit-mask-image: url("../icons/map/motorbike-line.svg");
  mask-image: url("../icons/map/motorbike-line.svg");
}

.fr-icon-passport-fill::before, .fr-icon-passport-fill::after {
  -webkit-mask-image: url("../icons/map/passport-fill.svg");
  mask-image: url("../icons/map/passport-fill.svg");
}

.fr-icon-passport-line::before, .fr-icon-passport-line::after {
  -webkit-mask-image: url("../icons/map/passport-line.svg");
  mask-image: url("../icons/map/passport-line.svg");
}

.fr-icon-restaurant-fill::before, .fr-icon-restaurant-fill::after {
  -webkit-mask-image: url("../icons/map/restaurant-fill.svg");
  mask-image: url("../icons/map/restaurant-fill.svg");
}

.fr-icon-restaurant-line::before, .fr-icon-restaurant-line::after {
  -webkit-mask-image: url("../icons/map/restaurant-line.svg");
  mask-image: url("../icons/map/restaurant-line.svg");
}

.fr-icon-road-map-fill::before, .fr-icon-road-map-fill::after {
  -webkit-mask-image: url("../icons/map/road-map-fill.svg");
  mask-image: url("../icons/map/road-map-fill.svg");
}

.fr-icon-road-map-line::before, .fr-icon-road-map-line::after {
  -webkit-mask-image: url("../icons/map/road-map-line.svg");
  mask-image: url("../icons/map/road-map-line.svg");
}

.fr-icon-sailboat-fill::before, .fr-icon-sailboat-fill::after {
  -webkit-mask-image: url("../icons/map/sailboat-fill.svg");
  mask-image: url("../icons/map/sailboat-fill.svg");
}

.fr-icon-sailboat-line::before, .fr-icon-sailboat-line::after {
  -webkit-mask-image: url("../icons/map/sailboat-line.svg");
  mask-image: url("../icons/map/sailboat-line.svg");
}

.fr-icon-ship-2-fill::before, .fr-icon-ship-2-fill::after {
  -webkit-mask-image: url("../icons/map/ship-2-fill.svg");
  mask-image: url("../icons/map/ship-2-fill.svg");
}

.fr-icon-ship-2-line::before, .fr-icon-ship-2-line::after {
  -webkit-mask-image: url("../icons/map/ship-2-line.svg");
  mask-image: url("../icons/map/ship-2-line.svg");
}

.fr-icon-signal-tower-fill::before, .fr-icon-signal-tower-fill::after {
  -webkit-mask-image: url("../icons/map/signal-tower-fill.svg");
  mask-image: url("../icons/map/signal-tower-fill.svg");
}

.fr-icon-signal-tower-line::before, .fr-icon-signal-tower-line::after {
  -webkit-mask-image: url("../icons/map/signal-tower-line.svg");
  mask-image: url("../icons/map/signal-tower-line.svg");
}

.fr-icon-suitcase-2-fill::before, .fr-icon-suitcase-2-fill::after {
  -webkit-mask-image: url("../icons/map/suitcase-2-fill.svg");
  mask-image: url("../icons/map/suitcase-2-fill.svg");
}

.fr-icon-suitcase-2-line::before, .fr-icon-suitcase-2-line::after {
  -webkit-mask-image: url("../icons/map/suitcase-2-line.svg");
  mask-image: url("../icons/map/suitcase-2-line.svg");
}

.fr-icon-taxi-fill::before, .fr-icon-taxi-fill::after {
  -webkit-mask-image: url("../icons/map/taxi-fill.svg");
  mask-image: url("../icons/map/taxi-fill.svg");
}

.fr-icon-taxi-line::before, .fr-icon-taxi-line::after {
  -webkit-mask-image: url("../icons/map/taxi-line.svg");
  mask-image: url("../icons/map/taxi-line.svg");
}

.fr-icon-train-fill::before, .fr-icon-train-fill::after {
  -webkit-mask-image: url("../icons/map/train-fill.svg");
  mask-image: url("../icons/map/train-fill.svg");
}

.fr-icon-train-line::before, .fr-icon-train-line::after {
  -webkit-mask-image: url("../icons/map/train-line.svg");
  mask-image: url("../icons/map/train-line.svg");
}

.fr-fi-map-pin-2-fill::before, .fr-fi-map-pin-2-fill::after {
  -webkit-mask-image: url("../icons/map/map-pin-2-fill.svg");
  mask-image: url("../icons/map/map-pin-2-fill.svg");
}

.fr-fi-map-pin-2-line::before, .fr-fi-map-pin-2-line::after {
  -webkit-mask-image: url("../icons/map/map-pin-2-line.svg");
  mask-image: url("../icons/map/map-pin-2-line.svg");
}

.fr-fi-road-map-fill::before, .fr-fi-road-map-fill::after {
  -webkit-mask-image: url("../icons/map/road-map-fill.svg");
  mask-image: url("../icons/map/road-map-fill.svg");
}

.fr-fi-road-map-line::before, .fr-fi-road-map-line::after {
  -webkit-mask-image: url("../icons/map/road-map-line.svg");
  mask-image: url("../icons/map/road-map-line.svg");
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ICON COMMUNICATION
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-icon-align-left::before, .fr-icon-align-left::after {
  -webkit-mask-image: url("../icons/media/align-left.svg");
  mask-image: url("../icons/media/align-left.svg");
}

.fr-icon-camera-fill::before, .fr-icon-camera-fill::after {
  -webkit-mask-image: url("../icons/media/camera-fill.svg");
  mask-image: url("../icons/media/camera-fill.svg");
}

.fr-icon-camera-line::before, .fr-icon-camera-line::after {
  -webkit-mask-image: url("../icons/media/camera-line.svg");
  mask-image: url("../icons/media/camera-line.svg");
}

.fr-icon-clapperboard-fill::before, .fr-icon-clapperboard-fill::after {
  -webkit-mask-image: url("../icons/media/clapperboard-fill.svg");
  mask-image: url("../icons/media/clapperboard-fill.svg");
}

.fr-icon-clapperboard-line::before, .fr-icon-clapperboard-line::after {
  -webkit-mask-image: url("../icons/media/clapperboard-line.svg");
  mask-image: url("../icons/media/clapperboard-line.svg");
}

.fr-icon-equalizer-fill::before, .fr-icon-equalizer-fill::after {
  -webkit-mask-image: url("../icons/media/equalizer-fill.svg");
  mask-image: url("../icons/media/equalizer-fill.svg");
}

.fr-icon-equalizer-line::before, .fr-icon-equalizer-line::after {
  -webkit-mask-image: url("../icons/media/equalizer-line.svg");
  mask-image: url("../icons/media/equalizer-line.svg");
}

.fr-icon-film-fill::before, .fr-icon-film-fill::after {
  -webkit-mask-image: url("../icons/media/film-fill.svg");
  mask-image: url("../icons/media/film-fill.svg");
}

.fr-icon-film-line::before, .fr-icon-film-line::after {
  -webkit-mask-image: url("../icons/media/film-line.svg");
  mask-image: url("../icons/media/film-line.svg");
}

.fr-icon-fullscreen-line::before, .fr-icon-fullscreen-line::after {
  -webkit-mask-image: url("../icons/media/fullscreen-line.svg");
  mask-image: url("../icons/media/fullscreen-line.svg");
}

.fr-icon-gallery-fill::before, .fr-icon-gallery-fill::after {
  -webkit-mask-image: url("../icons/media/gallery-fill.svg");
  mask-image: url("../icons/media/gallery-fill.svg");
}

.fr-icon-gallery-line::before, .fr-icon-gallery-line::after {
  -webkit-mask-image: url("../icons/media/gallery-line.svg");
  mask-image: url("../icons/media/gallery-line.svg");
}

.fr-icon-headphone-fill::before, .fr-icon-headphone-fill::after {
  -webkit-mask-image: url("../icons/media/headphone-fill.svg");
  mask-image: url("../icons/media/headphone-fill.svg");
}

.fr-icon-headphone-line::before, .fr-icon-headphone-line::after {
  -webkit-mask-image: url("../icons/media/headphone-line.svg");
  mask-image: url("../icons/media/headphone-line.svg");
}

.fr-icon-image-add-fill::before, .fr-icon-image-add-fill::after {
  -webkit-mask-image: url("../icons/media/image-add-fill.svg");
  mask-image: url("../icons/media/image-add-fill.svg");
}

.fr-icon-image-add-line::before, .fr-icon-image-add-line::after {
  -webkit-mask-image: url("../icons/media/image-add-line.svg");
  mask-image: url("../icons/media/image-add-line.svg");
}

.fr-icon-image-edit-fill::before, .fr-icon-image-edit-fill::after {
  -webkit-mask-image: url("../icons/media/image-edit-fill.svg");
  mask-image: url("../icons/media/image-edit-fill.svg");
}

.fr-icon-image-edit-line::before, .fr-icon-image-edit-line::after {
  -webkit-mask-image: url("../icons/media/image-edit-line.svg");
  mask-image: url("../icons/media/image-edit-line.svg");
}

.fr-icon-image-fill::before, .fr-icon-image-fill::after {
  -webkit-mask-image: url("../icons/media/image-fill.svg");
  mask-image: url("../icons/media/image-fill.svg");
}

.fr-icon-image-line::before, .fr-icon-image-line::after {
  -webkit-mask-image: url("../icons/media/image-line.svg");
  mask-image: url("../icons/media/image-line.svg");
}

.fr-icon-live-fill::before, .fr-icon-live-fill::after {
  -webkit-mask-image: url("../icons/media/live-fill.svg");
  mask-image: url("../icons/media/live-fill.svg");
}

.fr-icon-live-line::before, .fr-icon-live-line::after {
  -webkit-mask-image: url("../icons/media/live-line.svg");
  mask-image: url("../icons/media/live-line.svg");
}

.fr-icon-mic-fill::before, .fr-icon-mic-fill::after {
  -webkit-mask-image: url("../icons/media/mic-fill.svg");
  mask-image: url("../icons/media/mic-fill.svg");
}

.fr-icon-mic-line::before, .fr-icon-mic-line::after {
  -webkit-mask-image: url("../icons/media/mic-line.svg");
  mask-image: url("../icons/media/mic-line.svg");
}

.fr-icon-music-2-fill::before, .fr-icon-music-2-fill::after {
  -webkit-mask-image: url("../icons/media/music-2-fill.svg");
  mask-image: url("../icons/media/music-2-fill.svg");
}

.fr-icon-music-2-line::before, .fr-icon-music-2-line::after {
  -webkit-mask-image: url("../icons/media/music-2-line.svg");
  mask-image: url("../icons/media/music-2-line.svg");
}

.fr-icon-notification-3-fill::before, .fr-icon-notification-3-fill::after {
  -webkit-mask-image: url("../icons/media/notification-3-fill.svg");
  mask-image: url("../icons/media/notification-3-fill.svg");
}

.fr-icon-notification-3-line::before, .fr-icon-notification-3-line::after {
  -webkit-mask-image: url("../icons/media/notification-3-line.svg");
  mask-image: url("../icons/media/notification-3-line.svg");
}

.fr-icon-pause-circle-fill::before, .fr-icon-pause-circle-fill::after {
  -webkit-mask-image: url("../icons/media/pause-circle-fill.svg");
  mask-image: url("../icons/media/pause-circle-fill.svg");
}

.fr-icon-pause-circle-line::before, .fr-icon-pause-circle-line::after {
  -webkit-mask-image: url("../icons/media/pause-circle-line.svg");
  mask-image: url("../icons/media/pause-circle-line.svg");
}

.fr-icon-play-circle-fill::before, .fr-icon-play-circle-fill::after {
  -webkit-mask-image: url("../icons/media/play-circle-fill.svg");
  mask-image: url("../icons/media/play-circle-fill.svg");
}

.fr-icon-play-circle-line::before, .fr-icon-play-circle-line::after {
  -webkit-mask-image: url("../icons/media/play-circle-line.svg");
  mask-image: url("../icons/media/play-circle-line.svg");
}

.fr-icon-stop-circle-fill::before, .fr-icon-stop-circle-fill::after {
  -webkit-mask-image: url("../icons/media/stop-circle-fill.svg");
  mask-image: url("../icons/media/stop-circle-fill.svg");
}

.fr-icon-stop-circle-line::before, .fr-icon-stop-circle-line::after {
  -webkit-mask-image: url("../icons/media/stop-circle-line.svg");
  mask-image: url("../icons/media/stop-circle-line.svg");
}

.fr-icon-volume-down-fill::before, .fr-icon-volume-down-fill::after {
  -webkit-mask-image: url("../icons/media/volume-down-fill.svg");
  mask-image: url("../icons/media/volume-down-fill.svg");
}

.fr-icon-volume-down-line::before, .fr-icon-volume-down-line::after {
  -webkit-mask-image: url("../icons/media/volume-down-line.svg");
  mask-image: url("../icons/media/volume-down-line.svg");
}

.fr-icon-volume-mute-fill::before, .fr-icon-volume-mute-fill::after {
  -webkit-mask-image: url("../icons/media/volume-mute-fill.svg");
  mask-image: url("../icons/media/volume-mute-fill.svg");
}

.fr-icon-volume-mute-line::before, .fr-icon-volume-mute-line::after {
  -webkit-mask-image: url("../icons/media/volume-mute-line.svg");
  mask-image: url("../icons/media/volume-mute-line.svg");
}

.fr-icon-volume-up-fill::before, .fr-icon-volume-up-fill::after {
  -webkit-mask-image: url("../icons/media/volume-up-fill.svg");
  mask-image: url("../icons/media/volume-up-fill.svg");
}

.fr-icon-volume-up-line::before, .fr-icon-volume-up-line::after {
  -webkit-mask-image: url("../icons/media/volume-up-line.svg");
  mask-image: url("../icons/media/volume-up-line.svg");
}

.fr-fi-equalizer-fill::before, .fr-fi-equalizer-fill::after {
  -webkit-mask-image: url("../icons/media/equalizer-fill.svg");
  mask-image: url("../icons/media/equalizer-fill.svg");
}

.fr-fi-equalizer-line::before, .fr-fi-equalizer-line::after {
  -webkit-mask-image: url("../icons/media/equalizer-line.svg");
  mask-image: url("../icons/media/equalizer-line.svg");
}

.fr-fi-image-fill::before, .fr-fi-image-fill::after {
  -webkit-mask-image: url("../icons/media/image-fill.svg");
  mask-image: url("../icons/media/image-fill.svg");
}

.fr-fi-image-line::before, .fr-fi-image-line::after {
  -webkit-mask-image: url("../icons/media/image-line.svg");
  mask-image: url("../icons/media/image-line.svg");
}

.fr-fi-pause-circle-fill::before, .fr-fi-pause-circle-fill::after {
  -webkit-mask-image: url("../icons/media/pause-circle-fill.svg");
  mask-image: url("../icons/media/pause-circle-fill.svg");
}

.fr-fi-pause-circle-line::before, .fr-fi-pause-circle-line::after {
  -webkit-mask-image: url("../icons/media/pause-circle-line.svg");
  mask-image: url("../icons/media/pause-circle-line.svg");
}

.fr-fi-volume-down-fill::before, .fr-fi-volume-down-fill::after {
  -webkit-mask-image: url("../icons/media/volume-down-fill.svg");
  mask-image: url("../icons/media/volume-down-fill.svg");
}

.fr-fi-volume-down-line::before, .fr-fi-volume-down-line::after {
  -webkit-mask-image: url("../icons/media/volume-down-line.svg");
  mask-image: url("../icons/media/volume-down-line.svg");
}

.fr-fi-volume-mute-fill::before, .fr-fi-volume-mute-fill::after {
  -webkit-mask-image: url("../icons/media/volume-mute-fill.svg");
  mask-image: url("../icons/media/volume-mute-fill.svg");
}

.fr-fi-volume-mute-line::before, .fr-fi-volume-mute-line::after {
  -webkit-mask-image: url("../icons/media/volume-mute-line.svg");
  mask-image: url("../icons/media/volume-mute-line.svg");
}

.fr-fi-volume-up-fill::before, .fr-fi-volume-up-fill::after {
  -webkit-mask-image: url("../icons/media/volume-up-fill.svg");
  mask-image: url("../icons/media/volume-up-fill.svg");
}

.fr-fi-volume-up-line::before, .fr-fi-volume-up-line::after {
  -webkit-mask-image: url("../icons/media/volume-up-line.svg");
  mask-image: url("../icons/media/volume-up-line.svg");
}

.fr-fi-play-line::before, .fr-fi-play-line::after {
  -webkit-mask-image: url("../icons/media/play-circle-line.svg");
  mask-image: url("../icons/media/play-circle-line.svg");
}

.fr-fi-play-fill::before, .fr-fi-play-fill::after {
  -webkit-mask-image: url("../icons/media/play-circle-fill.svg");
  mask-image: url("../icons/media/play-circle-fill.svg");
}

.fr-icon-play-line::before, .fr-icon-play-line::after {
  -webkit-mask-image: url("../icons/media/play-circle-line.svg");
  mask-image: url("../icons/media/play-circle-line.svg");
}

.fr-icon-play-fill::before, .fr-icon-play-fill::after {
  -webkit-mask-image: url("../icons/media/play-circle-fill.svg");
  mask-image: url("../icons/media/play-circle-fill.svg");
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ICON COMMUNICATION
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-icon-accessibility-fill::before, .fr-icon-accessibility-fill::after {
  -webkit-mask-image: url("../icons/others/fr--accessibility-fill.svg");
  mask-image: url("../icons/others/fr--accessibility-fill.svg");
}

.fr-icon-accessibility-line::before, .fr-icon-accessibility-line::after {
  -webkit-mask-image: url("../icons/others/fr--accessibility-line.svg");
  mask-image: url("../icons/others/fr--accessibility-line.svg");
}

.fr-icon-ear-off-fill::before, .fr-icon-ear-off-fill::after {
  -webkit-mask-image: url("../icons/others/fr--ear-off-fill.svg");
  mask-image: url("../icons/others/fr--ear-off-fill.svg");
}

.fr-icon-ear-off-line::before, .fr-icon-ear-off-line::after {
  -webkit-mask-image: url("../icons/others/fr--ear-off-line.svg");
  mask-image: url("../icons/others/fr--ear-off-line.svg");
}

.fr-icon-mental-disabilities-fill::before, .fr-icon-mental-disabilities-fill::after {
  -webkit-mask-image: url("../icons/others/fr--mental-disabilities-fill.svg");
  mask-image: url("../icons/others/fr--mental-disabilities-fill.svg");
}

.fr-icon-mental-disabilities-line::before, .fr-icon-mental-disabilities-line::after {
  -webkit-mask-image: url("../icons/others/fr--mental-disabilities-line.svg");
  mask-image: url("../icons/others/fr--mental-disabilities-line.svg");
}

.fr-icon-sign-language-fill::before, .fr-icon-sign-language-fill::after {
  -webkit-mask-image: url("../icons/others/fr--sign-language-fill.svg");
  mask-image: url("../icons/others/fr--sign-language-fill.svg");
}

.fr-icon-sign-language-line::before, .fr-icon-sign-language-line::after {
  -webkit-mask-image: url("../icons/others/fr--sign-language-line.svg");
  mask-image: url("../icons/others/fr--sign-language-line.svg");
}

.fr-icon-leaf-fill::before, .fr-icon-leaf-fill::after {
  -webkit-mask-image: url("../icons/others/leaf-fill.svg");
  mask-image: url("../icons/others/leaf-fill.svg");
}

.fr-icon-leaf-line::before, .fr-icon-leaf-line::after {
  -webkit-mask-image: url("../icons/others/leaf-line.svg");
  mask-image: url("../icons/others/leaf-line.svg");
}

.fr-icon-lightbulb-fill::before, .fr-icon-lightbulb-fill::after {
  -webkit-mask-image: url("../icons/others/lightbulb-fill.svg");
  mask-image: url("../icons/others/lightbulb-fill.svg");
}

.fr-icon-lightbulb-line::before, .fr-icon-lightbulb-line::after {
  -webkit-mask-image: url("../icons/others/lightbulb-line.svg");
  mask-image: url("../icons/others/lightbulb-line.svg");
}

.fr-icon-plant-fill::before, .fr-icon-plant-fill::after {
  -webkit-mask-image: url("../icons/others/plant-fill.svg");
  mask-image: url("../icons/others/plant-fill.svg");
}

.fr-icon-plant-line::before, .fr-icon-plant-line::after {
  -webkit-mask-image: url("../icons/others/plant-line.svg");
  mask-image: url("../icons/others/plant-line.svg");
}

.fr-icon-recycle-fill::before, .fr-icon-recycle-fill::after {
  -webkit-mask-image: url("../icons/others/recycle-fill.svg");
  mask-image: url("../icons/others/recycle-fill.svg");
}

.fr-icon-recycle-line::before, .fr-icon-recycle-line::after {
  -webkit-mask-image: url("../icons/others/recycle-line.svg");
  mask-image: url("../icons/others/recycle-line.svg");
}

.fr-icon-scales-3-fill::before, .fr-icon-scales-3-fill::after {
  -webkit-mask-image: url("../icons/others/scales-3-fill.svg");
  mask-image: url("../icons/others/scales-3-fill.svg");
}

.fr-icon-scales-3-line::before, .fr-icon-scales-3-line::after {
  -webkit-mask-image: url("../icons/others/scales-3-line.svg");
  mask-image: url("../icons/others/scales-3-line.svg");
}

.fr-icon-seedling-fill::before, .fr-icon-seedling-fill::after {
  -webkit-mask-image: url("../icons/others/seedling-fill.svg");
  mask-image: url("../icons/others/seedling-fill.svg");
}

.fr-icon-seedling-line::before, .fr-icon-seedling-line::after {
  -webkit-mask-image: url("../icons/others/seedling-line.svg");
  mask-image: url("../icons/others/seedling-line.svg");
}

.fr-icon-umbrella-fill::before, .fr-icon-umbrella-fill::after {
  -webkit-mask-image: url("../icons/others/umbrella-fill.svg");
  mask-image: url("../icons/others/umbrella-fill.svg");
}

.fr-icon-umbrella-line::before, .fr-icon-umbrella-line::after {
  -webkit-mask-image: url("../icons/others/umbrella-line.svg");
  mask-image: url("../icons/others/umbrella-line.svg");
}

.fr-icon-wheelchair-fill::before, .fr-icon-wheelchair-fill::after {
  -webkit-mask-image: url("../icons/others/wheelchair-fill.svg");
  mask-image: url("../icons/others/wheelchair-fill.svg");
}

.fr-icon-wheelchair-line::before, .fr-icon-wheelchair-line::after {
  -webkit-mask-image: url("../icons/others/wheelchair-line.svg");
  mask-image: url("../icons/others/wheelchair-line.svg");
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ICON SYSTEM
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-icon-add-circle-fill::before, .fr-icon-add-circle-fill::after {
  -webkit-mask-image: url("../icons/system/add-circle-fill.svg");
  mask-image: url("../icons/system/add-circle-fill.svg");
}

.fr-icon-add-circle-line::before, .fr-icon-add-circle-line::after {
  -webkit-mask-image: url("../icons/system/add-circle-line.svg");
  mask-image: url("../icons/system/add-circle-line.svg");
}

.fr-icon-add-line::before, .fr-icon-add-line::after {
  -webkit-mask-image: url("../icons/system/add-line.svg");
  mask-image: url("../icons/system/add-line.svg");
}

.fr-icon-alarm-warning-fill::before, .fr-icon-alarm-warning-fill::after {
  -webkit-mask-image: url("../icons/system/alarm-warning-fill.svg");
  mask-image: url("../icons/system/alarm-warning-fill.svg");
}

.fr-icon-alarm-warning-line::before, .fr-icon-alarm-warning-line::after {
  -webkit-mask-image: url("../icons/system/alarm-warning-line.svg");
  mask-image: url("../icons/system/alarm-warning-line.svg");
}

.fr-icon-alert-fill::before, .fr-icon-alert-fill::after {
  -webkit-mask-image: url("../icons/system/alert-fill.svg");
  mask-image: url("../icons/system/alert-fill.svg");
}

.fr-icon-alert-line::before, .fr-icon-alert-line::after {
  -webkit-mask-image: url("../icons/system/alert-line.svg");
  mask-image: url("../icons/system/alert-line.svg");
}

.fr-icon-arrow-down-fill::before, .fr-icon-arrow-down-fill::after {
  -webkit-mask-image: url("../icons/system/arrow-down-fill.svg");
  mask-image: url("../icons/system/arrow-down-fill.svg");
}

.fr-icon-arrow-down-line::before, .fr-icon-arrow-down-line::after {
  -webkit-mask-image: url("../icons/system/arrow-down-line.svg");
  mask-image: url("../icons/system/arrow-down-line.svg");
}

.fr-icon-arrow-down-s-fill::before, .fr-icon-arrow-down-s-fill::after {
  -webkit-mask-image: url("../icons/system/arrow-down-s-fill.svg");
  mask-image: url("../icons/system/arrow-down-s-fill.svg");
}

.fr-icon-arrow-down-s-line::before, .fr-icon-arrow-down-s-line::after {
  -webkit-mask-image: url("../icons/system/arrow-down-s-line.svg");
  mask-image: url("../icons/system/arrow-down-s-line.svg");
}

.fr-icon-arrow-go-back-fill::before, .fr-icon-arrow-go-back-fill::after {
  -webkit-mask-image: url("../icons/system/arrow-go-back-fill.svg");
  mask-image: url("../icons/system/arrow-go-back-fill.svg");
}

.fr-icon-arrow-go-back-line::before, .fr-icon-arrow-go-back-line::after {
  -webkit-mask-image: url("../icons/system/arrow-go-back-line.svg");
  mask-image: url("../icons/system/arrow-go-back-line.svg");
}

.fr-icon-arrow-go-forward-fill::before, .fr-icon-arrow-go-forward-fill::after {
  -webkit-mask-image: url("../icons/system/arrow-go-forward-fill.svg");
  mask-image: url("../icons/system/arrow-go-forward-fill.svg");
}

.fr-icon-arrow-go-forward-line::before, .fr-icon-arrow-go-forward-line::after {
  -webkit-mask-image: url("../icons/system/arrow-go-forward-line.svg");
  mask-image: url("../icons/system/arrow-go-forward-line.svg");
}

.fr-icon-arrow-left-fill::before, .fr-icon-arrow-left-fill::after {
  -webkit-mask-image: url("../icons/system/arrow-left-fill.svg");
  mask-image: url("../icons/system/arrow-left-fill.svg");
}

.fr-icon-arrow-left-line::before, .fr-icon-arrow-left-line::after {
  -webkit-mask-image: url("../icons/system/arrow-left-line.svg");
  mask-image: url("../icons/system/arrow-left-line.svg");
}

.fr-icon-arrow-left-s-fill::before, .fr-icon-arrow-left-s-fill::after {
  -webkit-mask-image: url("../icons/system/arrow-left-s-fill.svg");
  mask-image: url("../icons/system/arrow-left-s-fill.svg");
}

.fr-icon-arrow-left-s-line::before, .fr-icon-arrow-left-s-line::after {
  -webkit-mask-image: url("../icons/system/arrow-left-s-line.svg");
  mask-image: url("../icons/system/arrow-left-s-line.svg");
}

.fr-icon-arrow-right-fill::before, .fr-icon-arrow-right-fill::after {
  -webkit-mask-image: url("../icons/system/arrow-right-fill.svg");
  mask-image: url("../icons/system/arrow-right-fill.svg");
}

.fr-icon-arrow-right-line::before, .fr-icon-arrow-right-line::after {
  -webkit-mask-image: url("../icons/system/arrow-right-line.svg");
  mask-image: url("../icons/system/arrow-right-line.svg");
}

.fr-icon-arrow-right-s-fill::before, .fr-icon-arrow-right-s-fill::after {
  -webkit-mask-image: url("../icons/system/arrow-right-s-fill.svg");
  mask-image: url("../icons/system/arrow-right-s-fill.svg");
}

.fr-icon-arrow-right-s-line::before, .fr-icon-arrow-right-s-line::after {
  -webkit-mask-image: url("../icons/system/arrow-right-s-line.svg");
  mask-image: url("../icons/system/arrow-right-s-line.svg");
}

.fr-icon-arrow-right-up-line::before, .fr-icon-arrow-right-up-line::after {
  -webkit-mask-image: url("../icons/system/arrow-right-up-line.svg");
  mask-image: url("../icons/system/arrow-right-up-line.svg");
}

.fr-icon-arrow-up-down-line::before, .fr-icon-arrow-up-down-line::after {
  -webkit-mask-image: url("../icons/system/arrow-up-down-line.svg");
  mask-image: url("../icons/system/arrow-up-down-line.svg");
}

.fr-icon-arrow-up-fill::before, .fr-icon-arrow-up-fill::after {
  -webkit-mask-image: url("../icons/system/arrow-up-fill.svg");
  mask-image: url("../icons/system/arrow-up-fill.svg");
}

.fr-icon-arrow-up-line::before, .fr-icon-arrow-up-line::after {
  -webkit-mask-image: url("../icons/system/arrow-up-line.svg");
  mask-image: url("../icons/system/arrow-up-line.svg");
}

.fr-icon-arrow-up-s-fill::before, .fr-icon-arrow-up-s-fill::after {
  -webkit-mask-image: url("../icons/system/arrow-up-s-fill.svg");
  mask-image: url("../icons/system/arrow-up-s-fill.svg");
}

.fr-icon-arrow-up-s-line::before, .fr-icon-arrow-up-s-line::after {
  -webkit-mask-image: url("../icons/system/arrow-up-s-line.svg");
  mask-image: url("../icons/system/arrow-up-s-line.svg");
}

.fr-icon-check-line::before, .fr-icon-check-line::after {
  -webkit-mask-image: url("../icons/system/check-line.svg");
  mask-image: url("../icons/system/check-line.svg");
}

.fr-icon-checkbox-circle-fill::before, .fr-icon-checkbox-circle-fill::after {
  -webkit-mask-image: url("../icons/system/checkbox-circle-fill.svg");
  mask-image: url("../icons/system/checkbox-circle-fill.svg");
}

.fr-icon-checkbox-circle-line::before, .fr-icon-checkbox-circle-line::after {
  -webkit-mask-image: url("../icons/system/checkbox-circle-line.svg");
  mask-image: url("../icons/system/checkbox-circle-line.svg");
}

.fr-icon-checkbox-fill::before, .fr-icon-checkbox-fill::after {
  -webkit-mask-image: url("../icons/system/checkbox-fill.svg");
  mask-image: url("../icons/system/checkbox-fill.svg");
}

.fr-icon-checkbox-line::before, .fr-icon-checkbox-line::after {
  -webkit-mask-image: url("../icons/system/checkbox-line.svg");
  mask-image: url("../icons/system/checkbox-line.svg");
}

.fr-icon-close-circle-fill::before, .fr-icon-close-circle-fill::after {
  -webkit-mask-image: url("../icons/system/close-circle-fill.svg");
  mask-image: url("../icons/system/close-circle-fill.svg");
}

.fr-icon-close-circle-line::before, .fr-icon-close-circle-line::after {
  -webkit-mask-image: url("../icons/system/close-circle-line.svg");
  mask-image: url("../icons/system/close-circle-line.svg");
}

.fr-icon-close-line::before, .fr-icon-close-line::after {
  -webkit-mask-image: url("../icons/system/close-line.svg");
  mask-image: url("../icons/system/close-line.svg");
}

.fr-icon-delete-bin-fill::before, .fr-icon-delete-bin-fill::after {
  -webkit-mask-image: url("../icons/system/delete-bin-fill.svg");
  mask-image: url("../icons/system/delete-bin-fill.svg");
}

.fr-icon-delete-bin-line::before, .fr-icon-delete-bin-line::after {
  -webkit-mask-image: url("../icons/system/delete-bin-line.svg");
  mask-image: url("../icons/system/delete-bin-line.svg");
}

.fr-icon-download-fill::before, .fr-icon-download-fill::after {
  -webkit-mask-image: url("../icons/system/download-fill.svg");
  mask-image: url("../icons/system/download-fill.svg");
}

.fr-icon-download-line::before, .fr-icon-download-line::after {
  -webkit-mask-image: url("../icons/system/download-line.svg");
  mask-image: url("../icons/system/download-line.svg");
}

.fr-icon-error-warning-fill::before, .fr-icon-error-warning-fill::after {
  -webkit-mask-image: url("../icons/system/error-warning-fill.svg");
  mask-image: url("../icons/system/error-warning-fill.svg");
}

.fr-icon-error-warning-line::before, .fr-icon-error-warning-line::after {
  -webkit-mask-image: url("../icons/system/error-warning-line.svg");
  mask-image: url("../icons/system/error-warning-line.svg");
}

.fr-icon-external-link-fill::before, .fr-icon-external-link-fill::after {
  -webkit-mask-image: url("../icons/system/external-link-fill.svg");
  mask-image: url("../icons/system/external-link-fill.svg");
}

.fr-icon-external-link-line::before, .fr-icon-external-link-line::after {
  -webkit-mask-image: url("../icons/system/external-link-line.svg");
  mask-image: url("../icons/system/external-link-line.svg");
}

.fr-icon-eye-fill::before, .fr-icon-eye-fill::after {
  -webkit-mask-image: url("../icons/system/eye-fill.svg");
  mask-image: url("../icons/system/eye-fill.svg");
}

.fr-icon-eye-line::before, .fr-icon-eye-line::after {
  -webkit-mask-image: url("../icons/system/eye-line.svg");
  mask-image: url("../icons/system/eye-line.svg");
}

.fr-icon-eye-off-fill::before, .fr-icon-eye-off-fill::after {
  -webkit-mask-image: url("../icons/system/eye-off-fill.svg");
  mask-image: url("../icons/system/eye-off-fill.svg");
}

.fr-icon-eye-off-line::before, .fr-icon-eye-off-line::after {
  -webkit-mask-image: url("../icons/system/eye-off-line.svg");
  mask-image: url("../icons/system/eye-off-line.svg");
}

.fr-icon-filter-fill::before, .fr-icon-filter-fill::after {
  -webkit-mask-image: url("../icons/system/filter-fill.svg");
  mask-image: url("../icons/system/filter-fill.svg");
}

.fr-icon-filter-line::before, .fr-icon-filter-line::after {
  -webkit-mask-image: url("../icons/system/filter-line.svg");
  mask-image: url("../icons/system/filter-line.svg");
}

.fr-icon-alert-warning-2-fill::before, .fr-icon-alert-warning-2-fill::after {
  -webkit-mask-image: url("../icons/system/fr--alert-warning-2-fill.svg");
  mask-image: url("../icons/system/fr--alert-warning-2-fill.svg");
}

.fr-icon-alert-warning-fill::before, .fr-icon-alert-warning-fill::after {
  -webkit-mask-image: url("../icons/system/fr--alert-warning-fill.svg");
  mask-image: url("../icons/system/fr--alert-warning-fill.svg");
}

.fr-icon-arrow-left-s-first-line::before, .fr-icon-arrow-left-s-first-line::after {
  -webkit-mask-image: url("../icons/system/fr--arrow-left-s-first-line.svg");
  mask-image: url("../icons/system/fr--arrow-left-s-first-line.svg");
}

.fr-icon-arrow-left-s-line-double::before, .fr-icon-arrow-left-s-line-double::after {
  -webkit-mask-image: url("../icons/system/fr--arrow-left-s-line-double.svg");
  mask-image: url("../icons/system/fr--arrow-left-s-line-double.svg");
}

.fr-icon-arrow-right-down-circle-fill::before, .fr-icon-arrow-right-down-circle-fill::after {
  -webkit-mask-image: url("../icons/system/fr--arrow-right-down-circle-fill.svg");
  mask-image: url("../icons/system/fr--arrow-right-down-circle-fill.svg");
}

.fr-icon-arrow-right-s-last-line::before, .fr-icon-arrow-right-s-last-line::after {
  -webkit-mask-image: url("../icons/system/fr--arrow-right-s-last-line.svg");
  mask-image: url("../icons/system/fr--arrow-right-s-last-line.svg");
}

.fr-icon-arrow-right-s-line-double::before, .fr-icon-arrow-right-s-line-double::after {
  -webkit-mask-image: url("../icons/system/fr--arrow-right-s-line-double.svg");
  mask-image: url("../icons/system/fr--arrow-right-s-line-double.svg");
}

.fr-icon-arrow-right-up-circle-fill::before, .fr-icon-arrow-right-up-circle-fill::after {
  -webkit-mask-image: url("../icons/system/fr--arrow-right-up-circle-fill.svg");
  mask-image: url("../icons/system/fr--arrow-right-up-circle-fill.svg");
}

.fr-icon-capslock-line::before, .fr-icon-capslock-line::after {
  -webkit-mask-image: url("../icons/system/fr--capslock-line.svg");
  mask-image: url("../icons/system/fr--capslock-line.svg");
}

.fr-icon-equal-circle-fill::before, .fr-icon-equal-circle-fill::after {
  -webkit-mask-image: url("../icons/system/fr--equal-circle-fill.svg");
  mask-image: url("../icons/system/fr--equal-circle-fill.svg");
}

.fr-icon-error-fill::before, .fr-icon-error-fill::after {
  -webkit-mask-image: url("../icons/system/fr--error-fill.svg");
  mask-image: url("../icons/system/fr--error-fill.svg");
}

.fr-icon-error-line::before, .fr-icon-error-line::after {
  -webkit-mask-image: url("../icons/system/fr--error-line.svg");
  mask-image: url("../icons/system/fr--error-line.svg");
}

.fr-icon-info-fill::before, .fr-icon-info-fill::after {
  -webkit-mask-image: url("../icons/system/fr--info-fill.svg");
  mask-image: url("../icons/system/fr--info-fill.svg");
}

.fr-icon-info-line::before, .fr-icon-info-line::after {
  -webkit-mask-image: url("../icons/system/fr--info-line.svg");
  mask-image: url("../icons/system/fr--info-line.svg");
}

.fr-icon-success-fill::before, .fr-icon-success-fill::after {
  -webkit-mask-image: url("../icons/system/fr--success-fill.svg");
  mask-image: url("../icons/system/fr--success-fill.svg");
}

.fr-icon-success-line::before, .fr-icon-success-line::after {
  -webkit-mask-image: url("../icons/system/fr--success-line.svg");
  mask-image: url("../icons/system/fr--success-line.svg");
}

.fr-icon-theme-fill::before, .fr-icon-theme-fill::after {
  -webkit-mask-image: url("../icons/system/fr--theme-fill.svg");
  mask-image: url("../icons/system/fr--theme-fill.svg");
}

.fr-icon-warning-fill::before, .fr-icon-warning-fill::after {
  -webkit-mask-image: url("../icons/system/fr--warning-fill.svg");
  mask-image: url("../icons/system/fr--warning-fill.svg");
}

.fr-icon-warning-line::before, .fr-icon-warning-line::after {
  -webkit-mask-image: url("../icons/system/fr--warning-line.svg");
  mask-image: url("../icons/system/fr--warning-line.svg");
}

.fr-icon-information-fill::before, .fr-icon-information-fill::after {
  -webkit-mask-image: url("../icons/system/information-fill.svg");
  mask-image: url("../icons/system/information-fill.svg");
}

.fr-icon-information-line::before, .fr-icon-information-line::after {
  -webkit-mask-image: url("../icons/system/information-line.svg");
  mask-image: url("../icons/system/information-line.svg");
}

.fr-icon-lock-fill::before, .fr-icon-lock-fill::after {
  -webkit-mask-image: url("../icons/system/lock-fill.svg");
  mask-image: url("../icons/system/lock-fill.svg");
}

.fr-icon-lock-line::before, .fr-icon-lock-line::after {
  -webkit-mask-image: url("../icons/system/lock-line.svg");
  mask-image: url("../icons/system/lock-line.svg");
}

.fr-icon-lock-unlock-fill::before, .fr-icon-lock-unlock-fill::after {
  -webkit-mask-image: url("../icons/system/lock-unlock-fill.svg");
  mask-image: url("../icons/system/lock-unlock-fill.svg");
}

.fr-icon-lock-unlock-line::before, .fr-icon-lock-unlock-line::after {
  -webkit-mask-image: url("../icons/system/lock-unlock-line.svg");
  mask-image: url("../icons/system/lock-unlock-line.svg");
}

.fr-icon-logout-box-r-fill::before, .fr-icon-logout-box-r-fill::after {
  -webkit-mask-image: url("../icons/system/logout-box-r-fill.svg");
  mask-image: url("../icons/system/logout-box-r-fill.svg");
}

.fr-icon-logout-box-r-line::before, .fr-icon-logout-box-r-line::after {
  -webkit-mask-image: url("../icons/system/logout-box-r-line.svg");
  mask-image: url("../icons/system/logout-box-r-line.svg");
}

.fr-icon-menu-2-fill::before, .fr-icon-menu-2-fill::after {
  -webkit-mask-image: url("../icons/system/menu-2-fill.svg");
  mask-image: url("../icons/system/menu-2-fill.svg");
}

.fr-icon-menu-fill::before, .fr-icon-menu-fill::after {
  -webkit-mask-image: url("../icons/system/menu-fill.svg");
  mask-image: url("../icons/system/menu-fill.svg");
}

.fr-icon-more-fill::before, .fr-icon-more-fill::after {
  -webkit-mask-image: url("../icons/system/more-fill.svg");
  mask-image: url("../icons/system/more-fill.svg");
}

.fr-icon-more-line::before, .fr-icon-more-line::after {
  -webkit-mask-image: url("../icons/system/more-line.svg");
  mask-image: url("../icons/system/more-line.svg");
}

.fr-icon-notification-badge-fill::before, .fr-icon-notification-badge-fill::after {
  -webkit-mask-image: url("../icons/system/notification-badge-fill.svg");
  mask-image: url("../icons/system/notification-badge-fill.svg");
}

.fr-icon-notification-badge-line::before, .fr-icon-notification-badge-line::after {
  -webkit-mask-image: url("../icons/system/notification-badge-line.svg");
  mask-image: url("../icons/system/notification-badge-line.svg");
}

.fr-icon-question-fill::before, .fr-icon-question-fill::after {
  -webkit-mask-image: url("../icons/system/question-fill.svg");
  mask-image: url("../icons/system/question-fill.svg");
}

.fr-icon-question-line::before, .fr-icon-question-line::after {
  -webkit-mask-image: url("../icons/system/question-line.svg");
  mask-image: url("../icons/system/question-line.svg");
}

.fr-icon-refresh-fill::before, .fr-icon-refresh-fill::after {
  -webkit-mask-image: url("../icons/system/refresh-fill.svg");
  mask-image: url("../icons/system/refresh-fill.svg");
}

.fr-icon-refresh-line::before, .fr-icon-refresh-line::after {
  -webkit-mask-image: url("../icons/system/refresh-line.svg");
  mask-image: url("../icons/system/refresh-line.svg");
}

.fr-icon-search-fill::before, .fr-icon-search-fill::after {
  -webkit-mask-image: url("../icons/system/search-fill.svg");
  mask-image: url("../icons/system/search-fill.svg");
}

.fr-icon-search-line::before, .fr-icon-search-line::after {
  -webkit-mask-image: url("../icons/system/search-line.svg");
  mask-image: url("../icons/system/search-line.svg");
}

.fr-icon-settings-5-fill::before, .fr-icon-settings-5-fill::after {
  -webkit-mask-image: url("../icons/system/settings-5-fill.svg");
  mask-image: url("../icons/system/settings-5-fill.svg");
}

.fr-icon-settings-5-line::before, .fr-icon-settings-5-line::after {
  -webkit-mask-image: url("../icons/system/settings-5-line.svg");
  mask-image: url("../icons/system/settings-5-line.svg");
}

.fr-icon-shield-fill::before, .fr-icon-shield-fill::after {
  -webkit-mask-image: url("../icons/system/shield-fill.svg");
  mask-image: url("../icons/system/shield-fill.svg");
}

.fr-icon-shield-line::before, .fr-icon-shield-line::after {
  -webkit-mask-image: url("../icons/system/shield-line.svg");
  mask-image: url("../icons/system/shield-line.svg");
}

.fr-icon-star-fill::before, .fr-icon-star-fill::after {
  -webkit-mask-image: url("../icons/system/star-fill.svg");
  mask-image: url("../icons/system/star-fill.svg");
}

.fr-icon-star-line::before, .fr-icon-star-line::after {
  -webkit-mask-image: url("../icons/system/star-line.svg");
  mask-image: url("../icons/system/star-line.svg");
}

.fr-icon-star-s-fill::before, .fr-icon-star-s-fill::after {
  -webkit-mask-image: url("../icons/system/star-s-fill.svg");
  mask-image: url("../icons/system/star-s-fill.svg");
}

.fr-icon-star-s-line::before, .fr-icon-star-s-line::after {
  -webkit-mask-image: url("../icons/system/star-s-line.svg");
  mask-image: url("../icons/system/star-s-line.svg");
}

.fr-icon-subtract-line::before, .fr-icon-subtract-line::after {
  -webkit-mask-image: url("../icons/system/subtract-line.svg");
  mask-image: url("../icons/system/subtract-line.svg");
}

.fr-icon-thumb-down-fill::before, .fr-icon-thumb-down-fill::after {
  -webkit-mask-image: url("../icons/system/thumb-down-fill.svg");
  mask-image: url("../icons/system/thumb-down-fill.svg");
}

.fr-icon-thumb-down-line::before, .fr-icon-thumb-down-line::after {
  -webkit-mask-image: url("../icons/system/thumb-down-line.svg");
  mask-image: url("../icons/system/thumb-down-line.svg");
}

.fr-icon-thumb-up-fill::before, .fr-icon-thumb-up-fill::after {
  -webkit-mask-image: url("../icons/system/thumb-up-fill.svg");
  mask-image: url("../icons/system/thumb-up-fill.svg");
}

.fr-icon-thumb-up-line::before, .fr-icon-thumb-up-line::after {
  -webkit-mask-image: url("../icons/system/thumb-up-line.svg");
  mask-image: url("../icons/system/thumb-up-line.svg");
}

.fr-icon-time-fill::before, .fr-icon-time-fill::after {
  -webkit-mask-image: url("../icons/system/time-fill.svg");
  mask-image: url("../icons/system/time-fill.svg");
}

.fr-icon-time-line::before, .fr-icon-time-line::after {
  -webkit-mask-image: url("../icons/system/time-line.svg");
  mask-image: url("../icons/system/time-line.svg");
}

.fr-icon-timer-fill::before, .fr-icon-timer-fill::after {
  -webkit-mask-image: url("../icons/system/timer-fill.svg");
  mask-image: url("../icons/system/timer-fill.svg");
}

.fr-icon-timer-line::before, .fr-icon-timer-line::after {
  -webkit-mask-image: url("../icons/system/timer-line.svg");
  mask-image: url("../icons/system/timer-line.svg");
}

.fr-icon-upload-2-fill::before, .fr-icon-upload-2-fill::after {
  -webkit-mask-image: url("../icons/system/upload-2-fill.svg");
  mask-image: url("../icons/system/upload-2-fill.svg");
}

.fr-icon-upload-2-line::before, .fr-icon-upload-2-line::after {
  -webkit-mask-image: url("../icons/system/upload-2-line.svg");
  mask-image: url("../icons/system/upload-2-line.svg");
}

.fr-icon-upload-fill::before, .fr-icon-upload-fill::after {
  -webkit-mask-image: url("../icons/system/upload-fill.svg");
  mask-image: url("../icons/system/upload-fill.svg");
}

.fr-icon-upload-line::before, .fr-icon-upload-line::after {
  -webkit-mask-image: url("../icons/system/upload-line.svg");
  mask-image: url("../icons/system/upload-line.svg");
}

.fr-icon-zoom-in-fill::before, .fr-icon-zoom-in-fill::after {
  -webkit-mask-image: url("../icons/system/zoom-in-fill.svg");
  mask-image: url("../icons/system/zoom-in-fill.svg");
}

.fr-icon-zoom-in-line::before, .fr-icon-zoom-in-line::after {
  -webkit-mask-image: url("../icons/system/zoom-in-line.svg");
  mask-image: url("../icons/system/zoom-in-line.svg");
}

.fr-icon-zoom-out-fill::before, .fr-icon-zoom-out-fill::after {
  -webkit-mask-image: url("../icons/system/zoom-out-fill.svg");
  mask-image: url("../icons/system/zoom-out-fill.svg");
}

.fr-icon-zoom-out-line::before, .fr-icon-zoom-out-line::after {
  -webkit-mask-image: url("../icons/system/zoom-out-line.svg");
  mask-image: url("../icons/system/zoom-out-line.svg");
}

.fr-fi-add-circle-fill::before, .fr-fi-add-circle-fill::after {
  -webkit-mask-image: url("../icons/system/add-circle-fill.svg");
  mask-image: url("../icons/system/add-circle-fill.svg");
}

.fr-fi-add-circle-line::before, .fr-fi-add-circle-line::after {
  -webkit-mask-image: url("../icons/system/add-circle-line.svg");
  mask-image: url("../icons/system/add-circle-line.svg");
}

.fr-fi-add-line::before, .fr-fi-add-line::after {
  -webkit-mask-image: url("../icons/system/add-line.svg");
  mask-image: url("../icons/system/add-line.svg");
}

.fr-fi-arrow-down-line::before, .fr-fi-arrow-down-line::after {
  -webkit-mask-image: url("../icons/system/arrow-down-line.svg");
  mask-image: url("../icons/system/arrow-down-line.svg");
}

.fr-fi-arrow-down-s-line::before, .fr-fi-arrow-down-s-line::after {
  -webkit-mask-image: url("../icons/system/arrow-down-s-line.svg");
  mask-image: url("../icons/system/arrow-down-s-line.svg");
}

.fr-fi-arrow-go-back-fill::before, .fr-fi-arrow-go-back-fill::after {
  -webkit-mask-image: url("../icons/system/arrow-go-back-fill.svg");
  mask-image: url("../icons/system/arrow-go-back-fill.svg");
}

.fr-fi-arrow-go-back-line::before, .fr-fi-arrow-go-back-line::after {
  -webkit-mask-image: url("../icons/system/arrow-go-back-line.svg");
  mask-image: url("../icons/system/arrow-go-back-line.svg");
}

.fr-fi-arrow-left-line::before, .fr-fi-arrow-left-line::after {
  -webkit-mask-image: url("../icons/system/arrow-left-line.svg");
  mask-image: url("../icons/system/arrow-left-line.svg");
}

.fr-fi-arrow-left-s-line::before, .fr-fi-arrow-left-s-line::after {
  -webkit-mask-image: url("../icons/system/arrow-left-s-line.svg");
  mask-image: url("../icons/system/arrow-left-s-line.svg");
}

.fr-fi-arrow-right-line::before, .fr-fi-arrow-right-line::after {
  -webkit-mask-image: url("../icons/system/arrow-right-line.svg");
  mask-image: url("../icons/system/arrow-right-line.svg");
}

.fr-fi-arrow-right-s-line::before, .fr-fi-arrow-right-s-line::after {
  -webkit-mask-image: url("../icons/system/arrow-right-s-line.svg");
  mask-image: url("../icons/system/arrow-right-s-line.svg");
}

.fr-fi-arrow-right-up-line::before, .fr-fi-arrow-right-up-line::after {
  -webkit-mask-image: url("../icons/system/arrow-right-up-line.svg");
  mask-image: url("../icons/system/arrow-right-up-line.svg");
}

.fr-fi-arrow-up-fill::before, .fr-fi-arrow-up-fill::after {
  -webkit-mask-image: url("../icons/system/arrow-up-fill.svg");
  mask-image: url("../icons/system/arrow-up-fill.svg");
}

.fr-fi-arrow-up-line::before, .fr-fi-arrow-up-line::after {
  -webkit-mask-image: url("../icons/system/arrow-up-line.svg");
  mask-image: url("../icons/system/arrow-up-line.svg");
}

.fr-fi-arrow-up-s-line::before, .fr-fi-arrow-up-s-line::after {
  -webkit-mask-image: url("../icons/system/arrow-up-s-line.svg");
  mask-image: url("../icons/system/arrow-up-s-line.svg");
}

.fr-fi-check-line::before, .fr-fi-check-line::after {
  -webkit-mask-image: url("../icons/system/check-line.svg");
  mask-image: url("../icons/system/check-line.svg");
}

.fr-fi-checkbox-circle-line::before, .fr-fi-checkbox-circle-line::after {
  -webkit-mask-image: url("../icons/system/checkbox-circle-line.svg");
  mask-image: url("../icons/system/checkbox-circle-line.svg");
}

.fr-fi-close-line::before, .fr-fi-close-line::after {
  -webkit-mask-image: url("../icons/system/close-line.svg");
  mask-image: url("../icons/system/close-line.svg");
}

.fr-fi-download-line::before, .fr-fi-download-line::after {
  -webkit-mask-image: url("../icons/system/download-line.svg");
  mask-image: url("../icons/system/download-line.svg");
}

.fr-fi-error-warning-fill::before, .fr-fi-error-warning-fill::after {
  -webkit-mask-image: url("../icons/system/error-warning-fill.svg");
  mask-image: url("../icons/system/error-warning-fill.svg");
}

.fr-fi-error-warning-line::before, .fr-fi-error-warning-line::after {
  -webkit-mask-image: url("../icons/system/error-warning-line.svg");
  mask-image: url("../icons/system/error-warning-line.svg");
}

.fr-fi-external-link-line::before, .fr-fi-external-link-line::after {
  -webkit-mask-image: url("../icons/system/external-link-line.svg");
  mask-image: url("../icons/system/external-link-line.svg");
}

.fr-fi-eye-fill::before, .fr-fi-eye-fill::after {
  -webkit-mask-image: url("../icons/system/eye-fill.svg");
  mask-image: url("../icons/system/eye-fill.svg");
}

.fr-fi-eye-line::before, .fr-fi-eye-line::after {
  -webkit-mask-image: url("../icons/system/eye-line.svg");
  mask-image: url("../icons/system/eye-line.svg");
}

.fr-fi-eye-off-fill::before, .fr-fi-eye-off-fill::after {
  -webkit-mask-image: url("../icons/system/eye-off-fill.svg");
  mask-image: url("../icons/system/eye-off-fill.svg");
}

.fr-fi-eye-off-line::before, .fr-fi-eye-off-line::after {
  -webkit-mask-image: url("../icons/system/eye-off-line.svg");
  mask-image: url("../icons/system/eye-off-line.svg");
}

.fr-fi-filter-fill::before, .fr-fi-filter-fill::after {
  -webkit-mask-image: url("../icons/system/filter-fill.svg");
  mask-image: url("../icons/system/filter-fill.svg");
}

.fr-fi-filter-line::before, .fr-fi-filter-line::after {
  -webkit-mask-image: url("../icons/system/filter-line.svg");
  mask-image: url("../icons/system/filter-line.svg");
}

.fr-fi-arrow-left-s-first-line::before, .fr-fi-arrow-left-s-first-line::after {
  -webkit-mask-image: url("../icons/system/fr--arrow-left-s-first-line.svg");
  mask-image: url("../icons/system/fr--arrow-left-s-first-line.svg");
}

.fr-fi-arrow-left-s-line-double::before, .fr-fi-arrow-left-s-line-double::after {
  -webkit-mask-image: url("../icons/system/fr--arrow-left-s-line-double.svg");
  mask-image: url("../icons/system/fr--arrow-left-s-line-double.svg");
}

.fr-fi-arrow-right-s-last-line::before, .fr-fi-arrow-right-s-last-line::after {
  -webkit-mask-image: url("../icons/system/fr--arrow-right-s-last-line.svg");
  mask-image: url("../icons/system/fr--arrow-right-s-last-line.svg");
}

.fr-fi-arrow-right-s-line-double::before, .fr-fi-arrow-right-s-line-double::after {
  -webkit-mask-image: url("../icons/system/fr--arrow-right-s-line-double.svg");
  mask-image: url("../icons/system/fr--arrow-right-s-line-double.svg");
}

.fr-fi-error-fill::before, .fr-fi-error-fill::after {
  -webkit-mask-image: url("../icons/system/fr--error-fill.svg");
  mask-image: url("../icons/system/fr--error-fill.svg");
}

.fr-fi-error-line::before, .fr-fi-error-line::after {
  -webkit-mask-image: url("../icons/system/fr--error-line.svg");
  mask-image: url("../icons/system/fr--error-line.svg");
}

.fr-fi-info-fill::before, .fr-fi-info-fill::after {
  -webkit-mask-image: url("../icons/system/fr--info-fill.svg");
  mask-image: url("../icons/system/fr--info-fill.svg");
}

.fr-fi-info-line::before, .fr-fi-info-line::after {
  -webkit-mask-image: url("../icons/system/fr--info-line.svg");
  mask-image: url("../icons/system/fr--info-line.svg");
}

.fr-fi-success-fill::before, .fr-fi-success-fill::after {
  -webkit-mask-image: url("../icons/system/fr--success-fill.svg");
  mask-image: url("../icons/system/fr--success-fill.svg");
}

.fr-fi-success-line::before, .fr-fi-success-line::after {
  -webkit-mask-image: url("../icons/system/fr--success-line.svg");
  mask-image: url("../icons/system/fr--success-line.svg");
}

.fr-fi-theme-fill::before, .fr-fi-theme-fill::after {
  -webkit-mask-image: url("../icons/system/fr--theme-fill.svg");
  mask-image: url("../icons/system/fr--theme-fill.svg");
}

.fr-fi-warning-fill::before, .fr-fi-warning-fill::after {
  -webkit-mask-image: url("../icons/system/fr--warning-fill.svg");
  mask-image: url("../icons/system/fr--warning-fill.svg");
}

.fr-fi-warning-line::before, .fr-fi-warning-line::after {
  -webkit-mask-image: url("../icons/system/fr--warning-line.svg");
  mask-image: url("../icons/system/fr--warning-line.svg");
}

.fr-fi-information-fill::before, .fr-fi-information-fill::after {
  -webkit-mask-image: url("../icons/system/information-fill.svg");
  mask-image: url("../icons/system/information-fill.svg");
}

.fr-fi-information-line::before, .fr-fi-information-line::after {
  -webkit-mask-image: url("../icons/system/information-line.svg");
  mask-image: url("../icons/system/information-line.svg");
}

.fr-fi-lock-fill::before, .fr-fi-lock-fill::after {
  -webkit-mask-image: url("../icons/system/lock-fill.svg");
  mask-image: url("../icons/system/lock-fill.svg");
}

.fr-fi-lock-line::before, .fr-fi-lock-line::after {
  -webkit-mask-image: url("../icons/system/lock-line.svg");
  mask-image: url("../icons/system/lock-line.svg");
}

.fr-fi-logout-box-r-fill::before, .fr-fi-logout-box-r-fill::after {
  -webkit-mask-image: url("../icons/system/logout-box-r-fill.svg");
  mask-image: url("../icons/system/logout-box-r-fill.svg");
}

.fr-fi-logout-box-r-line::before, .fr-fi-logout-box-r-line::after {
  -webkit-mask-image: url("../icons/system/logout-box-r-line.svg");
  mask-image: url("../icons/system/logout-box-r-line.svg");
}

.fr-fi-menu-2-fill::before, .fr-fi-menu-2-fill::after {
  -webkit-mask-image: url("../icons/system/menu-2-fill.svg");
  mask-image: url("../icons/system/menu-2-fill.svg");
}

.fr-fi-menu-fill::before, .fr-fi-menu-fill::after {
  -webkit-mask-image: url("../icons/system/menu-fill.svg");
  mask-image: url("../icons/system/menu-fill.svg");
}

.fr-fi-question-fill::before, .fr-fi-question-fill::after {
  -webkit-mask-image: url("../icons/system/question-fill.svg");
  mask-image: url("../icons/system/question-fill.svg");
}

.fr-fi-question-line::before, .fr-fi-question-line::after {
  -webkit-mask-image: url("../icons/system/question-line.svg");
  mask-image: url("../icons/system/question-line.svg");
}

.fr-fi-refresh-fill::before, .fr-fi-refresh-fill::after {
  -webkit-mask-image: url("../icons/system/refresh-fill.svg");
  mask-image: url("../icons/system/refresh-fill.svg");
}

.fr-fi-refresh-line::before, .fr-fi-refresh-line::after {
  -webkit-mask-image: url("../icons/system/refresh-line.svg");
  mask-image: url("../icons/system/refresh-line.svg");
}

.fr-fi-search-fill::before, .fr-fi-search-fill::after {
  -webkit-mask-image: url("../icons/system/search-fill.svg");
  mask-image: url("../icons/system/search-fill.svg");
}

.fr-fi-search-line::before, .fr-fi-search-line::after {
  -webkit-mask-image: url("../icons/system/search-line.svg");
  mask-image: url("../icons/system/search-line.svg");
}

.fr-fi-subtract-line::before, .fr-fi-subtract-line::after {
  -webkit-mask-image: url("../icons/system/subtract-line.svg");
  mask-image: url("../icons/system/subtract-line.svg");
}

.fr-fi-timer-fill::before, .fr-fi-timer-fill::after {
  -webkit-mask-image: url("../icons/system/timer-fill.svg");
  mask-image: url("../icons/system/timer-fill.svg");
}

.fr-fi-timer-line::before, .fr-fi-timer-line::after {
  -webkit-mask-image: url("../icons/system/timer-line.svg");
  mask-image: url("../icons/system/timer-line.svg");
}

.fr-fi-upload-2-fill::before, .fr-fi-upload-2-fill::after {
  -webkit-mask-image: url("../icons/system/upload-2-fill.svg");
  mask-image: url("../icons/system/upload-2-fill.svg");
}

.fr-fi-upload-2-line::before, .fr-fi-upload-2-line::after {
  -webkit-mask-image: url("../icons/system/upload-2-line.svg");
  mask-image: url("../icons/system/upload-2-line.svg");
}

.fr-fi-zoom-in-fill::before, .fr-fi-zoom-in-fill::after {
  -webkit-mask-image: url("../icons/system/zoom-in-fill.svg");
  mask-image: url("../icons/system/zoom-in-fill.svg");
}

.fr-fi-zoom-in-line::before, .fr-fi-zoom-in-line::after {
  -webkit-mask-image: url("../icons/system/zoom-in-line.svg");
  mask-image: url("../icons/system/zoom-in-line.svg");
}

.fr-fi-zoom-out-fill::before, .fr-fi-zoom-out-fill::after {
  -webkit-mask-image: url("../icons/system/zoom-out-fill.svg");
  mask-image: url("../icons/system/zoom-out-fill.svg");
}

.fr-fi-zoom-out-line::before, .fr-fi-zoom-out-line::after {
  -webkit-mask-image: url("../icons/system/zoom-out-line.svg");
  mask-image: url("../icons/system/zoom-out-line.svg");
}

.fr-fi-delete-line::before, .fr-fi-delete-line::after {
  -webkit-mask-image: url("../icons/system/delete-bin-line.svg");
  mask-image: url("../icons/system/delete-bin-line.svg");
}

.fr-fi-delete-fill::before, .fr-fi-delete-fill::after {
  -webkit-mask-image: url("../icons/system/delete-bin-fill.svg");
  mask-image: url("../icons/system/delete-bin-fill.svg");
}

.fr-icon-delete-line::before, .fr-icon-delete-line::after {
  -webkit-mask-image: url("../icons/system/delete-bin-line.svg");
  mask-image: url("../icons/system/delete-bin-line.svg");
}

.fr-icon-delete-fill::before, .fr-icon-delete-fill::after {
  -webkit-mask-image: url("../icons/system/delete-bin-fill.svg");
  mask-image: url("../icons/system/delete-bin-fill.svg");
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ICON COMMUNICATION
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-icon-account-circle-fill::before, .fr-icon-account-circle-fill::after {
  -webkit-mask-image: url("../icons/user/account-circle-fill.svg");
  mask-image: url("../icons/user/account-circle-fill.svg");
}

.fr-icon-account-circle-line::before, .fr-icon-account-circle-line::after {
  -webkit-mask-image: url("../icons/user/account-circle-line.svg");
  mask-image: url("../icons/user/account-circle-line.svg");
}

.fr-icon-account-pin-circle-fill::before, .fr-icon-account-pin-circle-fill::after {
  -webkit-mask-image: url("../icons/user/account-pin-circle-fill.svg");
  mask-image: url("../icons/user/account-pin-circle-fill.svg");
}

.fr-icon-account-pin-circle-line::before, .fr-icon-account-pin-circle-line::after {
  -webkit-mask-image: url("../icons/user/account-pin-circle-line.svg");
  mask-image: url("../icons/user/account-pin-circle-line.svg");
}

.fr-icon-admin-fill::before, .fr-icon-admin-fill::after {
  -webkit-mask-image: url("../icons/user/admin-fill.svg");
  mask-image: url("../icons/user/admin-fill.svg");
}

.fr-icon-admin-line::before, .fr-icon-admin-line::after {
  -webkit-mask-image: url("../icons/user/admin-line.svg");
  mask-image: url("../icons/user/admin-line.svg");
}

.fr-icon-group-fill::before, .fr-icon-group-fill::after {
  -webkit-mask-image: url("../icons/user/group-fill.svg");
  mask-image: url("../icons/user/group-fill.svg");
}

.fr-icon-group-line::before, .fr-icon-group-line::after {
  -webkit-mask-image: url("../icons/user/group-line.svg");
  mask-image: url("../icons/user/group-line.svg");
}

.fr-icon-parent-fill::before, .fr-icon-parent-fill::after {
  -webkit-mask-image: url("../icons/user/parent-fill.svg");
  mask-image: url("../icons/user/parent-fill.svg");
}

.fr-icon-parent-line::before, .fr-icon-parent-line::after {
  -webkit-mask-image: url("../icons/user/parent-line.svg");
  mask-image: url("../icons/user/parent-line.svg");
}

.fr-icon-team-fill::before, .fr-icon-team-fill::after {
  -webkit-mask-image: url("../icons/user/team-fill.svg");
  mask-image: url("../icons/user/team-fill.svg");
}

.fr-icon-team-line::before, .fr-icon-team-line::after {
  -webkit-mask-image: url("../icons/user/team-line.svg");
  mask-image: url("../icons/user/team-line.svg");
}

.fr-icon-user-add-fill::before, .fr-icon-user-add-fill::after {
  -webkit-mask-image: url("../icons/user/user-add-fill.svg");
  mask-image: url("../icons/user/user-add-fill.svg");
}

.fr-icon-user-add-line::before, .fr-icon-user-add-line::after {
  -webkit-mask-image: url("../icons/user/user-add-line.svg");
  mask-image: url("../icons/user/user-add-line.svg");
}

.fr-icon-user-fill::before, .fr-icon-user-fill::after {
  -webkit-mask-image: url("../icons/user/user-fill.svg");
  mask-image: url("../icons/user/user-fill.svg");
}

.fr-icon-user-heart-fill::before, .fr-icon-user-heart-fill::after {
  -webkit-mask-image: url("../icons/user/user-heart-fill.svg");
  mask-image: url("../icons/user/user-heart-fill.svg");
}

.fr-icon-user-heart-line::before, .fr-icon-user-heart-line::after {
  -webkit-mask-image: url("../icons/user/user-heart-line.svg");
  mask-image: url("../icons/user/user-heart-line.svg");
}

.fr-icon-user-line::before, .fr-icon-user-line::after {
  -webkit-mask-image: url("../icons/user/user-line.svg");
  mask-image: url("../icons/user/user-line.svg");
}

.fr-icon-user-search-fill::before, .fr-icon-user-search-fill::after {
  -webkit-mask-image: url("../icons/user/user-search-fill.svg");
  mask-image: url("../icons/user/user-search-fill.svg");
}

.fr-icon-user-search-line::before, .fr-icon-user-search-line::after {
  -webkit-mask-image: url("../icons/user/user-search-line.svg");
  mask-image: url("../icons/user/user-search-line.svg");
}

.fr-icon-user-setting-fill::before, .fr-icon-user-setting-fill::after {
  -webkit-mask-image: url("../icons/user/user-setting-fill.svg");
  mask-image: url("../icons/user/user-setting-fill.svg");
}

.fr-icon-user-setting-line::before, .fr-icon-user-setting-line::after {
  -webkit-mask-image: url("../icons/user/user-setting-line.svg");
  mask-image: url("../icons/user/user-setting-line.svg");
}

.fr-icon-user-star-fill::before, .fr-icon-user-star-fill::after {
  -webkit-mask-image: url("../icons/user/user-star-fill.svg");
  mask-image: url("../icons/user/user-star-fill.svg");
}

.fr-icon-user-star-line::before, .fr-icon-user-star-line::after {
  -webkit-mask-image: url("../icons/user/user-star-line.svg");
  mask-image: url("../icons/user/user-star-line.svg");
}

.fr-fi-user-fill::before, .fr-fi-user-fill::after {
  -webkit-mask-image: url("../icons/user/user-fill.svg");
  mask-image: url("../icons/user/user-fill.svg");
}

.fr-fi-user-line::before, .fr-fi-user-line::after {
  -webkit-mask-image: url("../icons/user/user-line.svg");
  mask-image: url("../icons/user/user-line.svg");
}

.fr-fi-account-line::before, .fr-fi-account-line::after {
  -webkit-mask-image: url("../icons/user/account-circle-line.svg");
  mask-image: url("../icons/user/account-circle-line.svg");
}

.fr-fi-account-fill::before, .fr-fi-account-fill::after {
  -webkit-mask-image: url("../icons/user/account-circle-fill.svg");
  mask-image: url("../icons/user/account-circle-fill.svg");
}

.fr-icon-account-line::before, .fr-icon-account-line::after {
  -webkit-mask-image: url("../icons/user/account-circle-line.svg");
  mask-image: url("../icons/user/account-circle-line.svg");
}

.fr-icon-account-fill::before, .fr-icon-account-fill::after {
  -webkit-mask-image: url("../icons/user/account-circle-fill.svg");
  mask-image: url("../icons/user/account-circle-fill.svg");
}

/* ¯¯¯¯¯¯¯¯¯ *\
  ICON COMMUNICATION
\* ˍˍˍˍˍˍˍˍˍ */
@media (min-width: 36em) {
  /*! media sm */
}
@media (min-width: 48em) {
  /*! media md */
}
@media (min-width: 62em) {
  /*! media lg */
}
@media (min-width: 78em) {
  /*! media xl */
}
.fr-icon-cloudy-2-fill::before, .fr-icon-cloudy-2-fill::after {
  -webkit-mask-image: url("../icons/weather/cloudy-2-fill.svg");
  mask-image: url("../icons/weather/cloudy-2-fill.svg");
}

.fr-icon-cloudy-2-line::before, .fr-icon-cloudy-2-line::after {
  -webkit-mask-image: url("../icons/weather/cloudy-2-line.svg");
  mask-image: url("../icons/weather/cloudy-2-line.svg");
}

.fr-icon-fire-fill::before, .fr-icon-fire-fill::after {
  -webkit-mask-image: url("../icons/weather/fire-fill.svg");
  mask-image: url("../icons/weather/fire-fill.svg");
}

.fr-icon-fire-line::before, .fr-icon-fire-line::after {
  -webkit-mask-image: url("../icons/weather/fire-line.svg");
  mask-image: url("../icons/weather/fire-line.svg");
}

.fr-icon-flashlight-fill::before, .fr-icon-flashlight-fill::after {
  -webkit-mask-image: url("../icons/weather/flashlight-fill.svg");
  mask-image: url("../icons/weather/flashlight-fill.svg");
}

.fr-icon-flashlight-line::before, .fr-icon-flashlight-line::after {
  -webkit-mask-image: url("../icons/weather/flashlight-line.svg");
  mask-image: url("../icons/weather/flashlight-line.svg");
}

.fr-icon-flood-fill::before, .fr-icon-flood-fill::after {
  -webkit-mask-image: url("../icons/weather/flood-fill.svg");
  mask-image: url("../icons/weather/flood-fill.svg");
}

.fr-icon-flood-line::before, .fr-icon-flood-line::after {
  -webkit-mask-image: url("../icons/weather/flood-line.svg");
  mask-image: url("../icons/weather/flood-line.svg");
}

.fr-icon-avalanches-fill::before, .fr-icon-avalanches-fill::after {
  -webkit-mask-image: url("../icons/weather/fr--avalanches-fill.svg");
  mask-image: url("../icons/weather/fr--avalanches-fill.svg");
}

.fr-icon-submersion-fill::before, .fr-icon-submersion-fill::after {
  -webkit-mask-image: url("../icons/weather/fr--submersion-fill.svg");
  mask-image: url("../icons/weather/fr--submersion-fill.svg");
}

.fr-icon-heavy-showers-fill::before, .fr-icon-heavy-showers-fill::after {
  -webkit-mask-image: url("../icons/weather/heavy-showers-fill.svg");
  mask-image: url("../icons/weather/heavy-showers-fill.svg");
}

.fr-icon-heavy-showers-line::before, .fr-icon-heavy-showers-line::after {
  -webkit-mask-image: url("../icons/weather/heavy-showers-line.svg");
  mask-image: url("../icons/weather/heavy-showers-line.svg");
}

.fr-icon-moon-fill::before, .fr-icon-moon-fill::after {
  -webkit-mask-image: url("../icons/weather/moon-fill.svg");
  mask-image: url("../icons/weather/moon-fill.svg");
}

.fr-icon-moon-line::before, .fr-icon-moon-line::after {
  -webkit-mask-image: url("../icons/weather/moon-line.svg");
  mask-image: url("../icons/weather/moon-line.svg");
}

.fr-icon-snowy-fill::before, .fr-icon-snowy-fill::after {
  -webkit-mask-image: url("../icons/weather/snowy-fill.svg");
  mask-image: url("../icons/weather/snowy-fill.svg");
}

.fr-icon-snowy-line::before, .fr-icon-snowy-line::after {
  -webkit-mask-image: url("../icons/weather/snowy-line.svg");
  mask-image: url("../icons/weather/snowy-line.svg");
}

.fr-icon-sparkling-2-fill::before, .fr-icon-sparkling-2-fill::after {
  -webkit-mask-image: url("../icons/weather/sparkling-2-fill.svg");
  mask-image: url("../icons/weather/sparkling-2-fill.svg");
}

.fr-icon-sparkling-2-line::before, .fr-icon-sparkling-2-line::after {
  -webkit-mask-image: url("../icons/weather/sparkling-2-line.svg");
  mask-image: url("../icons/weather/sparkling-2-line.svg");
}

.fr-icon-sun-fill::before, .fr-icon-sun-fill::after {
  -webkit-mask-image: url("../icons/weather/sun-fill.svg");
  mask-image: url("../icons/weather/sun-fill.svg");
}

.fr-icon-sun-line::before, .fr-icon-sun-line::after {
  -webkit-mask-image: url("../icons/weather/sun-line.svg");
  mask-image: url("../icons/weather/sun-line.svg");
}

.fr-icon-temp-cold-fill::before, .fr-icon-temp-cold-fill::after {
  -webkit-mask-image: url("../icons/weather/temp-cold-fill.svg");
  mask-image: url("../icons/weather/temp-cold-fill.svg");
}

.fr-icon-temp-cold-line::before, .fr-icon-temp-cold-line::after {
  -webkit-mask-image: url("../icons/weather/temp-cold-line.svg");
  mask-image: url("../icons/weather/temp-cold-line.svg");
}

.fr-icon-thunderstorms-fill::before, .fr-icon-thunderstorms-fill::after {
  -webkit-mask-image: url("../icons/weather/thunderstorms-fill.svg");
  mask-image: url("../icons/weather/thunderstorms-fill.svg");
}

.fr-icon-thunderstorms-line::before, .fr-icon-thunderstorms-line::after {
  -webkit-mask-image: url("../icons/weather/thunderstorms-line.svg");
  mask-image: url("../icons/weather/thunderstorms-line.svg");
}

.fr-icon-tornado-fill::before, .fr-icon-tornado-fill::after {
  -webkit-mask-image: url("../icons/weather/tornado-fill.svg");
  mask-image: url("../icons/weather/tornado-fill.svg");
}

.fr-icon-tornado-line::before, .fr-icon-tornado-line::after {
  -webkit-mask-image: url("../icons/weather/tornado-line.svg");
  mask-image: url("../icons/weather/tornado-line.svg");
}

.fr-icon-typhoon-fill::before, .fr-icon-typhoon-fill::after {
  -webkit-mask-image: url("../icons/weather/typhoon-fill.svg");
  mask-image: url("../icons/weather/typhoon-fill.svg");
}

.fr-icon-typhoon-line::before, .fr-icon-typhoon-line::after {
  -webkit-mask-image: url("../icons/weather/typhoon-line.svg");
  mask-image: url("../icons/weather/typhoon-line.svg");
}

.fr-icon-windy-fill::before, .fr-icon-windy-fill::after {
  -webkit-mask-image: url("../icons/weather/windy-fill.svg");
  mask-image: url("../icons/weather/windy-fill.svg");
}

.fr-icon-windy-line::before, .fr-icon-windy-line::after {
  -webkit-mask-image: url("../icons/weather/windy-line.svg");
  mask-image: url("../icons/weather/windy-line.svg");
}

.fr-fi-flashlight-fill::before, .fr-fi-flashlight-fill::after {
  -webkit-mask-image: url("../icons/weather/flashlight-fill.svg");
  mask-image: url("../icons/weather/flashlight-fill.svg");
}

.fr-fi-flashlight-line::before, .fr-fi-flashlight-line::after {
  -webkit-mask-image: url("../icons/weather/flashlight-line.svg");
  mask-image: url("../icons/weather/flashlight-line.svg");
}

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

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

.no-list-style {
  list-style: none;
  padding: 0;
  margin: 0;
}
.no-list-style > li::before {
  display: none;
}
.no-list-style ul > li::before {
  font-size: 0.875rem;
  padding-right: 0.7rem;
}

.no-shrink {
  flex-shrink: 0;
}

.required-logo {
  color: var(--text-default-error);
}

.border-title {
  padding-bottom: 1.25rem;
}

.block {
  display: block;
}

.flex {
  display: flex !important;
}

@media print {
  .no-print {
    display: none;
  }
}

@media (min-width: 0) {
  .row-reverse-xs {
    flex-direction: row-reverse;
  }
}

@media (min-width: 0) {
  .margin-left-auto-xs {
    margin-left: auto;
  }
}

@media (min-width: 36em) {
  .row-reverse-sm {
    flex-direction: row-reverse;
  }
}

@media (min-width: 36em) {
  .margin-left-auto-sm {
    margin-left: auto;
  }
}

@media (min-width: 48em) {
  .row-reverse-md {
    flex-direction: row-reverse;
  }
}

@media (min-width: 48em) {
  .margin-left-auto-md {
    margin-left: auto;
  }
}

@media (min-width: 62em) {
  .row-reverse-lg {
    flex-direction: row-reverse;
  }
}

@media (min-width: 62em) {
  .margin-left-auto-lg {
    margin-left: auto;
  }
}

@media (min-width: 78em) {
  .row-reverse-xl {
    flex-direction: row-reverse;
  }
}

@media (min-width: 78em) {
  .margin-left-auto-xl {
    margin-left: auto;
  }
}

@media print {
  body {
    font-size: 0.85rem;
  }
}

[data-fr-reset] h1,
[data-fr-reset] h2,
[data-fr-reset] h3,
[data-fr-reset] h4,
[data-fr-reset] h5,
[data-fr-reset] h6,
[data-fr-reset] p,
[data-fr-reset] .fr-list,
[data-fr-reset] .wysiwyg ol,
.wysiwyg [data-fr-reset] ol,
[data-fr-reset] .wysiwyg ul,
.wysiwyg [data-fr-reset] ul,
[data-fr-reset] .fr-table,
[data-fr-reset] .wysiwyg table,
.wysiwyg [data-fr-reset] table,
[data-fr-reset] .fr-callout,
[data-fr-reset] .fr-highlight,
[data-fr-reset] .section-bg {
  margin-bottom: 1.5rem;
}

@media print {
  .fr-h4 {
    font-size: 1rem !important;
  }
}

@media print {
  .fr-text--lg {
    font-size: 0.9rem !important;
  }
}

.fr-fieldset {
  min-width: 0;
}

@media print {
  .timeline-notification .fr-callout {
    margin-left: 0 !important;
  }
}
.fr-callout .fr-list, .fr-callout .wysiwyg ol, .wysiwyg .fr-callout ol,
.fr-callout .wysiwyg ul,
.wysiwyg .fr-callout ul {
  margin-bottom: 0;
}

.dashboard {
  background-color: var(--background-alt-grey);
}
@media print {
  .dashboard {
    display: none;
  }
}
.dashboard-list li {
  margin-bottom: 0;
}

.dropdown.fr-nav {
  position: relative;
}
.dropdown.fr-nav .fr-collapse {
  top: inherit;
  min-width: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0;
  padding: 0;
}
.fr-grid-row--right .dropdown.fr-nav .fr-collapse {
  right: 0;
}
.dropdown.fr-nav .fr-menu__list {
  width: 100%;
  padding: 0;
}
.dropdown.dropdown-full .fr-btn {
  justify-content: space-between;
  width: 100%;
}

.fr-frco-cta a {
  display: block;
  width: 13.0625rem;
  height: 3.5rem;
  background: url("../image/france-connect/franceconnect-btn-principal.svg") no-repeat center;
  background-size: 100%;
  box-shadow: none;
}

.fr-frco-cta a:hover, .fr-frco-cta a:focus {
  background-image: url("../image/france-connect/franceconnect-btn-principal-hover.svg");
}

.glossary-nav {
  background-color: var(--background-alt-grey);
  border: 1px solid var(--border-default-grey);
}
.glossary-nav__item {
  min-width: 1.75rem;
  line-height: 1.35;
}
.glossary-nav__item--active {
  color: var(--text-action-high-blue-france);
}
.glossary-nav__item--active span {
  font-weight: 700;
  box-shadow: inset 0 -3px 0 0 currentColor;
}
.glossary-nav__item a {
  display: block;
  box-shadow: none;
  background-image: none;
}
.glossary-nav__item a:hover, .glossary-nav__item a:focus {
  color: var(--text-action-high-blue-france);
  font-weight: 700;
}
.glossary-nav__item span {
  display: inline-block;
}

@media print {
  .layout-container .heading {
    padding: 1rem 0 !important;
    margin-bottom: 0 !important;
  }
}
.dil-bodacc .heading {
  background-color: var(--background-alt-orange-terre-battue);
  border-top: 1.25rem solid var(--border-default-orange-terre-battue);
}
@media print {
  .dil-bodacc .heading {
    border-top: 0.0625rem solid var(--border-default-grey);
  }
}
.dil-boamp .heading {
  background-color: var(--background-alt-green-menthe);
  border-top: 1.25rem solid var(--border-default-green-menthe);
}
@media print {
  .dil-boamp .heading {
    border-top: 0.0625rem solid var(--border-default-grey);
  }
}
.dil-boamp-acheteur .heading {
  background-color: var(--background-alt-purple-glycine);
  border-top: 1.25rem solid var(--border-default-purple-glycine);
}
@media print {
  .dil-boamp-acheteur .heading {
    border-top: 0.0625rem solid var(--border-default-grey);
  }
}
.dil-jo .heading {
  background-color: var(--background-alt-blue-cumulus);
  border-top: 1.25rem solid var(--border-default-blue-cumulus);
}
@media print {
  .dil-jo .heading {
    border-top: 0.0625rem solid var(--border-default-grey);
  }
}
.dil-info-fi .heading {
  background-color: var(--background-alt-pink-tuile);
  border-top: 1.25rem solid var(--border-default-pink-tuile);
}
@media print {
  .dil-info-fi .heading {
    border-top: 0.0625rem solid var(--border-default-grey);
  }
}
@media print {
  .heading h1 {
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1.5rem !important;
  }
}

@media print {
  .card-notification {
    margin-bottom: 1.25rem !important;
    padding: 0 2rem;
  }
}
.card-notification h2 {
  line-height: 0.5;
}
@media print {
  .card-notification h2 {
    margin-bottom: 0.75rem !important;
  }
}
@media print {
  .card-notification h2 .fr-h4 {
    margin-bottom: 0 !important;
  }
}
@media print {
  .card-notification h2 .fr-text--lg {
    line-height: 1rem !important;
  }
}
.card-notification-info {
  background-color: var(--background-default-grey);
}
@media print {
  .card-notification-info {
    margin-bottom: 0 !important;
    padding: 0 !important;
  }
}
@media print {
  .card-notification-info li {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media print {
  .card-notification .fr-link {
    margin-bottom: 0;
  }
}

.saved-search-result-nb {
  color: var(--text-action-high-blue-france);
}
.saved-search-criteria-details {
  background-color: var(--background-default-grey);
}
.saved-search-title-toggle, .saved-search-historical-info {
  justify-content: space-between;
}
.saved-search .saved-search-modify {
  display: none;
}
.saved-search .saved-search-modify-expanded {
  display: block;
}

.result-info {
  background-color: var(--background-alt-grey);
  border: 1px solid var(--border-default-grey);
}
@media print {
  .result-info {
    display: none;
  }
}

.fr-table.scrollable-table tbody, .wysiwyg table.scrollable-table tbody {
  display: block;
  overflow-y: auto;
  max-height: 33.125em;
}
.fr-table.scrollable-table thead, .wysiwyg table.scrollable-table thead,
.fr-table.scrollable-table tbody tr,
.wysiwyg table.scrollable-table tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

@media print {
  .section-bg .border-title {
    padding-bottom: 0;
  }
}
.fr-grid-row .section-bg {
  height: auto;
}
.section-bg.bg-color {
  background-color: var(--background-contrast-grey);
}
.section-bg.sticky-section {
  position: -webkit-sticky;
  position: sticky;
  top: 1rem;
}

@media (max-width: 47.98em) {
  .toggle-password .fr-password__input {
    margin-top: 1.5rem;
  }
}
@media (max-width: 47.98em) {
  .toggle-password .fr-password__checkbox.fr-checkbox-group {
    top: 1.5rem;
  }
}

.wysiwyg table {
  width: 100%;
  border-spacing: 0;
}
#tarteaucitronRoot a {
  box-shadow: none;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvbW9kdWxlL21lZGlhLXF1ZXJ5L21peGluL19yZXNwb25kLWZyb20uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5L21peGluL19vcmRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL2FjdGlvbi9tb2R1bGUvX2xpbmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvYWN0aW9uL3Rvb2wvX2xpbmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvbW9kdWxlL3ByZWZlcmVuY2UvbWl4aW4vX2ZvcmNlZC1jb2xvcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvc2VsZWN0b3IvdG9vbC9fcHNldWRvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL2ljb24vdG9vbC9fZGVmYXVsdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9zcGFjaW5nL3Rvb2wvX3NpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvZGlzcGxheS90b29sL19tYXNrLWltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL3NwYWNpbmcvdG9vbC9fc3BhY2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvYWN0aW9uL21vZHVsZS9fYnV0dG9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL21vZHVsZS9yZXNldC9taXhpbi9fYXBwZWFyYW5jZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9hY3Rpb24vdG9vbC9fYnV0dG9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL2FjdGlvbi9tb2R1bGUvX2lucHV0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL3R5cG9ncmFwaHkvdG9vbC9fZm9udC1mYWNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL2FjdGlvbi90b29sL19mb2N1cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9tb2R1bGUvY29sb3IvdmFyaWFibGUvX3N0YXRpYy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9hY3Rpb24vdG9vbC9faG92ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvYWN0aW9uL21vZHVsZS9faG92ZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvYWN0aW9uL3Rvb2wvX2N1cnNvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9hY3Rpb24vbW9kdWxlL19jdXJzb3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvYWN0aW9uL21vZHVsZS9fZGlzYWJsZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvYWN0aW9uL3Rvb2wvX2Rpc2FibGVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL2FjdGlvbi9tb2R1bGUvX2VubGFyZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvc3BhY2luZy90b29sL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9zcGFjaW5nL3Rvb2wvX3otaW5kZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvYXJ0d29yay9fbW9kdWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL21vdGlvbi9fbW9kdWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL3R5cG9ncmFwaHkvbW9kdWxlL19mb250LWZhY2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvdHlwb2dyYXBoeS9tb2R1bGUvX2hlYWRpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvdHlwb2dyYXBoeS90b29sL19zdHlsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvc2VsZWN0b3IvdG9vbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS90eXBvZ3JhcGh5L21vZHVsZS9fcGFyYWdyYXBoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL3NlbGVjdG9yL3Rvb2wvX25lc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvdHlwb2dyYXBoeS90b29sL19saXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL3R5cG9ncmFwaHkvbW9kdWxlL19saXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL3R5cG9ncmFwaHkvbW9kdWxlL19zdWIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvdHlwb2dyYXBoeS9tb2R1bGUvX3N1cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS90eXBvZ3JhcGh5L3Rvb2wvX2ZvbnQtd2VpZ2h0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL3R5cG9ncmFwaHkvdG9vbC9fYnVpbGQtdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9jb2xvci9tb2R1bGUvX2RlY2lzaW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9tb2R1bGUvY29sb3IvbWl4aW4vX2RlZmluZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9yZXNldC9tb2R1bGUvX2JveC1zaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvcmVzZXQvbW9kdWxlL19ib2R5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL3Jlc2V0L21vZHVsZS9fdGFwLWhpZ2hsaWdodC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9yZXNldC9tb2R1bGUvX3NlbGVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9pY29uL19tb2R1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvdG9vbC9fdXRpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9kaXNwbGF5L21vZHVsZS9faGlkZGVuLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL2Rpc3BsYXkvbW9kdWxlL19uby1zY3JvbGwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvZGlzcGxheS9tb2R1bGUvX3NyLW9ubHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvZGlzcGxheS90b29sL19zci1vbmx5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL2Rpc3BsYXkvbW9kdWxlL19oci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9kaXNwbGF5L3Rvb2wvX2hyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL2Rpc3BsYXkvdG9vbC9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9kaXNwbGF5L21vZHVsZS9fZWxsaXBzaXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvbWVkaWEvbW9kdWxlL19pZnJhbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvbWVkaWEvbW9kdWxlL19mbHVpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9tZWRpYS9tb2R1bGUvX3JhdGlvLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL21lZGlhL190b29sLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL2Rpc3BsYXkvdG9vbC9fZml0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL21lZGlhL21vZHVsZS9fcmVzcG9uc2l2ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9ncmlkL21vZHVsZS9fcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL2dyaWQvbW9kdWxlL19jb2wuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvZ3JpZC9tb2R1bGUvX2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9ncmlkL3Rvb2wvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvZ3JpZC90b29sL19jb2wuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvc2VsZWN0b3IvbW9kdWxlL19wc2V1ZG8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvY29sbGFwc2UvX21vZHVsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9jb2xsYXBzZS9fdG9vbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9tb2R1bGUvcHJlZmVyZW5jZS9taXhpbi9fbW90aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL3NwYWNpbmcvdG9vbC9fbWFyZ2luLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL21vZHVsZS9lbGV2YXRpb24vbWl4aW4vX2RlZmluZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9tb2R1bGUvZWxldmF0aW9uL21peGluL19ncm91bmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvbW9kdWxlL3NlbGVjdG9yL21peGluL190aGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9wbGFjZW1lbnQvX21vZHVsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29yZS9zdHlsZS9fb3V0ZGF0ZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvZGVwcmVjYXRlZC9zdHlsZS9kaXNwbGF5L19tb2R1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvZGVwcmVjYXRlZC9zdHlsZS9tZWRpYS9fbW9kdWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL3Jlc2V0L3NjaGVtZS9fYm9keS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9tb2R1bGUvY29sb3IvbWl4aW4vX2VsZW1lbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvcmUvc3R5bGUvYXJ0d29yay9fc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL3R5cG9ncmFwaHkvc2NoZW1lL19oZWFkaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL2Rpc3BsYXkvc2NoZW1lL19oci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvc2NoZW1lL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL3NjaGVtZS9zdHlsZS9tb2R1bGUvX2hvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvdXBsb2FkL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC91cGxvYWQvc3R5bGUvX21vZHVsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3JhbmdlL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9yYW5nZS9zdHlsZS9fbW9kdWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL21vZHVsZS9zZWxlY3Rvci9taXhpbi9fcmFuZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvbW9kdWxlL2Rpc2FibGVkL21peGluL19zZWxlY3Rvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9tb2R1bGUvZWxldmF0aW9uL21peGluL196LWluZGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL21vZHVsZS9lbGV2YXRpb24vbWl4aW4vX3NoYWRvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3JhbmdlL3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9hY2NvcmRpb24vbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2FjY29yZGlvbi9zdHlsZS9fbW9kdWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL3NlbGVjdG9yL3Rvb2wvX2Jsb2NrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvbGluay9zdHlsZS90b29sL19idWlsZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2xpbmsvc3R5bGUvdG9vbC9fc2l6ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2xpbmsvc3R5bGUvdG9vbC9faWNvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9tb2R1bGUvYW5pbWF0ZS9taXhpbi9fcm90YXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvYWNjb3JkaW9uL3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9iYWRnZS9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL3NlbGVjdG9yL3Rvb2wvX3BhdHRlcm4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9iYWRnZS9zdHlsZS9tb2R1bGUvX2RlZmF1bHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9iYWRnZS9zdHlsZS9tb2R1bGUvX2dyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvYmFkZ2Uvc3R5bGUvX3NjaGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9tb2R1bGUvY29sb3IvbWl4aW4vX2FjY2VudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2JhZGdlL2RlcHJlY2F0ZWQvc3R5bGUvbW9kdWxlL19ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2xvZ28vbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2xvZ28vc3R5bGUvX21vZHVsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2xvZ28vc3R5bGUvX3Rvb2wuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9sb2dvL3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9idXR0b24vbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2J1dHRvbi9zdHlsZS9tb2R1bGUvX2RlZmF1bHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9idXR0b24vc3R5bGUvbW9kdWxlL19ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2J1dHRvbi9zdHlsZS90b29sL19ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2J1dHRvbi9zdHlsZS9tb2R1bGUvX2Nsb3NlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvbGluay9zdHlsZS90b29sL19uZXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvYnV0dG9uL3N0eWxlL21vZHVsZS9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2J1dHRvbi9zdHlsZS9tb2R1bGUvX2Z1bGxzY3JlZW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9idXR0b24vc3R5bGUvbW9kdWxlL19kaXNwbGF5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvYnV0dG9uL3N0eWxlL21vZHVsZS9fYWNjb3VudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2J1dHRvbi9zdHlsZS9tb2R1bGUvX3RlYW0uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9idXR0b24vc3R5bGUvbW9kdWxlL19icmllZmNhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9idXR0b24vc3R5bGUvbW9kdWxlL19zb3J0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvYnV0dG9uL3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9jb25uZWN0L21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9jb25uZWN0L3N0eWxlL21vZHVsZS9fZGVmYXVsdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2Nvbm5lY3Qvc3R5bGUvbW9kdWxlL19wbHVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvY29ubmVjdC9zdHlsZS9tb2R1bGUvX2dyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvY29ubmVjdC9zdHlsZS9zY2hlbWUvX2RlZmF1bHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9jb25uZWN0L3N0eWxlL3NjaGVtZS9fZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9xdW90ZS9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvcXVvdGUvc3R5bGUvX21vZHVsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3F1b3RlL3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9icmVhZGNydW1iL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9icmVhZGNydW1iL3N0eWxlL19tb2R1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvbW9kdWxlL3NlbGVjdG9yL21peGluL19jdXJyZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvYnJlYWRjcnVtYi9zdHlsZS9fc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvZm9ybS9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvZm9ybS9zdHlsZS9tb2R1bGUvX2xhYmVsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvZm9ybS9zdHlsZS9tb2R1bGUvX2hpbnQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2Zvcm0vc3R5bGUvbW9kdWxlL19maWVsZHNldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2Zvcm0vc3R5bGUvbW9kdWxlL19tZXNzYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvZm9ybS9zdHlsZS9fc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvZm9ybS9kZXByZWNhdGVkL3N0eWxlL19tb2R1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9mb3JtL2RlcHJlY2F0ZWQvc3R5bGUvX3NjaGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3N0ZXBwZXIvbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3N0ZXBwZXIvc3R5bGUvX21vZHVsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3N0ZXBwZXIvc3R5bGUvX3Rvb2wuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9zdGVwcGVyL3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90b29sdGlwL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90b29sdGlwL3N0eWxlL19tb2R1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90b29sdGlwL3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9saW5rL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9saW5rL3N0eWxlL21vZHVsZS9fZGVmYXVsdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2xpbmsvc3R5bGUvbW9kdWxlL19kb3dubG9hZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2xpbmsvc3R5bGUvbW9kdWxlL19ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2xpbmsvZGVwcmVjYXRlZC9zdHlsZS9tb2R1bGUvX2Nsb3NlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvbGluay9kZXByZWNhdGVkL3N0eWxlL21vZHVsZS9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2xpbmsvc3R5bGUvX3NjaGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2xpbmsvZGVwcmVjYXRlZC9zdHlsZS9zY2hlbWUvX2Nsb3NlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvc2lkZW1lbnUvbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3NpZGVtZW51L3N0eWxlL21vZHVsZS9fZGVmYXVsdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3NpZGVtZW51L3N0eWxlL21vZHVsZS9fdGl0bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9zaWRlbWVudS9zdHlsZS9tb2R1bGUvX2xpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9zaWRlbWVudS9zdHlsZS9tb2R1bGUvX2lubmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvc2lkZW1lbnUvc3R5bGUvbW9kdWxlL192YXJpYW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3NpZGVtZW51L3N0eWxlL21vZHVsZS9fYWN0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvc2lkZW1lbnUvc3R5bGUvX3NjaGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2hpZ2hsaWdodC9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvaGlnaGxpZ2h0L3N0eWxlL19tb2R1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9oaWdobGlnaHQvc3R5bGUvX3NjaGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3RhYi9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvdGFiL3N0eWxlL21vZHVsZS9fZGVmYXVsdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3RhYi9zdHlsZS9tb2R1bGUvX3NoYWRvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3RhYi9zdHlsZS90b29sL19zaGFkb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90YWIvc3R5bGUvX3NjaGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3BhZ2luYXRpb24vbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3BhZ2luYXRpb24vc3R5bGUvX21vZHVsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9tb2R1bGUvbWVkaWEtcXVlcnkvbWl4aW4vX2NvbnRyYXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvcGFnaW5hdGlvbi9zdHlsZS9fY29udHJhc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9wYWdpbmF0aW9uL3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9zdW1tYXJ5L21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9zdW1tYXJ5L3N0eWxlL19tb2R1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9zdW1tYXJ5L3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90YWJsZS9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvdGFibGUvc3R5bGUvbW9kdWxlL19kZWZhdWx0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvdGFibGUvc3R5bGUvbW9kdWxlL19oZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90YWJsZS9zdHlsZS9tb2R1bGUvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3RhYmxlL3N0eWxlL21vZHVsZS9fc20uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90YWJsZS9zdHlsZS9tb2R1bGUvX2xnLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvdGFibGUvc3R5bGUvbW9kdWxlL192YXJpYW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3RhYmxlL3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90YWJsZS9kZXByZWNhdGVkL3N0eWxlL21vZHVsZS9fZGVmYXVsdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3RhYmxlL2RlcHJlY2F0ZWQvc3R5bGUvbW9kdWxlL192YXJpYW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3RhYmxlL2RlcHJlY2F0ZWQvc3R5bGUvbW9kdWxlL19zaGFkb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90YWJsZS9zdHlsZS90b29sL19zaGFkb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90YWJsZS9kZXByZWNhdGVkL3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90YWcvbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3RhZy9zdHlsZS9tb2R1bGUvX2RlZmF1bHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90YWcvc3R5bGUvX3Rvb2wuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90YWcvc3R5bGUvbW9kdWxlL192YXJpYW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3RhZy9zdHlsZS9tb2R1bGUvX2dyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvdGFnL3N0eWxlL19tb2R1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90YWcvc3R5bGUvX3NjaGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9tb2R1bGUvdXRpbGl0aWVzL21peGluL19uZXN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvZG93bmxvYWQvbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2Rvd25sb2FkL2RlcHJlY2F0ZWQvc3R5bGUvbW9kdWxlL19kb3dubG9hZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2Rvd25sb2FkL2RlcHJlY2F0ZWQvc3R5bGUvbW9kdWxlL192YXJpYW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2Rvd25sb2FkL2RlcHJlY2F0ZWQvc3R5bGUvbW9kdWxlL19ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2Rvd25sb2FkL2RlcHJlY2F0ZWQvc3R5bGUvX3NjaGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2FsZXJ0L21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9hbGVydC9zdHlsZS9fbW9kdWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvYWxlcnQvZGVwcmVjYXRlZC9zdHlsZS9fbW9kdWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvYWxlcnQvc3R5bGUvX3NjaGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L25vdGljZS9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvbm90aWNlL3N0eWxlL19tb2R1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9ub3RpY2Uvc3R5bGUvX3NjaGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3JhZGlvL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9yYWRpby9zdHlsZS9tb2R1bGUvX2RlZmF1bHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9yYWRpby9zdHlsZS9tb2R1bGUvX3NtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvcmFkaW8vc3R5bGUvbW9kdWxlL19yaWNoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvcmFkaW8vc3R5bGUvc2NoZW1lL19kZWZhdWx0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvcmFkaW8vc3R5bGUvc2NoZW1lL19zbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3JhZGlvL3N0eWxlL3NjaGVtZS9fcmljaC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3JhZGlvL2RlcHJlY2F0ZWQvc3R5bGUvX21vZHVsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3JhZGlvL2RlcHJlY2F0ZWQvc3R5bGUvX3NjaGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2NhcmQvbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2NhcmQvc3R5bGUvbW9kdWxlL19kZWZhdWx0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvY2FyZC9zdHlsZS9tb2R1bGUvX2hlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2NhcmQvc3R5bGUvbW9kdWxlL19jb250ZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvY2FyZC9zdHlsZS9tb2R1bGUvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2NhcmQvc3R5bGUvbW9kdWxlL19zbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2NhcmQvc3R5bGUvbW9kdWxlL19sZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2NhcmQvc3R5bGUvbW9kdWxlL19ob3Jpem9udGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvY2FyZC9zdHlsZS9tb2R1bGUvX2Rvd25sb2FkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvY2FyZC9kZXByZWNhdGVkL3N0eWxlL19tb2R1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9jYXJkL3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9jaGVja2JveC9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvY2hlY2tib3gvc3R5bGUvX21vZHVsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9tb2R1bGUvY29sb3IvbWl4aW4vX2RhdGEtdXJpLXN2Zy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2NoZWNrYm94L3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9jaGVja2JveC9kZXByZWNhdGVkL3N0eWxlL19tb2R1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9zZWdtZW50ZWQvbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3NlZ21lbnRlZC9zdHlsZS9tb2R1bGUvX2RlZmF1bHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9zZWdtZW50ZWQvc3R5bGUvbW9kdWxlL19zbS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3NlZ21lbnRlZC9zdHlsZS9fc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvdG9nZ2xlL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90b2dnbGUvc3R5bGUvbW9kdWxlL19kZWZhdWx0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvdG9nZ2xlL3N0eWxlL21vZHVsZS9fdmFyaWFudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90b2dnbGUvc3R5bGUvbW9kdWxlL19ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3RvZ2dsZS9zdHlsZS9fc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvc2tpcGxpbmsvbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3NraXBsaW5rL3N0eWxlL19tb2R1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9za2lwbGluay9zdHlsZS9fc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvc2VsZWN0L21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9zZWxlY3Qvc3R5bGUvX21vZHVsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3NlbGVjdC9zdHlsZS9fc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvY2FsbG91dC9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvY2FsbG91dC9zdHlsZS9fbW9kdWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvY2FsbG91dC9zdHlsZS9fc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvbW9kYWwvbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L21vZGFsL3N0eWxlL19tb2R1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9tb2RhbC9zdHlsZS9fc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvbmF2aWdhdGlvbi9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvbmF2aWdhdGlvbi9zdHlsZS9tb2R1bGUvX2RlZmF1bHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9uYXZpZ2F0aW9uL3N0eWxlL21vZHVsZS9fbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L25hdmlnYXRpb24vc3R5bGUvbW9kdWxlL19tZWdhLW1lbnUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9uYXZpZ2F0aW9uL3N0eWxlL3NjaGVtZS9fZGVmYXVsdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L25hdmlnYXRpb24vc3R5bGUvc2NoZW1lL19tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvbmF2aWdhdGlvbi9zdHlsZS9zY2hlbWUvX21lZ2EtbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3NoYXJlL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9zaGFyZS9zdHlsZS9fbW9kdWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvc2hhcmUvZGVwcmVjYXRlZC9zdHlsZS9fbW9kdWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvc2hhcmUvZGVwcmVjYXRlZC9zdHlsZS9fdG9vbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3NoYXJlL3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9zaGFyZS9kZXByZWNhdGVkL3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9mb290ZXIvbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2Zvb3Rlci9zdHlsZS9tb2R1bGUvX2RlZmF1bHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9mb290ZXIvc3R5bGUvbW9kdWxlL19jb250ZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvZm9vdGVyL3N0eWxlL21vZHVsZS9fdG9wLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvZm9vdGVyL3N0eWxlL21vZHVsZS9fYm90dG9tLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvZm9vdGVyL3N0eWxlL21vZHVsZS9fcGFydG5lcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9mb290ZXIvc3R5bGUvX3NjaGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3RpbGUvbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3RpbGUvc3R5bGUvbW9kdWxlL19kZWZhdWx0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvdGlsZS9zdHlsZS9tb2R1bGUvX3NtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvdGlsZS9zdHlsZS9tb2R1bGUvX3ZhcmlhdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90aWxlL3N0eWxlL190b29sLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvdGlsZS9zdHlsZS9tb2R1bGUvX2Rvd25sb2FkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvdGlsZS9zdHlsZS9fc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvdGlsZS9kZXByZWNhdGVkL3N0eWxlL19tb2R1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90cmFuc2xhdGUvbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3RyYW5zbGF0ZS9zdHlsZS9fbW9kdWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvdHJhbnNsYXRlL3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90cmFuc2NyaXB0aW9uL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90cmFuc2NyaXB0aW9uL3N0eWxlL19tb2R1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC90cmFuc2NyaXB0aW9uL3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9pbnB1dC9pbnB1dC1iYXNlL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9pbnB1dC9pbnB1dC1iYXNlL3N0eWxlL19tb2R1bGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9pbnB1dC9pbnB1dC1iYXNlL3N0eWxlL190b29sLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvaW5wdXQvaW5wdXQtYmFzZS9zdHlsZS9fc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb3JlL3N0eWxlL3NlbGVjdG9yL3Rvb2wvX2F1dG9maWxsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvc2VhcmNoL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9zZWFyY2gvc3R5bGUvX21vZHVsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3NlYXJjaC9zdHlsZS9fc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvY29udGVudC9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvY29udGVudC9zdHlsZS9fbW9kdWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvY29udGVudC9zdHlsZS9fdG9vbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2NvbnRlbnQvZGVwcmVjYXRlZC9zdHlsZS9fbW9kdWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvY29udGVudC9zdHlsZS9fc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvY29udGVudC9kZXByZWNhdGVkL3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9jb25zZW50L21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9jb25zZW50L3N0eWxlL21vZHVsZS9fcGxhY2Vob2xkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9jb25zZW50L3N0eWxlL21vZHVsZS9fYmFubmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvY29uc2VudC9zdHlsZS9tb2R1bGUvX3NlcnZpY2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvY29uc2VudC9zdHlsZS9tb2R1bGUvX21hbmFnZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9jb25zZW50L3N0eWxlL19zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9mb2xsb3cvbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2ZvbGxvdy9zdHlsZS9fdG9vbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2ZvbGxvdy9zdHlsZS9fbW9kdWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvZm9sbG93L2RlcHJlY2F0ZWQvc3R5bGUvX21vZHVsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2ZvbGxvdy9zdHlsZS9fc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvZm9sbG93L2RlcHJlY2F0ZWQvc3R5bGUvX3NjaGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L3Bhc3N3b3JkL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9wYXNzd29yZC9zdHlsZS9fbW9kdWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvcGFzc3dvcmQvc3R5bGUvX3NjaGVtZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2hlYWRlci9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvaGVhZGVyL3N0eWxlL21vZHVsZS9fZGVmYXVsdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2hlYWRlci9zdHlsZS9tb2R1bGUvX2JyYW5kLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvaGVhZGVyL3N0eWxlL21vZHVsZS9fbW9kYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9oZWFkZXIvc3R5bGUvbW9kdWxlL19uYXZiYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9oZWFkZXIvc3R5bGUvbW9kdWxlL190b29scy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2hlYWRlci9zdHlsZS9tb2R1bGUvX2xpbmtzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvaGVhZGVyL3N0eWxlL21vZHVsZS9fbmF2LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy9jb21wb25lbnQvaGVhZGVyL2RlcHJlY2F0ZWQvc3R5bGUvX21vZHVsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvY29tcG9uZW50L2hlYWRlci9zdHlsZS9fc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL21vZHVsZS9lbGV2YXRpb24vbWl4aW4vX2Ryb3Auc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL2NvbXBvbmVudC9oZWFkZXIvZGVwcmVjYXRlZC9zdHlsZS9fc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy91dGlsaXR5L2NvbG9ycy9zdHlsZS9taXhpbi9fc2NoZW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy91dGlsaXR5L2ljb25zL2ljb25zLWJ1aWxkaW5ncy9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy91dGlsaXR5L2ljb25zL2ljb25zLWJ1c2luZXNzL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL3V0aWxpdHkvaWNvbnMvaWNvbnMtY29tbXVuaWNhdGlvbi9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy91dGlsaXR5L2ljb25zL2ljb25zLWRlc2lnbi9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy91dGlsaXR5L2ljb25zL2ljb25zLWRldmVsb3BtZW50L21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL3V0aWxpdHkvaWNvbnMvaWNvbnMtZGV2aWNlL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL3V0aWxpdHkvaWNvbnMvaWNvbnMtZG9jdW1lbnQvbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvdXRpbGl0eS9pY29ucy9pY29ucy1lZGl0b3IvbWFpbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0Bnb3V2ZnIvZHNmci9zcmMvdXRpbGl0eS9pY29ucy9pY29ucy1maW5hbmNlL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL3V0aWxpdHkvaWNvbnMvaWNvbnMtaGVhbHRoL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL3V0aWxpdHkvaWNvbnMvaWNvbnMtbG9nby9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy91dGlsaXR5L2ljb25zL2ljb25zLW1hcC9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy91dGlsaXR5L2ljb25zL2ljb25zLW1lZGlhL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL3V0aWxpdHkvaWNvbnMvaWNvbnMtb3RoZXJzL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL3V0aWxpdHkvaWNvbnMvaWNvbnMtc3lzdGVtL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AZ291dmZyL2RzZnIvc3JjL3V0aWxpdHkvaWNvbnMvaWNvbnMtdXNlci9tYWluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQGdvdXZmci9kc2ZyL3NyYy91dGlsaXR5L2ljb25zL2ljb25zLXdlYXRoZXIvbWFpbi5zY3NzIiwiYmFzZS9fY2xhc3Muc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJjb21wb25lbnQvY2FsbG91dC9jYWxsb3V0LnNjc3MiLCJjb21wb25lbnQvZGFzaGJvYXJkL19kYXNoYm9hcmQuc2NzcyIsImNvbXBvbmVudC9kcm9wZG93bi9fZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudC9mcmFuY2UtY29ubmVjdC9fZnJhbmNlLWNvbm5lY3Quc2NzcyIsImNvbXBvbmVudC9nbG9zc2FyeS9fZ2xvc3Nhcnkuc2NzcyIsImNvbXBvbmVudC9oZWFkaW5nL19oZWFkaW5nLnNjc3MiLCJjb21wb25lbnQvaXRlbS9jYXJkLW5vdGlmaWNhdGlvbi9fY2FyZC1ub3RpZmljYXRpb24uc2NzcyIsImNvbXBvbmVudC9pdGVtL3NhdmVkLXNlYXJjaC9fc2F2ZWQtc2VhcmNoLnNjc3MiLCJjb21wb25lbnQvcmVzdWx0LWluZm8vcmVzdWx0LWluZm8uc2NzcyIsImNvbXBvbmVudC9zY3JvbGxhYmxlLXRhYmxlL19zY3JvbGxhYmxlLXRhYmxlLnNjc3MiLCJjb21wb25lbnQvc2VjdGlvbi9fc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50L3RvZ2dsZS1wYXNzd29yZC90b2dnbGUtcGFzc3dvcmQuc2NzcyIsInNwZWNpZmljL193eXNpd3lnLnNjc3MiLCJzcGVjaWZpYy9wbHVnaW4vX3RhcnRlYXVjaXRyb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNlWjtFQ1JJLGNBQUE7QUZKUjtBQ1lJO0VDUkksY0FBQTtBRkRSO0FDU0k7RUNSSSxjQUFBO0FGRVI7QUNNSTtFQ1JJLGNBQUE7QUZLUjtBR1BBOztjQUFBO0FGVUk7RUNSSSxjQUFBO0FGV1I7QUNISTtFQ1JJLGNBQUE7QUZjUjtBQ05JO0VDUkksY0FBQTtBRmlCUjtBQ1RJO0VDUkksY0FBQTtBRm9CUjtBSXBCQTtFQ0NFLCtDQUFBO1VBQUEsdUNBQUE7RUFFRSxjQUFBO0FMcUJKO0FNdEJFO0VGQ0E7SUFFSSxlQUFBO0VKdUJKO0FBQ0Y7O0FJbkJBO0VDRkUsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLGtEQUFBO0VBQ0EsbURBQUE7RUFDQSwrQkFBQTtFQUlBLGtFQUFBO0VBaURBLDJCQUFBO0VEbERBLHVCQUFBO0FKeUJGOztBSXJCQTtFQ2lCRSw0REFBQTtFQUNBLHdHQUFBO0VBQ0EsdUNBQUE7RUFDQSw4QkFBQTtFQUNBLDBJQUFBO0FMUUY7QU05Q0U7RUZxQkU7SUFFRSxlQUFBO0VKMkJKO0FBQ0Y7O0FPNUNFO0VDMENFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHVEQUFBO0VBQ0EsOEJBQUE7RUNIRSx1QkFBQTtFQUdBLHdCQUFBO0VDbERKLDRCRm9EMkI7RUVuRDNCLG9CRm1EMkI7QVJRN0I7QU92REU7RUMyQkUsaUJBQUE7QVIrQko7QU8xREU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSNkJSO0FNckVFO0VDT0E7SUN5Rk0seUJBQUE7SUFFRiwwQkgxQ3VCO0VMa0IzQjtBQUNGO0FPcEVFO0VBR0kscUNGK0NXO0VNckNYLG9CQVhBO0FYc0VOO0FPeEVFO0VDMENFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHVEQUFBO0VBQ0EsOEJBQUE7RUNIRSx1QkFBQTtFQUdBLHdCQUFBO0VDbERKLDRCRm9EMkI7RUVuRDNCLG9CRm1EMkI7QVJtQzdCO0FPbEZFO0VDMkJFLGlCQUFBO0FSMERKO0FPckZFO0VHVkEsaUVGMkNNO0VFMUNOLHlERjBDTTtBUndEUjtBTWhHRTtFQ09BO0lDeUZNLHlCQUFBO0lBRUYsMEJIMUN1QjtFTDZDM0I7QUFDRjtBTy9GRTtFQUdJLHFDRitDVztFTXJDWCxvQkFYQTtBWGlHTjs7QU9uR0U7RUFHSSxhSDRCYTtBSndFbkI7O0FJcEVBO0VBQ0UsdUJBQUE7QUp1RUY7QUlyRUU7O0VDckJBLHFCQUFBO0VBMkNBLDZCQUFBO0FMb0RGOztBSW5FQTtFQUNFLDRCQUFBO0FKc0VGO0FJcEVFOztFQy9CQSxxQkFBQTtFRGtDRSwwQkFBQTtBSnNFSjs7QVlsSUE7RUNDRSx3QkFBQTtFQUNBLHFCQ0QwQjtFREUxQixnQkNGMEI7RUFDMUIsWUFBQTtFQUNBLFNBQUE7RUFFRSxjQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0Fkc0lKO0FNNUlFO0VNRkY7SUFJSSxpQkFBQTtFWjhJRjtBQUNGOztBTWpKRTtFTU1GO0lBRUksZUFBQTtFWjhJRjtBQUNGOztBZXZKQTs7O0VGREUsd0JFSTBCO0VGSDFCLHFCRUcwQjtFRkYxQixnQkVFMEI7RUMyQ3hCLDBDQUxTO0VBVVgsa0NBQUE7RUFNQSxtQ0FBQTtFQUNBLGtDQUFBO0VBTEEsOEJBQUE7RUQvQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0FmK0pGO0FNeEtFO0VTQUY7OztJQVlJLGlCQUFBO0Vma0tGO0FBQ0Y7O0FlOUpBO0VGbEJFLHdCRW1CMEI7RUZsQjFCLHFCRWtCMEI7RUZqQjFCLGdCRWlCMEI7QWZtSzVCOztBZS9KQTs7O0VGdkJFLHdCQUQ2QjtFQUU3QixxQkFGNkI7RUFHN0IsZ0JBSDZCO0FiK0wvQjs7QWVqS0E7O0VKUk0saUJBWEE7RUFXQSxrQkFYQTtF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QTtFQUFBLCtFQUFBO0VBQUEsMkRBQUE7RUFBQSx1RUFBQTtFQUFBLHlFQUFBO0VBQUEsdURBQUE7RUFBQSxtRUFBQTtFQUFBLHFFQUFBO0VBQUEsaUVBQUE7RUFBQSw2RUFBQTtFQUFBLCtFQUFBO0VBQUEsK0NBQUE7RUFBQSwyREFBQTtFQUFBLDZEQUFBO0VBQUEsNkRBQUE7RUFBQSx5RUFBQTtFQUFBLDJFQUFBO0VBQUEsK0RBQUE7RUFBQSwyRUFBQTtFQUFBLDZFQUFBO0VBQUEsbUZBQUE7RUFBQSwrRkFBQTtFQUFBLGlHQUFBO0VBQUEsbUVBQUE7RUFBQSwrRUFBQTtFQUFBLGlGQUFBO0VBQUEsbUVBQUE7RUFBQSwrRUFBQTtFQUFBLGlGQUFBO0VBQUEsK0RBQUE7RUFBQSwyRUFBQTtFQUFBLDZFQUFBO0VBQUEsbUVBQUE7RUFBQSwrRUFBQTtFQUFBLGlGQUFBO0VBQUEsMkRBQUE7RUFBQSx1RUFBQTtFQUFBLHlFQUFBO0VBQUEsK0RBQUE7RUFBQSwyRUFBQTtFQUFBLDZFQUFBO0VBQUEsbUVBQUE7RUFBQSwrRUFBQTtFQUFBLGlGQUFBO0VBQUEsK0RBQUE7RUFBQSwyRUFBQTtFQUFBLDZFQUFBO0VBQUEsMkRBQUE7RUFBQSx1RUFBQTtFQUFBLHlFQUFBO0VBQUEsdUVBQUE7RUFBQSxtRkFBQTtFQUFBLHFGQUFBO0VBQUEscUVBQUE7RUFBQSxpRkFBQTtFQUFBLG1GQUFBO0VBQUEsNkVBQUE7RUFBQSx5RkFBQTtFQUFBLDJGQUFBO0VBQUEsdUVBQUE7RUFBQSxtRkFBQTtFQUFBLHFGQUFBO0VBQUEsaUVBQUE7RUFBQSw2RUFBQTtFQUFBLCtFQUFBO0VBQUEsNkRBQUE7RUFBQSx5RUFBQTtFQUFBLDJFQUFBO0VBQUEsdUVBQUE7RUFBQSxtRkFBQTtFQUFBLHFGQUFBO0VBQUEsK0NBQUE7RUFBQSwyREFBQTtFQUFBLDZEQUFBO0VBQUEscURBQUE7RUFBQSxpRUFBQTtFQUFBLG1FQUFBO0VBQUEscURBQUE7RUFBQSxpRUFBQTtFQUFBLG1FQUFBO0VBQUEsaURBQUE7RUFBQSw2REFBQTtFQUFBLCtE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QTtFQUNBLGtDQUFBO0VBTEEsOEJBQUE7RUw3QkUsU0FmRTtFQWVGLFVBZkU7RXFCUUosZUFBQTtFQUdFLG1CQUFBO0VhakJBLHlCQUFBO0E3Q3d6REo7O0E4Qy96REE7Ozs7OztFQU1FLHdDQUFBO0E5Q2swREY7O0ErQ3YwREU7RUFDRSxrQkFBQTtBL0MwMERKOztBT2owREU7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUjZ4RDdCO0FPNTBERTtFQzJCRSxtQkFBQTtBUm96REo7QU8vMERFO0VBR0ksV0NzRCtCO0FSeXhEckM7O0FNejFERTtFQ09BO0lDeUZNLHlCQUFBO0lBRUYsNEJ3QzVGeUI7RWhEeTFEN0I7QUFDRjtBTWgyREU7RUNPQTtJQzJGSSw0QndDdkYyQjtFaER5MUQvQjtBQUNGO0FNcjJERTtFQ09BO0lDMkZJLDBCd0NqRjJCO0VoRHcxRC9CO0FBQ0Y7QU0xMkRFO0VDT0E7SUMyRkksMEJ3QzNFMkI7RWhEdTFEL0I7QUFDRjtBT3gyREU7RUMyQkUsb0JBQUE7QVJnMURKO0FPMzJERTtFQzJCRSxpQkFBQTtBUm0xREo7QU85MkRFO0VDMkJFLG1CQUFBO0FSczFESjtBT2ozREU7RUMyQkUsaUJBQUE7QVJ5MURKOztBaUR2MkRVO0VDdkJSLHdCQUFBO0FsRGs0REY7O0FpQ3QzREk7RWdCV007SUN2QlIsd0JBQUE7RWxEdTREQTtBQUNGO0FpQzUzREk7RWdCV007SUN2QlIsd0JBQUE7RWxENDREQTtBQUNGO0FpQ2o0REk7RWdCV007SUN2QlIsd0JBQUE7RWxEaTVEQTtBQUNGO0FpQ3Q0REk7RWdCV007SUN2QlIsd0JBQUE7RWxEczVEQTtBQUNGO0FpRGg0RFU7RUNuQlIsMkJBQUE7QWxEczVERjs7QWlDOTRESTtFZ0JXTTtJQ25CUiwyQkFBQTtFbEQyNURBO0FBQ0Y7QWlDcDVESTtFZ0JXTTtJQ25CUiwyQkFBQTtFbERnNkRBO0FBQ0Y7QWlDejVESTtFZ0JXTTtJ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O0V4RDVFTixlQWZFO0FYa3NFTjs7QW1FOWxFTTtFeERyRkYsU0FmRTtBWHNzRU47QW1FOWxFVTs7RXhEekZOLFVBZkU7QVgwc0VOOztBbUUxbEVNO0VBQ0UsT0FBQTtBbkU2bEVSOztBbUV4bEVRO0VDckhOLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtBcEVpdEVGOztBb0UzckVFO0V6RGRJLDRCQVhBO0FYd3RFTjtBb0UzckVFO0V6RGxCSSw2QkFYQTtBWDJ0RU47O0FtRXJtRVE7RUNySE4seUJBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0FwRTh0RUY7O0FvRXhzRUU7RXpEZEksNEJBWEE7QVhxdUVOO0FvRXhzRUU7RXpEbEJJLDZCQVhBO0FYd3VFTjs7QW1FbG5FUTtFQ3JITix5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7QXBFMnVFRjs7QW9FcnRFRTtFekRkSSw0QkFYQTtBWGt2RU47QW9FcnRFRTtFekRsQkksNkJBWEE7QVhxdkVOOztBbUUvbkVRO0VDckhOLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtBcEV3dkVGOztBb0VsdUVFO0V6RGRJLDRCQVhBO0FYK3ZFTjtBb0VsdUVFO0V6RGxCSSw2QkFYQTtBWGt3RU47O0FtRTVvRVE7RUNySE4seUJBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0FwRXF3RUY7O0FvRS91RUU7RXpEZEksNEJBWEE7QVg0d0VOO0FvRS91RUU7RXpEbEJJLDZCQVhBO0FYK3dFTjs7QW1FenBFUTtFQ3JITix5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7QXBFa3hFRjs7QW9FNXZFRTtFekRkSSw0QkFYQTtBWHl4RU47QW9FNXZFRTtFekRsQkksNkJBWEE7QVg0eEVOOztBbUV0cUVRO0VDckhOLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtBcEUreEVGOztBb0V6d0VFO0V6RGRJLDRCQVhBO0FYc3lFTjtBb0V6d0VFO0V6RGxCSSw2QkFYQTtBWHl5RU47O0FtRW5yRVE7RUNySE4seUJBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0FwRTR5RUY7O0FvRXR4RUU7RXpEZEksNEJBWEE7QVhtekVOO0FvRXR4RUU7RXpEbEJJLDZCQVhBO0FYc3pFTjs7QW1FaHNFUTtFQ3JITix5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7QXBFeXpFRjs7QW9FbnlFRTtFekRkSSw0QkFYQTtBWGcwRU47QW9FbnlFRTtFekRsQkksNkJBWEE7QVhtMEVOOztBbUU3c0VRO0VDckhOLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSwyQkFBQTtBcEVzMEVGOztBb0VoekVFO0V6RGRJLDZCQVhBO0FYNjBFTjtBb0VoekVFO0V6RGxCSSw4QkFYQTtBWGcxRU47O0FtRTF0RVE7RUNySE4sMEJBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0FwRW0xRUY7O0FvRTd6RUU7RXpEZEksNkJBWEE7QVgwMUVOO0FvRTd6RUU7RXpEbEJJLDhCQVhBO0FYNjFFTjs7QW1FdnVFUTtFQ3JITiwwQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7QXBFZzJFRjs7QW9FMTBFRTtFekRkSSw2QkFYQTtBWHUyRU47QW9FMTBFRTtFekRsQkksOEJBWEE7QVgwMkVOOztBaUMxMkVJO0VrQ2tESTtJeEQvQ0Ysa0JBSEE7SUFJQSxtQkFKQTtFWGczRUo7RW1FcHpFTTtJeER6REYsZUFIQTtJQUlBLGdCQUpBO0lGOERBLGVBQUE7STBEQ0ksZ0JBQUE7RW5FdXpFUjtFbUUveEVJO0l4RHhFRixlQWZFO0VYeTNFSjtFbUU5eEVROztJeEQ1RU4sZUFmRTtFWDYzRUo7RW1FenhFSTtJeERyRkYsU0FmRTtFWGc0RUo7RW1FeHhFUTs7SXhEekZOLFVBZkU7RVhvNEVKO0VtRXB4RUk7SUFDRSxPQUFBO0VuRXN4RU47RW1FanhFTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFeTRFQTtFb0VuM0VBO0l6RGRJLDRCQVhBO0VYKzRFSjtFb0VsM0VBO0l6RGxCSSw2QkFYQTtFWGs1RUo7RW1FNXhFTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFbzVFQTtFb0U5M0VBO0l6RGRJLDRCQVhBO0VYMDVFSjtFb0U3M0VBO0l6RGxCSSw2QkFYQTtFWDY1RUo7RW1FdnlFTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFKzVFQTtFb0V6NEVBO0l6RGRJLDRCQVhBO0VYcTZFSjtFb0V4NEVBO0l6RGxCSSw2QkFYQTtFWHc2RUo7RW1FbHpFTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFMDZFQTtFb0VwNUVBO0l6RGRJLDRCQVhBO0VYZzdFSjtFb0VuNUVBO0l6RGxCSSw2QkFYQTtFWG03RUo7RW1FN3pFTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFcTdFQTtFb0UvNUVBO0l6RGRJLDRCQVhBO0VYMjdFSjtFb0U5NUVBO0l6RGxCSSw2QkFYQTtFWDg3RUo7RW1FeDBFTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFZzhFQTtFb0UxNkVBO0l6RGRJLDRCQVhBO0VYczhFSjtFb0V6NkVBO0l6RGxCSSw2QkFYQTtFWHk4RUo7RW1FbjFFTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFMjhFQTtFb0VyN0VBO0l6RGRJLDRCQVhBO0VYaTlFSjtFb0VwN0VBO0l6RGxCSSw2QkFYQTtFWG85RUo7RW1FOTFFTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFczlFQTtFb0VoOEVBO0l6RGRJLDRCQVhBO0VYNDlFSjtFb0UvN0VBO0l6RGxCSSw2QkFYQTtFWCs5RUo7RW1FejJFTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFaStFQTtFb0UzOEVBO0l6RGRJLDRCQVhBO0VYdStFSjtFb0UxOEVBO0l6RGxCSSw2QkFYQTtFWDArRUo7RW1FcDNFTTtJQ3JITiwwQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMkJBQUE7RXBFNCtFQTtFb0V0OUVBO0l6RGRJLDZCQVhBO0VYay9FSjtFb0VyOUVBO0l6RGxCSSw4QkFYQTtFWHEvRUo7RW1FLzNFTTtJQ3JITiwwQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMkJBQUE7RXBFdS9FQTtFb0VqK0VBO0l6RGRJLDZCQVhBO0VYNi9FSjtFb0VoK0VBO0l6RGxCSSw4QkFYQTtFWGdnRko7RW1FMTRFTTtJQ3JITiwwQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMkJBQUE7RXBFa2dGQTtFb0U1K0VBO0l6RGRJLDZCQVhBO0VYd2dGSjtFb0UzK0VBO0l6RGxCSSw4QkFYQTtFWDJnRko7QUFDRjtBaUM1Z0ZJO0VrQ2tESTtJeEQvQ0Ysa0JBSEE7SUFJQSxtQkFKQTtFWGloRko7RW1FcjlFTTtJeER6REYsZUFIQTtJQUlBLGdCQUpBO0lGOERBLGVBQUE7STBEQ0ksZ0JBQUE7RW5FdzlFUjtFbUVoOEVJO0l4RHhFRixlQWZFO0VYMGhGSjtFbUUvN0VROztJeEQ1RU4sZUFmRTtFWDhoRko7RW1FMTdFSTtJeERyRkYsU0FmRTtFWGlpRko7RW1FejdFUTs7SXhEekZOLFVBZkU7RVhxaUZKO0VtRXI3RUk7SUFDRSxPQUFBO0VuRXU3RU47RW1FbDdFTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFMGlGQTtFb0VwaEZBO0l6RGRJLDRCQVhBO0VYZ2pGSjtFb0VuaEZBO0l6RGxCSSw2QkFYQTtFWG1qRko7RW1FNzdFTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFcWpGQTtFb0UvaEZBO0l6RGRJLDRCQVhBO0VYMmpGSjtFb0U5aEZBO0l6RGxCSSw2QkFYQTtFWDhqRko7RW1FeDhFTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFZ2tGQTtFb0UxaUZBO0l6RGRJLDRCQVhBO0VYc2tGSjtFb0V6aUZBO0l6RGxCSSw2QkFYQTtFWHlrRko7RW1FbjlFTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFMmtGQTtFb0VyakZBO0l6RGRJLDRCQVhBO0VYaWxGSjtFb0VwakZBO0l6RGxCSSw2QkFYQTtFWG9sRko7RW1FOTlFTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFc2xGQTtFb0Voa0ZBO0l6RGRJLDRCQVhBO0VYNGxGSjtFb0UvakZBO0l6RGxCSSw2QkFYQTtFWCtsRko7RW1FeitFTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFaW1GQTtFb0Uza0ZBO0l6RGRJLDRCQVhBO0VYdW1GSjtFb0Uxa0ZBO0l6RGxCSSw2QkFYQTtFWDBtRko7RW1FcC9FTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFNG1GQTtFb0V0bEZBO0l6RGRJLDRCQVhBO0VYa25GSjtFb0VybEZBO0l6RGxCSSw2QkFYQTtFWHFuRko7RW1FLy9FTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFdW5GQTtFb0VqbUZBO0l6RGRJLDRCQVhBO0VYNm5GSjtFb0VobUZBO0l6RGxCSSw2QkFYQTtFWGdvRko7RW1FMWdGTTtJQ3JITix5QkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7RXBFa29GQTtFb0U1bUZBO0l6RGRJLDRCQVhBO0VYd29GSjtFb0UzbUZBO0l6RGxCSSw2QkFYQTtFWDJvRko7RW1FcmhGTTtJQ3JITiwwQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMkJBQUE7RXBFNm9GQTtFb0V2bkZBO0l6RGRJLDZCQVhBO0VYbXBGSjtFb0V0bkZBO0l6RGxCSSw4QkFYQTtFWHNwRko7RW1FaGlGTTtJQ3JITiwwQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMkJBQUE7RXBFd3BGQTtFb0Vsb0ZBO0l6RGRJLDZCQVhBO0VYOHBGSjtFb0Vqb0ZBO0l6RGxCSSw4QkFYQTtFWGlxRko7RW1FM2lGTTtJQ3JITiwwQkFBQTtJQUNBLHVCQUFBO0lBQ0EsMkJBQUE7RXBFbXFGQTtFb0U3b0ZBO0l6RGRJLDZCQVhBO0VYeXFGSjtFb0U1b0ZBO0l6RGxCSSw4QkFYQTtFWDRxRko7QUFDRjtBaUM3cUZJO0VrQ3FDTTtJeERsQ0osb0JBSEE7SUFJQSxxQkFKQTtFWGtyRko7RW1FaG9GTTtJeEQvQ0Ysb0JBSEE7SUFJQSxxQkFKQTtFWHNyRko7RW1FMW5GTTtJeER6REYsZUFIQTtJQUlBLGdCQUpBO0lGOERBLGVBQUE7STBEQ0ksZ0JBQUE7RW5FNm5GUjtFbUVsbkZRO0l4RDNETixnQkFmRTtFWCtyRko7RW1Fam5GWTs7OztJeEQvRFYsZ0JBZkU7RVhxc0ZKO0VtRTltRkk7SXhEeEVGLGdCQWZFO0VYd3NGSjtFbUU3bUZROztJeEQ1RU4sZ0JBZkU7RVg0c0ZKO0VtRXhtRkk7SXhEckZGLFNBZkU7RVgrc0ZKO0VtRXZtRlE7O0l4RHpGTixVQWZFO0VYbXRGSjtFbUVubUZJO0lBQ0UsT0FBQTtFbkVxbUZOO0VtRWhtRk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRXd0RkE7RW9FbHNGQTtJekRkSSw0QkFYQTtFWDh0Rko7RW9FanNGQTtJekRsQkksNkJBWEE7RVhpdUZKO0VtRTNtRk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRW11RkE7RW9FN3NGQTtJekRkSSw0QkFYQTtFWHl1Rko7RW9FNXNGQTtJekRsQkksNkJBWEE7RVg0dUZKO0VtRXRuRk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRTh1RkE7RW9FeHRGQTtJekRkSSw0QkFYQTtFWG92Rko7RW9FdnRGQTtJekRsQkksNkJBWEE7RVh1dkZKO0VtRWpvRk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRXl2RkE7RW9FbnVGQTtJekRkSSw0QkFYQTtFWCt2Rko7RW9FbHVGQTtJekRsQkksNkJBWEE7RVhrd0ZKO0VtRTVvRk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRW93RkE7RW9FOXVGQTtJekRkSSw0QkFYQTtFWDB3Rko7RW9FN3VGQTtJekRsQkksNkJBWEE7RVg2d0ZKO0VtRXZwRk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRSt3RkE7RW9FenZGQTtJekRkSSw0QkFYQTtFWHF4Rko7RW9FeHZGQTtJekRsQkksNkJBWEE7RVh3eEZKO0VtRWxxRk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRTB4RkE7RW9FcHdGQTtJekRkSSw0QkFYQTtFWGd5Rko7RW9FbndGQTtJekRsQkksNkJBWEE7RVhteUZKO0VtRTdxRk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRXF5RkE7RW9FL3dGQTtJekRkSSw0QkFYQTtFWDJ5Rko7RW9FOXdGQTtJekRsQkksNkJBWEE7RVg4eUZKO0VtRXhyRk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRWd6RkE7RW9FMXhGQTtJekRkSSw0QkFYQTtFWHN6Rko7RW9FenhGQTtJekRsQkksNkJBWEE7RVh5ekZKO0VtRW5zRk07SUNySE4sMEJBQUE7SUFDQSx1QkFBQTtJQUNBLDJCQUFBO0VwRTJ6RkE7RW9FcnlGQTtJekRkSSw2QkFYQTtFWGkwRko7RW9FcHlGQTtJekRsQkksOEJBWEE7RVhvMEZKO0VtRTlzRk07SUNySE4sMEJBQUE7SUFDQSx1QkFBQTtJQUNBLDJCQUFBO0VwRXMwRkE7RW9FaHpGQTtJekRkSSw2QkFYQTtFWDQwRko7RW9FL3lGQTtJekRsQkksOEJBWEE7RVgrMEZKO0VtRXp0Rk07SUNySE4sMEJBQUE7SUFDQSx1QkFBQTtJQUNBLDJCQUFBO0VwRWkxRkE7RW9FM3pGQTtJekRkSSw2QkFYQTtFWHUxRko7RW9FMXpGQTtJekRsQkksOEJBWEE7RVgwMUZKO0FBQ0Y7QWlDMzFGSTtFa0NxQ007STFEeUJKLGdCQUFBO0VUaXlGSjtFbUU3eUZNO0l4RC9DRixvQkFIQTtJQUlBLHFCQUpBO0lGOERBLGdCQUFBO0VUc3lGSjtFbUV4eUZNO0l4RHpERixlQUhBO0lBSUEsZ0JBSkE7SUY4REEsZUFBQTtJMERDSSxnQkFBQTtFbkUyeUZSO0VtRW54Rkk7SXhEeEVGLGdCQWZFO0VYNjJGSjtFbUVseEZROztJeEQ1RU4sZ0JBZkU7RVhpM0ZKO0VtRTd3Rkk7SXhEckZGLFNBZkU7RVhvM0ZKO0VtRTV3RlE7O0l4RHpGTixVQWZFO0VYdzNGSjtFbUV4d0ZJO0lBQ0UsT0FBQTtFbkUwd0ZOO0VtRXJ3Rk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRTYzRkE7RW9FdjJGQTtJekRkSSw0QkFYQTtFWG00Rko7RW9FdDJGQTtJekRsQkksNkJBWEE7RVhzNEZKO0VtRWh4Rk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRXc0RkE7RW9FbDNGQTtJekRkSSw0QkFYQTtFWDg0Rko7RW9FajNGQTtJekRsQkksNkJBWEE7RVhpNUZKO0VtRTN4Rk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRW01RkE7RW9FNzNGQTtJekRkSSw0QkFYQTtFWHk1Rko7RW9FNTNGQTtJekRsQkksNkJBWEE7RVg0NUZKO0VtRXR5Rk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRTg1RkE7RW9FeDRGQTtJekRkSSw0QkFYQTtFWG82Rko7RW9FdjRGQTtJekRsQkksNkJBWEE7RVh1NkZKO0VtRWp6Rk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRXk2RkE7RW9FbjVGQTtJekRkSSw0QkFYQTtFWCs2Rko7RW9FbDVGQTtJekRsQkksNkJBWEE7RVhrN0ZKO0VtRTV6Rk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRW83RkE7RW9FOTVGQTtJekRkSSw0QkFYQTtFWDA3Rko7RW9FNzVGQTtJekRsQkksNkJBWEE7RVg2N0ZKO0VtRXYwRk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRSs3RkE7RW9FejZGQTtJekRkSSw0QkFYQTtFWHE4Rko7RW9FeDZGQTtJekRsQkksNkJBWEE7RVh3OEZKO0VtRWwxRk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRTA4RkE7RW9FcDdGQTtJekRkSSw0QkFYQTtFWGc5Rko7RW9FbjdGQTtJekRsQkksNkJBWEE7RVhtOUZKO0VtRTcxRk07SUNySE4seUJBQUE7SUFDQSxzQkFBQTtJQUNBLDBCQUFBO0VwRXE5RkE7RW9FLzdGQTtJekRkSSw0QkFYQTtFWDI5Rko7RW9FOTdGQTtJekRsQkksNkJBWEE7RVg4OUZKO0VtRXgyRk07SUNySE4sMEJBQUE7SUFDQSx1QkFBQTtJQUNBLDJCQUFBO0VwRWcrRkE7RW9FMThGQTtJekRkSSw2QkFYQTtFWHMrRko7RW9FejhGQTtJekRsQkksOEJBWEE7RVh5K0ZKO0VtRW4zRk07SUNySE4sMEJBQUE7SUFDQSx1QkFBQTtJQUNBLDJCQUFBO0VwRTIrRkE7RW9FcjlGQTtJekRkSSw2QkFYQTtFWGkvRko7RW9FcDlGQTtJekRsQkksOEJBWEE7RVhvL0ZKO0VtRTkzRk07SUNySE4sMEJBQUE7SUFDQSx1QkFBQTtJQUNBLDJCQUFBO0VwRXMvRkE7RW9FaCtGQTtJekRkSSw2QkFYQTtFWDQvRko7RW9FLzlGQTtJekRsQkksOEJBWEE7RVgrL0ZKO0FBQ0Y7QU9sZ0dFO0VBR0ksYThEYlk7QXJFK2dHbEI7O0FPcmdHRTtFQUdJLGE4RFRXO0FyRStnR2pCOztBc0VwaEdBO0VDR0Usb0JBQUE7RUFDQSxlQUFBO0VBQ0EsMkJBQUE7RUFFQSxnQkFBQTtFQUNBLDJCQUFBO0VBRUEsc0NBQUE7QXZFbWhHRjtBd0UzaEdFO0VGRkY7SUNhSSxnQkFBQTtFdkVvaEdGO0FBQ0Y7QXVFbGhHRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSwyQkFBQTtFQUNBLGFBQUE7QXZFb2hHSjtBd0V2aUdFO0VEY0E7SUFRSSxnQkFBQTtFdkVxaEdKO0FBQ0Y7QXVFbGhHRTtFQUNFLHdCQUFBO0F2RW9oR0o7QXVFamhHRTtFQUNFLGtCQUFBO0F2RW1oR0o7QU96aUdFO0VnRXlCSSxvQkFBQTtFQUNBLDJCQUFBO0F2RW1oR047O0F5RS8vRkU7RUFDRSx3QkFKSTtBekVzZ0dSOztBeUU3L0ZNOztFQUVFLDZCQVhBO0F6RTJnR1I7O0F5RWxnR007O0VBRUUsOEJBWEE7QXpFZ2hHUjs7QXlFdmdHTTs7RUFFRSw0QkFYQTtBekVxaEdSOztBeUU1Z0dNOztFQUVFLCtCQVhBO0F6RTBoR1I7O0F5RXZoR0U7RUFDRSwyQkFKSTtBekU4aEdSOztBeUVyaEdNOztFQUVFLGdDQVhBO0F6RW1pR1I7O0F5RTFoR007O0VBRUUsaUNBWEE7QXpFd2lHUjs7QXlFL2hHTTs7RUFFRSwrQkFYQTtBekU2aUdSOztBeUVwaUdNOztFQUVFLGtDQVhBO0F6RWtqR1I7O0F5RS9pR0U7RUFDRSwwQkFKSTtBekVzakdSOztBeUU3aUdNOztFQUVFLCtCQVhBO0F6RTJqR1I7O0F5RWxqR007O0VBRUUsZ0NBWEE7QXpFZ2tHUjs7QXlFdmpHTTs7RUFFRSw4QkFYQTtBekVxa0dSOztBeUU1akdNOztFQUVFLGlDQVhBO0F6RTBrR1I7O0F5RXZrR0U7RUFDRSwyQkFKSTtBekU4a0dSOztBeUVya0dNOztFQUVFLGdDQVhBO0F6RW1sR1I7O0F5RTFrR007O0VBRUUsaUNBWEE7QXpFd2xHUjs7QXlFL2tHTTs7RUFFRSwrQkFYQTtBekU2bEdSOztBeUVwbEdNOztFQUVFLGtDQVhBO0F6RWttR1I7O0F5RS9sR0U7RUFDRSx3QkFKSTtBekVzbUdSOztBeUU3bEdNOztFQUVFLDZCQVhBO0F6RTJtR1I7O0F5RWxtR007O0VBRUUsOEJBWEE7QXpFZ25HUjs7QXlFdm1HTTs7RUFFRSw0QkFYQTtBekVxbkdSOztBeUU1bUdNOztFQUVFLCtCQVhBO0F6RTBuR1I7O0F5RXZuR0U7RUFDRSwyQkFKSTtBekU4bkdSOztBeUVybkdNOztFQUVFLGdDQVhBO0F6RW1vR1I7O0F5RTFuR007O0VBRUUsaUNBWEE7QXpFd29HUjs7QXlFL25HTTs7RUFFRSwrQkFYQTtBekU2b0dSOztBeUVwb0dNOztFQUVFLGtDQVhBO0F6RWtwR1I7O0F5RS9vR0U7RUFDRSwwQkFKSTtBekVzcEdSOztBeUU3b0dNOztFQUVFLCtCQVhBO0F6RTJwR1I7O0F5RWxwR007O0VBRUUsZ0NBWEE7QXpFZ3FHUjs7QXlFdnBHTTs7RUFFRSw4QkFYQTtBekVxcUdSOztBeUU1cEdNOztFQUVFLGlDQVhBO0F6RTBxR1I7O0F5RXZxR0U7RUFDRSwyQkFKSTtBekU4cUdSOztBeUVycUdNOztFQUVFLGdDQVhBO0F6RW1yR1I7O0F5RTFxR007O0VBRUUsaUNBWEE7QXpFd3JHUjs7QXlFL3FHTTs7RUFFRSwrQkFYQTtBekU2ckdSOztBeUVwckdNOztFQUVFLGtDQVhBO0F6RWtzR1I7O0F5RS9yR0U7RUFDRSw0QkFKSTtBekVzc0dSOztBeUU3ckdNOztFQUVFLGlDQVhBO0F6RTJzR1I7O0F5RWxzR007O0VBRUUsa0NBWEE7QXpFZ3RHUjs7QXlFdnNHTTs7RUFFRSxnQ0FYQTtBekVxdEdSOztBeUU1c0dNOztFQUVFLG1DQVhBO0F6RTB0R1I7O0F5RXZ0R0U7RUFDRSx1QkFKSTtBekU4dEdSOztBeUVydEdNOztFQUVFLDRCQVhBO0F6RW11R1I7O0F5RTF0R007O0VBRUUsNkJBWEE7QXpFd3VHUjs7QXlFL3RHTTs7RUFFRSwyQkFYQTtBekU2dUdSOztBeUVwdUdNOztFQUVFLDhCQVhBO0F6RWt2R1I7O0F5RS91R0U7RUFDRSw0QkFKSTtBekVzdkdSOztBeUU3dUdNOztFQUVFLGlDQVhBO0F6RTJ2R1I7O0F5RWx2R007O0VBRUUsa0NBWEE7QXpFZ3dHUjs7QXlFdnZHTTs7RUFFRSxnQ0FYQTtBekVxd0dSOztBeUU1dkdNOztFQUVFLG1DQVhBO0F6RTB3R1I7O0F5RXZ3R0U7RUFDRSwyQkFKSTtBekU4d0dSOztBeUVyd0dNOztFQUVFLGdDQVhBO0F6RW14R1I7O0F5RTF3R007O0VBRUUsaUNBWEE7QXpFd3hHUjs7QXlFL3dHTTs7RUFFRSwrQkFYQTtBekU2eEdSOztBeUVweEdNOztFQUVFLGtDQVhBO0F6RWt5R1I7O0F5RS94R0U7RUFDRSwwQkFKSTtBekVzeUdSOztBeUU3eEdNOztFQUVFLCtCQVhBO0F6RTJ5R1I7O0F5RWx5R007O0VBRUUsZ0NBWEE7QXpFZ3pHUjs7QXlFdnlHTTs7RUFFRSw4QkFYQTtBekVxekdSOztBeUU1eUdNOztFQUVFLGlDQVhBO0F6RTB6R1I7O0F5RXZ6R0U7RUFDRSwyQkFKSTtBekU4ekdSOztBeUVyekdNOztFQUVFLGdDQVhBO0F6RW0wR1I7O0F5RTF6R007O0VBRUUsaUNBWEE7QXpFdzBHUjs7QXlFL3pHTTs7RUFFRSwrQkFYQTtBekU2MEdSOztBeUVwMEdNOztFQUVFLGtDQVhBO0F6RWsxR1I7O0F5RS8wR0U7RUFDRSx5QkFKSTtBekVzMUdSOztBeUU3MEdNOztFQUVFLDhCQVhBO0F6RTIxR1I7O0F5RWwxR007O0VBRUUsK0JBWEE7QXpFZzJHUjs7QXlFdjFHTTs7RUFFRSw2QkFYQTtBekVxMkdSOztBeUU1MUdNOztFQUVFLGdDQVhBO0F6RTAyR1I7O0F5RXYyR0U7RUFDRSwwQkFKSTtBekU4MkdSOztBeUVyMkdNOztFQUVFLCtCQVhBO0F6RW0zR1I7O0F5RTEyR007O0VBRUUsZ0NBWEE7QXpFdzNHUjs7QXlFLzJHTTs7RUFFRSw4QkFYQTtBekU2M0dSOztBeUVwM0dNOztFQUVFLGlDQVhBO0F6RWs0R1I7O0F5RS8zR0U7RUFDRSx1QkFKSTtBekVzNEdSOztBeUU3M0dNOztFQUVFLDRCQVhBO0F6RTI0R1I7O0F5RWw0R007O0VBRUUsNkJBWEE7QXpFZzVHUjs7QXlFdjRHTTs7RUFFRSwyQkFYQTtBekVxNUdSOztBeUU1NEdNOztFQUVFLDhCQVhBO0F6RTA1R1I7O0F5RXY1R0U7RUFDRSwwQkFKSTtBekU4NUdSOztBeUVyNUdNOztFQUVFLCtCQVhBO0F6RW02R1I7O0F5RTE1R007O0VBRUUsZ0NBWEE7QXpFdzZHUjs7QXlFLzVHTTs7RUFFRSw4QkFYQTtBekU2NkdSOztBeUVwNkdNOztFQUVFLGlDQVhBO0F6RWs3R1I7O0F5RS82R0U7RUFDRSx5QkFKSTtBekVzN0dSOztBeUU3NkdNOztFQUVFLDhCQVhBO0F6RTI3R1I7O0F5RWw3R007O0VBRUUsK0JBWEE7QXpFZzhHUjs7QXlFdjdHTTs7RUFFRSw2QkFYQTtBekVxOEdSOztBeUU1N0dNOztFQUVFLGdDQVhBO0F6RTA4R1I7O0F5RXY4R0U7RUFDRSwwQkFKSTtBekU4OEdSOztBeUVyOEdNOztFQUVFLCtCQVhBO0F6RW05R1I7O0F5RTE4R007O0VBRUUsZ0NBWEE7QXpFdzlHUjs7QXlFLzhHTTs7RUFFRSw4QkFYQTtBekU2OUdSOztBeUVwOUdNOztFQUVFLGlDQVhBO0F6RWsrR1I7O0F5RS85R0U7RUFDRSx1QkFKSTtBekVzK0dSOztBeUU3OUdNOztFQUVFLDRCQVhBO0F6RTIrR1I7O0F5RWwrR007O0VBRUUsNkJBWEE7QXpFZy9HUjs7QXlFditHTTs7RUFFRSwyQkFYQTtBekVxL0dSOztBeUU1K0dNOztFQUVFLDhCQVhBO0F6RTAvR1I7O0F5RXYvR0U7RUFDRSwwQkFKSTtBekU4L0dSOztBeUVyL0dNOztFQUVFLCtCQVhBO0F6RW1nSFI7O0F5RTEvR007O0VBRUUsZ0NBWEE7QXpFd2dIUjs7QXlFLy9HTTs7RUFFRSw4QkFYQTtBekU2Z0hSOztBeUVwZ0hNOztFQUVFLGlDQVhBO0F6RWtoSFI7O0F5RS9nSEU7RUFDRSx5QkFKSTtBekVzaEhSOztBeUU3Z0hNOztFQUVFLDhCQVhBO0F6RTJoSFI7O0F5RWxoSE07O0VBRUUsK0JBWEE7QXpFZ2lIUjs7QXlFdmhITTs7RUFFRSw2QkFYQTtBekVxaUhSOztBeUU1aEhNOztFQUVFLGdDQVhBO0F6RTBpSFI7O0F5RXZpSEU7RUFDRSwwQkFKSTtBekU4aUhSOztBeUVyaUhNOztFQUVFLCtCQVhBO0F6RW1qSFI7O0F5RTFpSE07O0VBRUUsZ0NBWEE7QXpFd2pIUjs7QXlFL2lITTs7RUFFRSw4QkFYQTtBekU2akhSOztBeUVwakhNOztFQUVFLGlDQVhBO0F6RWtrSFI7O0F5RS9qSEU7RUFDRSx1QkFKSTtBekVza0hSOztBeUU3akhNOztFQUVFLDRCQVhBO0F6RTJrSFI7O0F5RWxrSE07O0VBRUUsNkJBWEE7QXpFZ2xIUjs7QXlFdmtITTs7RUFFRSwyQkFYQTtBekVxbEhSOztBeUU1a0hNOztFQUVFLDhCQVhBO0F6RTBsSFI7O0F5RXZsSEU7RUFDRSwwQkFKSTtBekU4bEhSOztBeUVybEhNOztFQUVFLCtCQVhBO0F6RW1tSFI7O0F5RTFsSE07O0VBRUUsZ0NBWEE7QXpFd21IUjs7QXlFL2xITTs7RUFFRSw4QkFYQTtBekU2bUhSOztBeUVwbUhNOztFQUVFLGlDQVhBO0F6RWtuSFI7O0F5RS9tSEU7RUFDRSx5QkFKSTtBekVzbkhSOztBeUU3bUhNOztFQUVFLDhCQVhBO0F6RTJuSFI7O0F5RWxuSE07O0VBRUUsK0JBWEE7QXpFZ29IUjs7QXlFdm5ITTs7RUFFRSw2QkFYQTtBekVxb0hSOztBeUU1bkhNOztFQUVFLGdDQVhBO0F6RTBvSFI7O0F5RXZvSEU7RUFDRSwwQkFKSTtBekU4b0hSOztBeUVyb0hNOztFQUVFLCtCQVhBO0F6RW1wSFI7O0F5RTFvSE07O0VBRUUsZ0NBWEE7QXpFd3BIUjs7QXlFL29ITTs7RUFFRSw4QkFYQTtBekU2cEhSOztBeUVwcEhNOztFQUVFLGlDQVhBO0F6RWtxSFI7O0F5RS9wSEU7RUFDRSx1QkFKSTtBekVzcUhSOztBeUU3cEhNOztFQUVFLDRCQVhBO0F6RTJxSFI7O0F5RWxxSE07O0VBRUUsNkJBWEE7QXpFZ3JIUjs7QXlFdnFITTs7RUFFRSwyQkFYQTtBekVxckhSOztBeUU1cUhNOztFQUVFLDhCQVhBO0F6RTBySFI7O0F5RXZySEU7RUFDRSwwQkFKSTtBekU4ckhSOztBeUVyckhNOztFQUVFLCtCQVhBO0F6RW1zSFI7O0F5RTFySE07O0VBRUUsZ0NBWEE7QXpFd3NIUjs7QXlFL3JITTs7RUFFRSw4QkFYQTtBekU2c0hSOztBeUVwc0hNOztFQUVFLGlDQVhBO0F6RWt0SFI7O0F5RS9zSEU7RUFDRSx5QkFKSTtBekVzdEhSOztBeUU3c0hNOztFQUVFLDhCQVhBO0F6RTJ0SFI7O0F5RWx0SE07O0VBRUUsK0JBWEE7QXpFZ3VIUjs7QXlFdnRITTs7RUFFRSw2QkFYQTtBekVxdUhSOztBeUU1dEhNOztFQUVFLGdDQVhBO0F6RTB1SFI7O0F5RXZ1SEU7RUFDRSwwQkFKSTtBekU4dUhSOztBeUVydUhNOztFQUVFLCtCQVhBO0F6RW12SFI7O0F5RTF1SE07O0VBRUUsZ0NBWEE7QXpFd3ZIUjs7QXlFL3VITTs7RUFFRSw4QkFYQTtBekU2dkhSOztBeUVwdkhNOztFQUVFLGlDQVhBO0F6RWt3SFI7O0F5RS92SEU7RUFDRSx1QkFKSTtBekVzd0hSOztBeUU3dkhNOztFQUVFLDRCQVhBO0F6RTJ3SFI7O0F5RWx3SE07O0VBRUUsNkJBWEE7QXpFZ3hIUjs7QXlFdndITTs7RUFFRSwyQkFYQTtBekVxeEhSOztBeUU1d0hNOztFQUVFLDhCQVhBO0F6RTB4SFI7O0F5RXZ4SEU7RUFDRSwwQkFKSTtBekU4eEhSOztBeUVyeEhNOztFQUVFLCtCQVhBO0F6RW15SFI7O0F5RTF4SE07O0VBRUUsZ0NBWEE7QXpFd3lIUjs7QXlFL3hITTs7RUFFRSw4QkFYQTtBekU2eUhSOztBeUVweUhNOztFQUVFLGlDQVhBO0F6RWt6SFI7O0F5RS95SEU7RUFDRSx5QkFKSTtBekVzekhSOztBeUU3eUhNOztFQUVFLDhCQVhBO0F6RTJ6SFI7O0F5RWx6SE07O0VBRUUsK0JBWEE7QXpFZzBIUjs7QXlFdnpITTs7RUFFRSw2QkFYQTtBekVxMEhSOztBeUU1ekhNOztFQUVFLGdDQVhBO0F6RTAwSFI7O0F5RXYwSEU7RUFDRSwwQkFKSTtBekU4MEhSOztBeUVyMEhNOztFQUVFLCtCQVhBO0F6RW0xSFI7O0F5RTEwSE07O0VBRUUsZ0NBWEE7QXpFdzFIUjs7QXlFLzBITTs7RUFFRSw4QkFYQTtBekU2MUhSOztBeUVwMUhNOztFQUVFLGlDQVhBO0F6RWsySFI7O0F5RS8xSEU7RUFDRSx1QkFKSTtBekVzMkhSOztBeUU3MUhNOztFQUVFLDRCQVhBO0F6RTIySFI7O0F5RWwySE07O0VBRUUsNkJBWEE7QXpFZzNIUjs7QXlFdjJITTs7RUFFRSwyQkFYQTtBekVxM0hSOztBeUU1MkhNOztFQUVFLDhCQVhBO0F6RTAzSFI7O0F5RXYzSEU7RUFDRSwwQkFKSTtBekU4M0hSOztBeUVyM0hNOztFQUVFLCtCQVhBO0F6RW00SFI7O0F5RTEzSE07O0VBRUUsZ0NBWEE7QXpFdzRIUjs7QXlFLzNITTs7RUFFRSw4QkFYQTtBekU2NEhSOztBeUVwNEhNOztFQUVFLGlDQVhBO0F6RWs1SFI7O0F5RS80SEU7RUFDRSx5QkFKSTtBekVzNUhSOztBeUU3NEhNOztFQUVFLDhCQVhBO0F6RTI1SFI7O0F5RWw1SE07O0VBRUUsK0JBWEE7QXpFZzZIUjs7QXlFdjVITTs7RUFFRSw2QkFYQTtBekVxNkhSOztBeUU1NUhNOztFQUVFLGdDQVhBO0F6RTA2SFI7O0F5RXY2SEU7RUFDRSwwQkFKSTtBekU4NkhSOztBeUVyNkhNOztFQUVFLCtCQVhBO0F6RW03SFI7O0F5RTE2SE07O0VBRUUsZ0NBWEE7QXpFdzdIUjs7QXlFLzZITTs7RUFFRSw4QkFYQTtBekU2N0hSOztBeUVwN0hNOztFQUVFLGlDQVhBO0F6RWs4SFI7O0F5RS83SEU7RUFDRSx1QkFKSTtBekVzOEhSOztBeUU3N0hNOztFQUVFLDRCQVhBO0F6RTI4SFI7O0F5RWw4SE07O0VBRUUsNkJBWEE7QXpFZzlIUjs7QXlFdjhITTs7RUFFRSwyQkFYQTtBekVxOUhSOztBeUU1OEhNOztFQUVFLDhCQVhBO0F6RTA5SFI7O0F5RXY5SEU7RUFDRSwwQkFKSTtBekU4OUhSOztBeUVyOUhNOztFQUVFLCtCQVhBO0F6RW0rSFI7O0F5RTE5SE07O0VBRUUsZ0NBWEE7QXpFdytIUjs7QXlFLzlITTs7RUFFRSw4QkFYQTtBekU2K0hSOztBeUVwK0hNOztFQUVFLGlDQVhBO0F6RWsvSFI7O0F5RS8rSEU7RUFDRSx5QkFKSTtBekVzL0hSOztBeUU3K0hNOztFQUVFLDhCQVhBO0F6RTIvSFI7O0F5RWwvSE07O0VBRUUsK0JBWEE7QXpFZ2dJUjs7QXlFdi9ITTs7RUFFRSw2QkFYQTtBekVxZ0lSOztBeUU1L0hNOztFQUVFLGdDQVhBO0F6RTBnSVI7O0F5RXZnSUU7RUFDRSwwQkFKSTtBekU4Z0lSOztBeUVyZ0lNOztFQUVFLCtCQVhBO0F6RW1oSVI7O0F5RTFnSU07O0VBRUUsZ0NBWEE7QXpFd2hJUjs7QXlFL2dJTTs7RUFFRSw4QkFYQTtBekU2aElSOztBeUVwaElNOztFQUVFLGlDQVhBO0F6RWtpSVI7O0F5RS9oSUU7RUFDRSx1QkFKSTtBekVzaUlSOztBeUU3aElNOztFQUVFLDRCQVhBO0F6RTJpSVI7O0F5RWxpSU07O0VBRUUsNkJBWEE7QXpFZ2pJUjs7QXlFdmlJTTs7RUFFRSwyQkFYQTtBekVxaklSOztBeUU1aUlNOztFQUVFLDhCQVhBO0F6RTBqSVI7O0F5RXZqSUU7RUFDRSxZQWtCUztBekV3aUliOztBeUVyaklNOztFQUVFLGlCQVdLO0F6RTZpSWI7O0F5RTFqSU07O0VBRUUsa0JBV0s7QXpFa2pJYjs7QXlFL2pJTTs7RUFFRSxnQkFXSztBekV1akliOztBeUVwa0lNOztFQUVFLG1CQVdLO0F6RTRqSWI7O0F5RS9rSUU7RUFDRSx3QkFKSTtBekVzbElSOztBeUU3a0lNOztFQUVFLDZCQVhBO0F6RTJsSVI7O0F5RWxsSU07O0VBRUUsOEJBWEE7QXpFZ21JUjs7QXlFdmxJTTs7RUFFRSw0QkFYQTtBekVxbUlSOztBeUU1bElNOztFQUVFLCtCQVhBO0F6RTBtSVI7O0F5RXZtSUU7RUFDRSwyQkFKSTtBekU4bUlSOztBeUVybUlNOztFQUVFLGdDQVhBO0F6RW1uSVI7O0F5RTFtSU07O0VBRUUsaUNBWEE7QXpFd25JUjs7QXlFL21JTTs7RUFFRSwrQkFYQTtBekU2bklSOztBeUVwbklNOztFQUVFLGtDQVhBO0F6RWtvSVI7O0F5RS9uSUU7RUFDRSwwQkFKSTtBekVzb0lSOztBeUU3bklNOztFQUVFLCtCQVhBO0F6RTJvSVI7O0F5RWxvSU07O0VBRUUsZ0NBWEE7QXpFZ3BJUjs7QXlFdm9JTTs7RUFFRSw4QkFYQTtBekVxcElSOztBeUU1b0lNOztFQUVFLGlDQVhBO0F6RTBwSVI7O0F5RXZwSUU7RUFDRSwyQkFKSTtBekU4cElSOztBeUVycElNOztFQUVFLGdDQVhBO0F6RW1xSVI7O0F5RTFwSU07O0VBRUUsaUNBWEE7QXpFd3FJUjs7QXlFL3BJTTs7RUFFRSwrQkFYQTtBekU2cUlSOztBeUVwcUlNOztFQUVFLGtDQVhBO0F6RWtySVI7O0F5RS9xSUU7RUFDRSx3QkFKSTtBekVzcklSOztBeUU3cUlNOztFQUVFLDZCQVhBO0F6RTJySVI7O0F5RWxySU07O0VBRUUsOEJBWEE7QXpFZ3NJUjs7QXlFdnJJTTs7RUFFRSw0QkFYQTtBekVxc0lSOztBeUU1cklNOztFQUVFLCtCQVhBO0F6RTBzSVI7O0F5RXZzSUU7RUFDRSwyQkFKSTtBekU4c0lSOztBeUVyc0lNOztFQUVFLGdDQVhBO0F6RW10SVI7O0F5RTFzSU07O0VBRUUsaUNBWEE7QXpFd3RJUjs7QXlFL3NJTTs7RUFFRSwrQkFYQTtBekU2dElSOztBeUVwdElNOztFQUVFLGtDQVhBO0F6RWt1SVI7O0F5RS90SUU7RUFDRSwwQkFKSTtBekVzdUlSOztBeUU3dElNOztFQUVFLCtCQVhBO0F6RTJ1SVI7O0F5RWx1SU07O0VBRUUsZ0NBWEE7QXpFZ3ZJUjs7QXlFdnVJTTs7RUFFRSw4QkFYQTtBekVxdklSOztBeUU1dUlNOztFQUVFLGlDQVhBO0F6RTB2SVI7O0F5RXZ2SUU7RUFDRSwyQkFKSTtBekU4dklSOztBeUVydklNOztFQUVFLGdDQVhBO0F6RW13SVI7O0F5RTF2SU07O0VBRUUsaUNBWEE7QXpFd3dJUjs7QXlFL3ZJTTs7RUFFRSwrQkFYQTtBekU2d0lSOztBeUVwd0lNOztFQUVFLGtDQVhBO0F6RWt4SVI7O0F5RS93SUU7RUFDRSw0QkFKSTtBekVzeElSOztBeUU3d0lNOztFQUVFLGlDQVhBO0F6RTJ4SVI7O0F5RWx4SU07O0VBRUUsa0NBWEE7QXpFZ3lJUjs7QXlFdnhJTTs7RUFFRSxnQ0FYQTtBekVxeUlSOztBeUU1eElNOztFQUVFLG1DQVhBO0F6RTB5SVI7O0F5RXZ5SUU7RUFDRSx1QkFKSTtBekU4eUlSOztBeUVyeUlNOztFQUVFLDRCQVhBO0F6RW16SVI7O0F5RTF5SU07O0VBRUUsNkJBWEE7QXpFd3pJUjs7QXlFL3lJTTs7RUFFRSwyQkFYQTtBekU2eklSOztBeUVweklNOztFQUVFLDhCQVhBO0F6RWswSVI7O0F5RS96SUU7RUFDRSw0QkFKSTtBekVzMElSOztBeUU3eklNOztFQUVFLGlDQVhBO0F6RTIwSVI7O0F5RWwwSU07O0VBRUUsa0NBWEE7QXpFZzFJUjs7QXlFdjBJTTs7RUFFRSxnQ0FYQTtBekVxMUlSOztBeUU1MElNOztFQUVFLG1DQVhBO0F6RTAxSVI7O0F5RXYxSUU7RUFDRSwyQkFKSTtBekU4MUlSOztBeUVyMUlNOztFQUVFLGdDQVhBO0F6RW0ySVI7O0F5RTExSU07O0VBRUUsaUNBWEE7QXpFdzJJUjs7QXlFLzFJTTs7RUFFRSwrQkFYQTtBekU2MklSOztBeUVwMklNOztFQUVFLGtDQVhBO0F6RWszSVI7O0F5RS8ySUU7RUFDRSwwQkFKSTtBekVzM0lSOztBeUU3MklNOztFQUVFLCtCQVhBO0F6RTIzSVI7O0F5RWwzSU07O0VBRUUsZ0NBWEE7QXpFZzRJUjs7QXlFdjNJTTs7RUFFRSw4QkFYQTtBekVxNElSOztBeUU1M0lNOztFQUVFLGlDQVhBO0F6RTA0SVI7O0F5RXY0SUU7RUFDRSwyQkFKSTtBekU4NElSOztBeUVyNElNOztFQUVFLGdDQVhBO0F6RW01SVI7O0F5RTE0SU07O0VBRUUsaUNBWEE7QXpFdzVJUjs7QXlFLzRJTTs7RUFFRSwrQkFYQTtBekU2NUlSOztBeUVwNUlNOztFQUVFLGtDQVhBO0F6RWs2SVI7O0F5RS81SUU7RUFDRSx5QkFKSTtBekVzNklSOztBeUU3NUlNOztFQUVFLDhCQVhBO0F6RTI2SVI7O0F5RWw2SU07O0VBRUUsK0JBWEE7QXpFZzdJUjs7QXlFdjZJTTs7RUFFRSw2QkFYQTtBekVxN0lSOztBeUU1NklNOztFQUVFLGdDQVhBO0F6RTA3SVI7O0F5RXY3SUU7RUFDRSwwQkFKSTtBekU4N0lSOztBeUVyN0lNOztFQUVFLCtCQVhBO0F6RW04SVI7O0F5RTE3SU07O0VBRUUsZ0NBWEE7QXpFdzhJUjs7QXlFLzdJTTs7RUFFRSw4QkFYQTtBekU2OElSOztBeUVwOElNOztFQUVFLGlDQVhBO0F6RWs5SVI7O0F5RS84SUU7RUFDRSx1QkFKSTtBekVzOUlSOztBeUU3OElNOztFQUVFLDRCQVhBO0F6RTI5SVI7O0F5RWw5SU07O0VBRUUsNkJBWEE7QXpFZytJUjs7QXlFdjlJTTs7RUFFRSwyQkFYQTtBekVxK0lSOztBeUU1OUlNOztFQUVFLDhCQVhBO0F6RTArSVI7O0F5RXYrSUU7RUFDRSwwQkFKSTtBekU4K0lSOztBeUVyK0lNOztFQUVFLCtCQVhBO0F6RW0vSVI7O0F5RTErSU07O0VBRUUsZ0NBWEE7QXpFdy9JUjs7QXlFLytJTTs7RUFFRSw4QkFYQTtBekU2L0lSOztBeUVwL0lNOztFQUVFLGlDQVhBO0F6RWtnSlI7O0F5RS8vSUU7RUFDRSx5QkFKSTtBekVzZ0pSOztBeUU3L0lNOztFQUVFLDhCQVhBO0F6RTJnSlI7O0F5RWxnSk07O0VBRUUsK0JBWEE7QXpFZ2hKUjs7QXlFdmdKTTs7RUFFRSw2QkFYQTtBekVxaEpSOztBeUU1Z0pNOztFQUVFLGdDQVhBO0F6RTBoSlI7O0F5RXZoSkU7RUFDRSwwQkFKSTtBekU4aEpSOztBeUVyaEpNOztFQUVFLCtCQVhBO0F6RW1pSlI7O0F5RTFoSk07O0VBRUUsZ0NBWEE7QXpFd2lKUjs7QXlFL2hKTTs7RUFFRSw4QkFYQTtBekU2aUpSOztBeUVwaUpNOztFQUVFLGlDQVhBO0F6RWtqSlI7O0F5RS9pSkU7RUFDRSx1QkFKSTtBekVzakpSOztBeUU3aUpNOztFQUVFLDRCQVhBO0F6RTJqSlI7O0F5RWxqSk07O0VBRUUsNkJBWEE7QXpFZ2tKUjs7QXlFdmpKTTs7RUFFRSwyQkFYQTtBekVxa0pSOztBeUU1akpNOztFQUVFLDhCQVhBO0F6RTBrSlI7O0F5RXZrSkU7RUFDRSwwQkFKSTtBekU4a0pSOztBeUVya0pNOztFQUVFLCtCQVhBO0F6RW1sSlI7O0F5RTFrSk07O0VBRUUsZ0NBWEE7QXpFd2xKUjs7QXlFL2tKTTs7RUFFRSw4QkFYQTtBekU2bEpSOztBeUVwbEpNOztFQUVFLGlDQVhBO0F6RWttSlI7O0F5RS9sSkU7RUFDRSx5QkFKSTtBekVzbUpSOztBeUU3bEpNOztFQUVFLDhCQVhBO0F6RTJtSlI7O0F5RWxtSk07O0VBRUUsK0JBWEE7QXpFZ25KUjs7QXlFdm1KTTs7RUFFRSw2QkFYQTtBekVxbkpSOztBeUU1bUpNOztFQUVFLGdDQVhBO0F6RTBuSlI7O0F5RXZuSkU7RUFDRSwwQkFKSTtBekU4bkpSOztBeUVybkpNOztFQUVFLCtCQVhBO0F6RW1vSlI7O0F5RTFuSk07O0VBRUUsZ0NBWEE7QXpFd29KUjs7QXlFL25KTTs7RUFFRSw4QkFYQTtBekU2b0pSOztBeUVwb0pNOztFQUVFLGlDQVhBO0F6RWtwSlI7O0F5RS9vSkU7RUFDRSx1QkFKSTtBekVzcEpSOztBeUU3b0pNOztFQUVFLDRCQVhBO0F6RTJwSlI7O0F5RWxwSk07O0VBRUUsNkJBWEE7QXpFZ3FKUjs7QXlFdnBKTTs7RUFFRSwyQkFYQTtBekVxcUpSOztBeUU1cEpNOztFQUVFLDhCQVhBO0F6RTBxSlI7O0F5RXZxSkU7RUFDRSwwQkFKSTtBekU4cUpSOztBeUVycUpNOztFQUVFLCtCQVhBO0F6RW1ySlI7O0F5RTFxSk07O0VBRUUsZ0NBWEE7QXpFd3JKUjs7QXlFL3FKTTs7RUFFRSw4QkFYQTtBekU2ckpSOztBeUVwckpNOztFQUVFLGlDQVhBO0F6RWtzSlI7O0F5RS9ySkU7RUFDRSx5QkFKSTtBekVzc0pSOztBeUU3ckpNOztFQUVFLDhCQVhBO0F6RTJzSlI7O0F5RWxzSk07O0VBRUUsK0JBWEE7QXpFZ3RKUjs7QXlFdnNKTTs7RUFFRSw2QkFYQTtBekVxdEpSOztBeUU1c0pNOztFQUVFLGdDQVhBO0F6RTB0SlI7O0F5RXZ0SkU7RUFDRSwwQkFKSTtBekU4dEpSOztBeUVydEpNOztFQUVFLCtCQVhBO0F6RW11SlI7O0F5RTF0Sk07O0VBRUUsZ0NBWEE7QXpFd3VKUjs7QXlFL3RKTTs7RUFFRSw4QkFYQTtBekU2dUpSOztBeUVwdUpNOztFQUVFLGlDQVhBO0F6RWt2SlI7O0F5RS91SkU7RUFDRSx1QkFKSTtBekVzdkpSOztBeUU3dUpNOztFQUVFLDRCQVhBO0F6RTJ2SlI7O0F5RWx2Sk07O0VBRUUsNkJBWEE7QXpFZ3dKUjs7QXlFdnZKTTs7RUFFRSwyQkFYQTtBekVxd0pSOztBeUU1dkpNOztFQUVFLDhCQVhBO0F6RTB3SlI7O0F5RXZ3SkU7RUFDRSwwQkFKSTtBekU4d0pSOztBeUVyd0pNOztFQUVFLCtCQVhBO0F6RW14SlI7O0F5RTF3Sk07O0VBRUUsZ0NBWEE7QXpFd3hKUjs7QXlFL3dKTTs7RUFFRSw4QkFYQTtBekU2eEpSOztBeUVweEpNOztFQUVFLGlDQVhBO0F6RWt5SlI7O0F5RS94SkU7RUFDRSx5QkFKSTtBekVzeUpSOztBeUU3eEpNOztFQUVFLDhCQVhBO0F6RTJ5SlI7O0F5RWx5Sk07O0VBRUUsK0JBWEE7QXpFZ3pKUjs7QXlFdnlKTTs7RUFFRSw2QkFYQTtBekVxekpSOztBeUU1eUpNOztFQUVFLGdDQVhBO0F6RTB6SlI7O0F5RXZ6SkU7RUFDRSwwQkFKSTtBekU4ekpSOztBeUVyekpNOztFQUVFLCtCQVhBO0F6RW0wSlI7O0F5RTF6Sk07O0VBRUUsZ0NBWEE7QXpFdzBKUjs7QXlFL3pKTTs7RUFFRSw4QkFYQTtBekU2MEpSOztBeUVwMEpNOztFQUVFLGlDQVhBO0F6RWsxSlI7O0F5RS8wSkU7RUFDRSx1QkFKSTtBekVzMUpSOztBeUU3MEpNOztFQUVFLDRCQVhBO0F6RTIxSlI7O0F5RWwxSk07O0VBRUUsNkJBWEE7QXpFZzJKUjs7QXlFdjFKTTs7RUFFRSwyQkFYQTtBekVxMkpSOztBeUU1MUpNOztFQUVFLDhCQVhBO0F6RTAySlI7O0F5RXYySkU7RUFDRSwwQkFKSTtBekU4MkpSOztBeUVyMkpNOztFQUVFLCtCQVhBO0F6RW0zSlI7O0F5RTEySk07O0VBRUUsZ0NBWEE7QXpFdzNKUjs7QXlFLzJKTTs7RUFFRSw4QkFYQTtBekU2M0pSOztBeUVwM0pNOztFQUVFLGlDQVhBO0F6RWs0SlI7O0F5RS8zSkU7RUFDRSx5QkFKSTtBekVzNEpSOztBeUU3M0pNOztFQUVFLDhCQVhBO0F6RTI0SlI7O0F5RWw0Sk07O0VBRUUsK0JBWEE7QXpFZzVKUjs7QXlFdjRKTTs7RUFFRSw2QkFYQTtBekVxNUpSOztBeUU1NEpNOztFQUVFLGdDQVhBO0F6RTA1SlI7O0F5RXY1SkU7RUFDRSwwQkFKSTtBekU4NUpSOztBeUVyNUpNOztFQUVFLCtCQVhBO0F6RW02SlI7O0F5RTE1Sk07O0VBRUUsZ0NBWEE7QXpFdzZKUjs7QXlFLzVKTTs7RUFFRSw4QkFYQTtBekU2NkpSOztBeUVwNkpNOztFQUVFLGlDQVhBO0F6RWs3SlI7O0F5RS82SkU7RUFDRSx1QkFKSTtBekVzN0pSOztBeUU3NkpNOztFQUVFLDRCQVhBO0F6RTI3SlI7O0F5RWw3Sk07O0VBRUUsNkJBWEE7QXpFZzhKUjs7QXlFdjdKTTs7RUFFRSwyQkFYQTtBekVxOEpSOztBeUU1N0pNOztFQUVFLDhCQVhBO0F6RTA4SlI7O0F5RXY4SkU7RUFDRSwwQkFKSTtBekU4OEpSOztBeUVyOEpNOztFQUVFLCtCQVhBO0F6RW05SlI7O0F5RTE4Sk07O0VBRUUsZ0NBWEE7QXpFdzlKUjs7QXlFLzhKTTs7RUFFRSw4QkFYQTtBekU2OUpSOztBeUVwOUpNOztFQUVFLGlDQVhBO0F6RWsrSlI7O0F5RS85SkU7RUFDRSx5QkFKSTtBekVzK0pSOztBeUU3OUpNOztFQUVFLDhCQVhBO0F6RTIrSlI7O0F5RWwrSk07O0VBRUUsK0JBWEE7QXpFZy9KUjs7QXlFditKTTs7RUFFRSw2QkFYQTtBekVxL0pSOztBeUU1K0pNOztFQUVFLGdDQVhBO0F6RTAvSlI7O0F5RXYvSkU7RUFDRSwwQkFKSTtBekU4L0pSOztBeUVyL0pNOztFQUVFLCtCQVhBO0F6RW1nS1I7O0F5RTEvSk07O0VBRUUsZ0NBWEE7QXpFd2dLUjs7QXlFLy9KTTs7RUFFRSw4QkFYQTtBekU2Z0tSOztBeUVwZ0tNOztFQUVFLGlDQVhBO0F6RWtoS1I7O0F5RS9nS0U7RUFDRSx1QkFKSTtBekVzaEtSOztBeUU3Z0tNOztFQUVFLDRCQVhBO0F6RTJoS1I7O0F5RWxoS007O0VBRUUsNkJBWEE7QXpFZ2lLUjs7QXlFdmhLTTs7RUFFRSwyQkFYQTtBekVxaUtSOztBeUU1aEtNOztFQUVFLDhCQVhBO0F6RTBpS1I7O0F5RXZpS0U7RUFDRSwwQkFKSTtBekU4aUtSOztBeUVyaUtNOztFQUVFLCtCQVhBO0F6RW1qS1I7O0F5RTFpS007O0VBRUUsZ0NBWEE7QXpFd2pLUjs7QXlFL2lLTTs7RUFFRSw4QkFYQTtBekU2aktSOztBeUVwaktNOztFQUVFLGlDQVhBO0F6RWtrS1I7O0F5RS9qS0U7RUFDRSx5QkFKSTtBekVza0tSOztBeUU3aktNOztFQUVFLDhCQVhBO0F6RTJrS1I7O0F5RWxrS007O0VBRUUsK0JBWEE7QXpFZ2xLUjs7QXlFdmtLTTs7RUFFRSw2QkFYQTtBekVxbEtSOztBeUU1a0tNOztFQUVFLGdDQVhBO0F6RTBsS1I7O0F5RXZsS0U7RUFDRSwwQkFKSTtBekU4bEtSOztBeUVybEtNOztFQUVFLCtCQVhBO0F6RW1tS1I7O0F5RTFsS007O0VBRUUsZ0NBWEE7QXpFd21LUjs7QXlFL2xLTTs7RUFFRSw4QkFYQTtBekU2bUtSOztBeUVwbUtNOztFQUVFLGlDQVhBO0F6RWtuS1I7O0F5RS9tS0U7RUFDRSx1QkFKSTtBekVzbktSOztBeUU3bUtNOztFQUVFLDRCQVhBO0F6RTJuS1I7O0F5RWxuS007O0VBRUUsNkJBWEE7QXpFZ29LUjs7QXlFdm5LTTs7RUFFRSwyQkFYQTtBekVxb0tSOztBeUU1bktNOztFQUVFLDhCQVhBO0F6RTBvS1I7O0F5RXZvS0U7RUFDRSxZQWtCUztBekV3bktiOztBeUVyb0tNOztFQUVFLGlCQVdLO0F6RTZuS2I7O0F5RTFvS007O0VBRUUsa0JBV0s7QXpFa29LYjs7QXlFL29LTTs7RUFFRSxnQkFXSztBekV1b0tiOztBeUVwcEtNOztFQUVFLG1CQVdLO0F6RTRvS2I7O0FpQzNzS0k7RXdDNENGO0lBQ0Usd0JBSkk7RXpFdXFLTjtFeUU5cEtJOztJQUVFLDZCQVhBO0V6RTJxS047RXlFbHFLSTs7SUFFRSw4QkFYQTtFekUrcUtOO0V5RXRxS0k7O0lBRUUsNEJBWEE7RXpFbXJLTjtFeUUxcUtJOztJQUVFLCtCQVhBO0V6RXVyS047RXlFcHJLQTtJQUNFLDJCQUpJO0V6RTByS047RXlFanJLSTs7SUFFRSxnQ0FYQTtFekU4cktOO0V5RXJyS0k7O0lBRUUsaUNBWEE7RXpFa3NLTjtFeUV6cktJOztJQUVFLCtCQVhBO0V6RXNzS047RXlFN3JLSTs7SUFFRSxrQ0FYQTtFekUwc0tOO0V5RXZzS0E7SUFDRSwwQkFKSTtFekU2c0tOO0V5RXBzS0k7O0lBRUUsK0JBWEE7RXpFaXRLTjtFeUV4c0tJOztJQUVFLGdDQVhBO0V6RXF0S047RXlFNXNLSTs7SUFFRSw4QkFYQTtFekV5dEtOO0V5RWh0S0k7O0lBRUUsaUNBWEE7RXpFNnRLTjtFeUUxdEtBO0lBQ0UsMkJBSkk7RXpFZ3VLTjtFeUV2dEtJOztJQUVFLGdDQVhBO0V6RW91S047RXlFM3RLSTs7SUFFRSxpQ0FYQTtFekV3dUtOO0V5RS90S0k7O0lBRUUsK0JBWEE7RXpFNHVLTjtFeUVudUtJOztJQUVFLGtDQVhBO0V6RWd2S047RXlFN3VLQTtJQUNFLHdCQUpJO0V6RW12S047RXlFMXVLSTs7SUFFRSw2QkFYQTtFekV1dktOO0V5RTl1S0k7O0lBRUUsOEJBWEE7RXpFMnZLTjtFeUVsdktJOztJQUVFLDRCQVhBO0V6RSt2S047RXlFdHZLSTs7SUFFRSwrQkFYQTtFekVtd0tOO0V5RWh3S0E7SUFDRSwyQkFKSTtFekVzd0tOO0V5RTd2S0k7O0lBRUUsZ0NBWEE7RXpFMHdLTjtFeUVqd0tJOztJQUVFLGlDQVhBO0V6RTh3S047RXlFcndLSTs7SUFFRSwrQkFYQTtFekVreEtOO0V5RXp3S0k7O0lBRUUsa0NBWEE7RXpFc3hLTjtFeUVueEtBO0lBQ0UsMEJBSkk7RXpFeXhLTjtFeUVoeEtJOztJQUVFLCtCQVhBO0V6RTZ4S047RXlFcHhLSTs7SUFFRSxnQ0FYQTtFekVpeUtOO0V5RXh4S0k7O0lBRUUsOEJBWEE7RXpFcXlLTjtFeUU1eEtJOztJQUVFLGlDQVhBO0V6RXl5S047RXlFdHlLQTtJQUNFLDJCQUpJO0V6RTR5S047RXlFbnlLSTs7SUFFRSxnQ0FYQTtFekVnektOO0V5RXZ5S0k7O0lBRUUsaUNBWEE7RXpFb3pLTjtFeUUzeUtJOztJQUVFLCtCQVhBO0V6RXd6S047RXlFL3lLSTs7SUFFRSxrQ0FYQTtFekU0ektOO0V5RXp6S0E7SUFDRSw0QkFKSTtFekUrektOO0V5RXR6S0k7O0lBRUUsaUNBWEE7RXpFbTBLTjtFeUUxektJOztJQUVFLGtDQVhBO0V6RXUwS047RXlFOXpLSTs7SUFFRSxnQ0FYQTtFekUyMEtOO0V5RWwwS0k7O0lBRUUsbUNBWEE7RXpFKzBLTjtFeUU1MEtBO0lBQ0UsdUJBSkk7RXpFazFLTjtFeUV6MEtJOztJQUVFLDRCQVhBO0V6RXMxS047RXlFNzBLSTs7SUFFRSw2QkFYQTtFekUwMUtOO0V5RWoxS0k7O0lBRUUsMkJBWEE7RXpFODFLTjtFeUVyMUtJOztJQUVFLDhCQVhBO0V6RWsyS047RXlFLzFLQTtJQUNFLDRCQUpJO0V6RXEyS047RXlFNTFLSTs7SUFFRSxpQ0FYQTtFekV5MktOO0V5RWgyS0k7O0lBRUUsa0NBWEE7RXpFNjJLTjtFeUVwMktJOztJQUVFLGdDQVhBO0V6RWkzS047RXlFeDJLSTs7SUFFRSxtQ0FYQTtFekVxM0tOO0V5RWwzS0E7SUFDRSwyQkFKSTtFekV3M0tOO0V5RS8yS0k7O0lBRUUsZ0NBWEE7RXpFNDNLTjtFeUVuM0tJOztJQUVFLGlDQVhBO0V6RWc0S047RXlFdjNLSTs7SUFFRSwrQkFYQTtFekVvNEtOO0V5RTMzS0k7O0lBRUUsa0NBWEE7RXpFdzRLTjtFeUVyNEtBO0lBQ0UsMEJBSkk7RXpFMjRLTjtFeUVsNEtJOztJQUVFLCtCQVhBO0V6RSs0S047RXlFdDRLSTs7SUFFRSxnQ0FYQTtFekVtNUtOO0V5RTE0S0k7O0lBRUUsOEJBWEE7RXpFdTVLTjtFeUU5NEtJOztJQUVFLGlDQVhBO0V6RTI1S047RXlFeDVLQTtJQUNFLDJCQUpJO0V6RTg1S047RXlFcjVLSTs7SUFFRSxnQ0FYQTtFekVrNktOO0V5RXo1S0k7O0lBRUUsaUNBWEE7RXpFczZLTjtFeUU3NUtJOztJQUVFLCtCQVhBO0V6RTA2S047RXlFajZLSTs7SUFFRSxrQ0FYQTtFekU4NktOO0V5RTM2S0E7SUFDRSx5QkFKSTtFekVpN0tOO0V5RXg2S0k7O0lBRUUsOEJBWEE7RXpFcTdLTjtFeUU1NktJOztJQUVFLCtCQVhBO0V6RXk3S047RXlFaDdLSTs7SUFFRSw2QkFYQTtFekU2N0tOO0V5RXA3S0k7O0lBRUUsZ0NBWEE7RXpFaThLTjtFeUU5N0tBO0lBQ0UsMEJBSkk7RXpFbzhLTjtFeUUzN0tJOztJQUVFLCtCQVhBO0V6RXc4S047RXlFLzdLSTs7SUFFRSxnQ0FYQTtFekU0OEtOO0V5RW44S0k7O0lBRUUsOEJBWEE7RXpFZzlLTjtFeUV2OEtJOztJQUVFLGlDQVhBO0V6RW85S047RXlFajlLQTtJQUNFLHVCQUpJO0V6RXU5S047RXlFOThLSTs7SUFFRSw0QkFYQTtFekUyOUtOO0V5RWw5S0k7O0lBRUUsNkJBWEE7RXpFKzlLTjtFeUV0OUtJOztJQUVFLDJCQVhBO0V6RW0rS047RXlFMTlLSTs7SUFFRSw4QkFYQTtFekV1K0tOO0V5RXArS0E7SUFDRSwwQkFKSTtFekUwK0tOO0V5RWorS0k7O0lBRUUsK0JBWEE7RXpFOCtLTjtFeUVyK0tJOztJQUVFLGdDQVhBO0V6RWsvS047RXlFeitLSTs7SUFFRSw4QkFYQTtFekVzL0tOO0V5RTcrS0k7O0lBRUUsaUNBWEE7RXpFMC9LTjtFeUV2L0tBO0lBQ0UseUJBSkk7RXpFNi9LTjtFeUVwL0tJOztJQUVFLDhCQVhBO0V6RWlnTE47RXlFeC9LSTs7SUFFRSwrQkFYQTtFekVxZ0xOO0V5RTUvS0k7O0lBRUUsNkJBWEE7RXpFeWdMTjtFeUVoZ0xJOztJQUVFLGdDQVhBO0V6RTZnTE47RXlFMWdMQTtJQUNFLDBCQUpJO0V6RWdoTE47RXlFdmdMSTs7SUFFRSwrQkFYQTtFekVvaExOO0V5RTNnTEk7O0lBRUUsZ0NBWEE7RXpFd2hMTjtFeUUvZ0xJOztJQUVFLDhCQVhBO0V6RTRoTE47RXlFbmhMSTs7SUFFRSxpQ0FYQTtFekVnaUxOO0V5RTdoTEE7SUFDRSx1QkFKSTtFekVtaUxOO0V5RTFoTEk7O0lBRUUsNEJBWEE7RXpFdWlMTjtFeUU5aExJOztJQUVFLDZCQVhBO0V6RTJpTE47RXlFbGlMSTs7SUFFRSwyQkFYQTtFekUraUxOO0V5RXRpTEk7O0lBRUUsOEJBWEE7RXpFbWpMTjtFeUVoakxBO0lBQ0UsMEJBSkk7RXpFc2pMTjtFeUU3aUxJOztJQUVFLCtCQVhBO0V6RTBqTE47RXlFampMSTs7SUFFRSxnQ0FYQTtFekU4akxOO0V5RXJqTEk7O0lBRUUsOEJBWEE7RXpFa2tMTjtFeUV6akxJOztJQUVFLGlDQVhBO0V6RXNrTE47RXlFbmtMQTtJQUNFLHlCQUpJO0V6RXlrTE47RXlFaGtMSTs7SUFFRSw4QkFYQTtFekU2a0xOO0V5RXBrTEk7O0lBRUUsK0JBWEE7RXpFaWxMTjtFeUV4a0xJOztJQUVFLDZCQVhBO0V6RXFsTE47RXlFNWtMSTs7SUFFRSxnQ0FYQTtFekV5bExOO0V5RXRsTEE7SUFDRSwwQkFKSTtFekU0bExOO0V5RW5sTEk7O0lBRUUsK0JBWEE7RXpFZ21MTjtFeUV2bExJOztJQUVFLGdDQVhBO0V6RW9tTE47RXlFM2xMSTs7SUFFRSw4QkFYQTtFekV3bUxOO0V5RS9sTEk7O0lBRUUsaUNBWEE7RXpFNG1MTjtFeUV6bUxBO0lBQ0UsdUJBSkk7RXpFK21MTjtFeUV0bUxJOztJQUVFLDRCQVhBO0V6RW1uTE47RXlFMW1MSTs7SUFFRSw2QkFYQTtFekV1bkxOO0V5RTltTEk7O0lBRUUsMkJBWEE7RXpFMm5MTjtFeUVsbkxJOztJQUVFLDhCQVhBO0V6RStuTE47RXlFNW5MQTtJQUNFLDBCQUpJO0V6RWtvTE47RXlFem5MSTs7SUFFRSwrQkFYQTtFekVzb0xOO0V5RTduTEk7O0lBRUUsZ0NBWEE7RXpFMG9MTjtFeUVqb0xJOztJQUVFLDhCQVhBO0V6RThvTE47RXlFcm9MSTs7SUFFRSxpQ0FYQTtFekVrcExOO0V5RS9vTEE7SUFDRSx5QkFKSTtFekVxcExOO0V5RTVvTEk7O0lBRUUsOEJBWEE7RXpFeXBMTjtFeUVocExJOztJQUVFLCtCQVhBO0V6RTZwTE47RXlFcHBMSTs7SUFFRSw2QkFYQTtFekVpcUxOO0V5RXhwTEk7O0lBRUUsZ0NBWEE7RXpFcXFMTjtFeUVscUxBO0lBQ0UsMEJBSkk7RXpFd3FMTjtFeUUvcExJOztJQUVFLCtCQVhBO0V6RTRxTE47RXlFbnFMSTs7SUFFRSxnQ0FYQTtFekVnckxOO0V5RXZxTEk7O0lBRUUsOEJBWEE7RXpFb3JMTjtFeUUzcUxJOztJQUVFLGlDQVhBO0V6RXdyTE47RXlFcnJMQTtJQUNFLHVCQUpJO0V6RTJyTE47RXlFbHJMSTs7SUFFRSw0QkFYQTtFekUrckxOO0V5RXRyTEk7O0lBRUUsNkJBWEE7RXpFbXNMTjtFeUUxckxJOztJQUVFLDJCQVhBO0V6RXVzTE47RXlFOXJMSTs7SUFFRSw4QkFYQTtFekUyc0xOO0V5RXhzTEE7SUFDRSwwQkFKSTtFekU4c0xOO0V5RXJzTEk7O0lBRUUsK0JBWEE7RXpFa3RMTjtFeUV6c0xJOztJQUVFLGdDQVhBO0V6RXN0TE47RXlFN3NMSTs7SUFFRSw4QkFYQTtFekUwdExOO0V5RWp0TEk7O0lBRUUsaUNBWEE7RXpFOHRMTjtFeUUzdExBO0lBQ0UseUJBSkk7RXpFaXVMTjtFeUV4dExJOztJQUVFLDhCQVhBO0V6RXF1TE47RXlFNXRMSTs7SUFFRSwrQkFYQTtFekV5dUxOO0V5RWh1TEk7O0lBRUUsNkJBWEE7RXpFNnVMTjtFeUVwdUxJOztJQUVFLGdDQVhBO0V6RWl2TE47RXlFOXVMQTtJQUNFLDBCQUpJO0V6RW92TE47RXlFM3VMSTs7SUFFRSwrQkFYQTtFekV3dkxOO0V5RS91TEk7O0lBRUUsZ0NBWEE7RXpFNHZMTjtFeUVudkxJOztJQUVFLDhCQVhBO0V6RWd3TE47RXlFdnZMSTs7SUFFRSxpQ0FYQTtFekVvd0xOO0V5RWp3TEE7SUFDRSx1QkFKSTtFekV1d0xOO0V5RTl2TEk7O0lBRUUsNEJBWEE7RXpFMndMTjtFeUVsd0xJOztJQUVFLDZCQVhBO0V6RSt3TE47RXlFdHdMSTs7SUFFRSwyQkFYQTtFekVteExOO0V5RTF3TEk7O0lBRUUsOEJBWEE7RXpFdXhMTjtFeUVweExBO0lBQ0UsMEJBSkk7RXpFMHhMTjtFeUVqeExJOztJQUVFLCtCQVhBO0V6RTh4TE47RXlFcnhMSTs7SUFFRSxnQ0FYQTtFekVreUxOO0V5RXp4TEk7O0lBRUUsOEJBWEE7RXpFc3lMTjtFeUU3eExJOztJQUVFLGlDQVhBO0V6RTB5TE47RXlFdnlMQTtJQUNFLHlCQUpJO0V6RTZ5TE47RXlFcHlMSTs7SUFFRSw4QkFYQTtFekVpekxOO0V5RXh5TEk7O0lBRUUsK0JBWEE7RXpFcXpMTjtFeUU1eUxJOztJQUVFLDZCQVhBO0V6RXl6TE47RXlFaHpMSTs7SUFFRSxnQ0FYQTtFekU2ekxOO0V5RTF6TEE7SUFDRSwwQkFKSTtFekVnMExOO0V5RXZ6TEk7O0lBRUUsK0JBWEE7RXpFbzBMTjtFeUUzekxJOztJQUVFLGdDQVhBO0V6RXcwTE47RXlFL3pMSTs7SUFFRSw4QkFYQTtFekU0MExOO0V5RW4wTEk7O0lBRUUsaUNBWEE7RXpFZzFMTjtFeUU3MExBO0lBQ0UsdUJBSkk7RXpFbTFMTjtFeUUxMExJOztJQUVFLDRCQVhBO0V6RXUxTE47RXlFOTBMSTs7SUFFRSw2QkFYQTtFekUyMUxOO0V5RWwxTEk7O0lBRUUsMkJBWEE7RXpFKzFMTjtFeUV0MUxJOztJQUVFLDhCQVhBO0V6RW0yTE47RXlFaDJMQTtJQUNFLDBCQUpJO0V6RXMyTE47RXlFNzFMSTs7SUFFRSwrQkFYQTtFekUwMkxOO0V5RWoyTEk7O0lBRUUsZ0NBWEE7RXpFODJMTjtFeUVyMkxJOztJQUVFLDhCQVhBO0V6RWszTE47RXlFejJMSTs7SUFFRSxpQ0FYQTtFekVzM0xOO0V5RW4zTEE7SUFDRSx5QkFKSTtFekV5M0xOO0V5RWgzTEk7O0lBRUUsOEJBWEE7RXpFNjNMTjtFeUVwM0xJOztJQUVFLCtCQVhBO0V6RWk0TE47RXlFeDNMSTs7SUFFRSw2QkFYQTtFekVxNExOO0V5RTUzTEk7O0lBRUUsZ0NBWEE7RXpFeTRMTjtFeUV0NExBO0lBQ0UsMEJBSkk7RXpFNDRMTjtFeUVuNExJOztJQUVFLCtCQVhBO0V6RWc1TE47RXlFdjRMSTs7SUFFRSxnQ0FYQTtFekVvNUxOO0V5RTM0TEk7O0lBRUUsOEJBWEE7RXpFdzVMTjtFeUUvNExJOztJQUVFLGlDQVhBO0V6RTQ1TE47RXlFejVMQTtJQUNFLHVCQUpJO0V6RSs1TE47RXlFdDVMSTs7SUFFRSw0QkFYQTtFekVtNkxOO0V5RTE1TEk7O0lBRUUsNkJBWEE7RXpFdTZMTjtFeUU5NUxJOztJQUVFLDJCQVhBO0V6RTI2TE47RXlFbDZMSTs7SUFFRSw4QkFYQTtFekUrNkxOO0V5RTU2TEE7SUFDRSwwQkFKSTtFekVrN0xOO0V5RXo2TEk7O0lBRUUsK0JBWEE7RXpFczdMTjtFeUU3NkxJOztJQUVFLGdDQVhBO0V6RTA3TE47RXlFajdMSTs7SUFFRSw4QkFYQTtFekU4N0xOO0V5RXI3TEk7O0lBRUUsaUNBWEE7RXpFazhMTjtFeUUvN0xBO0lBQ0UseUJBSkk7RXpFcThMTjtFeUU1N0xJOztJQUVFLDhCQVhBO0V6RXk4TE47RXlFaDhMSTs7SUFFRSwrQkFYQTtFekU2OExOO0V5RXA4TEk7O0lBRUUsNkJBWEE7RXpFaTlMTjtFeUV4OExJOztJQUVFLGdDQVhBO0V6RXE5TE47RXlFbDlMQTtJQUNFLDBCQUpJO0V6RXc5TE47RXlFLzhMSTs7SUFFRSwrQkFYQTtFekU0OUxOO0V5RW45TEk7O0lBRUUsZ0NBWEE7RXpFZytMTjtFeUV2OUxJOztJQUVFLDhCQVhBO0V6RW8rTE47RXlFMzlMSTs7SUFFRSxpQ0FYQTtFekV3K0xOO0V5RXIrTEE7SUFDRSx1QkFKSTtFekUyK0xOO0V5RWwrTEk7O0lBRUUsNEJBWEE7RXpFKytMTjtFeUV0K0xJOztJQUVFLDZCQVhBO0V6RW0vTE47RXlFMStMSTs7SUFFRSwyQkFYQTtFekV1L0xOO0V5RTkrTEk7O0lBRUUsOEJBWEE7RXpFMi9MTjtFeUV4L0xBO0lBQ0UsWUFrQlM7RXpFdytMWDtFeUVyL0xJOztJQUVFLGlCQVdLO0V6RTQrTFg7RXlFei9MSTs7SUFFRSxrQkFXSztFekVnL0xYO0V5RTcvTEk7O0lBRUUsZ0JBV0s7RXpFby9MWDtFeUVqZ01JOztJQUVFLG1CQVdLO0V6RXcvTFg7QUFDRjtBeUU1Z01FO0VBQ0Usd0JBSkk7QXpFa2hNUjs7QXlFemdNTTs7RUFFRSw2QkFYQTtBekV1aE1SOztBeUU5Z01NOztFQUVFLDhCQVhBO0F6RTRoTVI7O0F5RW5oTU07O0VBRUUsNEJBWEE7QXpFaWlNUjs7QXlFeGhNTTs7RUFFRSwrQkFYQTtBekVzaU1SOztBeUVuaU1FO0VBQ0UsNEJBSkk7QXpFMGlNUjs7QXlFamlNTTs7RUFFRSxpQ0FYQTtBekUraU1SOztBeUV0aU1NOztFQUVFLGtDQVhBO0F6RW9qTVI7O0F5RTNpTU07O0VBRUUsZ0NBWEE7QXpFeWpNUjs7QXlFaGpNTTs7RUFFRSxtQ0FYQTtBekU4ak1SOztBeUUzak1FO0VBQ0UsMkJBSkk7QXpFa2tNUjs7QXlFempNTTs7RUFFRSxnQ0FYQTtBekV1a01SOztBeUU5ak1NOztFQUVFLGlDQVhBO0F6RTRrTVI7O0F5RW5rTU07O0VBRUUsK0JBWEE7QXpFaWxNUjs7QXlFeGtNTTs7RUFFRSxrQ0FYQTtBekVzbE1SOztBeUVubE1FO0VBQ0UsNEJBSkk7QXpFMGxNUjs7QXlFamxNTTs7RUFFRSxpQ0FYQTtBekUrbE1SOztBeUV0bE1NOztFQUVFLGtDQVhBO0F6RW9tTVI7O0F5RTNsTU07O0VBRUUsZ0NBWEE7QXpFeW1NUjs7QXlFaG1NTTs7RUFFRSxtQ0FYQTtBekU4bU1SOztBeUUzbU1FO0VBQ0UsMEJBSkk7QXpFa25NUjs7QXlFem1NTTs7RUFFRSwrQkFYQTtBekV1bk1SOztBeUU5bU1NOztFQUVFLGdDQVhBO0F6RTRuTVI7O0F5RW5uTU07O0VBRUUsOEJBWEE7QXpFaW9NUjs7QXlFeG5NTTs7RUFFRSxpQ0FYQTtBekVzb01SOztBeUVub01FO0VBQ0UsMkJBSkk7QXpFMG9NUjs7QXlFam9NTTs7RUFFRSxnQ0FYQTtBekUrb01SOztBeUV0b01NOztFQUVFLGlDQVhBO0F6RW9wTVI7O0F5RTNvTU07O0VBRUUsK0JBWEE7QXpFeXBNUjs7QXlFaHBNTTs7RUFFRSxrQ0FYQTtBekU4cE1SOztBeUUzcE1FO0VBQ0Usd0JBSkk7QXpFa3FNUjs7QXlFenBNTTs7RUFFRSw2QkFYQTtBekV1cU1SOztBeUU5cE1NOztFQUVFLDhCQVhBO0F6RTRxTVI7O0F5RW5xTU07O0VBRUUsNEJBWEE7QXpFaXJNUjs7QXlFeHFNTTs7RUFFRSwrQkFYQTtBekVzck1SOztBeUVuck1FO0VBQ0UsMkJBSkk7QXpFMHJNUjs7QXlFanJNTTs7RUFFRSxnQ0FYQTtBekUrck1SOztBeUV0ck1NOztFQUVFLGlDQVhBO0F6RW9zTVI7O0F5RTNyTU07O0VBRUUsK0JBWEE7QXpFeXNNUjs7QXlFaHNNTTs7RUFFRSxrQ0FYQTtBekU4c01SOztBeUUzc01FO0VBQ0UsMEJBSkk7QXpFa3RNUjs7QXlFenNNTTs7RUFFRSwrQkFYQTtBekV1dE1SOztBeUU5c01NOztFQUVFLGdDQVhBO0F6RTR0TVI7O0F5RW50TU07O0VBRUUsOEJBWEE7QXpFaXVNUjs7QXlFeHRNTTs7RUFFRSxpQ0FYQTtBekVzdU1SOztBeUVudU1FO0VBQ0UsMkJBSkk7QXpFMHVNUjs7QXlFanVNTTs7RUFFRSxnQ0FYQTtBekUrdU1SOztBeUV0dU1NOztFQUVFLGlDQVhBO0F6RW92TVI7O0F5RTN1TU07O0VBRUUsK0JBWEE7QXpFeXZNUjs7QXlFaHZNTTs7RUFFRSxrQ0FYQTtBekU4dk1SOztBeUUzdk1FO0VBQ0Usd0JBSkk7QXpFa3dNUjs7QXlFenZNTTs7RUFFRSw2QkFYQTtBekV1d01SOztBeUU5dk1NOztFQUVFLDhCQVhBO0F6RTR3TVI7O0F5RW53TU07O0VBRUUsNEJBWEE7QXpFaXhNUjs7QXlFeHdNTTs7RUFFRSwrQkFYQTtBekVzeE1SOztBeUVueE1FO0VBQ0UsMkJBSkk7QXpFMHhNUjs7QXlFanhNTTs7RUFFRSxnQ0FYQTtBekUreE1SOztBeUV0eE1NOztFQUVFLGlDQVhBO0F6RW95TVI7O0F5RTN4TU07O0VBRUUsK0JBWEE7QXpFeXlNUjs7QXlFaHlNTTs7RUFFRSxrQ0FYQTtBekU4eU1SOztBeUUzeU1FO0VBQ0UsMEJBSkk7QXpFa3pNUjs7QXlFenlNTTs7RUFFRSwrQkFYQTtBekV1ek1SOztBeUU5eU1NOztFQUVFLGdDQVhBO0F6RTR6TVI7O0F5RW56TU07O0VBRUUsOEJBWEE7QXpFaTBNUjs7QXlFeHpNTTs7RUFFRSxpQ0FYQTtBekVzME1SOztBeUVuME1FO0VBQ0UsMkJBSkk7QXpFMDBNUjs7QXlFajBNTTs7RUFFRSxnQ0FYQTtBekUrME1SOztBeUV0ME1NOztFQUVFLGlDQVhBO0F6RW8xTVI7O0F5RTMwTU07O0VBRUUsK0JBWEE7QXpFeTFNUjs7QXlFaDFNTTs7RUFFRSxrQ0FYQTtBekU4MU1SOztBeUUzMU1FO0VBQ0Usd0JBSkk7QXpFazJNUjs7QXlFejFNTTs7RUFFRSw2QkFYQTtBekV1Mk1SOztBeUU5MU1NOztFQUVFLDhCQVhBO0F6RTQyTVI7O0F5RW4yTU07O0VBRUUsNEJBWEE7QXpFaTNNUjs7QXlFeDJNTTs7RUFFRSwrQkFYQTtBekVzM01SOztBeUVuM01FO0VBQ0UsMkJBSkk7QXpFMDNNUjs7QXlFajNNTTs7RUFFRSxnQ0FYQTtBekUrM01SOztBeUV0M01NOztFQUVFLGlDQVhBO0F6RW80TVI7O0F5RTMzTU07O0VBRUUsK0JBWEE7QXpFeTRNUjs7QXlFaDRNTTs7RUFFRSxrQ0FYQTtBekU4NE1SOztBeUUzNE1FO0VBQ0UsMEJBSkk7QXpFazVNUjs7QXlFejRNTTs7RUFFRSwrQkFYQTtBekV1NU1SOztBeUU5NE1NOztFQUVFLGdDQVhBO0F6RTQ1TVI7O0F5RW41TU07O0VBRUUsOEJBWEE7QXpFaTZNUjs7QXlFeDVNTTs7RUFFRSxpQ0FYQTtBekVzNk1SOztBeUVuNk1FO0VBQ0UsMkJBSkk7QXpFMDZNUjs7QXlFajZNTTs7RUFFRSxnQ0FYQTtBekUrNk1SOztBeUV0Nk1NOztFQUVFLGlDQVhBO0F6RW83TVI7O0F5RTM2TU07O0VBRUUsK0JBWEE7QXpFeTdNUjs7QXlFaDdNTTs7RUFFRSxrQ0FYQTtBekU4N01SOztBeUUzN01FO0VBQ0Usd0JBSkk7QXpFazhNUjs7QXlFejdNTTs7RUFFRSw2QkFYQTtBekV1OE1SOztBeUU5N01NOztFQUVFLDhCQVhBO0F6RTQ4TVI7O0F5RW44TU07O0VBRUUsNEJBWEE7QXpFaTlNUjs7QXlFeDhNTTs7RUFFRSwrQkFYQTtBekVzOU1SOztBeUVuOU1FO0VBQ0UsMkJBSkk7QXpFMDlNUjs7QXlFajlNTTs7RUFFRSxnQ0FYQTtBekUrOU1SOztBeUV0OU1NOztFQUVFLGlDQVhBO0F6RW8rTVI7O0F5RTM5TU07O0VBRUUsK0JBWEE7QXpFeStNUjs7QXlFaCtNTTs7RUFFRSxrQ0FYQTtBekU4K01SOztBeUUzK01FO0VBQ0UsMEJBSkk7QXpFay9NUjs7QXlFeitNTTs7RUFFRSwrQkFYQTtBekV1L01SOztBeUU5K01NOztFQUVFLGdDQVhBO0F6RTQvTVI7O0F5RW4vTU07O0VBRUUsOEJBWEE7QXpFaWdOUjs7QXlFeC9NTTs7RUFFRSxpQ0FYQTtBekVzZ05SOztBeUVuZ05FO0VBQ0UsMkJBSkk7QXpFMGdOUjs7QXlFamdOTTs7RUFFRSxnQ0FYQTtBekUrZ05SOztBeUV0Z05NOztFQUVFLGlDQVhBO0F6RW9oTlI7O0F5RTNnTk07O0VBRUUsK0JBWEE7QXpFeWhOUjs7QXlFaGhOTTs7RUFFRSxrQ0FYQTtBekU4aE5SOztBeUUzaE5FO0VBQ0Usd0JBSkk7QXpFa2lOUjs7QXlFemhOTTs7RUFFRSw2QkFYQTtBekV1aU5SOztBeUU5aE5NOztFQUVFLDhCQVhBO0F6RTRpTlI7O0F5RW5pTk07O0VBRUUsNEJBWEE7QXpFaWpOUjs7QXlFeGlOTTs7RUFFRSwrQkFYQTtBekVzak5SOztBeUVuak5FO0VBQ0UsMkJBSkk7QXpFMGpOUjs7QXlFampOTTs7RUFFRSxnQ0FYQTtBekUrak5SOztBeUV0ak5NOztFQUVFLGlDQVhBO0F6RW9rTlI7O0F5RTNqTk07O0VBRUUsK0JBWEE7QXpFeWtOUjs7QXlFaGtOTTs7RUFFRSxrQ0FYQTtBekU4a05SOztBeUUza05FO0VBQ0UsMEJBSkk7QXpFa2xOUjs7QXlFemtOTTs7RUFFRSwrQkFYQTtBekV1bE5SOztBeUU5a05NOztFQUVFLGdDQVhBO0F6RTRsTlI7O0F5RW5sTk07O0VBRUUsOEJBWEE7QXpFaW1OUjs7QXlFeGxOTTs7RUFFRSxpQ0FYQTtBekVzbU5SOztBeUVubU5FO0VBQ0UsMkJBSkk7QXpFMG1OUjs7QXlFam1OTTs7RUFFRSxnQ0FYQTtBekUrbU5SOztBeUV0bU5NOztFQUVFLGlDQVhBO0F6RW9uTlI7O0F5RTNtTk07O0VBRUUsK0JBWEE7QXpFeW5OUjs7QXlFaG5OTTs7RUFFRSxrQ0FYQTtBekU4bk5SOztBeUUzbk5FO0VBQ0Usd0JBSkk7QXpFa29OUjs7QXlFem5OTTs7RUFFRSw2QkFYQTtBekV1b05SOztBeUU5bk5NOztFQUVFLDhCQVhBO0F6RTRvTlI7O0F5RW5vTk07O0VBRUUsNEJBWEE7QXpFaXBOUjs7QXlFeG9OTTs7RUFFRSwrQkFYQTtBekVzcE5SOztBeUVucE5FO0VBQ0UsMkJBSkk7QXpFMHBOUjs7QXlFanBOTTs7RUFFRSxnQ0FYQTtBekUrcE5SOztBeUV0cE5NOztFQUVFLGlDQVhBO0F6RW9xTlI7O0F5RTNwTk07O0VBRUUsK0JBWEE7QXpFeXFOUjs7QXlFaHFOTTs7RUFFRSxrQ0FYQTtBekU4cU5SOztBeUUzcU5FO0VBQ0UsMEJBSkk7QXpFa3JOUjs7QXlFenFOTTs7RUFFRSwrQkFYQTtBekV1ck5SOztBeUU5cU5NOztFQUVFLGdDQVhBO0F6RTRyTlI7O0F5RW5yTk07O0VBRUUsOEJBWEE7QXpFaXNOUjs7QXlFeHJOTTs7RUFFRSxpQ0FYQTtBekVzc05SOztBeUVuc05FO0VBQ0UsMkJBSkk7QXpFMHNOUjs7QXlFanNOTTs7RUFFRSxnQ0FYQTtBekUrc05SOztBeUV0c05NOztFQUVFLGlDQVhBO0F6RW90TlI7O0F5RTNzTk07O0VBRUUsK0JBWEE7QXpFeXROUjs7QXlFaHROTTs7RUFFRSxrQ0FYQTtBekU4dE5SOztBeUUzdE5FO0VBQ0Usd0JBSkk7QXpFa3VOUjs7QXlFenROTTs7RUFFRSw2QkFYQTtBekV1dU5SOztBeUU5dE5NOztFQUVFLDhCQVhBO0F6RTR1TlI7O0F5RW51Tk07O0VBRUUsNEJBWEE7QXpFaXZOUjs7QXlFeHVOTTs7RUFFRSwrQkFYQTtBekVzdk5SOztBeUVudk5FO0VBQ0UsMkJBSkk7QXpFMHZOUjs7QXlFanZOTTs7RUFFRSxnQ0FYQTtBekUrdk5SOztBeUV0dk5NOztFQUVFLGlDQVhBO0F6RW93TlI7O0F5RTN2Tk07O0VBRUUsK0JBWEE7QXpFeXdOUjs7QXlFaHdOTTs7RUFFRSxrQ0FYQTtBekU4d05SOztBeUUzd05FO0VBQ0UsMEJBSkk7QXpFa3hOUjs7QXlFendOTTs7RUFFRSwrQkFYQTtBekV1eE5SOztBeUU5d05NOztFQUVFLGdDQVhBO0F6RTR4TlI7O0F5RW54Tk07O0VBRUUsOEJBWEE7QXpFaXlOUjs7QXlFeHhOTTs7RUFFRSxpQ0FYQTtBekVzeU5SOztBeUVueU5FO0VBQ0UsMkJBSkk7QXpFMHlOUjs7QXlFanlOTTs7RUFFRSxnQ0FYQTtBekUreU5SOztBeUV0eU5NOztFQUVFLGlDQVhBO0F6RW96TlI7O0F5RTN5Tk07O0VBRUUsK0JBWEE7QXpFeXpOUjs7QXlFaHpOTTs7RUFFRSxrQ0FYQTtBekU4ek5SOztBeUUzek5FO0VBQ0Usd0JBSkk7QXpFazBOUjs7QXlFenpOTTs7RUFFRSw2QkFYQTtBekV1ME5SOztBeUU5ek5NOztFQUVFLDhCQVhBO0F6RTQwTlI7O0F5RW4wTk07O0VBRUUsNEJBWEE7QXpFaTFOUjs7QXlFeDBOTTs7RUFFRSwrQkFYQTtBekVzMU5SOztBeUVuMU5FO0VBQ0Usd0JBSkk7QXpFMDFOUjs7QXlFajFOTTs7RUFFRSw2QkFYQTtBekUrMU5SOztBeUV0MU5NOztFQUVFLDhCQVhBO0F6RW8yTlI7O0F5RTMxTk07O0VBRUUsNEJBWEE7QXpFeTJOUjs7QXlFaDJOTTs7RUFFRSwrQkFYQTtBekU4Mk5SOztBeUUzMk5FO0VBQ0UsNEJBSkk7QXpFazNOUjs7QXlFejJOTTs7RUFFRSxpQ0FYQTtBekV1M05SOztBeUU5Mk5NOztFQUVFLGtDQVhBO0F6RTQzTlI7O0F5RW4zTk07O0VBRUUsZ0NBWEE7QXpFaTROUjs7QXlFeDNOTTs7RUFFRSxtQ0FYQTtBekVzNE5SOztBeUVuNE5FO0VBQ0UsMkJBSkk7QXpFMDROUjs7QXlFajROTTs7RUFFRSxnQ0FYQTtBekUrNE5SOztBeUV0NE5NOztFQUVFLGlDQVhBO0F6RW81TlI7O0F5RTM0Tk07O0VBRUUsK0JBWEE7QXpFeTVOUjs7QXlFaDVOTTs7RUFFRSxrQ0FYQTtBekU4NU5SOztBeUUzNU5FO0VBQ0UsNEJBSkk7QXpFazZOUjs7QXlFejVOTTs7RUFFRSxpQ0FYQTtBekV1Nk5SOztBeUU5NU5NOztFQUVFLGtDQVhBO0F6RTQ2TlI7O0F5RW42Tk07O0VBRUUsZ0NBWEE7QXpFaTdOUjs7QXlFeDZOTTs7RUFFRSxtQ0FYQTtBekVzN05SOztBeUVuN05FO0VBQ0UsMEJBSkk7QXpFMDdOUjs7QXlFajdOTTs7RUFFRSwrQkFYQTtBekUrN05SOztBeUV0N05NOztFQUVFLGdDQVhBO0F6RW84TlI7O0F5RTM3Tk07O0VBRUUsOEJBWEE7QXpFeThOUjs7QXlFaDhOTTs7RUFFRSxpQ0FYQTtBekU4OE5SOztBeUUzOE5FO0VBQ0UsMkJBSkk7QXpFazlOUjs7QXlFejhOTTs7RUFFRSxnQ0FYQTtBekV1OU5SOztBeUU5OE5NOztFQUVFLGlDQVhBO0F6RTQ5TlI7O0F5RW45Tk07O0VBRUUsK0JBWEE7QXpFaStOUjs7QXlFeDlOTTs7RUFFRSxrQ0FYQTtBekVzK05SOztBeUVuK05FO0VBQ0Usd0JBSkk7QXpFMCtOUjs7QXlFaitOTTs7RUFFRSw2QkFYQTtBekUrK05SOztBeUV0K05NOztFQUVFLDhCQVhBO0F6RW8vTlI7O0F5RTMrTk07O0VBRUUsNEJBWEE7QXpFeS9OUjs7QXlFaC9OTTs7RUFFRSwrQkFYQTtBekU4L05SOztBeUUzL05FO0VBQ0UsMkJBSkk7QXpFa2dPUjs7QXlFei9OTTs7RUFFRSxnQ0FYQTtBekV1Z09SOztBeUU5L05NOztFQUVFLGlDQVhBO0F6RTRnT1I7O0F5RW5nT007O0VBRUUsK0JBWEE7QXpFaWhPUjs7QXlFeGdPTTs7RUFFRSxrQ0FYQTtBekVzaE9SOztBeUVuaE9FO0VBQ0UsMEJBSkk7QXpFMGhPUjs7QXlFamhPTTs7RUFFRSwrQkFYQTtBekUraE9SOztBeUV0aE9NOztFQUVFLGdDQVhBO0F6RW9pT1I7O0F5RTNoT007O0VBRUUsOEJBWEE7QXpFeWlPUjs7QXlFaGlPTTs7RUFFRSxpQ0FYQTtBekU4aU9SOztBeUUzaU9FO0VBQ0UsMkJBSkk7QXpFa2pPUjs7QXlFemlPTTs7RUFFRSxnQ0FYQTtBekV1ak9SOztBeUU5aU9NOztFQUVFLGlDQVhBO0F6RTRqT1I7O0F5RW5qT007O0VBRUUsK0JBWEE7QXpFaWtPUjs7QXlFeGpPTTs7RUFFRSxrQ0FYQTtBekVza09SOztBeUVua09FO0VBQ0Usd0JBSkk7QXpFMGtPUjs7QXlFamtPTTs7RUFFRSw2QkFYQTtBekUra09SOztBeUV0a09NOztFQUVFLDhCQVhBO0F6RW9sT1I7O0F5RTNrT007O0VBRUUsNEJBWEE7QXpFeWxPUjs7QXlFaGxPTTs7RUFFRSwrQkFYQTtBekU4bE9SOztBeUUzbE9FO0VBQ0UsMkJBSkk7QXpFa21PUjs7QXlFemxPTTs7RUFFRSxnQ0FYQTtBekV1bU9SOztBeUU5bE9NOztFQUVFLGlDQVhBO0F6RTRtT1I7O0F5RW5tT007O0VBRUUsK0JBWEE7QXpFaW5PUjs7QXlFeG1PTTs7RUFFRSxrQ0FYQTtBekVzbk9SOztBeUVubk9FO0VBQ0UsMEJBSkk7QXpFMG5PUjs7QXlFam5PTTs7RUFFRSwrQkFYQTtBekUrbk9SOztBeUV0bk9NOztFQUVFLGdDQVhBO0F6RW9vT1I7O0F5RTNuT007O0VBRUUsOEJBWEE7QXpFeW9PUjs7QXlFaG9PTTs7RUFFRSxpQ0FYQTtBekU4b09SOztBeUUzb09FO0VBQ0UsMkJBSkk7QXpFa3BPUjs7QXlFem9PTTs7RUFFRSxnQ0FYQTtBekV1cE9SOztBeUU5b09NOztFQUVFLGlDQVhBO0F6RTRwT1I7O0F5RW5wT007O0VBRUUsK0JBWEE7QXpFaXFPUjs7QXlFeHBPTTs7RUFFRSxrQ0FYQTtBekVzcU9SOztBeUVucU9FO0VBQ0Usd0JBSkk7QXpFMHFPUjs7QXlFanFPTTs7RUFFRSw2QkFYQTtBekUrcU9SOztBeUV0cU9NOztFQUVFLDhCQVhBO0F6RW9yT1I7O0F5RTNxT007O0VBRUUsNEJBWEE7QXpFeXJPUjs7QXlFaHJPTTs7RUFFRSwrQkFYQTtBekU4ck9SOztBeUUzck9FO0VBQ0UsMkJBSkk7QXpFa3NPUjs7QXlFenJPTTs7RUFFRSxnQ0FYQTtBekV1c09SOztBeUU5ck9NOztFQUVFLGlDQVhBO0F6RTRzT1I7O0F5RW5zT007O0VBRUUsK0JBWEE7QXpFaXRPUjs7QXlFeHNPTTs7RUFFRSxrQ0FYQTtBekVzdE9SOztBeUVudE9FO0VBQ0UsMEJBSkk7QXpFMHRPUjs7QXlFanRPTTs7RUFFRSwrQkFYQTtBekUrdE9SOztBeUV0dE9NOztFQUVFLGdDQVhBO0F6RW91T1I7O0F5RTN0T007O0VBRUUsOEJBWEE7QXpFeXVPUjs7QXlFaHVPTTs7RUFFRSxpQ0FYQTtBekU4dU9SOztBeUUzdU9FO0VBQ0UsMkJBSkk7QXpFa3ZPUjs7QXlFenVPTTs7RUFFRSxnQ0FYQTtBekV1dk9SOztBeUU5dU9NOztFQUVFLGlDQVhBO0F6RTR2T1I7O0F5RW52T007O0VBRUUsK0JBWEE7QXpFaXdPUjs7QXlFeHZPTTs7RUFFRSxrQ0FYQTtBekVzd09SOztBeUVud09FO0VBQ0Usd0JBSkk7QXpFMHdPUjs7QXlFandPTTs7RUFFRSw2QkFYQTtBekUrd09SOztBeUV0d09NOztFQUVFLDhCQVhBO0F6RW94T1I7O0F5RTN3T007O0VBRUUsNEJBWEE7QXpFeXhPUjs7QXlFaHhPTTs7RUFFRSwrQkFYQTtBekU4eE9SOztBeUUzeE9FO0VBQ0UsMkJBSkk7QXpFa3lPUjs7QXlFenhPTTs7RUFFRSxnQ0FYQTtBekV1eU9SOztBeUU5eE9NOztFQUVFLGlDQVhBO0F6RTR5T1I7O0F5RW55T007O0VBRUUsK0JBWEE7QXpFaXpPUjs7QXlFeHlPTTs7RUFFRSxrQ0FYQTtBekVzek9SOztBeUVuek9FO0VBQ0UsMEJBSkk7QXpFMHpPUjs7QXlFanpPTTs7RUFFRSwrQkFYQTtBekUrek9SOztBeUV0ek9NOztFQUVFLGdDQVhBO0F6RW8wT1I7O0F5RTN6T007O0VBRUUsOEJBWEE7QXpFeTBPUjs7QXlFaDBPTTs7RUFFRSxpQ0FYQTtBekU4ME9SOztBeUUzME9FO0VBQ0UsMkJBSkk7QXpFazFPUjs7QXlFejBPTTs7RUFFRSxnQ0FYQTtBekV1MU9SOztBeUU5ME9NOztFQUVFLGlDQVhBO0F6RTQxT1I7O0F5RW4xT007O0VBRUUsK0JBWEE7QXpFaTJPUjs7QXlFeDFPTTs7RUFFRSxrQ0FYQTtBekVzMk9SOztBeUVuMk9FO0VBQ0Usd0JBSkk7QXpFMDJPUjs7QXlFajJPTTs7RUFFRSw2QkFYQTtBekUrMk9SOztBeUV0Mk9NOztFQUVFLDhCQVhBO0F6RW8zT1I7O0F5RTMyT007O0VBRUUsNEJBWEE7QXpFeTNPUjs7QXlFaDNPTTs7RUFFRSwrQkFYQTtBekU4M09SOztBeUUzM09FO0VBQ0UsMkJBSkk7QXpFazRPUjs7QXlFejNPTTs7RUFFRSxnQ0FYQTtBekV1NE9SOztBeUU5M09NOztFQUVFLGlDQVhBO0F6RTQ0T1I7O0F5RW40T007O0VBRUUsK0JBWEE7QXpFaTVPUjs7QXlFeDRPTTs7RUFFRSxrQ0FYQTtBekVzNU9SOztBeUVuNU9FO0VBQ0UsMEJBSkk7QXpFMDVPUjs7QXlFajVPTTs7RUFFRSwrQkFYQTtBekUrNU9SOztBeUV0NU9NOztFQUVFLGdDQVhBO0F6RW82T1I7O0F5RTM1T007O0VBRUUsOEJBWEE7QXpFeTZPUjs7QXlFaDZPTTs7RUFFRSxpQ0FYQTtBekU4Nk9SOztBeUUzNk9FO0VBQ0UsMkJBSkk7QXpFazdPUjs7QXlFejZPTTs7RUFFRSxnQ0FYQTtBekV1N09SOztBeUU5Nk9NOztFQUVFLGlDQVhBO0F6RTQ3T1I7O0F5RW43T007O0VBRUUsK0JBWEE7QXpFaThPUjs7QXlFeDdPTTs7RUFFRSxrQ0FYQTtBekVzOE9SOztBeUVuOE9FO0VBQ0Usd0JBSkk7QXpFMDhPUjs7QXlFajhPTTs7RUFFRSw2QkFYQTtBekUrOE9SOztBeUV0OE9NOztFQUVFLDhCQVhBO0F6RW85T1I7O0F5RTM4T007O0VBRUUsNEJBWEE7QXpFeTlPUjs7QXlFaDlPTTs7RUFFRSwrQkFYQTtBekU4OU9SOztBeUUzOU9FO0VBQ0UsMkJBSkk7QXpFaytPUjs7QXlFejlPTTs7RUFFRSxnQ0FYQTtBekV1K09SOztBeUU5OU9NOztFQUVFLGlDQVhBO0F6RTQrT1I7O0F5RW4rT007O0VBRUUsK0JBWEE7QXpFaS9PUjs7QXlFeCtPTTs7RUFFRSxrQ0FYQTtBekVzL09SOztBeUVuL09FO0VBQ0UsMEJBSkk7QXpFMC9PUjs7QXlFai9PTTs7RUFFRSwrQkFYQTtBekUrL09SOztBeUV0L09NOztFQUVFLGdDQVhBO0F6RW9nUFI7O0F5RTMvT007O0VBRUUsOEJBWEE7QXpFeWdQUjs7QXlFaGdQTTs7RUFFRSxpQ0FYQTtBekU4Z1BSOztBeUUzZ1BFO0VBQ0UsMkJBSkk7QXpFa2hQUjs7QXlFemdQTTs7RUFFRSxnQ0FYQTtBekV1aFBSOztBeUU5Z1BNOztFQUVFLGlDQVhBO0F6RTRoUFI7O0F5RW5oUE07O0VBRUUsK0JBWEE7QXpFaWlQUjs7QXlFeGhQTTs7RUFFRSxrQ0FYQTtBekVzaVBSOztBeUVuaVBFO0VBQ0Usd0JBSkk7QXpFMGlQUjs7QXlFamlQTTs7RUFFRSw2QkFYQTtBekUraVBSOztBeUV0aVBNOztFQUVFLDhCQVhBO0F6RW9qUFI7O0F5RTNpUE07O0VBRUUsNEJBWEE7QXpFeWpQUjs7QXlFaGpQTTs7RUFFRSwrQkFYQTtBekU4alBSOztBeUUzalBFO0VBQ0UsMkJBSkk7QXpFa2tQUjs7QXlFempQTTs7RUFFRSxnQ0FYQTtBekV1a1BSOztBeUU5alBNOztFQUVFLGlDQVhBO0F6RTRrUFI7O0F5RW5rUE07O0VBRUUsK0JBWEE7QXpFaWxQUjs7QXlFeGtQTTs7RUFFRSxrQ0FYQTtBekVzbFBSOztBeUVubFBFO0VBQ0UsMEJBSkk7QXpFMGxQUjs7QXlFamxQTTs7RUFFRSwrQkFYQTtBekUrbFBSOztBeUV0bFBNOztFQUVFLGdDQVhBO0F6RW9tUFI7O0F5RTNsUE07O0VBRUUsOEJBWEE7QXpFeW1QUjs7QXlFaG1QTTs7RUFFRSxpQ0FYQTtBekU4bVBSOztBeUUzbVBFO0VBQ0UsMkJBSkk7QXpFa25QUjs7QXlFem1QTTs7RUFFRSxnQ0FYQTtBekV1blBSOztBeUU5bVBNOztFQUVFLGlDQVhBO0F6RTRuUFI7O0F5RW5uUE07O0VBRUUsK0JBWEE7QXpFaW9QUjs7QXlFeG5QTTs7RUFFRSxrQ0FYQTtBekVzb1BSOztBeUVub1BFO0VBQ0Usd0JBSkk7QXpFMG9QUjs7QXlFam9QTTs7RUFFRSw2QkFYQTtBekUrb1BSOztBeUV0b1BNOztFQUVFLDhCQVhBO0F6RW9wUFI7O0F5RTNvUE07O0VBRUUsNEJBWEE7QXpFeXBQUjs7QXlFaHBQTTs7RUFFRSwrQkFYQTtBekU4cFBSOztBaUN2c1BJO0V3QzRDRjtJQUNFLHdCQUpJO0V6RW1xUE47RXlFMXBQSTs7SUFFRSw2QkFYQTtFekV1cVBOO0V5RTlwUEk7O0lBRUUsOEJBWEE7RXpFMnFQTjtFeUVscVBJOztJQUVFLDRCQVhBO0V6RStxUE47RXlFdHFQSTs7SUFFRSwrQkFYQTtFekVtclBOO0V5RWhyUEE7SUFDRSw0QkFKSTtFekVzclBOO0V5RTdxUEk7O0lBRUUsaUNBWEE7RXpFMHJQTjtFeUVqclBJOztJQUVFLGtDQVhBO0V6RThyUE47RXlFcnJQSTs7SUFFRSxnQ0FYQTtFekVrc1BOO0V5RXpyUEk7O0lBRUUsbUNBWEE7RXpFc3NQTjtFeUVuc1BBO0lBQ0UsMkJBSkk7RXpFeXNQTjtFeUVoc1BJOztJQUVFLGdDQVhBO0V6RTZzUE47RXlFcHNQSTs7SUFFRSxpQ0FYQTtFekVpdFBOO0V5RXhzUEk7O0lBRUUsK0JBWEE7RXpFcXRQTjtFeUU1c1BJOztJQUVFLGtDQVhBO0V6RXl0UE47RXlFdHRQQTtJQUNFLDRCQUpJO0V6RTR0UE47RXlFbnRQSTs7SUFFRSxpQ0FYQTtFekVndVBOO0V5RXZ0UEk7O0lBRUUsa0NBWEE7RXpFb3VQTjtFeUUzdFBJOztJQUVFLGdDQVhBO0V6RXd1UE47RXlFL3RQSTs7SUFFRSxtQ0FYQTtFekU0dVBOO0V5RXp1UEE7SUFDRSwwQkFKSTtFekUrdVBOO0V5RXR1UEk7O0lBRUUsK0JBWEE7RXpFbXZQTjtFeUUxdVBJOztJQUVFLGdDQVhBO0V6RXV2UE47RXlFOXVQSTs7SUFFRSw4QkFYQTtFekUydlBOO0V5RWx2UEk7O0lBRUUsaUNBWEE7RXpFK3ZQTjtFeUU1dlBBO0lBQ0UsMkJBSkk7RXpFa3dQTjtFeUV6dlBJOztJQUVFLGdDQVhBO0V6RXN3UE47RXlFN3ZQSTs7SUFFRSxpQ0FYQTtFekUwd1BOO0V5RWp3UEk7O0lBRUUsK0JBWEE7RXpFOHdQTjtFeUVyd1BJOztJQUVFLGtDQVhBO0V6RWt4UE47RXlFL3dQQTtJQUNFLHdCQUpJO0V6RXF4UE47RXlFNXdQSTs7SUFFRSw2QkFYQTtFekV5eFBOO0V5RWh4UEk7O0lBRUUsOEJBWEE7RXpFNnhQTjtFeUVweFBJOztJQUVFLDRCQVhBO0V6RWl5UE47RXlFeHhQSTs7SUFFRSwrQkFYQTtFekVxeVBOO0V5RWx5UEE7SUFDRSwyQkFKSTtFekV3eVBOO0V5RS94UEk7O0lBRUUsZ0NBWEE7RXpFNHlQTjtFeUVueVBJOztJQUVFLGlDQVhBO0V6RWd6UE47RXlFdnlQSTs7SUFFRSwrQkFYQTtFekVvelBOO0V5RTN5UEk7O0lBRUUsa0NBWEE7RXpFd3pQTjtFeUVyelBBO0lBQ0UsMEJBSkk7RXpFMnpQTjtFeUVselBJOztJQUVFLCtCQVhBO0V6RSt6UE47RXlFdHpQSTs7SUFFRSxnQ0FYQTtFekVtMFBOO0V5RTF6UEk7O0lBRUUsOEJBWEE7RXpFdTBQTjtFeUU5elBJOztJQUVFLGlDQVhBO0V6RTIwUE47RXlFeDBQQTtJQUNFLDJCQUpJO0V6RTgwUE47RXlFcjBQSTs7SUFFRSxnQ0FYQTtFekVrMVBOO0V5RXowUEk7O0lBRUUsaUNBWEE7RXpFczFQTjtFeUU3MFBJOztJQUVFLCtCQVhBO0V6RTAxUE47RXlFajFQSTs7SUFFRSxrQ0FYQTtFekU4MVBOO0V5RTMxUEE7SUFDRSx3QkFKSTtFekVpMlBOO0V5RXgxUEk7O0lBRUUsNkJBWEE7RXpFcTJQTjtFeUU1MVBJOztJQUVFLDhCQVhBO0V6RXkyUE47RXlFaDJQSTs7SUFFRSw0QkFYQTtFekU2MlBOO0V5RXAyUEk7O0lBRUUsK0JBWEE7RXpFaTNQTjtFeUU5MlBBO0lBQ0UsMkJBSkk7RXpFbzNQTjtFeUUzMlBJOztJQUVFLGdDQVhBO0V6RXczUE47RXlFLzJQSTs7SUFFRSxpQ0FYQTtFekU0M1BOO0V5RW4zUEk7O0lBRUUsK0JBWEE7RXpFZzRQTjtFeUV2M1BJOztJQUVFLGtDQVhBO0V6RW80UE47RXlFajRQQTtJQUNFLDBCQUpJO0V6RXU0UE47RXlFOTNQSTs7SUFFRSwrQkFYQTtFekUyNFBOO0V5RWw0UEk7O0lBRUUsZ0NBWEE7RXpFKzRQTjtFeUV0NFBJOztJQUVFLDhCQVhBO0V6RW01UE47RXlFMTRQSTs7SUFFRSxpQ0FYQTtFekV1NVBOO0V5RXA1UEE7SUFDRSwyQkFKSTtFekUwNVBOO0V5RWo1UEk7O0lBRUUsZ0NBWEE7RXpFODVQTjtFeUVyNVBJOztJQUVFLGlDQVhBO0V6RWs2UE47RXlFejVQSTs7SUFFRSwrQkFYQTtFekVzNlBOO0V5RTc1UEk7O0lBRUUsa0NBWEE7RXpFMDZQTjtFeUV2NlBBO0lBQ0Usd0JBSkk7RXpFNjZQTjtFeUVwNlBJOztJQUVFLDZCQVhBO0V6RWk3UE47RXlFeDZQSTs7SUFFRSw4QkFYQTtFekVxN1BOO0V5RTU2UEk7O0lBRUUsNEJBWEE7RXpFeTdQTjtFeUVoN1BJOztJQUVFLCtCQVhBO0V6RTY3UE47RXlFMTdQQTtJQUNFLDJCQUpJO0V6RWc4UE47RXlFdjdQSTs7SUFFRSxnQ0FYQTtFekVvOFBOO0V5RTM3UEk7O0lBRUUsaUNBWEE7RXpFdzhQTjtFeUUvN1BJOztJQUVFLCtCQVhBO0V6RTQ4UE47RXlFbjhQSTs7SUFFRSxrQ0FYQTtFekVnOVBOO0V5RTc4UEE7SUFDRSwwQkFKSTtFekVtOVBOO0V5RTE4UEk7O0lBRUUsK0JBWEE7RXpFdTlQTjtFeUU5OFBJOztJQUVFLGdDQVhBO0V6RTI5UE47RXlFbDlQSTs7SUFFRSw4QkFYQTtFekUrOVBOO0V5RXQ5UEk7O0lBRUUsaUNBWEE7RXpFbStQTjtFeUVoK1BBO0lBQ0UsMkJBSkk7RXpFcytQTjtFeUU3OVBJOztJQUVFLGdDQVhBO0V6RTArUE47RXlFaitQSTs7SUFFRSxpQ0FYQTtFekU4K1BOO0V5RXIrUEk7O0lBRUUsK0JBWEE7RXpFay9QTjtFeUV6K1BJOztJQUVFLGtDQVhBO0V6RXMvUE47RXlFbi9QQTtJQUNFLHdCQUpJO0V6RXkvUE47RXlFaC9QSTs7SUFFRSw2QkFYQTtFekU2L1BOO0V5RXAvUEk7O0lBRUUsOEJBWEE7RXpFaWdRTjtFeUV4L1BJOztJQUVFLDRCQVhBO0V6RXFnUU47RXlFNS9QSTs7SUFFRSwrQkFYQTtFekV5Z1FOO0V5RXRnUUE7SUFDRSwyQkFKSTtFekU0Z1FOO0V5RW5nUUk7O0lBRUUsZ0NBWEE7RXpFZ2hRTjtFeUV2Z1FJOztJQUVFLGlDQVhBO0V6RW9oUU47RXlFM2dRSTs7SUFFRSwrQkFYQTtFekV3aFFOO0V5RS9nUUk7O0lBRUUsa0NBWEE7RXpFNGhRTjtFeUV6aFFBO0lBQ0UsMEJBSkk7RXpFK2hRTjtFeUV0aFFJOztJQUVFLCtCQVhBO0V6RW1pUU47RXlFMWhRSTs7SUFFRSxnQ0FYQTtFekV1aVFOO0V5RTloUUk7O0lBRUUsOEJBWEE7RXpFMmlRTjtFeUVsaVFJOztJQUVFLGlDQVhBO0V6RStpUU47RXlFNWlRQTtJQUNFLDJCQUpJO0V6RWtqUU47RXlFemlRSTs7SUFFRSxnQ0FYQTtFekVzalFOO0V5RTdpUUk7O0lBRUUsaUNBWEE7RXpFMGpRTjtFeUVqalFJOztJQUVFLCtCQVhBO0V6RThqUU47RXlFcmpRSTs7SUFFRSxrQ0FYQTtFekVra1FOO0V5RS9qUUE7SUFDRSx3QkFKSTtFekVxa1FOO0V5RTVqUUk7O0lBRUUsNkJBWEE7RXpFeWtRTjtFeUVoa1FJOztJQUVFLDhCQVhBO0V6RTZrUU47RXlFcGtRSTs7SUFFRSw0QkFYQTtFekVpbFFOO0V5RXhrUUk7O0lBRUUsK0JBWEE7RXpFcWxRTjtFeUVsbFFBO0lBQ0UsMkJBSkk7RXpFd2xRTjtFeUUva1FJOztJQUVFLGdDQVhBO0V6RTRsUU47RXlFbmxRSTs7SUFFRSxpQ0FYQTtFekVnbVFOO0V5RXZsUUk7O0lBRUUsK0JBWEE7RXpFb21RTjtFeUUzbFFJOztJQUVFLGtDQVhBO0V6RXdtUU47RXlFcm1RQTtJQUNFLDBCQUpJO0V6RTJtUU47RXlFbG1RSTs7SUFFRSwrQkFYQTtFekUrbVFOO0V5RXRtUUk7O0lBRUUsZ0NBWEE7RXpFbW5RTjtFeUUxbVFJOztJQUVFLDhCQVhBO0V6RXVuUU47RXlFOW1RSTs7SUFFRSxpQ0FYQTtFekUyblFOO0V5RXhuUUE7SUFDRSwyQkFKSTtFekU4blFOO0V5RXJuUUk7O0lBRUUsZ0NBWEE7RXpFa29RTjtFeUV6blFJOztJQUVFLGlDQVhBO0V6RXNvUU47RXlFN25RSTs7SUFFRSwrQkFYQTtFekUwb1FOO0V5RWpvUUk7O0lBRUUsa0NBWEE7RXpFOG9RTjtFeUUzb1FBO0lBQ0Usd0JBSkk7RXpFaXBRTjtFeUV4b1FJOztJQUVFLDZCQVhBO0V6RXFwUU47RXlFNW9RSTs7SUFFRSw4QkFYQTtFekV5cFFOO0V5RWhwUUk7O0lBRUUsNEJBWEE7RXpFNnBRTjtFeUVwcFFJOztJQUVFLCtCQVhBO0V6RWlxUU47RXlFOXBRQTtJQUNFLDJCQUpJO0V6RW9xUU47RXlFM3BRSTs7SUFFRSxnQ0FYQTtFekV3cVFOO0V5RS9wUUk7O0lBRUUsaUNBWEE7RXpFNHFRTjtFeUVucVFJOztJQUVFLCtCQVhBO0V6RWdyUU47RXlFdnFRSTs7SUFFRSxrQ0FYQTtFekVvclFOO0V5RWpyUUE7SUFDRSwwQkFKSTtFekV1clFOO0V5RTlxUUk7O0lBRUUsK0JBWEE7RXpFMnJRTjtFeUVsclFJOztJQUVFLGdDQVhBO0V6RStyUU47RXlFdHJRSTs7SUFFRSw4QkFYQTtFekVtc1FOO0V5RTFyUUk7O0lBRUUsaUNBWEE7RXpFdXNRTjtFeUVwc1FBO0lBQ0UsMkJBSkk7RXpFMHNRTjtFeUVqc1FJOztJQUVFLGdDQVhBO0V6RThzUU47RXlFcnNRSTs7SUFFRSxpQ0FYQTtFekVrdFFOO0V5RXpzUUk7O0lBRUUsK0JBWEE7RXpFc3RRTjtFeUU3c1FJOztJQUVFLGtDQVhBO0V6RTB0UU47RXlFdnRRQTtJQUNFLHdCQUpJO0V6RTZ0UU47RXlFcHRRSTs7SUFFRSw2QkFYQTtFekVpdVFOO0V5RXh0UUk7O0lBRUUsOEJBWEE7RXpFcXVRTjtFeUU1dFFJOztJQUVFLDRCQVhBO0V6RXl1UU47RXlFaHVRSTs7SUFFRSwrQkFYQTtFekU2dVFOO0V5RTF1UUE7SUFDRSwyQkFKSTtFekVndlFOO0V5RXZ1UUk7O0lBRUUsZ0NBWEE7RXpFb3ZRTjtFeUUzdVFJOztJQUVFLGlDQVhBO0V6RXd2UU47RXlFL3VRSTs7SUFFRSwrQkFYQTtFekU0dlFOO0V5RW52UUk7O0lBRUUsa0NBWEE7RXpFZ3dRTjtFeUU3dlFBO0lBQ0UsMEJBSkk7RXpFbXdRTjtFeUUxdlFJOztJQUVFLCtCQVhBO0V6RXV3UU47RXlFOXZRSTs7SUFFRSxnQ0FYQTtFekUyd1FOO0V5RWx3UUk7O0lBRUUsOEJBWEE7RXpFK3dRTjtFeUV0d1FJOztJQUVFLGlDQVhBO0V6RW14UU47RXlFaHhRQTtJQUNFLDJCQUpJO0V6RXN4UU47RXlFN3dRSTs7SUFFRSxnQ0FYQTtFekUweFFOO0V5RWp4UUk7O0lBRUUsaUNBWEE7RXpFOHhRTjtFeUVyeFFJOztJQUVFLCtCQVhBO0V6RWt5UU47RXlFenhRSTs7SUFFRSxrQ0FYQTtFekVzeVFOO0V5RW55UUE7SUFDRSx3QkFKSTtFekV5eVFOO0V5RWh5UUk7O0lBRUUsNkJBWEE7RXpFNnlRTjtFeUVweVFJOztJQUVFLDhCQVhBO0V6RWl6UU47RXlFeHlRSTs7SUFFRSw0QkFYQTtFekVxelFOO0V5RTV5UUk7O0lBRUUsK0JBWEE7RXpFeXpRTjtBQUNGO0EwRTUyUUU7RUNGQSxXQUFBO0VES0Usb0NBQUE7RUFjRSw4Q0FBQTtFQUFBLCtDQUFBO0VBQUEsOENBQUE7QTFFazJRTjs7QTRFbDNRSTtFRnFCQSxvQ0FBQTtBMUVpMlFKOztBNkV6M1FBO0VuRENFLGVBQUE7RUFFRSxNQUFBO0VBU0EsT0FBQTtBMUJtM1FKOztBOEVqNFFBO0VBQ0U7SUFDRSxnQkFBQTtFOUVvNFFGO0U4RWo0UUE7SUFDRSw4Q0FBQTtFOUVtNFFGO0FBQ0Y7QStFMTRRQTtFQUNFLHdCQUFBO0EvRTQ0UUY7QWlDaDRRSTtFOENiSjtJQUlJLDJCQUFBO0UvRTY0UUY7QUFDRjs7QWdGaDVRSTtFbkJLRixxQ0FBQTtFQ05BLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSwyQkFBQTtLQUFBLHdCQUFBO0E5RHM1UUY7QWdGdDVRSTtFbkJLRixxQ0FBQTtFQ05BLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSwyQkFBQTtLQUFBLHdCQUFBO0E5RDI1UUY7QWdGMzVRSTtFbkJLRiw0QkFBQTtFQ05BLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSwyQkFBQTtLQUFBLHdCQUFBO0E5RGc2UUY7QWdGaDZRSTtFbkJLRixxQ0FBQTtFQ05BLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSwyQkFBQTtLQUFBLHdCQUFBO0E5RHE2UUY7QWdGcjZRSTtFbkJLRiwwQkFBQTtFQ05BLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSwyQkFBQTtLQUFBLHdCQUFBO0E5RDA2UUY7QWdGMTZRSTtFbkJLRiw2QkFBQTtFQ05BLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSwyQkFBQTtLQUFBLHdCQUFBO0E5RCs2UUY7QWdGLzZRSTtFbkJLRixxQ0FBQTtFQ05BLG9CQUFBO0tBQUEsaUJBQUE7RUFDQSwyQkFBQTtLQUFBLHdCQUFBO0E5RG83UUY7O0FnRjM2UUk7RW5CSkYscUNBQUE7QTdEbTdRRjtBZ0YvNlFJO0VuQkpGLHFDQUFBO0E3RHM3UUY7QWdGbDdRSTtFbkJKRiwwQkFBQTtBN0R5N1FGOztBT3I3UUU7RUMyQkUsb0JBQUE7QVI4NVFKO0FPejdRRTtFQzJCRSxpQkFBQTtBUmk2UUo7QU81N1FFO0VDMkJFLG1CQUFBO0FSbzZRSjtBTy83UUU7RUMyQkUsaUJBQUE7QVJ1NlFKOztBaUZ6OFFJO0VDZ0NBLGdEQUFBO0VBV0ksbUJBQUE7RUFxQ0osNkNBQUE7RUFBQSwrQ0FBQTtFQWhEQSwrQkFBQTtBbEZpN1FKOztBd0IzOFFFO0UwRDBCRSxnQ0FBQTtBbEZxN1FKOztBbUZwOVFJO0VEK0JBLDJDQUFBO0FsRnk3UUo7QW1GcDlRSTtFRDJCQSx1Q0FBQTtBbEY0N1FKO0FtRm45UUk7RUR1QkEsc0NBQUE7QWxGKzdRSjtBbUZsOVFJO0VEbUJBLG9DQUFBO0FsRms4UUo7QW1GajlRSTtFRGVBLCtCQUFBO0FsRnE4UUo7QW1GLzhRTTtFRFVGLGlEQUFBO0FsRnc4UUo7O0FtRmw5UU07RURVRix5Q0FBQTtBbEY0OFFKOztBbUZ0OVFNO0VEVUYseUNBQUE7QWxGZzlRSjs7QW1GMTlRTTtFRFVGLHVDQUFBO0FsRm85UUo7O0FtRjk5UU07RURVRix5Q0FBQTtBbEZ3OVFKOztBbUZsK1FNO0VEVUYscUNBQUE7QWxGNDlRSjs7QW1GdCtRTTtFRFVGLHVDQUFBO0FsRmcrUUo7O0FtRjErUU07RURVRix5Q0FBQTtBbEZvK1FKOztBbUY5K1FNO0VEVUYsdUNBQUE7QWxGdytRSjs7QW1GbC9RTTtFRFVGLHFDQUFBO0FsRjQrUUo7O0FtRnQvUU07RURVRiwyQ0FBQTtBbEZnL1FKOztBbUYxL1FNO0VEVUYsMENBQUE7QWxGby9R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O0EzRncrUk47QU1ualNFO0VDT0E7SW9Gc0VNLDRCQUFBO0UzRjArUk47QUFDRjtBT2pqU0U7RW9GMkVJLG9CQUFBO0EzRnkrUk47QU9walNFO0VvRitFSSxrSUFBQTtVQUFBLDBIQUFBO0EzRncrUk47QTJGcitSSTtFOUUxRkYsd0I4RTJGOEI7RTlFMUY5QixxQjhFMEY4QjtFOUV6RjlCLGdCOEV5RjhCO0VBQzFCLDZCQUFBO0VsRjFDQSxXQUFBO0VBR0EseUJBQUE7RWtCN0NKLFVBQUE7QTNCZ2tTRjtBTXZrU0U7RXFGeUZFO0lBT0ksWUFBQTtFM0YyK1JOO0FBQ0Y7QU01a1NFO0VzRlBFO0lENkdRLHdCQUFBO0UzRjArUlY7QUFDRjtBTWpsU0U7RXNGSEU7SUR5R1Esd0JBQUE7RTNGKytSVjtBQUNGO0EyRjMrUk07RUFDRSxvQkFBQTtBM0Y2K1JSO0E0RmhtU0k7RS9FTUYsd0I4RWlIZ0M7RTlFaEhoQyxxQjhFZ0hnQztFOUUvR2hDLGdCOEUrR2dDO0VsRi9ENUIsd0JBQUE7RUFHQSx5QkFBQTtFa0Y4REUsa0JBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7QTNGKytSUjtBTW5tU0U7RXNGUEU7SUQ4SE0sc0JBQUE7SUFDQSxnQkFBQTtFM0ZnL1JSO0FBQ0Y7QTJGOStSUTtFaEVwSE4sVUFBQTtBM0JxbVNGO0E0Ri9tU0k7RS9FRUYsd0I4RWlIZ0M7RTlFaEhoQyxxQjhFZ0hnQztFOUUvR2hDLGdCOEUrR2dDO0VsRi9ENUIsd0JBQUE7RUFHQSx5QkFBQTtFa0Y4REUsa0JBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7QTNGa2dTUjtBTXRuU0U7RXNGSEU7SUQwSE0sc0JBQUE7SUFDQSxnQkFBQTtFM0ZtZ1NSO0FBQ0Y7QTJGamdTUTtFaEVwSE4sVUFBQTtBM0J3blNGO0E2RnJuU1c7RUZ1SEgsc0JBQUE7QTNGaWdTUjtBTWxvU0U7RXNGUEU7SUQ0SVEsb0JBQUE7RTNGaWdTVjtBQUNGO0FNdm9TRTtFc0ZIRTtJRHdJUSxvQkFBQTtFM0ZzZ1NWO0FBQ0Y7O0EyRmpnU0k7RUFDRSxtQkFBQTtBM0ZvZ1NOO0EyRmhnU0U7RUFDRSxrQkFBQTtBM0ZrZ1NKO0FPNW9TRTtFbUI0QkEsV0FBQTtFakJWSSxjQUFBO0VrRjhIRSxzQkFBQTtBM0ZpZ1NSO0EyRjMvUkk7RUFDRSxlQUFBO0EzRjYvUk47QU9wcFNFO0VJS0ksc0JBSEE7RUFJQSx1QkFKQTtFZ0Z3SkUsMkJBQUE7RUFDQSx1Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsNEJBQUE7QTNGKy9SUjtBTzVwU0U7RW9GcUtNLCtCQUFBO0VoRmhLRixzQkFIQTtFQUlBLHVCQUpBO0FYK3BTTjtBMkZ0L1JFO0VsRnpLSSxxQ0FBQTtBVGtxU047QTJGbi9STTtFbEZ2TEEscUNBQUE7QVQ2cVNOO0EyRm4vUlE7RWhGdktGLCtCQVhBO0FYd3FTTjtBTWpyU0U7RXFGMkxNO0lBSUksa0JBQUE7RTNGcy9SVjtBQUNGO0EyRm4vUlE7RWpFcE1OLGtCQUFBO0VBd0NBLFFBQUE7RUFKQSxZQUFBO0ExQndwU0Y7QU0zclNFO0VxRm1NTTtJQU1JLGlCQUFBO0UzRnMvUlY7QUFDRjtBT3pyU0U7RW9GNk1NLGtCQUFBO0EzRisrUlI7O0FPNXJTRTtFMkV5QkUsaUVBQUE7QWxGdXFTSjtBT2hzU0U7RTJFeUJFLHNEQUFBO0VBV0ksbUJBQUE7RUFxQ0osbURBQUE7RUFBQSxxREFBQTtBbEY2blNKO0E0RnB0U0k7RUVXRSxrQ0FBQTtFWjRCRiwrQ0FBQTtFQVdJLG1CQUFBO0VBcUNKLDRDQUFBO0VBQUEsOENBQUE7RWF6RUUseUNBQUE7RWJ5QkYsZ0RBQUE7RUFXSSxtQkFBQTtFQXFDSiw2Q0FBQTtFQUFBLCtDQUFBO0VBaERBLHVEQUFBO0FsRjByU0o7QTRGN3RTSTtFRU9FLGtDQUFBO0VaNEJGLCtDQUFBO0VBV0ksbUJBQUE7RUFxQ0osNENBQUE7RUFBQSw4Q0FBQTtFYXpFRSx5Q0FBQTtFYnlCRixnREFBQTtFQVdJLG1CQUFBO0VBcUNKLDZDQUFBO0VBQUEsK0NBQUE7RUFoREEsdURBQUE7QWxGdXNTSjtBNEY5dVNJO0VWdUNBLDZDQUFBO0FsRjBzU0o7QTRGN3VTSTtFVm1DQSw2Q0FBQTtBbEY2c1NKOztBZ0dsdFNJO0VkS0EscUNBQUE7QWxGaXRTSjtBZ0dsdFNJO0VkQ0EsK0JBQUE7QWxGb3RTSjtBTzd1U0U7RTJFeUJFLGlLQUFBO0FsRnV0U0o7QU9odlNFO0UyRXlCRSwrSkFBQTtFQUFBLGlIQUFBO0FsRjJ0U0o7QU9wdlNFO0UyRXlCRSwrR0FBQTtBbEY4dFNKOztBT3Z2U0U7RTJFeUJFLDZGQUFBO0FsRmt1U0o7QU8zdlNFO0UyRXlCRSxpR0FBQTtBbEZxdVNKO0FPOXZTRTtFMkV5QkUsdURBQUE7QWxGd3VTSjtBT2p3U0U7RTJFeUJFLGlEQUFBO0VBV0ksbUJBQUE7RUFxQ0osOENBQUE7RUFBQSxnREFBQTtBbEY4clNKO0FPdndTRTtFMkV5QkUsNklBQUE7QWxGaXZTSjtBTzF3U0U7RTJFeUJFLDJJQUFBO0VBQUEsdUdBQUE7QWxGcXZTSjtBZ0dycVNRO0VkaEZKLGdDQUFBO0FsRnd2U0o7O0FpRzV4U0E7O2NBQUE7QWhHVUk7RUNSSSxjQUFBO0FGaXlTUjtBQ3p4U0k7RUNSSSxjQUFBO0FGb3lTUjtBQzV4U0k7RUNSSSxjQUFBO0FGdXlTUjtBQy94U0k7RUNSSSxjQUFBO0FGMHlTUjtBa0d6eVNBO0VBQ0Usa0JBQUE7QWxHMnlTRjtBT3B5U0U7RUFHSSxXMkZSWTtFM0ZZWixjQUFBO0VtQmZKLGtCQUFBO0VBRUUsTUFBQTtFQUdBLFFBQUE7RUFHQSxTQUFBO0VBR0EsT0FBQTtFakJ1Q0UsV0FBQTtFQUdBLFlBQUE7RXlGaERGLG9CQUFBO0FsR216U0o7QW1HMXpTRTtFeEYyQkUsU0FmRTtFdUZDRixjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBbEdpelNKO0FrRzl5U0U7RXZFUkEsVUFBQTtBM0J5elNGO0FrRzd5U0U7RWxFNkVFLGlCQUFBO0VBQUEsa0JBQUE7RXdCakdBLG9CQUFBO0VBT0EsbUJBQUE7RUFJQSxtQkFBQTtFNENvQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUFBLGtCQUFBO0U1RHJDRixnQkFBQTtFNkRQQSxlQUFBO0VBQ0EsbUJBRmM7RUFNWixnQkFGVztFQWtCYixxQkFBQTtFQ0pFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0U3RjJCRSxXQUFBO0V5RnhCRixnQkFBQTtFdkZEQSxTQWZFO0FYMjBTTjtBTzcwU0U7RTZGMENJLGNBQUE7QXBHc3lTTjtBT2gxU0U7RUFHSSxXQ3NEK0I7RThGeEMvQixpQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBbkJZO0F0R3MxU2xCO0FPdDFTRTtFQUdJLGFDMERpQztBUjR4U3ZDO0FPejFTRTtFQzBDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1REFBQTtFQUNBLDhCQUFBO0VDSEUsdUJBQUE7RUFHQSx3QkFBQTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0FSb3pTN0I7QU9uMlNFO0VHVkEsZ0VGMkNNO0VFMUNOLHdERjBDTTtBUnMwU1I7QU92MlNFO0VBR0ksV0NzRCtCO0FSaXpTckM7QU8xMlNFO0VBR0ksYUMwRGlDO0FSZ3pTdkM7QU1wM1NFO0VDT0E7SUN5Rk0seUJBQUE7RVJ3eFNOO0FBQ0Y7QXVHajRTRTtFQUNFLDBCQUFBO0F2R200U0o7QXVHLzNTSTtFQUNFLDBCQUFBO0F2R2k0U047QU0vM1NFO0VDT0E7SUMyRkksNEIwRnRFeUI7RWxHdTJTN0I7QUFDRjtBTzczU0U7RUlhSSxlQVhBO0VBV0EsaUJBWEE7QVgrM1NOO0F3RTE0U0U7RWpFU0E7STJGNEJNLGdCQUFBO0VsR3kyU047QUFDRjtBa0dyMlNFO0U5RHBDRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSw2Q0FBQTtFOERrQ0EseUNBQUE7QWxHMjJTSjtBaUMvNFNJO0VpRStCRjtJdkZoQkUsa0JBZkU7RVhtNVNKO0FBQ0Y7QWlDcDVTSTtFaUUrQkY7SXZGNUJJLGtCQUhBO0lBSUEsbUJBSkE7RVh5NVNKO0FBQ0Y7QXdFcjZTRTtFMEIwQ0E7SUFRSSxnQkFBQTtFbEd1M1NKO0FBQ0Y7QWtHcjNTSTtFdkYvQkUsaUJBWEE7RUFXQSxzQkFYQTtBWG02U047QU01NlNFO0U0RkRGO0lBMkRJLHFCQUFBO0lBQ0Esd0JBQUE7RWxHczNTRjtBQUNGO0FNbDdTRTtFNEY4REE7SUFFSSxnQkFBQTtFbEdzM1NKO0FBQ0Y7O0FrR2wzU0E7RTlEckRFLGVBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0FwQzI2U0Y7O0FPMTdTRTtFMkV5QkUsNEZBQUE7QWxGcTZTSjtBd0dqOFNJO0V0QjRCQSwwQ0FBQTtBbEZ3NlNKO0F3R2o4U007RXRCeUJGLG9EQUFBO0VBV0ksbUJBQUE7RUFxQ0osaURBQUE7RUFBQSxtREFBQTtBbEY4M1NKOztBeUdsOVNBOzt5Q0FBQTtBeEdVSTtFQ1JJLGNBQUE7QUZ1OVNSO0FDLzhTSTtFQ1JJLGNBQUE7QUYwOVNSO0FDbDlTSTtFQ1JJLGNBQUE7QUY2OVNSO0FDcjlTSTtFQ1JJLGNBQUE7QUZnK1NSO0FvRzU1U0U7RXBFOEJFLGlCQUFBO0VBQUEsa0JBQUE7RXdCakdBLG9CQUFBO0VBT0EsbUJBQUE7RUFJQSxtQkFBQTtFNENvQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUFBLGtCQUFBO0UvRnZCRixxQkFBQTtFY3dCRSwwQkFBQTtBbkJ5N1NKO0FPbCtTRTtFNkYwQ0ksY0FBQTtBcEcyN1NOOztBb0dsOVNFO0VDdkJBLG1CQUFBO0VBQ0EsbUJBRmM7RUFNWixrQkFGVztFQWtCYixvQkFBQTtBckcyOVNGOztBMEdoL1NhO0VKT1QsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXRHNitTSjtBT2wvU0U7RStGT0ksaUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQVRZO0F0R3UvU2xCOztBT3YvU0U7RUFHSSxhNkZvR3NCO0FwR281UzVCOztBb0d4K1NFO0VDdkJBLGtCQUFBO0VBQ0Esb0JBRmM7RUFNWixvQkFGVztFQWtCYixtQkFBQTtBckdpL1NGOztBMEd0Z1RhO0VKT1QsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXRHbWdUSjtBT3hnVEU7RStGT0ksb0JBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQVRZO0F0RzZnVGxCOztBTzdnVEU7RUFHSSxhNkZvR3NCO0FwRzA2UzVCOztBMkd2aFRBO0VORUUsbUJBQUE7RUFDQSxtQkFGYztFQU1aLGtCQUZXO0VBa0JiLG9CQUFBO0VDZEUsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RTlERkYsZ0JBQUE7RS9CT0ksZUFBQTtFa0dYSix5QkFBQTtFQUNBLHNCQUFBO0EzRytoVEY7QU8vaFRFO0UrRk9JLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFUWTtBdEdvaVRsQjtBT3BpVEU7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUisvUzdCO0FNcmpURTtFQ09BO0lDMkZJLDRCbUcxRnVCO0UzR2lqVDNCO0FBQ0Y7QU0xalRFO0VxR0NGO0lBU0ksa0JBQUE7RTNHb2pURjtBQUNGO0EyR2xqVEU7RU5WQSxrQkFBQTtFQUNBLG9CQUZjO0VBTVosb0JBRlc7RUFrQmIsbUJBQUE7RUNkRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBdEc0alRKO0FPamtURTtFK0ZPSSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBVFk7QXRHc2tUbEI7QU90a1RFO0VHVkEsNERGMkNNO0VFMUNOLG9ERjBDTTtBUnlpVFI7QU8xa1RFO0VHVkEsK0RGMkNNO0VFMUNOLHVERjBDTTtBUjZpVFI7QU85a1RFO0VHVkEsNkRGMkNNO0VFMUNOLHFERjBDTTtBUmlqVFI7QU9sbFRFO0VHVkEsK0RGMkNNO0VFMUNOLHVERjBDTTtBUnFqVFI7QU90bFRFO0VHVkEsK0RGMkNNO0VFMUNOLHVERjBDTTtBUnlqVFI7QU8xbFRFO0VBR0ksV0NzRCtCO0FSb2lUckM7QU83bFRFO0VvRzBDTSxhQUFBO0EzR3NqVFI7O0E0RzNtVEE7RXhFb0JFLGVBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNB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O0FBQ0Y7QU92NFRFO0VBR0ksVzBHQ1k7RTFHR1osY0FBQTtFMEdGRixrREFBQTtFQUVBLHlnSEFBQTtFQUNBLHlCQUFBO0FqSHM0VEo7QU85NFRFO0VBR0ksVzBHUVc7RTFHSlgsY0FBQTtFMEdLRiw0QkFBQTtFQUVBLG9uTEFBQTtBakhzNFRKO0FpSG40VEU7RUN0QkEsb0JBQUE7QWxINDVURjtBT3Y1VEU7RUUwQ0ksZ0JBQUE7RUFHQSxlQUFBO0VFaENBLHNCQVhBO0V1R0ZGLDJEQUFBO0VBQ0EsNkNBQUE7QWxINjVUSjtBa0gzNVRhO0VBQ1AsMkRBQUE7QWxINjVUTjs7QU9qNlRFO0UyR1NFLHFCQUFBO0VBQ0Esb0NBQUE7RUFDQSw4Q0FBQTtFQUNBLHVCQUFBO0FsSDQ1VEo7QWtIMTVUYTtFQUNQLHFDQUFBO0FsSDQ1VE47O0FrSHo1VEk7RTNHbEJGO0kyR21CSSxxQ0FBQTtFbEg2NVRKO0VrSDM1VGE7SUFDUCxxQ0FBQTtFbEg2NVROO0FBQ0Y7QWtIMTVUSTtFM0cxQkY7STJHMkJJLDhDQUFBO0VsSDY1VEo7RWtIMzVUYTtJQUNQLDhDQUFBO0VsSDY1VE47QUFDRjtBaUh2NlRFO0VDMUJBLG9CQUFBO0FsSG84VEY7QU8vN1RFO0VFMENJLGdCQUFBO0VBR0EsZUFBQTtFRWhDQSw4QkFYQTtFdUdGRiwyREFBQTtFQUNBLDZDQUFBO0FsSHE4VEo7QWtIbjhUYTtFQUNQLDJEQUFBO0FsSHE4VE47O0FPejhURTtFMkdTRSxxQkFBQTtFQUNBLG9DQUFBO0VBQ0EsOENBQUE7RUFDQSw0QkFBQTtBbEhvOFRKO0FrSGw4VGE7RUFDUCxxQ0FBQTtBbEhvOFROOztBa0hqOFRJO0UzR2xCRjtJMkdtQkkscUNBQUE7RWxIcThUSjtFa0huOFRhO0lBQ1AscUNBQUE7RWxIcThUTjtBQUNGO0FrSGw4VEk7RTNHMUJGO0kyRzJCSSw4Q0FBQTtFbEhxOFRKO0VrSG44VGE7SUFDUCw4Q0FBQTtFbEhxOFROO0FBQ0Y7O0FPcCtURTtFMEc0QkUsMEJBQUE7QWpINDhUSjs7QW1IaC9URTtFakNpQ0UsbUNBQUE7QWxGbTlU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RW5EM0Isb0JGbUQyQjtBUnVuVjdCO0FPdHFWRTtFR1ZBLDRERjJDTTtFRTFDTixvREYwQ007QVJ5b1ZSO0FPMXFWRTtFQUdJLFdDc0QrQjtBUm9uVnJDO0FNcHJWRTtFQ09BO0lDeUZNLHlCQUFBO0lBRUYsNEJpSC9GVztFekhzclZmO0FBQ0Y7O0EySDlyVkE7RXRCT0UsbUJBQUE7RUFDQSxtQkFGYztFQU1aLGdCQUZXO0VBa0JiLHdCQUFBO0VDSkUsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXRHOHFWSjtBTzdyVkU7RUFHSSxXQ3NEK0I7RThGeEMvQixpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBbkJZO0F0R21zVmxCO0FPbnNWRTtFQUdJLGFDMERpQztBUnlvVnZDO0FPdHNWRTtFQzBDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1REFBQTtFQUNBLDhCQUFBO0VDSEUsdUJBQUE7RUFHQSx3QkFBQTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0FSaXFWN0I7QU9odFZFO0VHVkEsNkRGMkNNO0VFMUNOLHFERjBDTTtBUm1yVlI7QU9wdFZFO0VBR0ksV0NzRCtCO0FSOHBWckM7QU92dFZFO0VBR0ksYUMwRGlDO0FSNnBWdkM7QU1qdVZFO0VDT0E7SUN5Rk0seUJBQUE7SUFFRiw0QmlIL0ZXO0V6SG11VmY7QUFDRjs7QTRIM3VWQTtFdkJPRSxlQUFBO0VBQ0EsbUJBRmM7RUFNWixrQkFGVztFQWtCYixvQkFBQTtFQ2RFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0F0R3F1Vko7QU8xdVZFO0UrRk9JLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFUWTtBdEcrdVZsQjtBTy91VkU7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUjBzVjdCO0FPenZWRTtFR1ZBLDZERjJDTTtFRTFDTixxREYwQ007QVI0dFZSO0FPN3ZWRTtFQUdJLFdDc0QrQjtBUnVzVnJDO0FN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L25XRTtFcERnQ0UsMkRBQUE7RUFXSSxtQkFBQTtFQXFDSix3REFBQTtFQUFBLDBEQUFBO0VBaERBLHVDQUFBO0FsRnVtV0o7QTZGN25XVztFWHNCUCxpREFBQTtFQVdJLG1CQUFBO0VBcUNKLDhDQUFBO0VBQUEsZ0RBQUE7RUFoREEsZ0NBQUE7QWxGOG1XSjs7QXVJN29XTTtFckQrQkYsMENBQUE7QWxGa25XSjtBdUk3b1dNO0VyRDJCRiwrQkFBQTtBbEZxbldKOztBd0l6cFdBOztjQUFBO0F2SVVJO0VDUkksY0FBQTtBRjhwV1I7QUN0cFdJO0VDUkksY0FBQTtBRmlxV1I7QUN6cFdJO0VDUkksY0FBQTtBRm9xV1I7QUM1cFdJO0VDUkksY0FBQTtBRnVxV1I7QXlJdHFXQTtFL0dBRSxrQkFBQTtFZnlCRSxTQWZFO0VBZUYsNkJBZkU7RThISkosd0JBQUE7RUFDQSw0QkFBQTtFQUNBLGdDQUFBO0F6SXNxV0Y7QWlDcHFXSTtFd0dWSjtJOUh5QkksbUJBZkU7RVh3cVdKO0FBQ0Y7QU1scldFO0VtSURGO0lBV0ksc0JBQUE7RXpJNHFXRjtBQUNGO0FpQzlxV0k7RXdHVko7SUFlSSx5QkFBQTtJQUNBLHdCQUFBO0V6STZxV0Y7QUFDRjtBT3RyV0U7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUmlwVzdCO0FPaHNXRTtFR1ZBLDZERjJDTTtFRTFDTixxREYwQ007QVJtcVdSO0FPcHNXRTtFQzJCRSxpQkFBQTtBUjRxV0o7QU92c1dFO0VBR0ksV0NzRCtCO0VpSTdDakMsY0FBQTtFOUhDRSxxQkFYQTtBWDBzV047QXlJNXJXRTtFakZyQkUsYUFBQTtFQUlBLHNCQUFBO0VBSUEsdUJBQUE7RUFJQSx1QkFBQTtBeEQyc1dKO0FpQ2h0V0k7RXdHY0Y7STlISEksb0JBWEE7RVhvdFdKO0FBQ0Y7QWlDcnRXSTtFd0djRjtJaElVSSxpQkFBQTtFVGlzV0o7QUFDRjtBeUlwc1dJO0U5SFhFLG9CQVhBO0FYNnRXTjtBaUM3dFdJO0V3R3NCQTtJOUhYRSxjQVhBO0VYaXVXSjtBQUNGO0F5SXZzV0k7RTlIaEJFLG9CQVhBO0FYcXVXTjtBaUNydVdJO0V3RzJCQTtJOUhoQkUsY0FYQTtFWHl1V0o7QUFDRjtBeUkxc1dJO0VoSVJFLG1CQUFBO0UrQy9CRixhQUFBO0VBSUEsc0JBQUE7RUFJQSx1QkFBQTtFQUlBLHVCQUFBO0F4RDR1V0o7QWlDanZXSTtFd0dnQ0E7SWhJUkUsZ0JBQUE7RVQ2dFdKO0FBQ0Y7QXlJNXNXRTtFOUgzQkUsU0FmRTtFcUJ1RkYsd0JBQUE7QWhDbXFXSjtBeUk1c1dJO0V6R3RDRixrQkFBQTtFQUdFLGlCQUFBO0VRVkYsZ0JBQUE7QXhDOHZXRjtBeUlwc1dFO0VqRzFEQSxnQkFBQTtFUk9BLGVBQUE7RUFHRSxtQkFBQTtFQTRFQSwyQkFBQTtBaEM4cVdKO0F5SXBzV0U7RWhJekJJLGNBQUE7RWdJMkJGLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFL0cvRUYsa0JBQUE7RThCR0UsYUFBQTtFQUlBLG1CQUFBO0F4RGl4V0o7QXlJcnNXSTtFaElqQ0UsV0FBQTtFQUdBLFlBQUE7RWdJZ0NBLG9CQUFBO0tBQUEsaUJBQUE7QXpJd3NXTjtBaUNueFdJO0V3R2lFRjtJL0czRUEsa0JBQUE7SUFFRSxRQUFBO0lBU0EsY0FBQTtJakJ1Q0UsY0FBQTtJQUdBLGVBQUE7SUVoQ0Esb0JBWEE7RVg0eFdKO0FBQ0Y7QXlJenNXRTtFQUNFLGtCQUFBO0F6STJzV0o7QXlJeHNXRTtFckdqRkEsZUFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QXBDNHhXRjtBeUk5c1dJO0VqRmxHQSxhQUFBO0VBSUEsbUJBQUE7RUFRQSwyQkFBQTtFQUlBLGVBQUE7RXhCREYsa0JBQUE7RUFHRSxvQkFBQTtBaENzeVdKO0F5SWx0V007RUFDRSxxQkFBQTtBeklvdFdSO0FPdHpXRTtFQUdJLFlrSWtHbUI7RWxJOUZuQixxQkFBQTtFSUZBLHFCQUhBO0VBSUEsc0JBSkE7QVgweldOOztBMElwMFdFO0V4RGlDRSwrRkFBQTtBbEZ1eVdKO0FPaDBXRTtFMkV5QkUsdUNBQUE7QWxGMHlXSjtBT24wV0U7RTJFeUJFLGtEQUFBO0FsRjZ5V0o7O0FPdDBXRTtFMkV5QkUsMENBQUE7QWxGaXpXSjs7QU8xMFdFO0UyRXlCRSwwQ0FBQTtBbEZxeldKOztBTzkwV0U7RTJFeUJFLHdDQUFBO0FsRnl6V0o7O0FPbDFXRTtFMkV5QkUsMENBQUE7QWxGNnpXSjs7QU90MVdFO0UyRXlCRSxzQ0FBQTtBbEZpMFdKOztBTzExV0U7RTJFeUJFLHdDQUFBO0FsRnEwV0o7O0FPOTFXRTtFMkV5QkUsMENBQUE7QWxGeTBXSjs7QU9sMldFO0UyRXlCRSx3Q0FBQTtBbEY2MFdKOztBT3QyV0U7RTJFeUJFLHNDQUFBO0FsRmkxV0o7O0FPMTJXRTtFMkV5QkUsNENBQUE7QWxGcTFXSjs7QU85MldFO0UyRXlCRSwyQ0FBQTtBbEZ5MVdKOztBT2wzV0U7RTJFeUJFLCtDQUFBO0FsRjYxV0o7O0FPdDNXRTtFMkV5QkUsNENBQUE7QWxGaTJXSjs7QU8xM1dFO0UyRXlCRSx5Q0FBQTtBbEZxMldKOztBTzkzV0U7RTJFeUJFLHVDQUFBO0FsRnkyV0o7O0FPbDRXRTtFMkV5QkUsNENBQUE7QWxGNjJXSjs7QTBJajRXSTtFeERvQkEsK0JBQUE7QWxGaTNXSjs7QTJJcjVXQTs7Y0FBQTtBMUlVSTtFQ1JJLGNBQUE7QUYwNVdSO0FDbDVXSTtFQ1JJLGNBQUE7QUY2NVdSO0FDcjVXSTtFQ1JJLGNBQUE7QUZnNldSO0FDeDVXSTtFQ1JJLGNBQUE7QUZtNldSO0E0SWo2V0E7O0VBQUE7QUFHQTtFaklxQkksbUJBZkU7RXFCUUosa0JBQUE7RUFHRSxvQkFBQTtFQTRFQSwwQkFBQTtFNEd4RkYsa0JBQUE7QTVJbTZXRjtBaUNsNldJO0UyR05KO0lqSWlCTSxxQkFYQTtFWHM2V0o7QUFDRjtBNEl0NldFO0V2SXdCQSw0REFBQTtFQUNBLHdHQUFBO0VBQ0EsdUNBQUE7RUFDQSw4QkFBQTtF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RUFDQSxjQUFBO0FyRHF1WEY7QW1KeHVYRTtFQUNFLGFBQUE7RXhJaUJFLGdCQVhBO0FYcXVYTjtBT3Z1WEU7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUmtzWDdCO0FPanZYRTtFQzJCRSxpQkFBQTtBUnl0WEo7QU9wdlhFO0VBR0ksV0NzRCtCO0UySXJEL0IscUJBQUE7RXhJU0EscUJBWEE7RUFXQSxvQkFYQTtBWHd2WE47QU1qd1hFO0VDT0E7SUN5Rk0seUJBQUE7SUFFRiw0QjJJbEZ5QjtFbkpzdlg3QjtBQUNGO0FPaHdYRTtFR1ZBLDZERjJDTTtFRTFDTixxREYwQ007QVJtdVhSO0FPcHdYRTtFR1ZBLCtERjJDTTtFRTFDTix1REYwQ007QVJ1dVhSO0FPeHdYRTtFR1ZBLDRERjJDTTtFRTFDTixvREYwQ007QVIydVhSOztBb0pqeFhNO0VsRThCRixrQ0FBQTtBbEZ1dlhKO0FvSi93WE07RWxFd0JGLGdDQUFBO0FsRjB2WEo7QW9KNXdYTTtFbEVrQkYsK0JBQUE7QWxGNnZYSjtBb0p6d1hNOzs7OztFbEVZRixnQ0FBQTtBbEZvd1hKOztBb0p6d1hFO0VsRUtFLDZCQUFBO0FsRnd3WEo7QW9KMXdYSTtFbEVFQSxnQ0FBQTtBbEYyd1hKO0FvSnp3WEk7RWxFRkEsa0NBQUE7QWxGOHdYSjtBb0p4d1hJO0VsRU5BLCtCQUFBO0FsRml4WEo7QW9KdHdYTTtFbEVYRixnQ0FBQTtBbEZveFhKOztBb0psd1hFOztFbEVsQkUsK0JBQUE7QWxGeXhYSjs7QW9KandYSTtFbEV4QkEsZ0NBQUE7QWxGNnhYSjtBb0pqd1hJO0VsRTVCQSxrQ0FBQTtBbEZneVhKO0FvSmh3WEk7RWxFaENBLCtCQUFBO0FsRm15WEo7O0FvSjV2WE07OztFbEV2Q0YsZ0NBQUE7QWxGeXlYSjs7QW9KenZYUTs7O0VsRWhESixnQ0FBQTtBbEYreVhKOztBb0p2dlhJO0VsRXhEQSw2QkFBQTtBbEZtelhKO0FvSnZ2WEk7RWxFNURBLDZGQUFBO0FsRnN6WEo7QW9KcnZYSTtFbEVqRUEsZ0NBQUE7QWxGeXpYSjtBb0pudlhJO0VsRXRFQSxpR0FBQTtBbEY0elhKO0FvSmp2WEk7RWxFM0VBLGtDQUFBO0FsRit6WEo7QW9KL3VYSTtFbEVoRkEsMkZBQUE7QWxGazBYSjtBb0o3dVhJO0VsRXJGQSwrQkFBQTtBbEZxMFhKOztBcUp0MlhFO0UxSXFCSSxxQkFYQTtBWGcyWE47QXFKcjJYSTtFMUlnQkUsbUJBWEE7QVhtMlhOOztBcUpoMlhJO0U3RlZBLGFBQUE7RUFRQSxxQkFBQTtFQUlBLDJCQUFBO0VBSUEsZUFBQTtFN0NNQSxnQ0FmRTtBWDIyWE47QXFKbjJYSTtFQUNFLG9CQUFBO0UxSUVBLGdCQVhBO0FYKzJYTjtBcUpuMlhNO0UxSURBLGFBWEE7QVhrM1hOO0FxSmwyWE07RTFJTEEscUJBWEE7QVhxM1hOO0FxSmoyWE07RTFJVEEsZ0JBWEE7QVh3M1hOO0FxSi8xWEk7RUFDRSxvQkFBQTtBckppMlhOO0FxSi8xWE07RTFJakJBLHFCQVhBO0FYODNYTjtBcUo5MVhNO0UxSXJCQSxhQVhBO0FYaTRYTjtBcUo3MVhNO0UxSXpCQSxnQkFYQTtBWG80WE47QXFKMTFYRTtFM0hwREEsa0JBQUE7RWZ5QkUsZ0JBZkU7RTBJNkNGLFdBQUE7QXJKNDFYSjtBcUp4MVhNOztFMUl0Q0Esb0JBWEE7QVg2NFhOO0FxSngxWE07O0UxSXRDRixrQkFmRTtBWGk1WE47QXFKcjFYTTs7RUFDRSxZQUFBO0FySncxWFI7QXFKcDFYSTtFMUl0REUsYUFYQTtFQVdBLG1CQVhBO0VBV0EsbUJBWEE7QVgwNVhOOztBcUovMFhBOzs7RTdGbEZJLGFBQUE7RUFJQSxtQkFBQTtFQUlBLG1CQUFBO0V4Qk9GLGtCQUFBO0VBR0Usb0JBQUE7RXJCQUUsZ0JBWEE7RUFXQSxnQkFYQTtBWHM2WE47QU94NlhFOzs7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUnE0WDdCO0FPcDdYRTs7O0VDMkJFLGlCQUFBO0FSODVYSjtBT3o3WEU7OztFQUdJLFdDc0QrQjtFNkk0QmpDLHFCQUFBO0UxSXhFRSxxQkFYQTtBWDg3WE47QU12OFhFO0VDT0E7OztJQ3lGTSx5QkFBQTtJQUVGLDRCNklIdUI7RXJKKzJYM0I7QUFDRjtBcUo5MlhFOzs7Ozs7O0UxSTdFSSxtQkFYQTtBWCs4WE47O0FPajlYRTtFR1ZBLDZERjJDTTtFRTFDTixxREYwQ007QVJxN1hSOztBT3Q5WEU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSMDdYUjs7QU8zOVhFO0VHVkEsNERGMkNNO0VFMUNOLG9ERjBDTTtBUis3WFI7O0FzSnYrWEU7RXBFZ0NFLGdDQUFBO0FsRjI4WEo7O0FzSnYrWEU7RXBFNEJFLGtDQUFBO0FsRis4WEo7O0FzSnYrWEU7RXBFd0JFLCtCQUFBO0FsRm05WEo7O0FPNStYRTtFMkV5QkUsdURBQUE7QWxGdTlYSjtBT2gvWEU7RTJFeUJFLHFEQUFBO0FsRjA5WEo7QU9uL1hFO0UyRXlCRSxvREFBQTtBbEY2OVhKOztBdUpqZ1lBOztjQUFBO0F0SlVJO0VDUkksY0FBQTtBRnNnWVI7QUM5L1hJO0VDUkksY0FBQTtBRnlnWVI7QUNqZ1lJO0VDUkksY0FBQTtBRjRnWVI7QUNwZ1lJO0VDUkksY0FBQTtBRitnWVI7QXdKOWdZQTtFeEhpR0ksa0JBQUE7RUFBQSxpQkFBQTtFckI1RUUsbUJBWEE7RTZDUEYsYUFBQTtFQUlBLHNCQUFBO0F4RDhnWUo7QW1HdmhZRTtFM0NLRSxhQUFBO0VBSUEsOEJBQUE7RXhCc0JBLGdCQUFBO0VBWEYsbUJBQUE7RUFHRSxtQkFBQTtFQTRFQSw4QkFBQTtFQUFBLDZCQUFBO0FoQzY3WEo7QWlDcGhZSTtFa0VaRjtJbkVvQkEsa0JBQUE7SUFHRSxvQkFBQTtFaEM4Z1lGO0FBQ0Y7QXdKdmhZRTtFeEhLQSxtQkFBQTtFQUdFLG1CQUFBO0VBNEVBLDhCQUFBO0VBQUEsNkJBQUE7RVF0RkYsZ0JBQUE7QXhDZ2lZRjtBT25pWUU7RUFHSSxhaUpPYTtFQUNiLGdCQUFBO0VBQ0EsaUJBQUE7QXhKNGhZTjtBd0p4aFlFO0V4SE5BLGtCQUFBO0VBR0Usb0JBQUE7RXJCQUUsbUJBWEE7QVgyaVlOO0F5SmhpWUU7RUFDRSxhQUFBO0F6SmtpWUo7QXdKemhZRTtFQUNFLHNCQUFBO0VBQ0Esa0VBQUE7RUFDQSxpRUFBQTtFQUNBLHdFQUFBO0VBQ0EsK0RBQUE7RS9JY0UsV0FBQTtFQUdBLDJCQUFBO0UrSWZGLDRCQUFBO0VBQ0EsOEhBQUE7RUFDQSw2QkFBQTtFQ25DRixpQkFBQTtBekpna1lGO0F5SnRrWUk7RUFDRSxVQUFBO0VBQ0EsNEJBQUE7QXpKd2tZTjtBeUoxa1lJO0VBQ0UsVUFBQTtFQUNBLDRCQUFBO0F6SjRrWU47QXlKOWtZSTtFQUNFLFVBQUE7RUFDQSw0QkFBQTtBekpnbFlOO0F5SmxsWUk7RUFDRSxVQUFBO0VBQ0EsNEJBQUE7QXpKb2xZTjtBeUp0bFlJO0VBQ0UsVUFBQTtFQUNBLDRCQUFBO0F6SndsWU47QXlKMWxZSTtFQUNFLFVBQUE7RUFDQSw0QkFBQTtBeko0bFlOO0F5SjlsWUk7RUFDRSxVQUFBO0VBQ0EsNEJBQUE7QXpKZ21ZTjtBeUoxbFlJO0VBQ0UsaUJBQUE7QXpKNGxZTjtBeUo3bFlJO0VBQ0UsaUJBQUE7QXpKK2xZTjtBeUpobVlJO0VBQ0UsaUJBQUE7QXpKa21ZTjtBeUpubVlJO0VBQ0UsaUJBQUE7QXpKcW1ZTjtBeUp0bVlJO0VBQ0UsaUJBQUE7QXpKd21ZTjtBeUp6bVlJO0VBQ0UsaUJBQUE7QXpKMm1ZTjtBeUo1bVlJO0VBQ0UsaUJBQUE7QXpKOG1ZTjtBeUovbVlJO0VBQ0UsaUJBQUE7QXpKaW5ZTjtBTXhuWUU7RWtKOEJBO0lBYUkseUJBQUE7SUFDQSx1VEFBQTtFeEppbFlKO0FBQ0Y7O0FtR2pvWUU7RWpCbUNFLDZCQUFBO0FsRmttWUo7QTBKOW5ZSTtFeEU0QkEsK0JBQUE7QWxGcW1ZSjtBMEo3bllJO0V4RXdCQSwrQkFBQTtBbEZ3bVlKO0EwSjVuWUk7RXhFb0JBLDZaQUFBO0FsRjJtWUo7O0EySi9vWUE7O2NBQUE7QTFKVUk7RUNSSSxjQUFBO0FGb3BZUjtBQzVvWUk7RUNSSSxjQUFBO0FGdXBZUjtBQy9vWUk7RUNSSSxjQUFBO0FGMHBZUjtBQ2xwWUk7RUNSSSxjQUFBO0FGNnBZUjtBNEo1cFlBO0VBQ0UsWUFBQTtFQUdBLGNBQUE7RW5KY0ksa0RBQUE7RUVPRiw4QkFmRTtFcUJRSixrQkFBQTtFQUdFLG9CQUFBO0U0SGJGLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGlEQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLHlLQUFBO0VBQ0Esc0ZBQUE7RUFDQSxtQkFBQTtBNUo2cFlGO0FNM3FZRTtFc0pERjtJQWtCSSxrQkFBQTtJQUNBLGtCQUFBO0U1SjhwWUY7QUFDRjtBNEo1cFlFO0VBRUUsYUFBQTtFQUNBLFVBQUE7QTVKNnBZSjtBNEp6cFlJO0VqSlJFLG9CQVhBO0VBV0Esc0JBWEE7RWlKc0JBLHlEQUFBO0E1SjJwWU47QU0xcllFO0VzSjJCQTtJakpIRSxlQWZFO0VYcXJZSjtBQUNGOztBNkovcllFO0UzRWdDRSwrQkFBQTtBbEZtcVlKO0E2SmhzWUk7RS9EQ0UsbUNBQUE7RUNHQSwwQ0FBQTtFYnlCRix3R0FBQTtBbEZ3cVlKO0E2SmhzWVE7RUFDRTtJM0V1Qk4sb2ZBQUE7RWxGNHFZRjtFNkovcllRO0kzRW1CTixnZkFBQTtFbEYrcVlGO0FBQ0Y7O0E4SnB0WUE7O2NBQUE7QTdKVUk7RUNSSSxjQUFBO0FGeXRZUjtBQ2p0WUk7RUNSSSxjQUFBO0FGNHRZUjtBQ3B0WUk7RUNSSSxjQUFBO0FGK3RZUjtBQ3Z0WUk7RUNSSSxjQUFBO0FGa3VZUjtBb0c5cFlFO0VwRThCRSxpQkFBQTtFQUFBLGtCQUFBO0VvRTNDQSxlQUFBO0FwR2dyWUo7O0FvRzNzWUU7RUN2QkEsZUFBQTtFQUNBLG1CQUZjO0VBc0JkLFlBQUE7QXJHbXRZRjtBS25xWUk7RWlHcERBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0F0RzB0WUo7QU96dVlFO0VBR0ksV0NzRCtCO0U4RnhDL0IsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQW5CWTtBdEcrdVlsQjs7QTBHbnZZYTtFSk9ULGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0F0R2d2WUo7QU9ydllFO0UrRk9JLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFUWTtBdEcwdllsQjs7QTBHOXZZYTtFSmlCVCxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBdEdpdllKO0FPaHdZRTtFQUdJLFdDc0QrQjtFOEZ4Qy9CLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFuQlk7QXRHc3dZbEI7QU90d1lFO0VBR0ksYUMwRGlDO0FSNHNZdkM7O0FPendZRTtFQUdJLGE2Rm9Hc0I7QXBHc3FZNUI7O0FvRzF2WUU7RUN2QkEsa0JBQUE7RUFDQSxvQkFGYztFQXNCZCxZQUFBO0FyR2t3WUY7QUtsdFlJO0VpR3BEQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBdEd5d1lKO0FPeHhZRTtFQUdJLFdDc0QrQjtFOEZ4Qy9CLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFuQlk7QXRHOHhZbEI7O0EwR2x5WWE7RUpPVCxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBdEcreFlKO0FPcHlZRTtFK0ZPSSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0Esb0JBVFk7QXRHeXlZbEI7O0EwRzd5WWE7RUppQlQsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXRHZ3lZSjtBTy95WUU7RUFHSSxXQ3NEK0I7RThGeEMvQixvQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBbkJZO0F0R3F6WWxCO0FPcnpZRTtFQUdJLGFDMERpQztBUjJ2WXZDOztBT3h6WUU7RUFHSSxhNkZvR3NCO0FwR3F0WTVCOztBb0d6eVlFO0VDdkJBLG1CQUFBO0VBQ0EsbUJBRmM7RUFzQmQsWUFBQTtBckdpellGO0FLandZSTtFaUdwREEsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXRHd3pZSjtBT3YwWUU7RUFHSSxXQ3NEK0I7RThGeEMvQixpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBbkJZO0F0RzYwWWxCOztBMEdqMVlhO0VKT1QsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXRHODBZSjtBT24xWUU7RStGT0ksaUJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQVRZO0F0R3cxWWxCOztBMEc1MVlhO0VKaUJULGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0F0RyswWUo7QU85MVlFO0VBR0ksV0NzRCtCO0U4RnhDL0IsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQW5CWTtBdEdvMllsQjtBT3AyWUU7RUFHSSxhQzBEaUM7QVIweVl2Qzs7QU92MllFO0VBR0ksYTZGb0dzQjtBcEdvd1k1Qjs7QW9HeDFZRTtFQ3ZCQSxtQkFBQTtFQUNBLG9CQUZjO0VBc0JkLFlBQUE7QXJHZzJZRjtBS2h6WUk7RWlHcERBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0F0R3UyWUo7QU90M1lFO0VBR0ksV0NzRCtCO0U4RnhDL0IsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLG1CQW5CWTtBdEc0M1lsQjs7QTBHaDRZYTtFSk9ULGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0F0RzYzWUo7QU9sNFlFO0UrRk9JLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFUWTtBdEd1NFlsQjs7QTBHMzRZYTtFSmlCVCxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBdEc4M1lKO0FPNzRZRTtFQUdJLFdDc0QrQjtFOEZ4Qy9CLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQkFuQlk7QXRHbTVZbEI7QU9uNVlFO0VBR0ksYUMwRGlDO0FSeTFZdkM7O0FPdDVZRTtFQUdJLGE2Rm9Hc0I7QXBHbXpZNUI7O0FNajZZRTtFeUpDRjtJQUVJLDBCQUFBO0lBQ0EsMEJBQUE7RS9KbTZZRjtBQUNGO0FNeDZZRTtFQ09BO0lDMkZJLDBCdUoxRnlCO0UvSm82WTdCO0FBQ0Y7O0ErSmo2WUE7RUFDRSxnQkFBQTtBL0pvNllGOztBZ0tuN1lBOztFdElDRSxrQkFBQTtFMkVJQSxlQUFBO0VBQ0EsbUJBRmM7RUFzQmQsWUFBQTtFQ0pFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0F0R3M2WUo7QU9yN1lFOztFQUdJLFdDc0QrQjtFOEZ4Qy9CLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFuQlk7QXRHNDdZbEI7QU81N1lFOztFQUdJLGFDMERpQztBUm00WXZDO0FPaDhZRTs7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUjQ1WTdCO0FPMzhZRTs7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSKzZZUjtBT2g5WUU7O0VBR0ksV0NzRCtCO0FSMjVZckM7QU9wOVlFOztFQUdJLGFDMERpQztBUjI1WXZDO0FNLzlZRTtFQ09BOztJQ3lGTSx5QkFBQTtJQUVGLDBCaUgvRlc7RXpIaytZZjtBQUNGO0FPLzlZRTs7RUlhSSxzQkFYQTtFcUpMRixrRUFBQTtBaEt1K1lKO0FnS3ArWUU7O0V0SVJBLGtCQUFBO0VBV0UsT0FBQTtFTU9GLGtCQUFBO0VBR0Usb0JBQUE7RVFWRixnQkFBQTtFN0JVSSxtQkFYQTtFcUpHRixtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtBaEt5K1lKO0FNdi9ZRTtFMEpPQTs7SUFVSSxpQkFBQTtFaEsyK1lKO0FBQ0Y7QWdLeitZSTs7RUFDRSxxQkFBQTtBaEs0K1lOO0FNamdaRTtFMEowQkU7O0lBRUksZUFBQTtFaEswK1lOO0FBQ0Y7O0FnS3IrWUE7RTVIOUJJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLDZDQUFBO0FwQ3VnWko7QWdLNytZRTtFQUNFLGNBQUE7QWhLKytZSjs7QWdLMytZQTs7RXJKdEJNLHFCQVhBO0FYaWhaTjtBaUNqaFpJO0UrSGlDSjs7SXJKdEJNLG1CQVhBO0VYc2haSjtBQUNGOztBaUtsaVpBO0VBQ0UsbUJBQUE7QWpLcWlaRjtBaUtuaVpFO0U3SGVBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0U2SG5CRSxlQUFBO0V0SnFCQSxpQkFmRTtBWHNpWk47QWlLemlaSTtFQUNFLGVBQUE7RUFDQSxvQkFBQTtBaksyaVpOO0FpS3hpWkk7RXRKYUEscUJBZkU7QVg2aVpOO0FtQ3hqWkk7RWtFS0YsbUJBQUE7RUFDQSxtQkFGYztFQXNCZCxZQUFBO0FyR21pWkY7QU9walpFO0VDMkJFLGlCQUFBO0FSNGhaSjtBaUszaVpJO0VBQ0UsbUJBQUE7QWpLNmlaTjtBbUNua1pJO0VrRUtGLG1CQUFBO0VBQ0Esb0JBRmM7RUFzQmQsWUFBQTtBckc4aVpGO0FPL2paRTtFQzJCRSxtQkFBQTtBUnVpWko7QWlLN2laRTtFaklBRSxnQkFBQTtFQVhGLG1CQUFBO0VBR0Usb0JBQUE7RXJCSUEsNEJBZkU7QVhza1pOO0FpQ3RrWkk7RWdJbUJGO0lqSVhBLGlCQUFBO0lBR0UsaUJBQUE7RWhDZ2taRjtBQUNGO0FpS3BqWkU7RXRKVEUsNkJBZkU7QVgra1pOO0FpQy9rWkk7RWdJd0JGO0l0SlRFLHlCQWZFO0VYbWxaSjtBQUNGOztBa0tqbVpBO0U3RE9FLG1CQUFBO0VBQ0EsbUJBRmM7RUFNWixnQkFGVztFQWtCYix3QkFBQTtFQ0pFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0U0RHhCRixhQUFBO0V2SnNCSSxpQkFYQTtFQVdBLG1CQVhBO0FYaW1aTjtBT25tWkU7RUFHSSxXQ3NEK0I7RThGeEMvQixpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBbkJZO0F0R3ltWmxCO0FPem1aRTtFQUdJLGFDMERpQztBUitpWnZDO0FPNW1aRTtFQzBDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1REFBQTtFQUNBLDhCQUFBO0VDSEUsdUJBQUE7RUFHQSx3QkFBQTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0FSdWtaN0I7QU90blpFO0VHVkEseURGMkNNO0VFMUNOLGlERjBDTTtBUnlsWlI7QU8xblpFO0VBR0ksV0NzRCtCO0FSb2tackM7QU83blpFO0VBR0ksYUMwRGlDO0FSbWtadkM7QU12b1pFO0VDT0E7SUN5Rk0seUJBQUE7SUFFRiw0QmlIL0ZXO0V6SHlvWmY7QUFDRjs7QW1LdHBaQTtFOURZRSxlQUFBO0VBQ0EsbUJBRmM7RUFNWixrQkFGVztFQWtCYixvQkFBQTtFQ2RFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0F0RzJvWko7QU9ocFpFO0UrRk9JLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFUWTtBdEdxcFpsQjs7QW9LN3BaRTtFbEZpQ0UsMENBQUE7QWxGZ29aSjtBb0s5cFpJO0VsRjhCQSwrQkFBQTtBbEZtb1pKOztBb0szcFpJO0VsRndCQSwwQ0FBQTtBbEZ1b1pKO0FvSzNwWkk7RWxGb0JBLHNEQUFBO0FsRjBvWko7O0FxSzdxWkU7RW5GZ0lFLDZCQUFBO0VBRUUsZ0JBQUE7RUFDQSxpQkFBQTtFQWhHRiwwQ0FBQTtBbEZpcFpKO0E2RnZxWlc7RVhzQlAsZ0NBQUE7RUE2RkEsNkJBQUE7RUFFRSxnQkFBQTtFQUNBLGlCQUFBO0FsRnVqWk47O0FzSzNyWkE7O2NBQUE7QXJLVUk7RUNSSSxjQUFBO0FGZ3NaUjtBQ3hyWkk7RUNSSSxjQUFBO0FGbXNaUjtBQzNyWkk7RUNSSSxjQUFBO0FGc3NaUjtBQzlyWkk7RUNSSSxjQUFBO0FGeXNaUjtBdUszc1pBO0VuSW9CRSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFL0JFQSxxQkFBQTtFMkJ3RUUsaUJBQUE7RUFBQSxrQkFBQTtFTmpHRixrQkFBQTtFZmFJLGtCQUhBO0VBSUEsbUJBSkE7QVg2c1pOO0F1S2x0WkU7RUFDRSxlQUFBO0F2S290Wko7QWlDaHRaSTtFc0liSjtJNUpnQk0sY0FIQTtJQUlBLGVBSkE7RVhxdFpKO0FBQ0Y7QWlDdHRaSTtFc0liSjtJNUp3Qk0sbUJBWEE7RVgwdFpKO0FBQ0Y7QXVLenRaRTtFNUphRSwyQkFmRTtFQWVGLDBCQWZFO0FYK3RaTjtBaUMvdFpJO0VzSUVGO0k1SkNJLHFCQUhBO0lBSUEsc0JBSkE7RVhvdVpKO0FBQ0Y7QWlDcnVaSTtFc0lFRjtJNUpDSSxxQkFIQTtJQUlBLHNCQUpBO0VYMHVaSjtBQUNGO0F1S251Wkk7RTVKREUsYUFQQTtFQVFBLGdCQVJBO0VBT0EsY0FQQTtFQVFBLGlCQVJBO0FYaXZaTjs7QXdLOXZaQTtFQUNFOztJQUFBO0F4S213WkY7QW1HbndaRTtFeEYyQkUsZUFmRTtFcUJRSixtQkFBQTtFQUdFLG9CQUFBO0V3SWpCQSxnQkFBQTtBeEttd1pKO0FpQzd2Wkk7RWtFWkY7SXhGMkJFLGtCQWZFO0VYaXdaSjtBQUNGO0FpQ2x3Wkk7RWtFWkY7SXhGMkJFLFVBZkU7RVhzd1pKO0FBQ0Y7O0FtR3Z3WkU7RXNFWEUsZ0JBQUE7QXpLc3haSjtBeUtweFpJO0U5SndCQSxtQkFmRTtFOEpOQSxnQkFBQTtBektxeFpOO0FpQy93Wkk7RXdJVEE7STlKd0JBLG1CQWZFO0VYbXhaSjtBQUNGO0F5S3h4Wk07O0V6SVlKLGVBQUE7RUFHRSxtQkFBQTtFeUlaSSxnQkFBQTtBeksyeFpSO0F5S3Z4WlE7O0V6SUtOLG1CQUFBO0VBR0UsbUJBQUE7QWhDb3haSjtBaUMveFpJO0VrRUFGO0l4RmVFLFNBZkU7RVhteVpKO0FBQ0Y7QW1HOXhaRTtFekVoQkEsa0JBQUE7QTFCaXpaRjtBT3p5WkU7RUFHSSxXa0tjYztFbEtWZCxjQUFBO0VtQmZKLGtCQUFBO0VBRUUsTUFBQTtFQUdBLFFBQUE7RUFHQSxTQUFBO0VBR0EsT0FBQTtFakJ1Q0UsV0FBQTtFQUdBLFlBQUE7RWdLMUJBLG9CQUFBO0F6S2t5Wk47QWlDbnpaSTtFMUJGRjtJa0tzQk0sYUFBQTtFektteVpOO0FBQ0Y7QU8xelpFO0VBR0ksYWtLd0JnQjtBektreVp0Qjs7QTBLcjBaRTtFQU9FOzs7R0FBQTtBMUtxMFpKO0FpQ2wwWkk7RXlJVkY7SS9KeUJFLHFCQWZFO0VYczBaSjtBQUNGO0FNaDFaRTtFb0tEQTtJQUlJLHVCQUFBO0UxS2kxWko7QUFDRjtBMEszMFpJO0UvSmNBLDBCQWZFO0VBZUYsMEJBZkU7QVhnMVpOO0FpQ2gxWkk7RXlJQ0E7SS9KY0EsVUFmRTtFWG8xWko7QUFDRjtBaUNyMVpJO0V5SUNBO0kvSmNBLFNBZkU7RVh5MVpKO0FBQ0Y7QWlDMTFaSTtFeUlDQTtJQU9JLGlCQUFBO0lBQ0EsZ0JBQUE7RTFLczFaTjtFT2oyWkE7SW1LY1EsYUFBQTtFMUtzMVpSO0UwS24xWk07SUFDRSxtQkFBQTtFMUtxMVpSO0FBQ0Y7O0EyS2ozWkE7RUFDRTs7SUFBQTtBM0tzM1pGO0FpQzUyWkk7RTBJWEo7SUFLSTs7O01BQUE7SUFrQkE7O01BQUE7SUFhQTs7TUFBQTtFM0tnMlpGO0UySzMzWkU7SWhLYUUsa0JBWEE7SUFXQSxnQkFYQTtFWDYzWko7RTJLMzNaSTtJaEthRixzQkFmRTtJZ0tJRSxlQUFBO0UzSzYzWk47QUFDRjtBTTM0WkU7RXFLV0k7SUFLSSxzQkFBQTtFM0srM1pSO0FBQ0Y7QWlDdjRaSTtFMEllQTtJakp6QkYsd0JBQUE7SUFBQSxnQkFBQTtJQUVFLE1BQUE7RTFCbzVaRjtFMksxM1pJO0loS1BBLG1CQVhBO0lnS29CRSxjQUFBO0lBQ0EsaUJBQUE7RTNLNDNaTjtFMktyM1pFO0lqSnRDRix3QkFBQTtJQUFBLGdCQUFBO0lBRUUsTUFBQTtJakJtREUsYUFBQTtFVDIyWko7RTJLdjNaSTtJaEtwQkEsbUJBWEE7SWdLaUNFLGNBQUE7SWxLVUYsWUFBQTtFVGczWko7QUFDRjs7QTRLdDZaQTs7RUFBQTtBQUdBOztFbEpIRSxrQkFBQTtFOEJHRSxhQUFBO0VBSUEsbUJBQUE7RUFJQSxtQkFBQTtFL0N1Q0UsV0FBQTtFRXpCRixxQkFmRTtFcUJRSixlQUFBO0VBR0UsbUJBQUE7RTRJVkYsZ0JBQUE7RXBJQUEsZ0JBQUE7RXJCc0NFLDBCQUFBO0VBT0EsNEJBQUE7QW5CaTRaSjtBaUMvNlpJO0UySVBKOztJaktzQkksU0FmRTtFWG83Wko7QUFDRjtBT3Y3WkU7O0VBR0ksV3FLTWM7RWxKakJsQixrQkFBQTtFQUVFLFlBQUE7RUFNQSxlQUFBO0VBR0EsT0FBQTtFakJ1Q0UsVUFBQTtBVHM1Wk47QU12OFpFO0VDT0E7O0lxS2FNLDJCQUFBO0lBQ0EseUJBQUE7RTVLdzdaTjtBQUNGO0FpQ3I4Wkk7RTJJUEo7O0luSytDTSxXQUFBO0VUazZaSjtBQUNGOztBNkl6OVpFO0UrQnFDSSxvQkFBQTtFQUNBLGVBQUE7QTVLdzdaTjs7QTRLbjdaQTs7O0VBQUE7QUFLRTtFcEh6Q0UsYUFBQTtFQUlBLG1CQUFBO0VBSUEsbUJBQUE7QXhEeTlaSjtBaUMxOVpJO0UySWtDRjtJaktuQkUsb0NBZkU7RVg4OVpKO0FBQ0Y7QU9qK1pFO0VDMENFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHVEQUFBO0VBQ0EsOEJBQUE7RUNIRSx1QkFBQTtFQUdBLHdCQUFBO0VDbERKLDRCRm9EMkI7RUVuRDNCLG9CRm1EMkI7QVI0N1o3QjtBTzMrWkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSODhaUjtBTy8rWkU7RUMyQkUsaUJBQUE7QVJ1OVpKO0FPbC9aRTtFQUdJLFdDc0QrQjtFRzVDL0IsaUJBWEE7RUFXQSxlQVhBO0VpS3lDQSwwQkFBQTtBNUs2OFpOO0FpQ3QvWkk7RTFCRkY7SUlhSSxxQkFYQTtFWDAvWko7QUFDRjtBTXBnYUU7RUNPQTtJQ3lGTSx5QkFBQTtJQUVGLDRCb0s1Q3lCO0U1S205WjdCO0FBQ0Y7QU9uZ2FFO0VxS29ESSwwQkFBQTtBNUtrOVpOOztBNEs3OFpBOzs7RUFBQTtBQUtBO0VuS3BCTSxXQUFBO0UrQnZDSixnQkFBQTtFb0lrRUE7O0dBQUE7QTVLNjhaRjtBT2xoYUU7RUlhSSxrQkFYQTtBWG1oYU47QU9yaGFFO0VDMENFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHVEQUFBO0VBQ0EsOEJBQUE7RUNIRSx1QkFBQTtFQUdBLHdCQUFBO0VDbERKLDRCRm9EMkI7RUVuRDNCLG9CRm1EMkI7QVJnL1o3QjtBTy9oYUU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSa2dhUjtBT25pYUU7RUMyQkUsaUJBQUE7QVIyZ2FKO0FPdGlhRTtFQUdJLFdDc0QrQjtFR3BEL0IsbUJBSEE7RUFJQSxvQkFKQTtBWHlpYU47QWlDemlhSTtFMkk0REo7SUFlSSxhQUFBO0U1S2srWkY7QUFDRjs7QTZLcmphRTtFM0Y4QkUsbUdBQUE7RTJGeEJBOzs7OztJQUFBO0E3S3lqYUo7QUMzamFJO0U0S0pGO0kzRndRSSxnQkFBQTtFbEYyelpKO0FBQ0Y7QW1HemthRTtFakJtQ0UsNkJBQUE7RUFBQSx1REFBQTtBbEYwaWFKO0FDcGthSTtFa0dURjtJakI2UUksZ0JBQUE7RWxGbzBaSjtBQUNGO0E2S3pqYU07O0UzRlVGLG1DQUFBO0FsRm1qYUo7QU81a2FFO0UyRXlCRSw4RkFBQTtBbEZzamFKO0FPL2thRTtFMkV5QkUsdURBQUE7QWxGeWphSjtBT2xsYUU7RTJFeUJFLGlEQUFBO0FsRjRqYUo7QUN0bGFJO0U0S3NDQTtJM0ZaQSx1REFBQTtFbEZna2FGO0FBQ0Y7QUMzbGFJO0U0SzhDSTtJM0ZwQkosc0RBQUE7RWxGcWthRjtBQUNGO0E2SzVpYUk7RTNGMUJBLDBDQUFBO0FsRnlrYUo7QTZJOW1hRTtFM0RxQ0UscUNBQUE7QWxGNGthSjtBT3JtYUU7RTJFeUJFLGtEQUFBO0VBV0ksbUJBQUE7RUFxQ0osK0NBQUE7RUFBQSxpREFBQTtBbEZraWFKO0E2SzNpYU07RTNGdkNGLG9EQUFBO0VBV0ksbUJBQUE7RUFxQ0osaURBQUE7RUFBQSxtREFBQTtBbEZ3aWFKOztBOEs1bmFBOztjQUFBO0E3S1VJO0VDUkksY0FBQTtBRmlvYVI7QUN6bmFJO0VDUkksY0FBQTtBRm9vYVI7QUM1bmFJO0VDUkksY0FBQTtBRnVvYVI7QUMvbmFJO0VDUkksY0FBQTtBRjBvYVI7QStLem9hQTtFcEtxQk0scUJBWEE7RXFCUUosZUFBQTtFQUdFLG1CQUFBO0UrSWhCRiw2QkFBQTtFQUNBLHdCQUFBO0VBQ0EsNEJBQUE7QS9LMG9hRjtBaUN2b2FJO0U4SVZKO0lwS3FCTSxxQkFYQTtFWDJvYUo7QUFDRjtBaUM1b2FJO0U4SVZKO0lwS3FCTSxpQkFYQTtFWGdwYUo7QUFDRjtBTTFwYUU7RXlLREY7SUFVSSxzQkFBQTtJcEtXRSxrQkFYQTtFWHNwYUo7QUFDRjtBaUN2cGFJO0U4SVZKO0lwS3FCTSxrQkFYQTtFWDJwYUo7QUFDRjs7QWdMdHFhRTtFOUZpQ0UsNkdBQUE7QWxGeW9hSjtBOEd4cWFNO0U1QitCRixtSUFBQTtBbEY0b2FKOztBOEczcWFNO0U1QitCRixtSEFBQTtBbEZncGFKOztBOEcvcWFNO0U1QitCRixtSEFBQTtBbEZvcGFKOztBOEducmFNO0U1QitCRiwrR0FBQTtBbEZ3cGFKOztBOEd2cmFNO0U1QitCRixtSEFBQTtBbEY0cGFKOztBOEczcmFNO0U1QitCRiwyR0FBQTtBbEZncWFKOztBOEcvcmFNO0U1QitCRiwrR0FBQTtBbEZvcWFKOztBOEduc2FNO0U1QitCRixtSEFBQTtBbEZ3cWFKOztBOEd2c2FNO0U1QitCRiwrR0FBQTtBbEY0cWFKOztBOEczc2FNO0U1QitCRiwyR0FBQTtBbEZncmFKOztBOEcvc2FNO0U1QitCRix1SEFBQTtBbEZvcmFKOztBOEdudGFNO0U1QitCRixxSEFBQTtBbEZ3cmFKOztBOEd2dGFNO0U1QitCRiw2SEFBQTtBbEY0cmFKOztBOEczdGFNO0U1QitCRix1SEFBQTtBbEZnc2FKOztBOEcvdGFNO0U1QitCRixpSEFBQTtBbEZvc2FKOztBOEdudWFNO0U1QitCRiw2R0FBQTtBbEZ3c2FKOztBOEd2dWFNO0U1QitCRix1SEFBQTtBbEY0c2FKOztBaUxodmFBOztjQUFBO0FoTFVJO0VDUkksY0FBQTtBRnF2YVI7QUM3dWFJO0VDUkksY0FBQTtBRnd2YVI7QUNodmFJO0VDUkksY0FBQTtBRjJ2YVI7QUNudmFJO0VDUkksY0FBQTtBRjh2YVI7QW9HMXJhRTtFcEU4QkUsaUJBQUE7RUFBQSxrQkFBQTtFd0JqR0Esb0JBQUE7RUFPQSxtQkFBQTtFQUlBLG1CQUFBO0U0Q29DQSx1QkFBQTtFQUNBLDBCQUFBO0VBQUEsa0JBQUE7RS9GdkJGLHFCQUFBO0Vjd0JFLDBCQUFBO0FuQnV0YUo7QU9od2FFO0U2RjBDSSxjQUFBO0FwR3l0YU47O0FvR2h2YUU7RUN2QkEsZUFBQTtFQUNBLG1CQUZjO0VBTVosa0JBRlc7RUFrQmIsb0JB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QTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0FSOHNiN0I7QU83dmJFO0VHVkEsZ0VGMkNNO0VFMUNOLHdERjBDTTtBUmd1YlI7QU9qd2JFO0VBR0ksV0NzRCtCO0FSMnNickM7QU0zd2JFO0VDT0E7SUN5Rk0seUJBQUE7RVIrcWJOO0FBQ0Y7QXVMbnRiTTtFbEYxREosbUJBQUE7RUFDQSxtQkFGYztFQU1aLGdCQUZXO0VBa0JiLHdCQUFBO0VDZEUsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXRHNndiSjtBT2x4YkU7RStGT0ksaUJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQVRZO0F0R3V4YmxCO0FPdnhiRTtFQzBDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1REFBQTtFQUNBLDhCQUFBO0VDSEUsdUJBQUE7RUFHQSx3QkFBQTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0FSa3ZiN0I7QU9qeWJFO0VHVkEsZ0VGMkNNO0VFMUNOLHdERjBDTTtBUm93YlI7QU9yeWJFO0VBR0ksV0NzRCtCO0FSK3VickM7QU0veWJFO0VDT0E7SUN5Rk0seUJBQUE7RVJtdGJOO0FBQ0Y7QWlDM3liSTtFc0p3REU7SWxGOURKLG1CQUFBO0lBQ0EsbUJBRmM7SUFNWixnQkFGVztJQWtCYix3QkFBQTtJQ2RFLGlCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0V0R2t6YkY7RU92emJBO0krRk9JLGlCQUFBO0lBQ0Esc0JBQUE7SUFDQSxvQkFUWTtFdEc0emJoQjtFTzV6YkE7SUMwQ0UsY0FBQTtJQUNBLHFCQUFBO0lBQ0EsdURBQUE7SUFDQSw4QkFBQTtJQ0hFLHVCQUFBO0lBR0Esd0JBQUE7SUNsREosNEJGb0QyQjtJRW5EM0Isb0JGbUQyQjtFUnV4YjNCO0VPdDBiQTtJR1ZBLGdFRjJDTTtJRTFDTix3REYwQ007RVJ5eWJOO0VPMTBiQTtJQUdJLFdDc0QrQjtFUm94Ym5DO0FBQ0Y7QU1yMWJFO0VDT0E7SUN5Rk0seUJBQUE7RVJ5dmJOO0FBQ0Y7QXVMcHhiSTtFbEZuRUYsbUJBQUE7RUFDQSxtQkFGYztF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QU8zZ2NFO0VDMENFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHVEQUFBO0VBQ0EsOEJBQUE7RUNIRSx1QkFBQTtFQUdBLHdCQUFBO0VDbERKLDRCRm9EMkI7RUVuRDNCLG9CRm1EMkI7QVJzK2I3QjtBT3JoY0U7RUdWQSwwRUYyQ007RUUxQ04sa0VGMENNO0FSdy9iUjtBT3poY0U7RUFHSSxXQ3NEK0I7QVJtK2JyQztBTzVoY0U7RUFHSSxhQzBEaUM7QVJrK2J2QztBTXRpY0U7RUNPQTtJQ3lGTSx5QkFBQTtFUjA4Yk47QUFDRjtBaUNsaWNJO0VzSmdGRTtJbEZ0RkosbUJBQUE7SUFDQSxtQkFGYztJQU1aLGdCQUZXO0lBa0JiLHdCQUFBO0lDSkUsaUJBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7RXRHK2hjRjtFTzlpY0E7SUFHSSxXQ3NEK0I7SThGeEMvQixpQkFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBbkJZO0V0R29qY2hCO0VPcGpjQTtJQUdJLGFDMERpQztFUjAvYnJDO0VPdmpjQTtJQzBDRSxjQUFBO0lBQ0EscUJBQUE7SUFDQSx1REFBQTtJQUNBLDhCQUFBO0lDSEUsdUJBQUE7SUFHQSx3QkFBQTtJQ2xESiw0QkZvRDJCO0lFbkQzQixvQkZtRDJCO0VSa2hjM0I7RU9qa2NBO0lHVkEsMEVGMkNNO0lFMUNOLGtFRjBDTTtFUm9pY047RU9ya2NBO0lBR0ksV0NzRCtCO0VSK2djbkM7RU94a2NBO0lBR0ksYUMwRGlDO0VSOGdjckM7QUFDRjtBTW5sY0U7RUNPQTtJQ3lGTSx5QkFBQTtFUnUvYk47QUFDRjs7QXdMaG1jRTtFM0NHQTtJNENRTSx1QkFBQTtJOUtxQkosZ0RBZkU7RVhxbGNKO0FBQ0Y7QTBMOWxjRTtFeEcrQkUsbUNBQUE7QWxGa2tjSjtBNkl2bWNFO0UzRHFDRSxzREFBQTtFQVdJLG1CQUFBO0VBcUNKLG1EQUFBO0VBQUEscURBQUE7RUFoREEsdUNBQUE7QWxGeWtjSjtBNkYvbGNXO0VYc0JQLGdDQUFBO0FsRjRrY0o7O0F3THBuY0U7RTNDR0E7STNEcUNFLGtEQUFBO0VsRmlsY0Y7QUFDRjtBMkx0bmNBOztjQUFBO0ExTFVJO0VDUkksY0FBQTtBRjBuY1I7QUNsbmNJO0VDUkksY0FBQTtBRjZuY1I7QUNybmNJO0VDUkksY0FBQTtBRmdvY1I7QUN4bmNJO0VDUkksY0FBQTtBRm1vY1I7QTRMam9jQTtFNUpnR0ksNEJBQUE7RUFBQSw2QkFBQTtFckJ4RUEsZUFmRTtFcUJRSixrQkFBQTtFQUdFLG9CQUFBO0FoQ29uY0o7QWlDL25jSTtFMkpUSjtJakx3QkksYUFmRTtFWG1vY0o7QUFDRjtBTTdvY0U7RXNMQUY7SUFRSSxrQkFBQTtFNUx5b2NGO0FBQ0Y7QTRMdm9jRTtFQUNFLHFCQUFBO0E1THlvY0o7QTRMdG9jRTtFakxTRSxpQkFmRTtBWCtvY047QU9qcGNFO0VBR0ksYXFMTWM7QTVMMm9jcEI7QW1HOXBjRTtFbkVvQkEsa0JBQUE7RUFHRSxvQkFBQTtFckJBRSxvQkFYQTtFaUxjRixnQkFBQTtFQUNBLHlCQUFBO0E1TDBvY0o7QTRMdm9jRTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtFNUpaRixrQkFBQTtFQUdFLG9CQUFBO0FoQ29wY0o7QU9qcWNFO0VBR0ksMEJxTHFCYztFbEtoQ2xCLGtCQUFBO0VBS0UsV0FBQTtFa0s2QkUseUJBQUE7RUFDQSxpQkFBQTtBNUw2b2NOO0FNL3FjRTtFc0wyQkE7SUFXSSwwQkFBQTtJQUNBLDBCQUFBO0U1TDZvY0o7QUFDRjtBNEwzb2NJO0V2TEFGLHlCQUFBO0FMOG9jRjs7QTZMenJjRTtFM0dpQ0UsaURBQUE7RUFXSSxtQkFBQTtFQXFDSiw4Q0FBQTtFQUFBLGdEQUFBO0FsRittY0o7QW1HbHNjRTtFakJtQ0UsNkJBQUE7QWxGa3FjSjtBNkwzcmNJO0UzR3lCQSxtQ0FBQTtBbEZxcWNKOztBOEx6c2NBOztjQUFBO0E3TFVJO0VDUkksY0FBQTtBRjhzY1I7QUN0c2NJO0VDUkksY0FBQTtBRml0Y1I7QUN6c2NJO0VDUkksY0FBQTtBRm90Y1I7QUM1c2NJO0VDUkksY0FBQTtBRnV0Y1I7QStMcHRjQTtFQUNFLHlCQUFBO0VBQ0Esc0JBQUE7RS9KNkZFLGlC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QUNBLHFCQVRZO0F0R3doZmxCOztBT3hoZkU7RUFHSSxhNkZvR3NCO0FwR3E3ZTVCOztBb0d6Z2ZFO0VDdkJBLGtCQUFBO0VBQ0Esb0JBRmM7RUFNWixrQkFGVztFQWtCYix3QkFBQTtFQUdFLHNCQUFBO0FyR2doZko7QUtuK2VJO0VpR3BEQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBdEcwaGZKO0FPemlmRTtFQUdJLFdDc0QrQjtFOEZ4Qy9CLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSxvQkFuQlk7QXRHK2lmbEI7O0EwR25qZmE7RUpPVCxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBdEdnamZKO0FPcmpmRTtFK0ZPSSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBVFk7QXRHMGpmbEI7O0FPMWpmRTtFQUdJLGE2Rm9Hc0I7QXBHdTllNUI7O0FNcmtmRTtFQ09BO0lDMkZJLDRCb01oR3VCO0U1TXdrZjNCO0FBQ0Y7QU0za2ZFO0VzTUNGO0lBR0ksaUJBQUE7RTVNMmtmRjtFNkZya2ZTO0krR0hMLGVBQUE7RTVNMmtmSjtBQUNGOztBNk1wa2ZFO0VuTGhCQSxrQkFBQTtFb0xJSSxpQkFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtBOU1xbGZOO0FNM2xmRTtFd01TTTtJQUNFLGdCQUFBO0lBQ0EsMkJBQUE7SUFDQSwrQkFBQTtFOU1xbGZSO0FBQ0Y7QU1sbWZFO0VDT0E7SUMyRkksMkJzTXJGK0I7RTlNeWxmbkM7QUFDRjtBTXZtZkU7RUNPQTtJdU1TVSxhQUFBO0U5TTJsZlY7QUFDRjtBT3JtZkU7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUmdrZjdCO0FPL21mRTtFR1ZBLG1FRjJDTTtFRTFDTiwyREYwQ007QVJrbGZSO0FPbm5mRTtFQzJCRSxpQkFBQTtBUjJsZko7QU90bmZFO0VBR0ksV0NzRCtCO0VrQmpFbkMsa0JBQUE7RUFFRSxRQUFBO0VBR0EsUUFBQTtFZm9CQSxlQWZFO0FYMm5mTjtBTzduZkU7RUMyQkUsb0JBQUE7QVJxbWZKO0FPaG9mRTtFQUdJLFdDc0QrQjtFa0JqRW5DLGtCQUFBO0VBRUUsUUFBQTtFQUdBLFFBQUE7RWZvQkEsaUJBZkU7QVhxb2ZOO0FNOW9mRTtFQ09BO0l1TXdCVSxhQUFBO0U5TW1uZlY7QUFDRjtBTzVvZkU7RXVNa0NJLGFBQUE7QTlNNm1mTjtBTy9vZkU7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUjBtZjdCO0FPenBmRTtFR1ZBLHlERjJDTTtFRTFDTixpREYwQ007QVI0bmZSO0FPN3BmRTtFQzJCRSxpQkFBQTtBUnFvZko7QU9ocWZFO0VBR0ksV0NzRCtCO0VHNUMvQixvQkFYQTtFQVdBLHNCQVhBO0FYbXFmTjtBTTVxZkU7RUNPQTtJQ3lGTSx5QkFBQTtJQUVGLDRCc01qRHlCO0U5TWdvZjdCO0FBQ0Y7QU1scmZFO0VDT0E7SUMyRkksMEJzTTlDMkI7RTlNa29mL0I7QUFDRjtBT2hyZkU7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUjJvZjdCO0FPMXJmRTtFQzJCRSxvQkFBQTtBUmtxZko7QU83cmZFO0VBR0ksV0NzRCtCO0VHNUMvQix3QkFYQTtFQVdBLHFCQVhBO0FYZ3NmTjtBTXpzZkU7RUNPQTtJQzJGSSw0QnNNckMyQjtFOU1ncGYvQjtBQUNGO0FNOXNmRTtFQ09BO0lDMkZJLDBCc01sQzZCO0U5TWtwZmpDO0FBQ0Y7O0ErTXB0ZkE7RTNLaUJFLGVBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VvQnBCRSxhQUFBO0VBSUEsbUJBQUE7RTdDTUUscUJBSEE7RUFJQSxz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QUFBO0VBV0ksbUJBQUE7RUFxQ0osOENBQUE7RUFBQSxnREFBQTtBbEZrOGZKOztBaU4vOGZJO0UvSG5DQSxnQ0FBQTtFQUFBLGlEQUFBO0VBV0ksbUJBQUE7RUFxQ0osOENBQUE7RUFBQSxnREFBQTtBbEYwOGZKOztBNk0zZ2dCRTs7RTNIaUJFLCtIQUFBO0FsRisvZko7QWtOdGlnQkk7O0VoSXVGQSxxSUFBQTtBbEZtOWZKO0FrTjFpZ0JJOztFaEl1RkEsc0lBQUE7QWxGdTlmSjtBNkY3aGdCVzs7RVhzQlAsMEhBQUE7QWxGMmdnQko7O0FtTi9pZ0JBOztjQUFBO0FsTlVJO0VDUkksY0FBQTtBRm9qZ0JSO0FDNWlnQkk7RUNSSSxjQUFBO0FGdWpnQlI7QUMvaWdCSTtFQ1JJLGNBQUE7QUYwamdCUjtBQ2xqZ0JJO0VDUkksY0FBQTtBRjZqZ0JSO0FDcmpnQkk7RUNSSSxjQUFBO0FGZ2tnQlI7QUN4amdCSTtFQ1JJLGNBQUE7QUZta2dCUjtBQzNqZ0JJO0VDUkksY0FBQTtBRnNrZ0JSO0FDOWpnQkk7RUNSSSxjQUFBO0FGeWtnQlI7QW9HcmdnQkU7RXBFOEJFLGlCQUFBO0VBQUEsa0JBQUE7RW9FM0NBLGVBQUE7QXBHdWhnQko7O0FvTjlrZ0JBO0VwTGtHSSxpQkFBQTtFQUFBLGtCQUFBO0VOakdGLGtCQUFBO0VmcUJJLHNCQVhBO0VBZUYsa0JBZkU7QVgya2dCTjtBbUN0bGdCSTtFa0VLRixlQUFBO0VBQ0EsbUJBRmM7RUFzQmQsWUFBQTtFQ0pFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0U5RFpGLGdCQUFBO0F4Q21sZ0JGO0FPdGxnQkU7RUFHSSxXQ3NEK0I7RThGeEMvQixpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBbkJZO0F0RzRsZ0JsQjtBTzVsZ0JFO0VDMENFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHVEQUFBO0VBQ0EsOEJBQUE7RUNIRSx1QkFBQTtFQUdBLHdCQUFBO0VDbERKLDRCRm9EMkI7RUVuRDNCLG9CRm1EMkI7QVJ1amdCN0I7QU90bWdCRTtFR1ZBLDRERjJDTTtFRTFDTixvREYwQ007QVJ5a2dCUjtBTzFtZ0JFO0VBR0ksV0NzRCtCO0FSb2pnQnJDO0FNcG5nQkU7RUNPQTtJQ3lGTSx5QkFBQTtFUndoZ0JOO0FBQ0Y7QW9OaG5nQkU7RXBMUUEsbUJBQUE7RUFHRSxtQkFBQTtFUVZGLGdCQUFBO0U0S0VFLGFBQUE7QXBObW5nQko7QW9OaG5nQkU7RTFMaEJBLGtCQUFBO0VBUUUsU0FBQTtFQUdBLE9BQUE7RU1PRixrQkFBQTtFQUdFLG9CQUFBO0VRVkYsZ0JBQUE7RTRLU0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBcE5xbmdCSjtBb05ubmdCSTtFQUNFLHFCQUFBO0FwTnFuZ0JOOztBcU5qcGdCRTtFMU15QkUsa0NBZkU7RXFCdUZGLGlCQUFBO0VBQUEsa0JBQUE7QWhDc2pnQko7QWlDN29nQkk7RW9MVkY7STFNeUJFLDRCQWZFO0VYaXBnQko7QUFDRjtBcU5ycGdCRTtFckxzQkUsZ0JBQUE7RUFYRixrQkFBQTtFQUdFLG9CQUFBO0FoQzRvZ0JKO0FpQ3ZwZ0JJO0VvTEhGO0lyTFdBLG1CQUFBO0lBR0Usb0JBQUE7RWhDaXBnQkY7QUFDRjtBTy9wZ0JFO0VDMkJFLGlCQUFBO0FSdW9nQko7QWlDaHFnQkk7RTFCRkY7SUMyQkUsbUJBQUE7RVIyb2dCRjtBQUNGO0FPdnFnQkU7RW1CUkEsa0JBQUE7RUFLRSxhQUFBO0VBR0EsY0FBQTtFZmlCQSxTQWZFO0FYMnFnQk47QWlDM3FnQkk7RTFCRkY7SThNWU0sWUFBQTtJQUNBLFdBQUE7RXJOcXFnQk47QUFDRjtBcU5qcWdCRTtFQUNFLGNBQUE7RTFNTkUsa0JBWEE7QVhxcmdCTjtBaUNycmdCSTtFb0xnQkY7STFNTEksbUJBWEE7RVh5cmdCSjtBQUNGO0FxTnBxZ0JFO0UzTGhDQSxrQkFBQTtFQVFFLGNBQUE7RUFHQSxZQUFBO0UyTHVCQSwrQkFBQTtBck53cWdCSjtBaUNoc2dCSTtFb0xzQkY7SUFLSSxZQUFBO0lBQ0EsVUFBQTtFck55cWdCSjtBQUNGO0FPeHNnQkU7RUMyQkUsaUJBQUE7QVJncmdCSjtBTzNzZ0JFO0VJYUksb0JBWEE7QVg0c2dCTjs7QXNOeHRnQkU7RXRMK0JFLGdCQUFBO0VBWEYsbUJBQUE7RUFHRSxvQkFBQTtFckJJQSw0QkFmRTtBWG10Z0JOO0FpQ250Z0JJO0VxTFpGO0l0TG9CQSxpQkFBQTtJQUdFLGlCQUFBO0VoQzZzZ0JGO0FBQ0Y7QXNOaHVnQkU7RTNNc0JFLDZCQWZFO0FYNHRnQk47QWlDNXRnQkk7RXFMUEY7STNNc0JFLHlCQWZFO0VYZ3VnQko7QUFDRjtBc05udWdCRTtFM01TSSxhQVBBO0VBUUEsZ0JBUkE7QVhxdWdCTjtBc05wdWdCSTtFM01VRSxpQkFYQTtBWHd1Z0JOO0FzTmx1Z0JFO0UzTUtJLG1CQVhBO0FYMnVnQk47QWlDM3VnQkk7RXFMTUY7STNNS0kscUJBWEE7RVgrdWdCSjtBQUNGOztBdU56dmdCSTtFcklnQ0EsZ0RBQUE7RUFXSSxtQkFBQTtFQXFDSiw2Q0FBQTtFQUFBLCtDQUFBO0VBaERBLHNEQUFBO0FsRml1Z0JKO0F1Tjd2Z0JNO0VySTRCRiwwQ0FBQTtBbEZvdWdCSjtBTzd2Z0JFO0UyRXlCRSwwQ0FBQTtBbEZ1dWdCSjtBdU4xdmdCSTtFckltQkEsMENBQUE7QWxGMHVnQko7QXVOenZnQkk7RXJJZUEsK0JBQUE7QWxGNnVnQko7O0F1TnR2Z0JJO0VySVNBLDBDQUFBO0FsRml2Z0JKO0F1TnR2Z0JJO0VySUtBLHNEQUFBO0FsRm92Z0JKOztBd054eGdCQTs7Y0FBQTtBdk5VSTtFQ1JJLGNBQUE7QUY2eGdCUjtBQ3J4Z0JJO0VDUkksY0FBQTtBRmd5Z0JSO0FDeHhnQkk7RUNSSSxjQUFBO0FGbXlnQlI7QUMzeGdCSTtFQ1JJLGNBQUE7QUZzeWdCUjtBeU5yeWdCQTtFL0xBRSxrQkFBQTtFZnlCRSxvQ0FmRTtFcUJ1RkYsNEJBQUE7RUFBQSwyQkFBQTtFeUw1RkYsMERBQUE7RUFDQSx3REFBQTtFQUNBLDREQUFBO0F6TnV5Z0JGO0FPdHlnQkU7RUMyQkUsbUJBQUE7QVI4d2dCSjtBT3p5Z0JFO0VDMENFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHVEQUFBO0VBQ0EsOEJBQUE7RUNIRSx1QkFBQTtFQUdBLHdCQUFBO0VDbERKLDRCRm9EMkI7RUVuRDNCLG9CRm1EMkI7RWtCdkQzQixrQkFBQTtFQUVFLE1BQUE7RUFTQSxPQUFBO0VmY0EsbUJBZkU7QVhxemdCTjtBTTl6Z0JFO0VtTkRGO0lBZUksa0JBQUE7RXpOb3pnQkY7RU8zemdCQTtJa05TSSwwQkFBQTtJQUNBLFNBQUE7RXpOcXpnQko7QUFDRjtBeU5semdCRTtFekxPRSxnQkFBQTtFQVhGLG1CQUFBO0VBR0UsbUJBQUE7QWhDd3pnQko7QWlDbjBnQkk7RXdMWUY7SXpMSkEsa0JBQUE7SUFHRSxvQkFBQTtFaEM2emdCRjtBQUNGO0F5Tnp6Z0JFO0UvTDFCQSxrQkFBQTtFQUVFLFlBQUE7RUFHQSxjQUFBO0UyRURGLG1CQUFBO0VBQ0EsbUJBRmM7RUFNWixnQkFGVztFQWtCYix3QkFBQTtFQ1NFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUxhO0VBTWIsZ0JBTmE7RUFPYixvQkFOWTtFQU9aLHFCQVBZO0F0R2swZ0JoQjtBTzExZ0JFO0UrRmtDSSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFaVTtBdEd1MGdCaEI7QU8vMWdCRTtFQzBDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1REFBQTtFQUNBLDhCQUFBO0VDSEUsdUJBQUE7RUFHQSx3QkFBQTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0FSMHpnQjdCO0FPejJnQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSNDBnQlI7QU83MmdCRTtFQUdJLFdDc0QrQjtBUnV6Z0JyQztBTXYzZ0JFO0VDT0E7SUN5Rk0seUJBQUE7SUFFRiw0QmlIL0ZXO0V6SHkzZ0JmO0FBQ0Y7QXlOLzFnQkU7RTlNVkksZ0JBWEE7QVh1M2dCTjtBT3ozZ0JFO0VHVkEsNERGMkNNO0VFMUNOLG9ERjBDTTtBUjQxZ0JSO0FPNzNnQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSZzJnQlI7QU9qNGdCRTtFR1ZBLDZERjJDTTtFRTFDTixxREYwQ007QVJvMmdCUjtBT3I0Z0JFO0VHVkEsK0RGMkNNO0VFMUNOLHVERjBDTTtBUncyZ0JSO0FPejRnQkU7RUFHSSxXQ3NEK0I7QVJtMWdCckM7QXlOMTFnQkU7RTlNakNFLG9DQWZFO0FYNjRnQk47QU8vNGdCRTtFSWlCRSxxQkFmRTtBWGc1Z0JOOztBME41NWdCRTtFaE1FQSxrQkFBQTtFQUVFLFlBQUE7RUFHQSxjQUFBO0UyRURGLG1CQUFBO0VBQ0EsbUJBRmM7RUFNWixnQkFGVztFQWtCYix3QkFBQTtFQ1NFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUxhO0VBTWIsZ0JBTmE7RUFPYixvQkFOWTtFQU9aLHFCQVBZO0VvSC9CWixtQkFBQTtBMU4wNmdCSjtBT242Z0JFO0UrRmtDSSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFaVTtBdEdnNWdCaEI7QU94NmdCRTtFQzBDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1REFBQTtFQUNBLDhCQUFBO0VDSEUsdUJBQUE7RUFHQSx3QkFBQTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0FSbTRnQjdCO0FPbDdnQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FScTVnQlI7QU90N2dCRTtFQUdJLFdDc0QrQjtBUmc0Z0JyQztBTWg4Z0JFO0VDT0E7SUN5Rk0seUJBQUE7SUFFRiw0QmlIL0ZXO0V6SGs4Z0JmO0FBQ0Y7O0EyTnY4Z0JFO0V6SWlDRSw2WUFBQTtBbEYwNmdCSjtBT244Z0JFO0UyRXlCRSxnQ0FBQTtBbEY2NmdCSjtBMk52OGdCSTtFekkwQkEsNllBQUE7QWxGZzdnQko7QTJOdDhnQkk7RXpJc0JBLHVaQUFBO0FsRm03Z0JKO0EyTnI4Z0JJO0V6SWtCQSwyYUFBQTtBbEZzN2dCSjtBMk5wOGdCSTtFekljQSwyYUFBQTtBbEZ5N2dCSjs7QTRONzlnQkE7O2NBQUE7QTNOVUk7RUNSSSxjQUFBO0FGaytnQlI7QUMxOWdCSTtFQ1JJLGNBQUE7QUZxK2dCUjtBQzc5Z0JJO0VDUkksY0FBQTtBRncrZ0JSO0FDaCtnQkk7RUNSSSxjQUFBO0FGMitnQlI7QTZOeCtnQkE7RW5NRkUsa0JBQUE7RU1pR0Usa0JBQUE7RUFBQSxpQkFBQTtFckJoRkUsaUJBUEE7RUFRQSxvQkFSQTtBWHUrZ0JOO0FNaC9nQkU7RXVOQ0Y7SUFNSSxrQkFBQTtFN042K2dCRjtBQUNGO0E2TjMrZ0JFO0VuTVhBLGtCQUFBO0VmeUJFLHNCQWZFO0FYZy9nQk47QWlDaC9nQkk7RTRMQ0Y7SWxOY0UsbUJBZkU7RVhvL2dCSjtBQUNGO0E2TjkrZ0JFO0VuTWpCQSxrQkFBQTtFZnFCSSxxQkFYQTtFNkJDSixnQkFBQTtBeEN5L2dCRjtBTzUvZ0JFO0VDMkJFLG1CQUFBO0FSbytnQko7QU8vL2dCRTtFQzBDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1REFBQTtFQUNBLDhCQUFBO0VDSEUsdUJBQUE7RUFHQSx3QkFBQTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0VHbEN2QixvQkFYQTtBWHdnaEJOO0FNamhoQkU7RUNPQTtJQ3lGTSx5QkFBQTtJQUVGLDRCcU4xRXlCO0U3TjgvZ0I3QjtBQUNGO0E2TjUvZ0JFO0VsTlBJLHFCQVhBO0FYaWhoQk47QTZOMy9nQkU7RUFFRSxjQUFBO0E3TjQvZ0JKO0FDdmhoQkk7RTROeUJGO0lBSUksZUFBQTtFN044L2dCSjtBQUNGO0E2TjMvZ0JFO0U3THRCQSxtQkFBQTtFQUdFLG1CQUFBO0FoQ2toaEJKO0FDaGloQkk7RTROaUNGO0k3THRCQSxlQUFBO0lBR0UsbUJBQUE7RWhDdWhoQkY7QUFDRjtBT3JpaEJFO0VzTjRDTSxhQUFBO0E3TjQvZ0JSO0E2TnYvZ0JFO0V4SHJEQSxtQkFBQTtFQUNBLG1CQUZjO0VBTVosZ0JBRlc7RUFrQmIsd0JBQUE7RUNTRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFMYTtFQU1iLGdCQU5hO0VBT2Isb0JBTlk7RUFPWixxQkFQWTtFNUVoQ2Qsa0JBQUE7RUFFRSxhQUFBO0VBR0EsUUFBQTtFbU11REEsY0FBQTtBN05vZ2hCSjtBT3hqaEJFO0UrRmtDSSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFaVTtBdEdxaWhCaEI7QU83amhCRTtFQzBDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1REFBQTtFQUNBLDhCQUFBO0VDSEUsdUJBQUE7RUFHQSx3QkFBQTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0FSd2hoQjdCO0FPdmtoQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSMGloQlI7QU8za2hCRTtFQUdJLFdDc0QrQjtBUnFoaEJyQztBTXJsaEJFO0VDT0E7SUN5Rk0seUJBQUE7SUFFRiw0QmlIL0ZXO0V6SHVsaEJmO0FBQ0Y7QU9wbGhCRTtFQUdJLFdDc0QrQjtBUjhoaEJyQztBT3ZsaEJFO0VHVkEsNERGMkNNO0VFMUNOLG9ERjBDTTtBUjBqaEJSOztBTzNsaEJFO0VHVkEsK0RGMkNNO0VFMUNOLHVERjBDTTtBUitqaEJSOztBT2htaEJFO0VHVkEsaUVGMkNNO0VFMUNOLHlERjBDTTtBUm9raEJSOztBT3JtaEJFO0VHVkEsa0VGMkNNO0VFMUNOLDBERjBDTTtBUnlraEJSOztBTzFtaEJFO0VHVkEsNERGMkNNO0VFMUNOLG9ERjBDTTtBUjhraEJSOztBTy9taEJFO0VHVkEsNERGMkNNO0VFMUNOLG9ERjBDTTtBUm1saEJSOztBTTNuaEJFO0V1TjhIQTtJQUdJLGdCQUFBO0U3TisvZ0JKO0FBQ0Y7QU1qb2hCRTtFQ09BO0lDeUZNLHlCQUFBO0lBRUYsMkJxTm1DMkI7RTdOaWdoQi9CO0FBQ0Y7QTZOOS9nQkU7RWxOckhJLHFCQVhBO0VrTnFJRix3QkFBQTtFQUNBLDhCQUFBO0VBQ0EsNEJBQUE7QTdONi9nQko7QTZOMy9nQkk7RUFDRSx5QkFBQTtBN042L2dCTjtBTWhwaEJFO0VDT0E7SUN5Rk0seUJBQUE7SUFFRiwyQnFOa0QyQjtFN05pZ2hCL0I7QUFDRjtBTXRwaEJFO0V1TnlJQTtJQWVJLGdCQUFBO0U3TmtnaEJKO0FBQ0Y7QU9wcGhCRTtFR1ZBLCtERjJDTTtFRTFDTix1REYwQ007QVJ1bmhCUjtBT3hwaEJFO0VHVkEscUVGMkNNO0VFMUNOLDZERjBDTTtBUjJuaEJSO0FP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TUUsaUJBWEE7RUFlRixnQkFmRTtFRndDQSxhQUFBO0VBeENBLGlCQUFBO0V5TnlFRixtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0VBQUE7RUFDQSw2REFBQTtFQUNBLG1EQUFBO0FsT2kyaEJKO0FNdjdoQkU7RTRONEVBO0lBYUksa0JBQUE7RWxPazJoQko7QUFDRjtBa09oMmhCSTs7RXpOckJFLGlCQUFBO0VBR0Esa0JBQUE7QVR1M2hCTjs7QWtPNzFoQkU7RXZOcEZJLGFBUEE7RUFRQSxnQkFSQTtBWDY3aEJOOztBbU9uOGhCTTtFako2QkYsaUhBQUE7QWxGMDZoQko7QW1PbDhoQlE7RWpKd0JKLDJHQUFBO0FsRjY2aEJKOztBbU8vN2hCUTtFakprQkosd0xBQUE7QWxGaTdoQko7QW1POTdoQlU7RWpKYU4sa0xBQUE7QWxGbzdoQko7O0FtT3I3aEJVO0VqSkNOLHFHQUFBO0FsRnc3aEJKO0FtT3I3aEJVO0VqSkhOLGlMQUFBO0FsRjI3aEJKO0FtTzk2aEJVO0VqSmJOLHVHQUFBO0FsRjg3aEJKO0FtTzc2aEJVO0VqSmpCTixtTEFBQTtBbEZpOGhCSjtBbU90NmhCVTtFakozQk4sb0dBQUE7QWxGbzhoQko7QW1PcjZoQlU7RWpKL0JOLGdMQUFBO0FsRnU4aEJKO0FtTzk1aEJVO0VqSnpDTiwyR0FBQTtBbEYwOGhCSjtBbU83NWhCVTtFako3Q04sa0xBQUE7QWxGNjhoQko7O0FvTzMraEJNO0VsSjhCRiw4R0FBQTtBbEZpOWhCSjtBb08xK2hCUTtFbEp5Qkosd0dBQUE7QWxGbzloQko7O0FvT3YraEJRO0VsSm1CSixxTEFBQTtBbEZ3OWhCSjtBb090K2hCVTtFbEpjTiwrS0FBQTtBbEYyOWhCSjs7QW9PNzloQlU7RWxKRU4sa0dBQUE7QWxGKzloQko7QW9PNzloQlU7RWxKRk4sOEtBQUE7QWxGaytoQko7QW9PdDloQlU7RWxKWk4sb0dBQUE7QWxGcStoQko7QW9PcjloQlU7RWxKaEJOLGdMQUFBO0FsRncraEJKO0FvTzk4aEJVO0VsSjFCTixpR0FBQTtBbEYyK2hCSjtBb083OGhCVTtFbEo5Qk4sNktBQUE7QWxGOCtoQko7QW9PdDhoQlU7RWxKeENOLHdHQUFBO0FsRmkvaEJKO0FvT3I4aEJVO0VsSjVDTiwrS0FBQTtBbEZvL2hCSjs7QXFPbGhpQkk7RW5KOEJBLDRVQUFBO0VBQUEsZ0RBQUE7RUFXSSxtQkFBQTtFQXFDSiw2Q0FBQTtFQUFBLCtDQUFBO0FsRjQ4aEJKO0FxT3BoaUJNO0VuSndCRiwwYUFBQTtFQUFBLGdEQUFBO0VBV0ksbUJBQUE7RUFxQ0osNkNBQUE7RUFBQSwrQ0FBQTtBbEZtOWhCSjtBcU9yaGlCUTtFbkprQkosb2FBQUE7QWxGc2dpQko7QXFPbmhpQlU7RW5KYU4sK0JBQUE7QWxGeWdpQko7O0FxTy9naUJRO0VuSk1KLGlpQkFBQTtBbEY2Z2lCSjtBcU8vZ2lCUTtFbkpFSixzYUFBQTtBbEZnaGlCSjtBcU83Z2lCVTtFbkpITixtZUFBQTtBbEZtaGlCSjtBcU81Z2lCVTtFbkpQTiwwV0FBQTtBbEZzaGlCSjs7QXFPbmdpQlU7RW5KbkJOLDhaQUFBO0FsRjBoaUJKO0FxT25naUJVO0VuSnZCTixrbUJBQUE7QWxGNmhpQko7QXFPNS9oQlU7RW5KakNOLGdhQUFBO0FsRmdpaUJKO0FxTzMvaEJVO0VuSnJDTixvbUJBQUE7QWxGbWlpQko7QXFPcC9oQlU7RW5KL0NOLDZaQUFBO0FsRnNpaUJKO0FxT24vaEJVO0VuSm5ETixpbUJBQUE7QWxGeWlpQko7QXFPNStoQlU7RW5KN0ROLG9hQUFBO0FsRjRpaUJKO0FxTzMraEJVO0VuSmpFTiwyZUFBQTtBbEYraWlCSjs7QXNPbGxpQk07RUFDRSxZQUFBO0F0T3FsaUJSO0FzT25saUJRO0VBQ0UscUdBQUE7QXRPcWxpQlY7QXNPL2tpQk07RUFDRSxTQUFBO0F0T2lsaUJSO0FzTy9raUJRO0VBQ0UsbUdBQUE7QXRPaWxpQlY7QXNPNWtpQkk7RTNOSUUsa0JBWEE7RUFXQSxtQkFYQTtBWHVsaUJOO0FzTzVraUJNO0UzTkFBLHNCQVhBO0FYMGxpQk47QXNPM2tpQk07RTNOSkEsYUFYQTtBWDZsaUJOO0FzT3JraUJRO0UzTmJGLHFCQVhBO0VBV0Es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R1ZBLCtERjJDTTtFRTFDTix1REYwQ007QVJxd2lCUjtBT3R5aUJFOztFQzJCRSxpQkFBQTtBUit3aUJKO0FPMXlpQkU7O0VBR0ksV0NzRCtCO0VHNUMvQixtQkFYQTtBWDZ5aUJOO0FNdHppQkU7RUNPQTs7SUN5Rk0seUJBQUE7SUFFRiwwQm1PakYyQjtFM08yeWlCL0I7QUFDRjtBTTd6aUJFO0VxT1lFOztJQVFJLDBCQUFBO0lBQ0EsMEJBQUE7RTNPOHlpQk47QUFDRjtBTXAwaUJFO0VDT0E7O0lDMkZJLDBCbU96RTZCO0UzT2d6aUJqQztBQUNGO0EyTzd5aUJJO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RWhPVEYsVUFmRTtBWHcwaUJOO0FPMTBpQkU7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUnF5aUI3QjtBT3AxaUJFO0VHVkEsaUVGMkNNO0VFMUNOLHlERjBDTTtBUnV6aUJSO0FPeDFpQkU7RUMyQkUsaUJBQUE7QVJnMGlCSjtBTzMxaUJFO0VBR0ksV0NzRCtCO0FScXlpQnJDO0FNcjJpQkU7RUNPQTtJQzJGSSwwQm1PM0QyQjtFM09rMGlCL0I7QUFDRjtBMk8vemlCRTtFQUNFLFFBQUE7RTNNM0JGLG1CQUFBO0VBR0UsbUJBQUE7RXJCQUUsbUJBWEE7RUFXQSxnQkFYQTtBWHcyaUJOO0EyTy96aUJFO0VBQ0UsUUFBQTtFaE8vQkUsc0JBWEE7QVg0MmlCTjtBMk8vemlCSTs7RWhPbENFLHNCQVhBO0FYZzNpQk47QTJPN3ppQkU7RWhPeENJLHNCQVhBO0FYbTNpQk47QTJPNXppQkU7RUFDRSxRQUFBO0VuTC9EQSxhQUFBO0VBSUEsc0JBQUE7RTdDY0UsZ0JBWEE7RUFXQSxtQkFYQTtFRmdCQSxZQUFBO0FUMjJpQk47QTJPNXppQkU7RTNNdkRBLGtCQUFBO0VBR0Usb0JBQUE7RXdCbEJBLGFBQUE7RUFJQSxtQkFBQTtFQUlBLHVCQUFBO0U3Q1VFLGdCQVhBO0FYbTRpQk47QU9yNGlCRTtFQzJCRSxpQkFBQTtFR2RFLG9CQVhBO0FYdTRpQk47O0EyTzV6aUJFO0VoT2hFSSxvQkFYQTtFRndCQSxnQkFBQTtFRWJBLG1CQVhBO0VnT2dGRix5QkFBQTtBM084emlCSjtBMk8zemlCRTtFaE94RUksb0JBWEE7QVhpNWlCTjtBTTE1aUJFO0VxT2lHQTtJQUdJLHFCQUFBO0UzTzB6aUJKO0FBQ0Y7O0E0T2w2aUJFO0VBQ0UsUUFBQTtFak8wQkEseUJBZkU7QVgyNWlCTjtBNE9uNmlCSTs7RWpPbUJFLG9CQVhBO0FYKzVpQk47O0FtQzE2aUJJO0VrRUtGLGtCQUFBO0VBQ0Esb0JBRmM7RUFNWixvQkFGVztFQWtCYixtQkFBQTtBckd1NWlCRjtBT3g2aUJFO0VDMkJFLG9CQUFBO0FSZzVpQko7QW1DcDdpQkk7RWtFS0Ysa0JBQUE7RUFDQSxvQkFGYztFQU1aLGtCQUZXO0VBa0JiLHdCQUFBO0VBR0Usc0JBQUE7QXJHODVpQko7QU9sN2lCRTtFQzJCRSxvQkFBQTtBUjA1aUJKO0E2TzE3aUJFO0VsT3NCRSxlQWZFO0FYczdpQk47QW1DajhpQkk7RWtFS0Ysa0JBQUE7RUFDQSxvQkFGYztFQU1aLG9CQUZXO0VBa0JiLG1CQUFBO0FyRzY2aUJGO0FPOTdpQkU7RUMyQkUsb0JBQUE7QVJzNmlCSjtBbUMxOGlCSTtFa0VLRixrQkFBQTtFQUNBLG9CQUZjO0VBTVosa0JBRlc7RUFrQmIsd0JBQUE7RUFHRSxzQkFBQTtBckdvN2lCSjtBT3g4aUJFO0VDMkJFLG9CQUFBO0FSZzdpQko7QTZPMThpQkU7RTdNb0JFLGdCQUFBO0VBWEYsbUJBQUE7RUFHRSxtQkFBQTtBaENtOGlCSjtBaUM5OGlCSTtFNE1ERjtJN01TQSxrQkFBQTtJQUdFLG9CQUFBO0VoQ3c4aUJGO0FBQ0Y7QU90OWlCRTs7RUMyQkUsaUJBQUE7QVIrN2lCSjtBNk9oOWlCRTtFbE9HSSxrQkFYQTtBWDI5aUJOO0E2Tzk4aUJJOztFbE9GRSxnQkFYQTtBWCs5aUJOO0E2TzU4aUJFO0VsT1JJLHFCQVhBO0FYaytpQk47QTZPMzhpQkU7RWxPWkksbUJBWEE7RUFXQSxvQkFYQTtBWHMraUJOO0E2TzE4aUJFO0VsT2pCSSxvQkFYQTtFRndCQSxtQkFBQTtFRWJBLHFCQVhBO0FYMitpQk47QTZPeDhpQkU7RWxPeEJJLHNCQVhBO0FYOCtpQk47QU9oL2lCRTs7O0VDMkJFLGlCQUFBO0VrQktGLGFBQUE7RUFJQSxjQUFBO0ExQm05aUJGO0E2T2w4aUJFO0VsT3BDRSw2QkFmRTtBWHcvaUJOOztBOE9wZ2pCRTtFbk8yQkUsZUFmRTtBWDQvaUJOO0E4T3BnakJFO0U5TTJCRSxnQkFBQTtFQVhGLG1CQUFBO0VBR0Usb0JBQUE7QWhDcy9pQko7QWlDamdqQkk7RTZNUkY7STlNZ0JBLGlCQUFBO0lBR0UsaUJBQUE7RWhDMi9pQkY7QUFDRjtBT3pnakJFOztFQzJCRSxtQkFBQTtBUmsvaUJKO0E4TzFnakJFO0U5TU9BLGVBQUE7RUFHRSxtQkFBQTtFckJBRSxnQkFYQTtBWGdoakJOO0E4TzFnakJFO0VuT0tJLHFCQVhBO0FYbWhqQk47QThPMWdqQkk7O0VuT0VFLHFCQVhBO0FYdWhqQk47QThPeGdqQkU7RW5PSkksbUJBWEE7QVgwaGpCTjtBOE92Z2pCRTtFbk9SSSxrQkFYQTtFQVdBLG1CQVhBO0FYOGhqQk47QThPdGdqQkU7RW5PYkksb0JBWEE7RUZ3QkEsa0JBQUE7RUViQSxxQkFYQTtBWG1pakJOO0E4T3BnakJFO0VuT3BCSSxzQkFYQTtBWHNpakJOO0FPeGlqQkU7OztFQzJCRSxpQkFBQTtFa0JLRixhQUFBO0VBSUEsY0FBQTtBMUIyZ2pCRjtBOE85L2lCRTtFbk9oQ0UsNkJBZkU7QVhnampCTjs7QWlDaGpqQkk7RThNWEE7SUFHRSxtQkFBQTtFL082ampCSjtFK08xampCRTtJQUdFLFlBQUE7RS9PMGpqQko7RStPeGpqQkk7SUFDRSxZQUFBO0lBQ0Esb0JBQUE7T0FBQSxpQkFBQTtFL08wampCTjtFK090ampCRTtJdE9kRSxVQUFBO0lzT2dCQSxhQUFBO0UvT3dqakJKO0UrT3JqakJFO0l0T25CRSxVQUFBO0lzT3FCQSxhQUFBO0UvT3VqakJKO0UrT3BqakJFO0l0T3hCRSxxQkFBQTtJc08wQkEsd0JBQUE7RS9Pc2pqQko7QUFDRjs7QUM1a2pCSTtFK09QSjtJQUVJLG1CQUFBO0VoUHNsakJGO0VnUHBsakJFO0l2T0ZFLFVBQUE7SXVPSUEsYUFBQTtJQUNBLGtCQUFBO0VoUHNsakJKO0VnUG5sakJNO0lBQ0UseUJBQUE7T0FBQSxzQkFBQTtFaFBxbGpCUjtFZ1BobGpCRTtJQUNFLFlBQUE7RWhQa2xqQko7RWdQaGxqQkk7SUFDRSxZQUFBO0lBQ0Esb0JBQUE7T0FBQSxpQkFBQTtFaFBrbGpCTjtBQUNGO0FnUDlrakJFO0VBQ0Usa0JBQUE7QWhQZ2xqQko7QWdQOWtqQkk7RXRON0JGLGtCQUFBO0VBRUUsV0FBQTtFQVNBLFlBQUE7RWpCdUNFLHdCQUFBO0VBR0EseUJBQUE7QVQ2ampCTjtBZ1BsbGpCTTtFdk9kQSxlQUFBO0VBd0JBLGdCQUFBO0V1T1BFLHNCQUFBO0tBQUEsbUJBQUE7QWhQb2xqQlI7QU8vbWpCRTs7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUjJrakI3QjtBTzFuakJFOztFR1ZBLDRERjJDTTtFRTFDTixvREYwQ007QVI4bGpCUjtBTy9uakJFOztFQUdJLFdDc0QrQjtBUjBrakJyQztBTTFvakJFO0VDT0E7O0lDMkZJLDBCd092RDJCO0VoUG9takIvQjtBQUNGO0FNaHBqQkU7RUNPQTs7SUMyRkksMEJ3T3BENkI7RWhQdW1qQmpDO0FBQ0Y7O0FtQnpwakJFO0U2TjBETTtJQUNFLDhCQUFBO0VoUG1takJSO0VnUDlsakJNO0lBQ0UsK0JBQUE7RWhQZ21qQlI7QUFDRjs7QWlQbHFqQkU7RXRPMkJFLGVBZkU7QVgwcGpCTjtBaVBscWpCRTtFdE91QkUsZUFmRTtBWDZwakJOO0FpUGpxakJFO0V0T21CRSxlQWZFO0FYZ3FqQk47QWlQaHFqQkU7RXRPV0ksZ0JBWEE7QVhtcWpCTjtBaVA5cGpCRTtFdE9NSSxvQkFYQTtBWHNxakJOO0FpUDdwakJFO0V0T0VJLG1CQVhBO0FYeXFqQk47QWlQM3BqQkU7RXRPSEksaUJBWEE7QVg0cWpCTjtBaVAxcGpCRTtFdE9QSSxxQkFYQTtBWCtxakJOO0FpUHhwakJFO0V0T1pJLG1CQVhBO0FYa3JqQk47O0FrUDFyakJFO0VoSytCRSxnREFBQTtFQVdJLG1CQUFBO0VBcUNKLDZDQUFBO0VBQUEsK0NBQUE7QWxGa25qQko7QWtQOXJqQkk7RWhLNEJBLDRVQUFBO0FsRnFxakJKO0FrUDdyakJJO0VoS3dCQSxpREFBQTtFQVdJLG1CQUFBO0VBcUNKLDhDQUFBO0VBQUEsZ0RBQUE7QWxGMm5qQko7QWtQL3JqQkk7RXBKUkUsa0NBQUE7RVo0QkYsK0NBQUE7RUFXSSxtQkFBQTtFQXFDSiw0Q0FBQTtFQUFBLDhDQUFBO0VhekVFLHlDQUFBO0EvRjRzakJOO0FrUG5zakJJO0VoS2dCQSx3REFBQTtFQVdJLG1CQUFBO0VBcUNKLHFEQUFBO0VBQUEsdURBQUE7QWxGeW9qQko7QWtQcnNqQkk7RWhLeUdBLDZCQUFBO0VBRUUsZ0JBQUE7RUFDQSxpQkFBQTtBbEY4bGpCTjtBa1Byc2pCTTtFaEtPRiw0Q0FBQTtFQVdJLG1CQUFBO0VBcUNKLHlDQUFBO0VBQUEsMkNBQUE7QWxGb3BqQko7QWtQdHNqQkk7RWhLRUEsK0JBQUE7QWxGdXNqQko7QWtQcnNqQkk7RWhLRkEsNkJBQUE7QWxGMHNqQko7QWtQcnNqQk07O0VoS0xGLDBDQUFBO0FsRjhzakJKO0FrUHBzakJNO0VoS1ZGLGdDQUFBO0FsRml0akJKO0E2RnZ1akJXO0VYc0JQLGdDQUFBO0VBQUEsaURBQUE7RUFXSSxtQkFBQTtFQXFDSiw4Q0FBQTtFQUFBLGdEQUFBO0FsRndxakJKOztBbVA1dmpCQTs7Y0FBQTtBbFBVSTtFQ1JJLGNBQUE7QUZpd2pCUjtBQ3p2akJJO0VDUkksY0FBQTtBRm93akJSO0FDNXZqQkk7RUNSSSxjQUFBO0FGdXdqQlI7QUMvdmpCSTtFQ1JJLGNBQUE7QUYwd2pCUjtBb1B2d2pCQTtFMU5GRSxrQkFBQTtBMUI0d2pCRjtBb1B2d2pCRTtFMU5MQSxrQkFBQTtFZnlCRSxTQWZFO0VGd0NBLGFBQUE7RUFHQSxjQUFBO0UyTzVDRixVQUFBO0FwUDB3akJKO0FNbHhqQkU7RThPSUE7SUFPSSxVQUFBO0VwUDJ3akJKO0VvUHh3akJNO0lBQ0UsZUFBQTtFcFAwd2pCUjtBQUNGO0FvUHR3akJJO0VBQ0Usb0JBQUE7RTFOdEJKLGtCQUFBO0U4QkdFLGFBQUE7RUFJQSxtQkFBQTtFQUlBLG1CQUFBO0VBSUEsMkJBQUE7RUFJQSxlQUFBO0U3Q0VFLGlCQVhBO0V5T3NCQTs7R0FBQTtBcFB3d2pCTjtBb1A3d2pCTTtFek9GRixTQWZFO0VGd0NBLFdBQUE7QVQwdmpCTjtBT3B5akJFO0VBR0ksVzZPd0JnQjtFN09wQmhCLGNBQUE7RW1CZkosa0JBQUE7RUFFRSxNQUFBO0VBU0EsV0FBQTtFakJ1Q0UsYUFBQTtFQUdBLGNBQUE7RUVoQ0Esb0JBWEE7RXlPNkJFLHNCQUFBO0VBQ0EsOExBQUE7RUFDQSwwSEFBQTtFQUNBLDRCQUFBO0FwUGd4akJSO0FNenpqQkU7RUNPQTtJNk9zQ1EsYUFBQTtFcFBneGpCUjtBQUNGO0FvUDF3akJJO0VBQ0UsWUFBQTtFM09KQSxXQUFBO0VBR0EsWUFBQTtBVCt3akJOO0FvUDN3akJNO0V6T3BDQSxtQkFYQTtBWDZ6akJOO0FPL3pqQkU7RUUwQ0ksV0FBQTtFQUdBLFlBQUE7RUVoQ0EsbUJBWEE7RXlPcURJLGFBQUE7QXBQOHdqQlY7QU9yMGpCRTtFQUdJLFc2TzJEYztFMU50RWxCLGtCQUFBO0VBRUUsTUFBQTtFQVNBLGNBQUE7RWpCdUNFLFVBQUE7RUFHQSxZQUFBO0FUZ3lqQk47QU83MGpCRTtFQUdJLFc2T2lFYztFMU41RWxCLGtCQUFBO0VBRUUsTUFBQTtFQVNBLGNBQUE7RWpCdUNFLFVBQUE7RUFHQSxZQUFBO0FUd3lqQk47QW9QM3dqQkk7RXpPN0RFLGdCQVhBO0FYczFqQk47O0FPeDFqQkU7RTJFeUJFLHlpQ0FBQTtBbEZtMGpCSjtBTzUxakJFO0UyRXlCRSxzREFBQTtFQUFBLHk5QkFBQTtFbUtOQSw0TUFBQTtBclA4MGpCSjtBa04vMmpCSTtFbUN3Q0UsNE1BQUE7QXJQMDBqQk47O0FPcDJqQkU7RTJFeUJFLHk4QkFBQTtBbEYrMGpCSjtBT3gyakJFO0UyRXlCRSxpREFBQTtFbUtOQSw0TUFBQTtBclB5MWpCSjtBa04xM2pCSTtFbUN3Q0UseU1BQUE7QXJQcTFqQk47O0FzUDcwakJROztFcEtUSixnQ0FBQTtBbEYyMWpCSjtBT3AzakJFOztFMkV5QkUseTJCQUFBO0FsRisxakJKO0FPeDNqQkU7RTJFeUJFLDJDQUFBO0VBV0ksbUJBQUE7RUFxQ0osd0NBQUE7RUFBQSwwQ0FBQTtBbEZxempCSjtBc1AzMGpCUTs7RXBLMUJKLGtDQUFBO0FsRnkyakJKO0FPbDRqQkU7O0UyRXlCRSx5NEJBQUE7QWxGNjJqQko7QU90NGpCRTtFMkV5QkUsNkNBQUE7RUFXSSxtQkFBQTtFQXFDSiwwQ0FBQTtFQUFBLDRDQUFBO0FsRm0wakJKOztBTzU0akJFO0UyRXlCRSx5MkJBQUE7QWxGdTNqQko7QU9oNWpCRTtFMkV5QkUseTRCQUFBO0FsRjAzakJKOztBdVB2NWpCVTtFNU9pQkosbUJBWEE7QVhxNWpCTjtBdVByNWpCTTtFQUNFLG1CQUFBO0F2UHU1akJSOztBd1ByNmpCQTs7Y0FBQTtBdlBVSTtFQ1JJLGNBQUE7QUYwNmpCUjtBQ2w2akJJO0VDUkksY0FBQTtBRjY2akJSO0FDcjZqQkk7RUNSSSxjQUFBO0FGZzdqQlI7QUN4NmpCSTtFQ1JJLGNBQUE7QUZtN2pCUjtBeVBoN2pCQTtFL05GRSxrQkFBQTtFZnlCRSxVQWZFO0VBZUYsU0FmRTtFOE9KSixvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBelBrN2pCRjtBeVBoN2pCRTtFOU9XSSxzQkFYQTtFQWVGLFVBZkU7QVhvN2pCTjtBeVBoN2pCSTtFOU9PRSxtQkFYQTtBWHU3akJOO0F5UC82akJJO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0F6UGk3akJOO0F5UC82akJNO0U5T0RBLGlCQVhBO0FYODdqQk47QXlQNTZqQkU7RWpNekJFLGFBQUE7RUFJQSxtQkFBQTtFaU11QkEsc0JBQUE7QXpQKzZqQko7QU01OGpCRTtFbVAyQkE7SUFJSSxrQkFBQTtFelBpN2pCSjtBQUNGO0F5UDk2akJFO0UvTnBDQSxrQkFBQTtBMUJxOWpCRjtBeVA1NmpCSTtFQUNFLFVBQUE7QXpQODZqQk47QXlQMTZqQkU7RS9OOUNBLGtCQUFBO0VmeUJFLFNBZkU7RUZ3Q0EsV0FBQTtFQUdBLFlBQUE7RWdQSEYsV0FBQTtBelA2NmpCSjtBeVAzNmpCSTtFcEpoREYsZUFBQTtFQUNBLG1CQUZjO0VBTVosa0JBRlc7RUFrQmIsb0JBQUE7RUNkRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFN0ZYRSxXQUFBO0UrQlNKLGdCQUFBO0VpTjZDSSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtBelBtN2pCTjtBT3QrakJFO0UrRk9JLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFUWTtBdEcyK2pCbEI7QU1sL2pCRTtFQ09BO0lDMkZJLDRCaVB2QzJCO0V6UDI3akIvQjtBQUNGO0FNdi9qQkU7RW1QK0RJO0lBRUksa0JBQUE7SUFDQSxpQkFBQTtFelAwN2pCUjtBQUNGO0FNNy9qQkU7RW1Qc0VJO0lBRUksa0JBQUE7SUFDQSxnQkFBQTtFelB5N2pCUjtBQUNGO0FNbmdrQkU7RUNPQTtJQzJGSSwyQmlQeEIrQjtFelA2N2pCbkM7QUFDRjtBTXhna0JFO0VtUCtFTTtJQUVJLGVBQUE7RXpQMjdqQlY7QUFDRjtBTTdna0JFO0VDT0E7SUMyRkksMEJpUGhCaUM7RXpQKzdqQnJDO0FBQ0Y7O0FNbGhrQkU7RW1QeUZJO0lBRUksZUFBQTtFelA0N2pCUjtBQUNGOztBeVB2N2pCTTtFL09wR0osOHhCK09xRzBCO0UvT3BHMUIsc3hCK09vRzBCO0UvT2hHMUIsdUsrT2lHK0I7RS9PaEcvQiwrSitPZ0crQjtFL081Ri9CLGlMK082Rm1DO0UvTzVGbkMseUsrTzRGbUM7RS9PeEZuQyw4QitPeUZpQztFL094RmpDLHNCK093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UHUza0JOOztBT2o1a0JFO0U4T21CRSw0TUFBQTtFQVdFLHFDQUFBO0FyUHcza0JOO0FrTnA2a0JJO0VtQ3dDRSx5TUFBQTtBclArM2tCTjs7QU96NWtCRTtFMkV5QkUsZ0NBQUE7RW1LTkEsZ1BBQUE7RUFXRSxxQ0FBQTtBclBpNGtCTjtBa043NmtCSTtFbUN3Q0UsZ1BBQUE7QXJQdzRrQk47O0FPbDZrQkU7RTJFeUJFLGdDQUFBO0VBQUEsdURBQUE7QWxGODRrQko7O0FnUWoza0JJO0U5SzdCQSwrQkFBQTtBbEZrNWtCSjtBZ1FqM2tCSTtFOUtqQ0EsdURBQUE7QWxGcTVrQko7QU85NmtCRTtFQUdJLFd5UDREZ0I7RTlLdENsQiw2Q0FBQTtFQVdJLG1CQUFBO0VBcUNKLDBDQUFBO0VBQUEsNENBQUE7QWxGNDJrQko7QU9yN2tCRTtFQUdJLFd5UGtFZ0I7RTlLNUNsQiwyQ0FBQTtFQVdJLG1CQUFBO0VBcUNKLHdDQUFBO0VBQUEsMENBQUE7QWxGbTNrQko7O0FnUS8ya0JJOztFOUtwREEsZ0NBQUE7QWxGdzZrQko7QU9qOGtCRTs7RTJFeUJFLGdDQUFBO0VtS05BLGdQQUFBO0VBV0UscUNBQUE7QXJQeTZrQk47QWtOcjlrQkk7RW1Dd0NFLGdQQUFBO0FyUGc3a0JOOztBTzE4a0JFOztFMkV5QkUscURBQUE7QWxGczdrQko7QU8vOGtCRTs7RThPbUJFLDhPQUFBO0VBV0UscUNBQUE7QXJQczdrQk47QWtObCtrQkk7RW1Dd0NFLDhPQUFBO0FyUDY3a0JOOztBZ1FoM2tCSTs7RTlLOUVBLGtDQUFBO0FsRm04a0JKO0FPNTlrQkU7O0UyRXlCRSxrQ0FBQTtFbUtOQSxnUEFBQTtFQVdFLHFDQUFBO0FyUG84a0JOO0FrTmgva0JJO0VtQ3dDRSxnUEFBQTtBclAyOGtCTjs7QU9yK2tCRTs7RTJFeUJFLHVEQUFBO0FsRmk5a0JKO0FPMStrQkU7O0U4T21CRSw4T0FBQTtFQVdFLHFDQUFBO0FyUGk5a0JOO0FrTjcva0JJO0VtQ3dDRSw4T0FBQTtBclB3OWtCTjs7QWlRNy9rQkE7O2NBQUE7QWhRVUk7RUNSSSxjQUFBO0FGa2dsQlI7QUMxL2tCSTtFQ1JJLGNBQUE7QUZxZ2xCUjtBQzcva0JJO0VDUkksY0FBQTtBRndnbEJSO0FDaGdsQkk7RUNSSSxjQUFBO0FGMmdsQlI7QWtRN2dsQkE7RTlOb0JFLGVBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VWdkJBLGtCQUFBO0VBRUUsTUFBQTtFZnVCQSxlQWZFO0V1UFJKLDRCQUFBO0VBQ0EsVUFBQTtBbFFxaGxCRjtBaUM5Z2xCSTtFaU9iSjtJdlA0Qkksa0JBZkU7RVhraGxCSjtBQUNGO0FrUXhobEJFO0V4T0xBLGtCQUFBO0V3T09FLHdCQUFBO0VBQ0EsVUFBQTtBbFEwaGxCSjtBbUd4aGxCRTtFM0NQRSxhQUFBO0VBSUEsc0JBQUE7QXhEK2hsQko7QWtReGhsQkk7RXZQT0UsbUJBWEE7QVgraGxCTjtBaUMvaGxCSTtFaU9JQTtJdlBXQSxnQkFmRTtFWG1pbEJKO0FBQ0Y7QU90aWxCRTtFQUdJLGEyUE9nQjtBbFEraGxCdEI7QW1DbGpsQkk7RWtFS0YsZUFBQTtFQUNBLG1CQUZjO0VBc0JkLFlBQUE7QXJHNmhsQkY7QU85aWxCRTtFQzJCRSxpQkFBQTtBUnNobEJKO0FrUW5pbEJNO0V2UERBLGdCQVhBO0FYa2psQk47QWlDbGpsQkk7RWtFQUY7SStKa0JJLG1CQUFBO0lBQ0EsZUFBQTtJdlBKRixlQWZFO0VYd2psQko7QUFDRjtBa1FsaWxCSTtFeE9qQ0Ysa0JBQUE7RXdPbUNJLHdCQUFBO0FsUW9pbEJOOztBbVF2a2xCRTtFakxpQ0UsaURBQUE7RUFXSSxtQkFBQTtFQXFDSiw4Q0FBQTtFQUFBLGdEQUFBO0FsRjYva0JKOztBb1FqbGxCQTs7Y0FBQTtBblFVSTtFQ1JJLGNBQUE7QUZzbGxCUjtBQzlrbEJJO0VDUkksY0FBQTtBRnlsbEJSO0FDamxsQkk7RUNSSSxjQUFBO0FGNGxsQlI7QUNwbGxCSTtFQ1JJLGNBQUE7QUYrbGxCUjtBcVE3bGxCQTtFQUNFLGNBQUE7RXhQRkEsd0J3UEcwQjtF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dW1CRjtBQUNGO0E2SXR3bUJFO0VpSXlHSSxrQkFBQTtBOVFncW1CTjtBTzd2bUJFO0VBR0ksV3VRMkZnQjtFdlF2RmhCLGNBQUE7RW1CZkosa0JBQUE7RUFFRSxRQUFBO0VBU0EsT0FBQTtFakJ1Q0UsVUFBQTtFQUdBLGNBQUE7RUVoQ0Esb0JBWEE7QVhxd21CTjtBTTl3bUJFO0VDT0E7SXVRbUdRLDJCQUFBO0lyUXpHSixjQUFBO0VUa3htQko7QUFDRjtBOFFucW1CRTtFQUNFLGNBQUE7QTlRcXFtQko7QTZJNXhtQkU7RWlJMkhNLG9CQUFBO0VBQ0EsZUFBQTtBOVFvcW1CUjtBOFEvcG1CRTtFdE4xSEUsYUFBQTtFQVFBLG1CQUFBO0VBSUEsOEJBQUE7RXNOZ0hBLG1CQUFBO0E5UW1xbUJKO0FpQ3h4bUJJO0U2T21IRjtJblFwR0UsK0JBZkU7RVg0eG1CSjtBQUNGO0FPL3htQkU7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUjB2bUI3QjtBT3p5bUJFO0VHVkEsZ0VGMkNNO0VFMUNOLHdERjBDTTtBUjR3bUJSO0FPN3ltQkU7RUMyQkUsaUJBQUE7QVJxeG1CSjtBT2h6bUJFO0VBR0ksV0NzRCtCO0VHNUMvQixtQkFYQTtFQVdBLGVBWEE7RW1RMkhBLDBCQUFBO0E5UXlybUJOO0F3RS96bUJFO0VqRVNBO0l1UWdJTSxnQkFBQTtFOVEwcm1CTjtBQUNGO0FNbDBtQkU7RUNPQTtJQ3lGTSx5QkFBQTtJQUVGLDRCc1F3Q3lCO0U5UTZybUI3QjtBQUNGO0FpQy96bUJJO0U2T21IRjtJQWlCSSwyQkFBQTtFOVErcm1CSjtBQUNGO0FPdDBtQkU7RXVRMklNLDBCQUFBO0E5UThybUJSOztBK1FsMW1CQTtFcFEwQkksa0JBZkU7RUFlRixpQkFmRTtFRndDQSxXQUFBO0FUcXltQk47QStRbjFtQkU7RXBRaUJJLGFBWEE7RUFXQSxjQVhBO0FYaTFtQk47QWlDajFtQkk7RThPWEo7SUFXSSxvQkFBQTtJclBWRixrQkFBQTtJQUVFLFNBQUE7RTFCKzFtQkY7QUFDRjtBbUd4MW1CRTtFeEZlRSxTQWZFO0VBZUYsb0JBZkU7QVg0MW1CTjtBaUM1MW1CSTtFa0VBRjtJMUZSSSxZQUFBO0lzUWtCQSxvQkFBQTtJcFFLRixVQWZFO0lBV0EsbUJBWEE7SW9RYUEseUJBQUE7SUFDQSx3QkFBQTtJQUNBLDRCQUFBO0UvUXUxbUJKO0FBQ0Y7QU1oM21CRTtFNkZTQTtJNEtpQk0sa0JBQUE7RS9RMDFtQk47QUFDRjtBK1F0MW1CRTtFcFFuQkksa0JBSEE7RUFJQSxtQkFKQTtBWGczbUJOO0FPbDNtQkU7RXdRMkJJLE9BQUE7QS9RMDFtQk47QWlDbjNtQkk7RThPc0JGO0lwUVBFLHFCQWZFO0VYdTNtQko7RU96M21CQTtJd1FnQ00sT0FBQTtFL1E0MW1CTjtBQUNGOztBaUMzM21CSTtFK09YSjtJdFBDRSxrQkFBQTtJQUVFLFNBQUE7SUFHQSxRQUFBO0lBTUEsT0FBQTtJZmNBLFNBZkU7SUFlRixVQWZFO0VYcTRtQko7QUFDRjtBTS80bUJFO0UwUUZGO0lBTU0sa0JBQUE7RWhSKzRtQko7QUFDRjtBaUMzNG1CSTtFMUJGRjtJQUdJLFd5UUhhO0l6UU9iLGNBQUE7SUlNQSxzQkFYQTtFWGk1bUJKO0FBQ0Y7QWdSLzRtQkU7RUFDRSxhQUFBO0FoUmk1bUJKO0FnUjk0bUJFO0VyUVFFLHNCQWZFO0FYdzVtQk47QWlDeDVtQkk7RStPT0Y7SXJRUUUsaUJBZkU7RVg0NW1CSjtBQUNGO0FpQzc1bUJJO0UxQkZGO0lBR0ksV3lRVWdCO0l6UU5oQixjQUFBO0lJTUEsaUJBWEE7RVhtNm1CSjtBQUNGO0FnUm41bUJFO0VBQ0UsYUFBQTtBaFJxNW1CSjtBaUN2Nm1CSTtFK09pQkY7SUFHSSxhQUFBO0VoUnU1bUJKO0FBQ0Y7QWdScDVtQkU7RXJRckJJLGtCQUhBO0VBSUEsbUJBSkE7QVhnN21CTjtBaUNoN21CSTtFK093QkY7SXJRVEUscUJBZkU7RVhvN21CSjtBQUNGO0FPdjdtQkU7RXlROEJJLE9BQUE7QWhSNDVtQk47QWdSeDVtQkU7RTNRM0JBLGtFQUFBO0VNTUksbUJBWEE7RXFCdUZGLDBCQUFBO0VBQUEsMkJBQUE7QWhDdTJtQko7QWlDOTdtQkk7RStPZ0NGO0lyUXJCSSxvQkFYQTtFWGs4bUJKO0FBQ0Y7QWlDbjhtQkk7RStPZ0NGO0lyUXJCSSxjQVhBO0VYdThtQko7QUFDRjtBbUNuOW1CSTtFa0VLRixtQkFBQTtFQUNBLG1CQUZjO0VBc0JkLFlBQUE7QXJHODdtQkY7QU8vOG1CRTtFQzJCRSxpQkFBQTtBUnU3bUJKO0FnUnY2bUJJO0VoUGpDRixtQkFBQTtFQUdFLG1CQUFBO0FoQ3k4bUJKO0FnUnQ2bUJFO0V4TzdDQSxnQkFBQTtBeENzOW1CRjtBZ1JyNm1CRTtFclF2Q0ksb0JBWEE7RWVWSixrQkFBQTtBMUJxK21CRjtBTzc5bUJFO0VBR0ksV3lRcURjO0V6UWpEZCxjQUFBO0VtQmZKLGtCQUFBO0VBRUUsTUFBQTtFQUdBLFFBQUE7RUFHQSxTQUFBO0VBR0EsT0FBQTtFakJ1Q0UsV0FBQTtFQUdBLFlBQUE7RXVRYUEsb0JBQUE7QWhSKzZtQk47QWlDdittQkk7RTFCRkY7SUFHSSxheVEyRGdCO0VoUis2bUJwQjtBQUNGOztBaVJwL21CSTtFL0wrQkEsbUNBQUE7QWxGeTltQko7QTZJOS9tQkU7RTNEcUNFLHFDQUFBO0FsRjQ5bUJKO0FPci9tQkU7RTJFeUJFLHNEQUFBO0VBV0ksbUJBQUE7RUFxQ0osbURBQUE7RUFBQSxxREFBQTtBbEZrN21CSjtBaVJwL21CTTtFL0xrQkYsb0RBQUE7RUFXSSxtQkFBQTtFQXFDSixpREFBQTtFQUFBLG1EQUFBO0VBaERBLDBDQUFBO0FsRnkrbUJKO0FPbGduQkU7RTJFeUJFLDhGQUFBO0FsRjQrbUJKO0FPcmduQkU7RTJFeUJFLHVEQUFBO0FsRisrbUJKO0FPeGduQkU7RTJFeUJFLGlEQUFBO0FsRmsvbUJKOztBaUN6Z25CSTtFaVBSRjtJcExHSSxtQ0FBQTtJQ0dBLDBDQUFBO0UvRmlobkJKO0VrTi9obkJFO0loSXVDQSxnREFBQTtJQVdJLG1CQUFBO0lBcUNKLDZDQUFBO0lBQUEsK0NBQUE7RWxGODhtQkY7RWtSemhuQkk7SWhNMkJGLCtHQUFBO0VsRmlnbkJGO0VrUnRobkJRO0loTStQSixnQkFBQTtFbEYweG1CSjtFa1JsaG5CSTtJaE1jRixrRUFBQTtFbEZ1Z25CRjtBQUNGOztBQ2xpbkJJO0VrUkxGO0lyTEdJLG1DQUFBO0laNEJGLGdEQUFBO0lBV0ksbUJBQUE7SUFxQ0osNkNBQUE7SUFBQSwrQ0FBQTtJYXpFRSwwQ0FBQTtJYnlCRiwwREFBQTtFbEZtaG5CRjtBQUNGO0FPN2luQkU7RTJFeUJFLGdEQUFBO0FsRnVobkJKO0FpQzlpbkJJO0VrUElBO0lqTW1CQSxpRUFBQTtFbEYyaG5CRjtBQUNGOztBb1Joa25CQTs7Y0FBQTtBblJVSTtFQ1JJLGNBQUE7QUZxa25CUjtBQzdqbkJJO0VDUkksY0FBQTtBRndrbkJSO0FDaGtuQkk7RUNSSSxjQUFBO0FGMmtuQlI7QUNua25CSTtFQ1JJLGNBQUE7QUY4a25CUjtBcVI3a25CQTtFN05HSSxhQUFBO0VBSUEsc0JBQUE7RXhCMEZBLHdCQUFBO0VBQUEseUJBQUE7QWhDay9tQko7QXFSOWtuQkU7RXJQYUEsZUFBQTtFQUdFLG1CQUFBO0VxUGRBLFFBQUE7QXJSaWxuQko7QXFSOWtuQkU7RXJQUUEsa0JBQUE7RUFHRSxvQkFBQTtFcVBSQSxRQUFBO0FyUmdsbkJKO0FpQ25sbkJJO0VvUEFGO0k1UVFJLGdCQUFBO0VUK2tuQko7QUFDRjtBcVJsbG5CRTtFNVFkSSxXQUFBO0U0UWlCRixRQUFBO0FyUm1sbkJKO0F1SHhtbkJFO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RTVHYUUsbUJBSEE7RUFJQSxvQkFKQTtBWGttbkJOO0F1SHhtbkJFO0VBQ0Usb0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBdkgwbW5CSjtBcVI1bG5CSTtFQUNFLDJCQUFBO0FyUjhsbkJOO0FNbm5uQkU7RStRb0JFO0lBSUksWUFBQTtFclIrbG5CTjtBQUNGO0EwR3JubkJhO0VMQVgsZUFBQTtFQUNBLG1CQUZjO0VBTVosa0JBRlc7RUFrQmIsb0JBQUE7RUNTRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBTGE7RUFNYixrQkFOYTtFQU9iLG9CQU5ZO0VBT1oscUJBUFk7QXRHcW1uQmhCO0FPN25uQkU7RStGa0NJLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQVpVO0F0RzBtbkJoQjtBT2xvbkJFO0VDMENFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHVEQUFBO0VBQ0EsOEJBQUE7RUNIRSx1QkFBQTtFQUdBLHdCQUFBO0VDbERKLDRCRm9EMkI7RUVuRDNCLG9CRm1EMkI7QVI2bG5CN0I7QU81b25CRTtFQzJCRSxtQkFBQTtBUm9ubkJKO0FPL29uQkU7RUFHSSxXQ3NEK0I7QVJ5bG5CckM7QU16cG5CRTtFQ09BO0lDeUZNLHlCQUFBO0lBRUYsNEI2UWpFK0I7RXJSNm5uQm5DO0FBQ0Y7O0FNL3BuQkU7RUNPQTtJQzJGSSwwQjZRNURpQztFclI4bm5CckM7QUFDRjs7QU1ycW5CRTtFQ09BO0lDMkZJLDBCNlFyRCtCO0VyUjZubkJuQztBQUNGOztBT3BxbkJFO0VHVkEsaUVGMkNNO0VFMUNOLHlERjBDTTtBUndvbkJSOztBT3pxbkJFO0VHVkEsOERGMkNNO0VFMUNOLHNERjBDTTtBUjZvbkJSOztBTzlxbkJFO0VHVkEsMERGMkNNO0VFMUNOLGtERjBDTTtBUmtwbkJSOztBT25ybkJFO0VHVkEseURGMkNNO0VFMUNOLGlERjBDTTtBUnVwbkJSOztBT3hybkJFO0VHVkEseURGMkNNO0VFMUNOLGlERjBDTTtBUjRwbkJSOztBTzdybkJFO0VHVkEsMkRGMkNNO0VFMUNOLG1ERjBDTTtBUmlxbkJSOztBT2xzbkJFO0VHVkEsMERGMkNNO0VFMUNOLGtERjBDTTtBUnNxbkJSOztBT3ZzbkJFO0VHVkEsMkRGMkNNO0VFMUNOLG1ERjBDTTtBUjJxbkJSOztBc1J0dG5CRTtFbFBtQkEsZUFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RXpCVkksb0JBSEE7RUFJQSxxQkFKQTtFRlJBLFdBQUE7RTZRQ0YsUUFBQTtFQUNBLGFBQUE7QXRSK3RuQko7QXVIcnVuQkU7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFNUdhRSxtQkFIQTtFQUlBLG9CQUpBO0FYK3RuQk47QXVIcnVuQkU7RUFDRSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0F2SHV1bkJKO0FzUnZ1bkJFO0VqUmtCQSxxQkFBQTtFY3dCRSwwQkFBQTtFbVF2Q0Esb0JBQUE7RTNRR0UsbUJBSEE7RUFJQSxvQkFKQTtFQVdBLG1CQVhBO0FYNHVuQk47O0F1UnR2bkJFO0VsTElBLGVBQUE7RUFDQSxtQkFGYztFQU1aLGtCQUZXO0VBa0JiLG9CQUFBO0VDU0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUxhO0VBTWIsa0JBTmE7RUFPYixvQkFOWTtFQU9aLHFCQVBZO0F0R211bkJoQjtBTzN2bkJFO0UrRmtDSSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFaVTtBdEd3dW5CaEI7QU9od25CRTtFQzBDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1REFBQTtFQUNBLDhCQUFBO0VDSEUsdUJBQUE7RUFHQSx3QkFBQTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0FSMnRuQjdCO0FPMXduQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSNnVuQlI7QU85d25CRTtFQUdJLFdDc0QrQjtBUnd0bkJyQztBTXh4bkJFO0VDT0E7SUN5Rk0seUJBQUE7SUFFRiw0QmlIL0ZXO0V6SDB4bkJmO0FBQ0Y7QU05eG5CRTtFQ09BO0lDeUZNLHlCQUFBO0lBRUYsMEIrUWhHMkI7RXZSaXluQi9CO0FBQ0Y7O0FNcHluQkU7RUNPQTtJQ3lGTSx5QkFBQTtJQUVGLDBCK1E3RjJCO0V2UnF5bkIvQjtBQUNGOztBdVI1eW5CRTtFbExJQSxlQUFBO0VBQ0EsbUJBRmM7RUFNWixrQkFGVztFQWtCYixvQkFBQTtFQ1NFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFMYTtFQU1iLGtCQU5hO0VBT2Isb0JBTlk7RUFPWixxQkFQWTtBdEd5eG5CaEI7QU9qem5CRTtFK0ZrQ0ksbUJBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBWlU7QXRHOHhuQmhCO0FPdHpuQkU7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUml4bkI3QjtBT2gwbkJFO0VHVkEseURGMkNNO0VFMUNOLGlERjBDTTtBUm15bkJSO0FPcDBuQkU7RUFHSSxXQ3NEK0I7QVI4d25CckM7QU05MG5CRTtFQ09BO0lDeUZNLHlCQUFBO0lBRUYsNEJpSC9GVztFekhnMW5CZjtBQUNGO0FNcDFuQkU7RUNPQTtJQ3lGTSx5QkFBQTtJQUVGLDBCK1FoRzJCO0V2UnUxbkIvQjtBQUNGOztBTTExbkJFO0VDT0E7SUN5Rk0seUJBQUE7SUFFRiwwQitRN0YyQjtFdlIyMW5CL0I7QUFDRjs7QXVSbDJuQkU7RWxMSUEsZUFBQTtFQUNBLG1CQUZjO0VBTVosa0JBRlc7RUFrQmIsb0JBQUE7RUNTRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBTGE7RUFNYixrQkFOYTtFQU9iLG9CQU5ZO0VBT1oscUJBUFk7QXRHKzBuQmhCO0FPdjJuQkU7RStGa0NJLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQVpVO0F0R28xbkJoQjtBTzUybkJFO0VDMENFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHVEQUFBO0VBQ0EsOEJBQUE7RUNIRSx1QkFBQTtFQUdBLHdCQUFBO0VDbERKLDRCRm9EMkI7RUVuRDNCLG9CRm1EMkI7QVJ1MG5CN0I7QU90M25CRTtFR1ZBLDhERjJDTTtFRTFDTixzREYwQ007QVJ5MW5CUjtBTzEzbkJFO0VBR0ksV0NzRCtCO0FSbzBuQnJDO0FNcDRuQkU7RUNPQTtJQ3lGTSx5QkFBQTtJQUVGLDRCaUgvRlc7RXpIczRuQmY7QUFDRjtBTTE0bkJFO0VDT0E7SUN5Rk0seUJBQUE7SUFFRiwwQitRaEcyQjtFdlI2NG5CL0I7QUFDRjs7QU1oNW5CRTtFQ09BO0lDeUZNLHlCQUFBO0lBRUYsMEIrUTdGMkI7RXZSaTVuQi9CO0FBQ0Y7O0F1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O0l2R3BCRSxnQkFmRTtFWG9yb0JKO0FBQ0Y7QTJSaHFvQkk7RW5PNUJBLGFBQUE7RUFJQSxtQkFBQTtFbkQ2REYsNkJBQUE7QUxnb29CRjtBMlIzcG9CSTtFaFJwQkUsbUJBWEE7QVg2cm9CTjtBaUM3cm9CSTtFMFArQkE7SWhScEJFLGlCQVhBO0VYaXNvQko7QUFDRjtBaUNsc29CSTtFMFBhRjtJaFJGSSxrQkFYQTtFWHNzb0JKO0UyUi9wb0JJO0loUnhCRiwyQkFmRTtJQWVGLGFBZkU7SWdSMENFLHNCQUFBO0UzUmlxb0JOO0FBQ0Y7QTJSMXBvQkU7RWxSUEksWUFBQTtFa1JTRixnQkFBQTtBM1I0cG9CSjs7QTRSN3RvQkE7OztFQUFBO0FBSUE7RUFpQkU7O0dBQUE7RUFVQTs7R0FBQTtBNVIyc29CRjtBNFJydW9CRTtFcE9DRSxhQUFBO0VBZ0JBLGVBQUE7RW9PZkEsZ0JBQUE7RWpSaUJFLGtCQVhBO0FYbXVvQk47QWlDbnVvQkk7RTJQUkY7SWpSbUJJLGlCQVhBO0VYdXVvQko7QUFDRjtBaUN4dW9CSTtFMlBSRjtJalJtQkksYUFYQTtJaVJHQSxlQUFBO0luUktBLG1CQUFBO0VUc3VvQko7QUFDRjtBNFJwdW9CRTtFdlJOQSxrRUFBQTtFMkJrRkUsdUJBQUE7RXZCL0NFLFdBQUE7RXVCaENKLG1CQUFBO0VBR0UsbUJBQUE7QWhDMnVvQko7QTRSanVvQkU7RXBPNUJFLGFBQUE7RUFJQSxtQkFBQTtFb08wQkEsa0JBQUE7RWpSWkUsc0JBWEE7RUFXQSxnQkFYQTtFaVIyQkYsZUFBQTtBNVJtdW9CSjtBaUM5dm9CSTtFMlBxQkY7SWpSVkksa0JBWEE7RVhrd29CSjtBQUNGO0E0UnR1b0JJO0VqUmxCRSxxQkFYQTtFQVdBLGtCQVhBO0VBV0EscUJBWEE7QVh3d29CTjtBaUN4d29CSTtFMlA2QkE7SWpSbEJFLG9CQVhBO0VYNHdvQko7QUFDRjtBTy93b0JFO0VBR0ksYXFSa0NnQjtBNVI2dW9CdEI7QTRSM3VvQk07RWpSMUJBLGVBWEE7QVhteG9CTjtBNFJ4dW9CRTtFQUNFLGlCQUFBO0U1UHBDRixtQkFBQTtFQUdFLG1CQUFBO0FoQzZ3b0JKO0E0Unp1b0JJO0V2UmRGLHlCQUFBO0FMMHZvQkY7O0E2Unh5b0JBOzs7RUFBQTtBQUlBO0VBUUU7O0dBQUE7RUFXQTs7R0FBQTtFQVlBOztHQUFBO0E3UnF4b0JGO0E2Um56b0JFO0VyT0NFLGFBQUE7RTdDc0JBLDBCQWZFO0VBZUYsdUJBZkU7QVhnem9CTjtBaUNoem9CSTtFNFBSRjtJbFJ1QkUsd0JBZkU7RVhvem9CSjtBQUNGO0E2Um56b0JFO0VsUmFFLG1CQWZFO0VxQlFKLGtCQUFBO0VBR0Usb0JBQUE7RTZQTkEsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QTdSc3pvQko7QTZSaHpvQkU7RTdQTEEsa0JBQUE7RUFHRSxvQkFBQTtFckJJQSxTQWZFO0FYazBvQk47QTZSanpvQkk7RWxSTkUsc0JBWEE7QVhxMG9CTjtBNlI1eW9CRTtFN1BqQkEsa0JBQUE7RUFHRSxvQkFBQTtBaEM4em9CSjtBNlI3eW9CSTtFeFJLRix5QkFBQTtBTDJ5b0JGOztBOFJ0MW9CQTs7O0VBQUE7QUFJQTtFQWNFOztHQUFBO0VBc0NBOztHQUFBO0VBV0E7O0dBQUE7QTlSbXlvQkY7QThSajJvQkU7RXRPRkUsYUFBQTtFQUlBLG1CQUFBO0VBSUEsbUJBQUE7RUFRQSxlQUFBO0U3Q0VFLGtCQVhBO0FYbTJvQk47QW1DOTJvQkk7RWtFS0Ysa0JBQUE7RUFDQSxvQkFGYztFQU1aLG1CQUZXO0VBa0JiLG9CQUFBO0VDZEUsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RXdMSEUsZUFBQTtBOVI2Mm9CTjtBTy8yb0JFO0UrRk9JLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFUWTtBdEdvM29CbEI7QU0zM29CRTtFd1JJQTtJQVNJLHFCQUFBO0U5Umszb0JKO0FBQ0Y7QThSNTJvQkU7RXJSNkJJLFdBQUE7RUV6QkYsaUJBZkU7RUZ3Q0EsV0FBQTtFRXpCRixTQWZFO0FYNjNvQk47QThSMzJvQkU7RXBRNUJBLGtCQUFBO0VmeUJFLDBCQWZFO0VtUnNCRixlQUFBO0E5UjQyb0JKO0FpQ2w0b0JJO0U2UGtCRjtJblJIRSwwQkFmRTtFWHM0b0JKO0FBQ0Y7QU96NG9CRTtFQUdJLFd1UnVCYztFdlJuQmQscUJBQUE7RXVSb0JBLHNCQUFBO0VwUW5DSixrQkFBQTtFakJrREksVUFBQTtFQUdBLFlBQUE7RUVoQ0EscUJBWEE7RUFXQSx1QkFYQTtFQVdBLG9CQVhBO0FYazVvQk47QWlDbDVvQkk7RTFCRkY7SUlhSSxxQkFYQTtFWHM1b0JKO0FBQ0Y7QThScjNvQkk7RW5SbkJBLGtCQWZFO0FYMDVvQk47QU81NW9CRTtFQUdJLGF1Um1DZ0I7QTlSeTNvQnRCO0FNdDZvQkU7RXdSaURJO0lBQ0UsWUFBQTtFOVJ3M29CTjtBQUNGO0E4Umozb0JFO0U5UHpDQSxrQkFBQTtFQUdFLG9CQUFBO0FoQzI1b0JKO0E4Umwzb0JJO0V6Um5CRix5QkFBQTtBTHc0b0JGO0E4Ujcyb0JFO0U5UDJCRSwwQkFBQTtFckI1RUUsa0JBWEE7QVg2Nm9CTjtBOFI3Mm9CSTtFOVB4REYsa0JBQUE7RUFHRSxvQkFBQTtBaENzNm9CSjs7QStSNTdvQkE7OztFQUFBO0FBSUE7RUF5Q0U7O0dBQUE7RUFrQkE7O0dBQUE7RUFlQTs7R0FBQTtBL1I4M29CRjtBK1J2OG9CRTtFcFJpQkksZ0JBWEE7RUFXQSxpQkFYQTtFb1JNRjs7R0FBQTtBL1JrOG9CSjtBTWo5b0JFO0V5UkdBO0lBS0kscUJBQUE7RS9SNjhvQko7QUFDRjtBK1IzOG9CSTtFdk9UQSxhQUFBO0VBUUEsbUJBQUE7RUFJQSx1QkFBQTtBeEQ2OG9CSjtBK1J6OG9CSTtFdFIrQkUsV0FBQTtFQUdBLFlBQUE7QVQyNm9CTjtBK1J6OG9CSTtFcFJGRSxrQkFYQTtBWHk5b0JOO0ErUnY4b0JFO0UvUHFFRSw4QkFBQTtFQS9FRixtQkFBQTtFQUdFLG1CQUFBO0VRVkYsZ0JBQUE7RXVQcUJFLGdCQUFBO0VBQ0Esa0JBQUE7QS9SMDhvQko7QWlDaitvQkk7RThQa0JGO0lBUUksZ0JBQUE7RS9SMjhvQko7QUFDRjtBK1J4OG9CRTtFMVI0QkEsNkJBQUE7QUwrNm9CRjtBK1JwOG9CRTtFdk81Q0UsYUFBQTtFQUlBLHNCQUFBO0VBWUEsZUFBQTtFN0NNQSxxQkFmRTtBWCsrb0JOO0FpQy8rb0JJO0U4UHFDRjtJdk81Q0UsYUFBQTtJQUlBLG1CQUFBO0lBSUEsdUJBQUE7SUFJQSw4QkFBQTtJN0NNRSxxQkFYQTtFWHUvb0JKO0FBQ0Y7QWlDeC9vQkk7RThQcUNGO0lwUjFCSSxtQkFYQTtJb1JnREEsaUJBQUE7RS9SNjhvQko7QUFDRjtBK1J2OG9CRTtFdk85REUsYUFBQTtFQUlBLG1CQUFBO0VBUUEsdUJBQUE7RTdDTUUsbUJBWEE7QVhvZ3BCTjtBaUNwZ3BCSTtFOFB1REY7SXBSNUNJLG1CQVhBO0VYd2dwQko7QUFDRjtBaUN6Z3BCSTtFOFA0REE7SXBSakRFLGtCQVhBO0VYNmdwQko7QUFDRjtBK1J4OG9CRTtFcFIzREkscUJBWEE7RW9SbUdGOztHQUFBO0EvUmk3b0JKO0ErUjM4b0JJO0V2T2hGQSxhQUFBO0VBSUEsc0JBQUE7RUFJQSxtQkFBQTtFQVFBLGVBQUE7QXhEaWhwQko7QWlDMWhwQkk7RThQeUVBO0lBS0ksbUJBQUE7SUFDQSx1QkFBQTtFL1JnOW9CTjtBQUNGO0FpQ2hpcEJJO0U4UHlFQTtJcFI5REUsY0FYQTtFWG9pcEJKO0UrUmo5b0JNO0lBQ0UseUJBQUE7RS9SbTlvQlI7QUFDRjtBaUN4aXBCSTtFOFB5RkU7SXBSMUVGLHlCQWZFO0VYNGlwQko7QUFDRjtBaUM3aXBCSTtFOFB5RkU7SXBSMUVGLHFCQWZFO0VYaWpwQko7QUFDRjtBK1JyOW9CUTtFcFJsRkYsY0FYQTtBWHFqcEJOO0ErUi84b0JJO0VwUjNGRSxtQkFYQTtBWHdqcEJOO0FpQ3hqcEJJO0U4UHNHQTtJcFIzRkUscUJBWEE7RVg0anBCSjtBQUNGO0FpQzdqcEJJO0U4UHNFRjtJQXNDSSxRQUFBO0UvUnE5b0JKO0FBQ0Y7O0FnUzVrcEJFO0U5TWlDRSx3R0FBQTtBbEYraXBCSjtBZ1M3a3BCSTtFOU04QkEsK0JBQUE7QWxGa2pwQko7QWdTNWtwQkk7RTlNMEJBLDZCQUFBO0FsRnFqcEJKO0FnUzNrcEJJO0U5TXNCQSw0Q0FBQTtFQVdJLG1CQUFBO0VBcUNKLHlDQUFBO0VBQUEsMkNBQUE7QWxGMmdwQko7QWdTN2twQkk7RTlNa0JBLHNEQUFBO0FsRjhqcEJKO0FnUzlrcEJNO0U5TWdCRiwrQkFBQTtBbEZpa3BCSjtBTzFscEJFO0UyRXlCRSxzREFBQTtBbEZva3BCSjtBZ1N6a3BCSTtFOU1LQSwrQkFBQTtBbEZ1a3BCSjtBZ1N4a3BCSTtFOU1DQSwrQkFBQTtBbEYwa3BCSjtBZ1N2a3BCSTtFOU1IQSxzREFBQTtBbEY2a3BCSjtBZ1N2a3BCTTtFOU1ORiwrQkFBQTtBbEZnbHBCSjtBZ1N0a3BCTTtFOU1WRixnREFBQTtFQVdJLG1CQUFBO0VBcUNKLDZDQUFBO0VBQUEsK0NBQUE7RUFoREEsc0RBQUE7QWxGdWxwQko7QWdTdGtwQlU7RUFHRSxnQjlRdERKO0FsQjRucEJSOztBaVM5bnBCQTs7Y0FBQTtBaFNVSTtFQ1JJLGNBQUE7QUZtb3BCUjtBQzNucEJJO0VDUkksY0FBQTtBRnNvcEJSO0FDOW5wQkk7RUNSSSxjQUFBO0FGeW9wQlI7QUNqb3BCSTtFQ1JJLGNBQUE7QUY0b3BCUjtBa1Mxb3BCQTtFeFFERSxrQkFBQTtFOEJHRSxhQUFBO0VBSUEsc0JBQUE7RXhCMEZBLGlCQUFBO0VBQUEsNEJBQUE7RWtRM0ZGLHVEQUFBO0VBQ0EsNkRBQUE7RUFDQSxnREFBQTtFdlJpQkUsMEJBZkU7RXVSQUosa0JBQUE7QWxTNm9wQkY7QWtTM29wQkU7RXpSeUNJLFlBQUE7QVRxbXBCTjtBbUJ4bHBCTTtFQUNFLGdEQUFBO0FuQjBscEJSO0FtQnJscEJNO0VBQ0UsZ0RBQUE7QW5CdWxwQlI7O0FtQjlscEJNO0VBQ0UsZ0RBQUE7QW5CaW1wQlI7QW1CNWxwQk07RUFDRSxnREFBQTtBbkI4bHBCUjs7QU10cXBCRTtFNFJBRjtJQW1CSSxrQkFBQTtFbFN3cHBCRjtBQUNGO0FrU3RwcEJFO0VBQ0UsUUFBQTtFdlJIRSxtQkFYQTtBWHVxcEJOO0FrU3JwcEJFO0UxT3pCRSxhQUFBO0VBUUEsbUJBQUE7RUFJQSx1QkFBQTtFME9lQSxjQUFBO0V6Um9CRSxXQUFBO0VBR0EsWUFBQTtFRTVCRixjQWZFO0V1UnVCRixnQkFBQTtBbFMwcHBCSjtBa1N4cHBCSTtFelJlRSxXQUFBO0VBR0EsWUFBQTtBVDBvcEJOO0FrU3ZwcEJFO0UxT3JDRSxhQUFBO0VBSUEsc0JBQUE7RUFJQSxtQkFBQTtFL0NlRSxZQUFBO0FUMnFwQk47QWtTeHBwQkU7RXpSbkJJLFlBQUE7RXlScUJGLFFBQUE7RUFDQSxjQUFBO0FsUzBwcEJKO0FPbHNwQkU7Ozs7O0VDMkJFLG1CQUFBO0VrQm5DRixrQkFBQTtFQUtFLFdBQUE7RUFHQSxlQUFBO0ExQjRzcEJKO0FNbnRwQkU7RTRScURJOzs7SUFPSSxxQkFBQTtFbFM2cHBCUjtBQUNGO0FrUzFwcEJNO0VBQ0Usb0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0V2UjNDSixVQWZFO0FYdXRwQk47QU96dHBCRTtFQUdJLGEyUm1FaUI7QWxTc3BwQnZCO0FPNXRwQkU7RUFHSSxhMlI0RWlCO0FsU2dwcEJ2QjtBbUd6dXBCRTtFbkUrQkUsZ0JBQUE7RUFYRixtQkFBQTtFQUdFLG1CQUFBO0VyQkFFLHFCQVhBO0V1UnFGRixRQUFBO0FsUytvcEJKO0FpQ3B1cEJJO0VrRVpGO0luRW9CQSxrQkFBQTtJQUdFLG9CQUFBO0VoQzh0cEJGO0FBQ0Y7QU81dXBCRTtFQUdJLFcyUnNGYztFM1JsRmQsY0FBQTtFbUJmSixrQkFBQTtFQUVFLE1BQUE7RUFHQSxRQUFBO0VBR0EsU0FBQTtFQUdBLE9BQUE7RWpCdUNFLFdBQUE7RUFHQSxZQUFBO0VrQjdDSixVQUFBO0V1UTRGSSxvQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtBbFM2cHBCTjtBTW53cEJFO0U0UnlHRTs7SUFHSSwwQkFBQTtJQUNBLDBCQUFBO0VsUzRwcEJOO0FBQ0Y7QU9ud3BCRTs7RTJSMEdNLDJCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtBbFM2cHBCUjtBT3p3cEJFOztFQzBDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1REFBQTtFQUNBLDhCQUFBO0VDSEUsdUJBQUE7RUFHQSx3QkFBQTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0FScXVwQjdCO0FPcHhwQkU7O0VHVkEsK0RGMkNNO0VFMUNOLHVERjBDTTtBUnd2cEJSO0FPenhwQkU7O0VDMkJFLGlCQUFBO0FSa3dwQko7QU83eHBCRTs7RUFHSSxXQ3NEK0I7RUc1Qy9CLG1CQVhBO0FYZ3lwQk47QU16eXBCRTtFQ09BOztJQ3lGTSx5QkFBQTtJQUVGLDBCMFJ3QjJCO0VsU3FycEIvQjtBQUNGO0FNaHpwQkU7RUNPQTs7SUMyRkksMEIwUjJCNkI7RWxTd3JwQmpDO0FBQ0Y7O0FPL3lwQkU7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUjJ3cEI3QjtBTzF6cEJFO0VHVkEsaUVGMkNNO0VFMUNOLHlERjBDTTtBUjZ4cEJSO0FPOXpwQkU7RUMyQkUsaUJBQUE7QVJzeXBCSjtBT2owcEJFO0VBR0ksV0NzRCtCO0FSMndwQnJDO0FNMzBwQkU7RUNPQTtJQzJGSSwwQjBSaUMyQjtFbFM0c3BCL0I7QUFDRjtBa1N6c3BCRTtFbFF0SEEsZUFBQTtFQUdFLG1CQUFBO0VrUXFIQSxjQUFBO0VBQ0EsUUFBQTtBbFM0c3BCSjtBa1N6c3BCRTtFQUNFLFFBQUE7RXZSMUhFLHNCQVhBO0FYaTFwQk47QWtTenNwQkk7O0V2UjdIRSxzQkFYQTtBWHExcEJOO0FrU3ZzcEJFO0VsUXRJQSxrQkFBQTtFQUdFLG9CQUFBO0V3QmxCQSxhQUFBO0VBSUEsbUJBQUE7RUFJQSx1QkFBQTtFN0NVRSxnQkFYQTtFQVdBLG1CQVhBO0V1Um1KRixRQUFBO0FsUzRzcEJKO0FPajJwQkU7RUMyQkUsaUJBQUE7RUdkRSxvQkFYQTtBWG0ycEJOOztBa1N2c3BCRTtFdlJqSkksc0JBWEE7QVh1MnBCTjs7QW1TcDNwQkE7RXhSNEJJLDhCQWZFO0FYMjJwQk47QW1DdDNwQkk7RWtFS0Ysa0JBQUE7RUFDQSxvQkFGYztFQU1aLG9CQUZXO0VBa0JiLG1CQUFBO0FyR2sycEJGO0FPbjNwQkU7RUMyQkUsb0JBQUE7QVIyMXBCSjtBbUMvM3BCSTtFa0VLRixrQkFBQTtFQUNBLG9CQUZjO0VBTVosa0JBRlc7RUFrQmIsd0JBQUE7RUFHRSxzQkFBQTtBckd5MnBCSjtBTzczcEJFO0VDMkJFLG9CQUFBO0FScTJwQko7QW1TcjRwQkk7RW5RZUYsZUFBQTtFQUdFLG1CQUFBO0VyQkFFLHNCQVhBO0FYbTRwQk47QU9yNHBCRTs7RUMyQkUsaUJBQUE7QVI4MnBCSjtBbVNwNHBCSTtFblFLRixtQkFBQTtFQUdFLG1CQUFBO0FoQ2c0cEJKO0FtU3A0cEJJO0V4UklFLHFCQVhBO0FYODRwQk47QW1TbjRwQkk7RTFSNkJFLGFBQUE7RUFHQSxjQUFBO0FUdTJwQk47QW1TaDRwQk07RXhSUEEsb0JBWEE7QVhxNXBCTjtBbVMvM3BCTTtFMVJrQkEsYUFBQTtFQUdBLGNBQUE7QVQ4MnBCTjtBTzM1cEJFOzs7RUMyQkUsaUJBQUE7RWtCbkNGLGtCQUFBO0VBS0UsYUFBQTtFQUdBLGVBQUE7QTFCbTZwQko7QW1TMTNwQkk7RXhSNUJFLG9CQVhBO0FYbzZwQk47O0FvUzc2cEJFO0VDQUEsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7QXJTaTdwQkY7QXFTLzZwQkU7RTFSZUksa0JBWEE7RUFXQSxnQkFYQTtBWCs2cEJOO0FxUzk2cEJFO0U1UnVDSSxXQUFBO0VBR0EsWUFBQTtBVHc0cEJOO0FxUzk2cEJFO0VBQ0UsdUJBQUE7QXJTZzdwQko7QXFTNTZwQkk7RTFSQ0UsbUJBWEE7RUFXQSxzQkFYQTtFQVdBLG1CQVhBO0FYMjdwQk47QXFTMzZwQkk7RTFSTEUsc0JBWEE7QVg4N3BCTjtBcVN6NnBCTTtFMVJWQSxtQkFYQTtFQVdBLG9CQVhBO0VBV0EsbUJBWEE7QVhtOHBCTjtBcVN4NnBCTTtFMVJoQkEsb0JBWEE7QVhzOHBCTjtBQ3o4cEJJO0VtU0RGO0lDdUNBLHNCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtFclN1NnBCQTtFcVNyNnBCQTtJMVI1QkksbUJBWEE7SUFXQSwwQkFYQTtFWGc5cEJKO0VxU3A2cEJBO0k1UkpJLFdBQUE7SUFHQSxZQUFBO0VUeTZwQko7RXFTcDZwQkE7SUFDRSxtQkFBQTtFclNzNnBCRjtFcVNuNnBCQTtJMVJ6Q0ksbUJBWEE7RVgwOXBCSjtFcVNoNnBCRTtJMVIvQ0Usc0JBWEE7RVg2OXBCSjtFcVMvNXBCRTtJMVJuREUsZ0JBWEE7SUFXQSxnQkFYQTtFWGkrcEJKO0FBQ0Y7QUNyK3BCSTtFbVNLRjtJQ2lDQSxzQkFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7RXJTbThwQkE7RXFTajhwQkE7STFSNUJJLG1CQVhBO0lBV0EsMEJBWEE7RVg0K3BCSjtFcVNoOHBCQTtJNVJKSSxXQUFBO0lBR0EsWUFBQTtFVHE4cEJKO0VxU2g4cEJBO0lBQ0UsbUJBQUE7RXJTazhwQkY7RXFTLzdwQkE7STFSekNJLG1CQVhBO0VYcy9wQko7RXFTNTdwQkU7STFSL0NFLHNCQVhBO0VYeS9wQko7RXFTMzdwQkU7STFSbkRFLGdCQVhBO0lBV0EsZ0JBWEE7RVg2L3BCSjtBQUNGOztBT2hncUJFOztFQzBDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1REFBQTtFQUNBLDhCQUFBO0VDSEUsdUJBQUE7RUFHQSx3QkFBQTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0FSNjlwQjdCO0FPNWdxQkU7O0VHVkEsNERGMkNNO0VFMUNOLG9ERjBDTTtBUmcvcEJSO0FPamhxQkU7O0VBR0ksV0NzRCtCO0FSNDlwQnJDO0FNNWhxQkU7RUNPQTs7SUMyRkksMEI4Ui9GMkI7RXRTOGhxQi9CO0FBQ0Y7QU1saXFCRTtFQ09BOztJQzJGSSwwQjhSNUY2QjtFdFNpaXFCakM7QUFDRjs7QXVTdmlxQkU7RXJOK0JFLGdEQUFBO0VBV0ksbUJBQUE7RUFxQ0osNkNBQUE7RUFBQSwrQ0FBQTtBbEYrOXBCSjtBdVMzaXFCSTtFck40QkEsNFVBQUE7QWxGa2hxQko7QXVTMWlxQkk7RXJOd0JBLGlEQUFBO0VBV0ksbUJBQUE7RUFxQ0osOENBQUE7RUFBQSxnREFBQTtBbEZ3K3BCSjtBdVM1aXFCSTtFek1SRSxrQ0FBQTtFWjRCRiwrQ0FBQTtFQVdJLG1CQUFBO0VBcUNKLDRDQUFBO0VBQUEsOENBQUE7RWF6RUUseUNBQUE7QS9GeWpxQk47QXVTaGpxQkk7RXJOZ0JBLHdEQUFBO0VBV0ksbUJBQUE7RUFxQ0oscURBQUE7RUFBQSx1REFBQTtBbEZzL3BCSjtBdVNsanFCSTtFck55R0EsNkJBQUE7RUFFRSxnQkFBQTtFQUNBLGlCQUFBO0FsRjI4cEJOO0F1U25qcUJJO0VyTlFBLDZCQUFBO0FsRjhpcUJKO0E2RnBrcUJXO0VYc0JQLGdDQUFBO0VBQUEsaURBQUE7RUFXSSxtQkFBQTtFQXFDSiw4Q0FBQTtFQUFBLGdEQUFBO0FsRnFncUJKOztBTzlrcUJFO0UyRXlCRSwyRkFBQTtBbEZ5anFCSjtBdVN6anFCTTs7RXJOQUYsMENBQUE7QWxGNmpxQko7QU90bHFCRTs7RTJFeUJFLDJHQUFBO0FsRmlrcUJKO0F1U3hqcUJNOztFck5URixnQ0FBQTtBbEZxa3FCSjtBTzlscUJFOztFMkV5QkUsaUdBQUE7QWxGeWtxQko7O0F3Uy9tcUJFO0VoUFFFLGFBQUE7RUFRQSxtQkFBQTtFQUlBLHVCQUFBO0VnUGxCQSxjQUFBO0UvUnFERSxXQUFBO0VBR0EsWUFBQTtFRTVCRixxQkFmRTtFNlJWRixnQkFBQTtFclJnRkYscUNBQUE7QW5Cc2lxQkY7QXdTbm5xQkk7RS9SK0NFLFdBQUE7RUFHQSxZQUFBO0FUcWtxQk47QXdTbG5xQkU7RTdSYUksc0JBWEE7QVhtbnFCTjtBd1NobnFCSTtFL1JxQ0UsV0FBQTtFQUdBLFlBQUE7RUU1QkYsb0JBZkU7QVh3bnFCTjtBaUN4bnFCSTtFdVFHQTtJL1JxQ0UsV0FBQTtJQUdBLFlBQUE7RVRrbHFCSjtBQUNGO0FpQzlucUJJO0V1UUdBO0k3UllBLGtCQWZFO0VYa29xQko7QUFDRjs7QXlTaHBxQkE7O2NBQUE7QXhTVUk7RUNSSSxjQUFBO0FGcXBxQlI7QUM3b3FCSTtFQ1JJLGNBQUE7QUZ3cHFCUjtBQ2hwcUJJO0VDUkksY0FBQTtBRjJwcUJSO0FDbnBxQkk7RUNSSSxjQUFBO0FGOHBxQlI7QTBTNXBxQkE7RUFDRSxTQUFBO0VBQ0Esa0JBQUE7QTFTOHBxQkY7QTBTNXBxQkU7RXJNREEsZUFBQTtFQUNBLG1CQUZjO0VBTVosa0JBRlc7RUFrQmIsb0JBQUE7RUNkRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFOURGRixnQkFBQTtFL0J1QkksZ0JBQUE7RUFoQ0EsV0FBQTtBVDJxcUJOO0FPcnFxQkU7RStGT0ksaUJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQVRZO0F0RzBxcUJsQjtBTzFxcUJFO0VDMENFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHVEQUFBO0VBQ0EsOEJBQUE7RUNIRSx1QkFBQTtFQUdBLHdCQUFBO0VDbERKLDRCRm9EMkI7RUVuRDNCLG9CRm1EMkI7QVJxb3FCN0I7QU9wcnFCRTtFR1ZBLDBERjJDTTtFRTFDTixrREYwQ007QVJ1cHFCUjtBT3hycUJFO0VBR0ksV0NzRCtCO0FSa29xQnJDO0FNbHNxQkU7RUNPQTtJQ3lGTSx5QkFBQTtJQUVGLDRCaUgvRlc7RXpIb3NxQmY7QUFDRjtBaUMvcnFCSTtFeVFMRjtJalM2QkksZ0JBQUE7RVQycXFCSjtBQUNGO0FpQ3BzcUJJO0V5UUxGO0lqU0hJLFdBQUE7RVRndHFCSjtBQUNGO0F1RzF0cUJFO0VBQ0UsMEJBQUE7QXZHNHRxQko7QXVHeHRxQkk7RUFDRSwwQkFBQTtBdkcwdHFCTjtBTXh0cUJFO0VDT0E7SUN5Rk0seUJBQUE7SUFFRiw0QmtTdEZ5QjtFMVNpdHFCN0I7QUFDRjtBT3Z0cUJFO0VDMENFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHVEQUFBO0VBQ0EsOEJBQUE7RUNIRSx1QkFBQTtFQUdBLHdCQUFBO0VDbERKLDRCRm9EMkI7RUVuRDNCLG9CRm1EMkI7QVJrcnFCN0I7QU9qdXFCRTtFR1ZBLGdFRjJDTTtFRTFDTix3REYwQ007QVJvc3FCUjtBT3J1cUJFO0VDMkJFLGlCQUFBO0FSNnNxQko7QU94dXFCRTtFQUdJLFdDc0QrQjtFRzVDL0IsaUJBWEE7QVgwdXFCTjtBaUMxdXFCSTtFMUJGRjtJSWFJLG9CQVhBO0VYOHVxQko7QUFDRjtBaUMvdXFCSTtFMUJGRjtJSWFJLHNCQVhBO0VYbXZxQko7QUFDRjtBd0UvdnFCRTtFakVTQTtJbVNhTSxnQkFBQTtFMVM2dXFCTjtBQUNGO0FpQ3p2cUJJO0V5UUxGO0kxUWFBLG1CQUFBO0lBR0UsbUJBQUE7SXJCSUEsd0JBZkU7RVgrdnFCSjtFT2p3cUJBO0lDMkJFLGlCQUFBO0VSeXVxQkY7QUFDRjtBMFM1dXFCRTtFQUNFLG1CQUFBO0ExUzh1cUJKO0E2SXB4cUJFO0U2SnlDSSxhQUFBO0ExUzh1cUJOO0FpQ3p3cUJJO0U0R2RGO0k2SjJDTSxvQkFBQTtFMVNndnFCTjtBQUNGO0EwUzV1cUJFO0UvUm5CRSxTQWZFO0FYaXhxQk47QWlDanhxQkk7RXlRa0NGO0kvUm5CRSx3QkFmRTtFWHF4cUJKO0FBQ0Y7QXdFanlxQkU7RWtPNkNBO0lBS0ksZ0JBQUE7RTFTbXZxQko7QUFDRjtBTzd4cUJFO0VBR0ksYW1TNENnQjtBMVNpdnFCdEI7QTBTNXVxQkk7RWpTMURFLFdBQUE7RUV1QkYsVUFmRTtBWGt5cUJOO0FpQ2x5cUJJO0V5UWtEQTtJQUtJLGFBQUE7SUFDQSw2Q0FBQTtJQUNBLHNCQUFBO0UxUyt1cUJOO0FBQ0Y7QU1senFCRTtFb1MyREU7SUFVTSxxQkFBQTtFMVNpdnFCUjtBQUNGOztBaUM5eXFCSTtFeVFxRUE7SS9SdERBLDJCQWZFO0VYbXpxQko7QUFDRjs7QTJTNXpxQk07RXpOK0JGLHFDQUFBO0VBQUEsb0RBQUE7RUFXSSxtQkFBQTtFQXFDSixpREFBQTtFQUFBLG1EQUFBO0FsRnF2cUJKO0FtQnh5cUJFO0VBQ0UsbUNBQUE7QW5CMHlxQko7QW1CdnlxQkU7RUFDRSxvQ0FBQTtBbkJ5eXFCSjtBMlNsMHFCTTtFek5pUUEsZ0JBQUE7QWxGb2txQk47O0E0U2wxcUJBOztjQUFBO0EzU1VJO0VDUkksY0FBQTtBRnUxcUJSO0FDLzBxQkk7RUNSSSxjQUFBO0FGMDFxQlI7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K3FCUjtBNlN2K3FCTTtFQUNFLGFBQUE7QTdTeStxQlI7QTZTdCtxQk07RUFDRSxrQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsMkNBQUE7RWxTMUdKLFNBZkU7RUFlRixhQWZFO0FYbW1yQk47QTZTcitxQk07RUFDRSxhQUFBO0E3U3UrcUJSO0E2U2wrcUJNO0VBQ0UsYUFBQTtBN1NvK3FCUjs7QU8zbXJCRTtFMkV5QkUsc0RBQUE7QWxGc2xyQko7QThTbG5yQkk7RTVONEJBLDBDQUFBO0FsRnlsckJKO0E4U2xuckJNO0U1TnlCRixvREFBQTtFQVdJLG1CQUFBO0VBcUNKLGlEQUFBO0VBQUEsbURBQUE7QWxGK2lyQko7QU94bnJCRTtFMkV5QkUsc0RBQUE7QWxGa21yQko7QU8zbnJCRTtFMkV5QkUsc0RBQUE7QWxGcW1yQko7QU85bnJCRTtFMkV5QkUsc0RBQUE7QWxGd21yQko7O0FDbG9yQkk7RUNSSSxjQUFBO0FGOG9yQlI7QUN0b3JCSTtFQ1JJLGNBQUE7QUZpcHJCUjtBQ3pvckJJO0VDUkksY0FBQTtBRm9wckJSO0FDNW9yQkk7RUNSSSxjQUFBO0FGdXByQlI7QStTenByQkE7O2NBQUE7QTlTVUk7RUNSSSxjQUFBO0FGNnByQlI7QUNycHJCSTtFQ1JJLGNBQUE7QUZncXJCUjtBQ3hwckJJO0VDUkksY0FBQTtBRm1xckJSO0FDM3ByQkk7RUNSSSxjQUFBO0FGc3FyQlI7QWdUcnFyQkE7RUFDRSxjQUFBO0V2U2lESSxXQUFBO0V1Uy9DSixrQ0FBQTtFaFJlQSxlQUFBO0VBR0UsbUJBQUE7RXJCSUEsb0JBZkU7QVhtcXJCTjtBZ1R0cXJCRTtFQUNFLGtCQUFBO0FoVHdxckJKO0FpVHhxckJFO0VESUUsVUFBQTtFQUNBLGtCQUFBO0FoVHVxckJKO0FpVDVxckJFO0VESUUsVUFBQTtFQUNBLGtCQUFBO0FoVHVxckJKO0FpVDVxckJFO0VESUUsVUFBQTtFQUNBLGtCQUFBO0FoVHVxckJKO0FpVDVxckJFO0VESUUsVUFBQTtFQUNBLGtCQUFBO0FoVHVxckJKO0FpVHRxckJFO0VER0UsZUFBQTtBaFRzcXJCSjtBZ1RucXJCRTtFQUNFLGtCQUFBO0FoVHFxckJKO0FnVG5xckJJO0VBSEY7SUFJSSw0QkFBQTtJQUNBLDBDQUFBO0lBQ0EsMEJBQUE7SXJTTEEsbUJBWEE7RVh1cnJCSjtFZ1RwcXJCSTtJQUNFLGNBQUE7SXJTTEosYUFmRTtJQVdBLHFCQVhBO0lxU3VCRSxVQUFBO0VoVHNxckJOO0FBQ0Y7O0FnVGpxckJBO0V0UnZDRSxrQkFBQTtFc1J5Q0EsY0FBQTtBaFRvcXJCRjtBZ1RqcXJCSTtFclN2QkUsbUJBWEE7QVhzc3JCTjtBT3hzckJFO0VDMkJFLGlCQUFBO0VrQm5DRixrQkFBQTtFQUVFLFlBQUE7RUFHQSxXQUFBO0VBR0EsZUFBQTtFZmlCQSxZQWZFO0VxU3lDQSxvQkFBQTtBaFRzcXJCTjs7QWdUbHFyQkU7RXhQcERFLGFBQUE7RUFJQSxtQkFBQTtFL0MyQ0UsV0FBQTtBVDZxckJOO0FnVGpxckJJO0VBQ0UsNEJBQUE7QWhUbXFyQk47QWdUaHFyQkk7RUFDRSw0QkFBQTtBaFRrcXJCTjtBTXB1ckJFO0UwU2lFRTtJdlN4QkUsa0JBQUE7RVQrcnJCSjtBQUNGO0FnVC9wckJFO0VyU3RESSxpQkFYQTtBWG11ckJOO0FnVDlwckJFO0VyUzFESSxnQkFYQTtBWHN1ckJOOztBZ1Q1cHJCQTtFdFJwRkUsa0JBQUE7QTFCb3ZyQkY7QWdUNXByQkk7RXJTbkVFLGdCQVhBO0FYNnVyQk47QU8vdXJCRTtFQUdJLFd5U3FGYztFelNqRmQsY0FBQTtFeVNrRkEsb0JBQUE7RXRSakdKLGtCQUFBO0VBRUUsTUFBQTtFQUdBLGVBQUE7RUFHQSxTQUFBO0VBR0EsY0FBQTtFc1J3RkUsNEJBQUE7RUFDQSx3QkFBQTtFQUNBLDhCQUFBO0FoVCtwckJOOztBZ1QxcHJCQTtFQUNFLG1CQUFBO0FoVDZwckJGOztBa1R2d3JCRTtFaE9nQ0UsK0JBQUE7RUFBQSxpREFBQTtFQVdJLG1CQUFBO0VBcUNKLDhDQUFBO0VBQUEsZ0RBQUE7RUFoREEscURBQUE7QWxGZ3ZyQko7QWlUendyQkU7RS9OeUJFLCtCQUFBO0FsRm12ckJKO0FpVDV3ckJFO0UvTnlCRSwrQkFBQTtBbEZtdnJCSjtBaVQ1d3JCRTtFL055QkUsK0JBQUE7QWxGbXZyQko7QWlUNXdyQkU7RS9OeUJFLCtCQUFBO0FsRm12ckJKO0FpVHR3ckJFO0UvTm1CRSx3Q0FBQTtFQVdJLG1CQUFBO0VBcUNKLHFDQUFBO0VBQUEsdUNBQUE7QWxGeXNyQko7QTZGL3dyQlc7RVhzQlAsZ0NBQUE7RUFBQSx3REFBQTtBbEY2dnJCSjs7QW1UaHlyQkU7RWpPbUNFLHlHQUFBO0VBQUEsK0NBQUE7QWxGa3dyQko7O0FtVHJ5ckJFO0VqT21DRSx5R0FBQTtFQUFBLCtDQUFBO0FsRmt3ckJKO0FrVDd3ckJNO0VBQ0U7STdESUosc1RBQUE7SUFXRSxxQ0FBQTtFclBrd3JCSjtFa045eXJCRTtJbUN3Q0UsbVRBQUE7RXJQeXdyQko7RTZGaHlyQlM7SVhzQlAsZ0NBQUE7SUFBQSx3REFBQTtJbUtOQSxzVEFBQTtJQVdFLHFDQUFBO0VyUDJ3ckJKO0VrTnZ6ckJFO0ltQ3dDRSxtVEFBQTtFclBreHJCSjtBQUNGO0FrVG54ckJNO0VoT0RGLGtFQUFBO0FsRnV4ckJKO0FrVC93ckJNOzs7RWhPUkYsd0RBQUE7QWxGNHhyQko7O0FrVDV3ckJNOzs7RWhPaEJGLHNEQUFBO0FsRmt5ckJKOztBTzN6ckJFO0UyRXlCRSw2RkFBQTtBbEZzeXJCSjtBTy96ckJFO0UyRXlCRSxpR0FBQTtBbEZ5eXJCSjtBT2wwckJFO0UyRXlCRSwyRkFBQTtBbEY0eXJCSjs7QW9UaDFyQkE7O2NBQUE7QW5UVUk7RUNSSSxjQUFBO0FGcTFyQlI7QUM3MHJCSTtFQ1JJLGNBQUE7QUZ3MXJCUjtBQ2gxckJJO0VDUkksY0FBQTtBRjIxckJSO0FDbjFyQkk7RUNSSSxjQUFBO0FGODFyQlI7QXFUOTFyQkE7RTdQSUksYUFBQTtFQUlBLG1CQUFBO0F4RDAxckJKO0FxVC8xckJFO0UzUkZBLGtCQUFBO0VqQmtESSxVQUFBO0VBR0EsV0FBQTtFRTVCRixVQWZFO0VBZUYsWUFmRTtFMENSSixnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUEsRUFBQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7QXJEdTJyQkY7QXFUdjJyQkU7RTFTbUJFLFNBZkU7RTBTRkYsMEJBQUE7RTVTa0NFLGtCQUFBO0FUdzByQk47QXFUdjJyQkk7RUFDRSxrQkFBQTtBclR5MnJCTjtBcVQxMnJCSTtFQUNFLGtCQUFBO0FyVHkyckJOO0FxVDEyckJJO0VBQ0Usa0JBQUE7QXJUeTJyQk47QXFUMTJyQkk7RUFDRSxrQkFBQTtBclR5MnJCTjtBcVR0MnJCSTtFQUNFLHdCQUFBO0U1U2tDQSxXQUFBO0VBR0EsWUFBQTtFNFNuQ0EsNEJBQUE7RUFDQSwwQkFBQTtBclR5MnJCTjtBbUM3M3JCSTtFa0VLRixlQUFBO0VBQ0EsbUJBRmM7RUFNWixrQkFGVztFQWtCYixvQkFBQTtFQ1NFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFMYTtFQU1iLGtCQU5hO0VBT2Isb0JBTlk7RUFPWixxQkFQWTtFK01SWixjQUFBO0VBQ0EsNEJBQUE7QXJUaTNyQko7QU9sNHJCRTtFK0ZrQ0ksbUJBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBWlU7QXRHKzJyQmhCO0FPdjRyQkU7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUmsyckI3QjtBT2o1ckJFO0VHVkEsMERGMkNNO0VFMUNOLGtERjBDTTtBUm8zckJSO0FPcjVyQkU7RUFHSSxXQ3NEK0I7QVIrMXJCckM7QU0vNXJCRTtFQ09BO0lDeUZNLHlCQUFBO0lBRUYsNEJpSC9GVztFekhpNnJCZjtBQUNGO0FpQzU1ckJJO0VFWEE7SWtFS0YsbUJBQUE7SUFDQSxvQkFGYztJQU1aLGdCQUZXO0lBa0JiLHNCQUFBO0lDZEUsaUJBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7RXRHbTZyQkY7RU94NnJCQTtJK0ZPSSxtQkFBQTtJQUNBLHVCQUFBO0lBQ0Esb0JBVFk7RXRHNjZyQmhCO0FBQ0Y7QWlDNTZyQkk7RW9ScUJBO0k1U1dFLGdCQUFBO0VUZzVyQko7QUFDRjs7QXNUMTdyQkk7RXBPZ0NBLGtFQUFBO0FsRjg1ckJKO0FzVDM3ckJNO0VwTzZCRix3REFBQTtBbEZpNnJCSjtBc1QxN3JCTTtFcE95QkYsc0RBQUE7QWxGbzZyQko7QXNUejdyQk07RWpFZUYsMFlBQUE7RUFXRSxxQ0FBQTtBclBtNnJCTjtBa04vOHJCSTtFbUN3Q0UsdVlBQUE7QXJQMDZyQk47O0F1VC84ckJBOztjQUFBO0F0VFVJO0VDUkksY0FBQTtBRm85ckJSO0FDNThyQkk7RUNSSSxjQUFBO0FGdTlyQlI7QUMvOHJCSTtFQ1JJLGNBQUE7QUYwOXJCUjtBQ2w5ckJJO0VDUkksY0FBQTtBRjY5ckJSO0F3VC85ckJBO0UvU3FETSxXQUFBO0VFekJGLGdCQWZFO0U2Q1BGLGFBQUE7RUFJQSxzQkFBQTtFQUlBLG1CQUFBO0V4QnNGQSxpQkFBQTtFQUFBLGtCQUFBO0FoQ280ckJKO0F3VGorckJFO0UvUzhDSSxXQUFBO0FUczdyQk47QXdUaCtyQkU7O0UzUEpBLDBCQUFBO0E3RHcrckJGO0F3VC85ckJFO0VoUVZFLGFBQUE7RUFJQSxzQkFBQTtFL0MyQ0UsV0FBQTtFRTdCQSxtQkFYQTtFcUJRSixrQkFBQTtFQUdFLG9CQUFBO0FoQys5ckJKO0FtQ3IvckJJO0VrRUtGLGtCQUFBO0VBQ0Esb0JBRmM7RUFzQmQsWUFBQTtFMUZKSSxrQkFYQTtBWGcvckJOO0FPbC9yQkU7RUMyQkUsb0JBQUE7QVIwOXJCSjtBd1R0K3JCRTtFN1NGSSxrQkFYQTtBWHMvckJOO0F3VHIrckJFO0U3U05JLGlCQVhBO0VBV0EscUJBWEE7QVgwL3JCTjtBeVQ1L3JCTTtFQUNFLHFCQUFBO0F6VDgvckJSO0FpQzcvckJJO0V3UkZFO0lBSUksVUFBQTtFelQrL3JCUjtBQUNGO0F5VHBnc0JNO0VBQ0Usc0JBQUE7QXpUc2dzQlI7QWlDcmdzQkk7RXdSRkU7SUFJSSxXQUFBO0V6VHVnc0JSO0FBQ0Y7QXlUbmdzQlE7RUFDRSxnQkFBQTtBelRxZ3NCVjs7QTBUeGhzQkk7RXJOS0YsbUJBQUE7RUFDQSxtQkFGYztFQU1aLGdCQUZXO0VBa0JiLHdCQUFBO0VDSkUsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RWpHRUYscUJBQUE7RWN3QkUsMEJBQUE7QW5Cay9yQko7QU8zaHNCRTtFQUdJLFdDc0QrQjtFOEZ4Qy9CLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFuQlk7QXRHaWlzQmxCO0FPamlzQkU7RUFHSSxhQzBEaUM7QVJ1K3JCdkM7QU9waXNCRTtFQzBDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1REFBQTtFQUNBLDhCQUFBO0VDSEUsdUJBQUE7RUFHQSx3QkFBQTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0FSKy9yQjdCO0FPOWlzQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSaWhzQlI7QU9sanNCRTtFQUdJLFdDc0QrQjtBUjQvckJyQztBT3Jqc0JFO0VBR0ksYUMwRGlDO0FSMi9yQnZDO0FNL2pzQkU7RUNPQTtJQ3lGTSx5QkFBQTtJQUVGLDRCaUgvRlc7RXpIaWtzQmY7QUFDRjs7QTJUcmtzQkk7O0V6T2dDQSwrQkFBQTtBbEYwaXNCSjs7QTRUM2tzQk07RTFPOEhGLDZCQUFBO0VBRUUsZ0JBQUE7RUFDQSxpQkFBQTtFQWhHRiwwQ0FBQTtBbEZpanNCSjtBNkZ2a3NCVztFWHNCUCxnQ0FBQTtFQTZGQSw2QkFBQTtFQUVFLGdCQUFBO0VBQ0EsaUJBQUE7QWxGdTlyQk47O0E2VGhtc0JBOztjQUFBO0E1VGVJO0VDUkksY0FBQTtBRmdtc0JSO0FDeGxzQkk7RUNSSSxjQUFBO0FGbW1zQlI7QUMzbHNCSTtFQ1JJLGNBQUE7QUZzbXNCUjtBQzlsc0JJO0VDUkksY0FBQTtBRnltc0JSO0E4VDNtc0JBO0V0UU1JLGFBQUE7RUFJQSxzQkFBQTtFQUlBLG1CQUFBO0VBSUEsdUJBQUE7RTdDVUEsa0JBZkU7RW1UVkosa0JBQUE7RTlSaUdFLDBCQUFBO0VBQUEsMkJBQUE7QWhDaWhzQko7O0ErVGxuc0JBO0VyU0FFLGVBQUE7RUFRRSxTQUFBO0VBR0EsT0FBQTtFakJ1Q0UsV0FBQTtFc1RoREosNkJBQUE7RXBUdUJFLGFBZkU7RW9UTkosY0FBQTtFL1I2RkUsd0JBQUE7RUFBQSx5QkFBQTtBaEM2aHNCSjtBTTduc0JFO0V5VERGO0lBU0ksa0JBQUE7RS9UeW5zQkY7QUFDRjtBaUN6bnNCSTtFOFJWSjtJcFR5QkksYUFmRTtJb1RJRixjQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsNkJBQUE7RS9UMG5zQkY7QUFDRjtBK1R4bnNCRTtFL1JTRSxnQkFBQTtFQVhGLG1CQUFBO0VBR0UsbUJBQUE7RXJCQUUsbUJBWEE7QVh3b3NCTjtBaUN4b3NCSTtFOFJVRjtJL1JGQSxrQkFBQTtJQUdFLG9CQUFBO0VoQ2tvc0JGO0FBQ0Y7QStUL25zQkU7RXBUSkksa0JBWEE7RUFXQSxvQkFYQTtBWGtwc0JOO0FpQ2xwc0JJO0U4UmVGO0lwVEpJLGdCQVhBO0VYc3BzQko7QUFDRjs7QWdVanFzQkE7RXRTQUUsa0JBQUE7QTFCcXFzQkY7QWdVbHFzQkU7RXJUc0JFLG9CQWZFO0VBZUYsU0FmRTtFcVRIRix1QkFBQTtFeFFKQSxhQUFBO0VBSUEsc0JBQUE7RS9DMkNFLFdBQUE7RXVUeENGLGlCQUFBO0FoVW9xc0JKO0FpQ3Bxc0JJO0UrUlBGO0lyVHNCRSxvQkFmRTtFWHdxc0JKO0FBQ0Y7QWlDenFzQkk7RStSUEY7SXhRQUUsYUFBQTtJQUlBLG1CQUFBO0lBWUEsZUFBQTtFeERzcXNCRjtBQUNGO0FnVXhxc0JJO0VyVE9BLG9CQWZFO0FYbXJzQk47QWlDbnJzQkk7RStSUUE7SXJUT0EsdUJBZkU7RVh1cnNCSjtBQUNGO0FnVTVxc0JNO0VyVERBLGdCQVhBO0FYMnJzQk47QWdVenFzQkU7RWhTQ0UsZ0JBQUE7RUFYRixtQkFBQTtFQUdFLG1CQUFBO0VyQklBLHVCQWZFO0VBZUYsU0FmRTtBWGtzc0JOO0FpQ2xzc0JJO0UrUmtCRjtJaFNWQSxrQkFBQTtJQUdFLG9CQUFBO0VoQzRyc0JGO0FBQ0Y7QWlDeHNzQkk7RStSa0JGO0l2VHNCSSxVQUFBO0VUb3FzQko7QUFDRjtBZ1VqcnNCRTtFaFNwQkEsbUJBQUE7RUFHRSxtQkFBQTtFQTRFQSxrQ0FBQTtBaEMybnNCSjtBaUNsdHNCSTtFK1I0QkY7SWhTMkRFLHVDQUFBO0l2Qi9DRSxVQUFBO0VUK3FzQko7QUFDRjtBZ1VscnNCRTtFclQzQkksb0JBWEE7RUFXQSxzQkFYQTtFRndDQSxXQUFBO0FUcXJzQk47QW1DeHVzQkk7RWtFS0YsbUJBQUE7RUFDQSxtQkFGYztFQXNCZCxZQUFBO0VDSkUsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXRHd3RzQko7QU92dXNCRTtFQUdJLFdDc0QrQjtFOEZ4Qy9CLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFuQlk7QXRHNnVzQmxCO0FPN3VzQkU7RUFHSSxhQzBEaUM7QVJtcnNCdkM7QU9odnNCRTtFQzBDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1REFBQTtFQUNBLDhCQUFBO0VDSEUsdUJBQUE7RUFHQSx3QkFBQTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0FSMnNzQjdCO0FPMXZzQkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSNnRzQlI7QU85dnNCRTtFQUdJLFdDc0QrQjtBUndzc0JyQztBT2p3c0JFO0VBR0ksYUMwRGlDO0FSdXNzQnZDO0FNM3dzQkU7RUNPQTtJQ3lGTSx5QkFBQTtFUitxc0JOO0FBQ0Y7QWdVMXRzQkU7RXJUdENJLG1CQVBBO0VBUUEsc0JBUkE7RTZDUEYsYUFBQTtFQUlBLG1CQUFBO0VBWUEsZUFBQTtBeERxd3NCSjtBaUM5d3NCSTtFK1I2Q0Y7SXhRcERFLGFBQUE7SUFJQSxtQkFBQTtJQUlBLG1CQUFBO0lBSUEseUJBQUE7STlCZkYsa0JBQUE7SUFFRSxZQUFBO0lBR0EsUUFBQTtJakI2Q0UsVUFBQTtFVGl2c0JKO0FBQ0Y7QWdVbHVzQkU7RUFDRSxrQkFBQTtBaFVvdXNCSjtBZ1VsdXNCSTtFclRoREUsa0JBWEE7QVhneXNCTjtBT2x5c0JFO0VBR0ksV3lUK0RnQjtFelQzRGhCLGNBQUE7RUVtQ0EsVUFBQTtFQUdBLGNBQUE7RWlCckRKLGtCQUFBO0VBRUUsTUFBQTtFQVNBLHlCQUFBO0ExQnd5c0JKO0FvR2h2c0JFO0VwRThCRSxpQkFBQTtFQUFBLGtCQUFBO0V3QmpHQSxvQkFBQTtFQU9BLG1CQUFBO0VBSUEsbUJBQUE7RTRDb0NBLHVCQUFBO0VBQ0EsMEJBQUE7RUFBQSxrQkFBQTtFL0Z2QkYscUJBQUE7RWN3QkUsMEJBQUE7RTZTaUNBLHVCQUFBO0VyVHpEQSxzQkFmRTtFcVQwRUYsY0FBQTtFN1NoQ0EseUJBQUE7RUFPQSwwQkFBQTtFZHhCRiw0REFBQTtFQUNBLHdHQUFBO0VBQ0EsdUNBQUE7RUFDQSw4QkFBQTtFQUNBLDBJQUFBO0FMaXlzQkY7QU9oMHNCRTtFNkYwQ0ksY0FBQTtBcEd5eHNCTjtBSzV4c0JFO0VBRUUsbURBQUE7QUw2eHNCSjtBT3Qwc0JFO0VJYUksc0JBWEE7RXFUZ0ZBLDBCQUFBO0FoVXd2c0JOO0F3RW4xc0JFO0VqRVNBO0l5VHFGTSxnQkFBQTtFaFV5dnNCTjtBQUNGO0FPLzBzQkU7RXlUMkZNLDBCQUFBO0FoVXV2c0JSOztBZ1VqdnNCQTtFclRwRk0sa0JBWEE7RUFXQSxzQkFYQTtFRndDQSxXQUFBO0FUOHlzQk47QWdVL3VzQk07RXJUeEZGLFVBZkU7QVh5MXNCTjtBZ1U1dXNCTTtFclRsR0Esc0JBWEE7QVg0MXNCTjtBaUM1MXNCSTtFK1JrSEE7SXJUdkdFLG9CQVhBO0VYZzJzQko7QUFDRjtBZ1UzdXNCSTtFclQzR0Usb0JBWEE7QVhvMnNCTjtBZ1UxdXNCSTtFQUNFLE1BQUE7QWhVNHVzQk47QWdVenVzQkk7RWhTdkNBLG1DQUFBO0FoQ214c0JKO0FpQzEyc0JJO0UrUjhIQTtJaFN2Q0Esa0NBQUE7RWhDdXhzQkY7QUFDRjs7QWlVMzNzQkU7RXRUdUJJLGNBWEE7QVhtM3NCTjtBaVU1M3NCSTtFQUNFLFdBQUE7RXRUdUJGLHNCQWZFO0VxQlFKLGVBQUE7RUFHRSxtQkFBQTtFUVZGLGdCQUFBO0F4Q3kzc0JGO0FpQzEzc0JJO0VnU1RBO0lBT0ksVUFBQTtFalVnNHNCTjtBQUNGO0FpQy8zc0JJO0VnU1RBO0lBV0ksVUFBQTtFalVpNHNCTjtBQUNGO0FpVTkzc0JJO0VBQ0UsV0FBQTtFQUNBLDJCQUFBO0VBQ0EsTUFBQTtFQUNBLGlCQUFBO0FqVWc0c0JOO0FpQzE0c0JJO0VnU01BO0lBT0ksVUFBQTtJQUNBLGtCQUFBO0lBQ0EseUJBQUE7RWpVaTRzQk47QUFDRjtBaUNqNXNCSTtFZ1NNQTtJQWFJLFVBQUE7RWpVazRzQk47QUFDRjtBaVU5M3NCRTtFdFRiSSxvQkFYQTtFQVdBLGdCQVhBO0FYMDVzQk47O0FrVW42c0JFO0VoUGdDRSxpREFBQTtFQVdJLG1CQUFBO0VBcUNKLDhDQUFBO0VBQUEsZ0RBQUE7QWxGMDFzQko7O0FrVXQ2c0JFO0VwT0FJLG1DQUFBO0VaNEJGLG9EQUFBO0VBV0ksbUJBQUE7RUFxQ0osaURBQUE7RUFBQSxtREFBQTtFYXpFRSwwQ0FBQTtFYnlCRixzREFBQTtBbEZvNXNCSjs7QWtVMTZzQkU7O0VoUHNCRSx1REFBQTtFQUFBLCtCQUFBO0FsRjA1c0JKO0FPbjdzQkU7O0UyRXlCRSxzREFBQTtBbEY4NXNCSjs7QWtVcjZzQkk7RWhQT0EsNkJBQUE7QWxGazZzQko7QWtVcjZzQkk7O0VoUDZPRSxnQkFBQTtBbEY0cnNCTjtBa1VwNnNCSTtFaFBGQSwwQ0FBQTtBbEZ5NnNCSjs7QW1VNzhzQkE7O2NBQUE7QWxVVUk7RUNSSSxjQUFBO0FGazlzQlI7QUMxOHNCSTtFQ1JJLGNBQUE7QUZxOXNCUjtBQzc4c0JJO0VDUkksY0FBQTtBRnc5c0JSO0FDaDlzQkk7RUNSSSxjQUFBO0FGMjlzQlI7QW9VNzlzQkE7O0VBQUE7QUFXQTs7RUFBQTtBQ1RBO0UxVDBCSSxpQkFmRTtFcUJ1RkYsMkJBQUE7RUFBQSx3QkFBQTtBaENvNHNCSjtBaUMzOXNCSTtFb1NYSjtJMVQwQkksZUFmRTtFWCs5c0JKO0FBQ0Y7QXFVcCtzQkk7RTFUZUUsbUJBWEE7QVhtK3NCTjtBaUNuK3NCSTtFb1NKQTtJMVRlRSxxQkFYQTtFWHUrc0JKO0FBQ0Y7QXFVditzQkk7RTFUVUUsZ0JBWEE7QVgyK3NCTjtBcVV0K3NCSTtFM1NmRixrQkFBQTtFakJrREksVUFBQTtFQUdBLFdBQUE7RUU1QkYsVUFmRTtFQWVGLFlBZkU7RTBDUkosZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBLEVBQUEsZUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0FyRDIvc0JGO0FxVTkrc0JJO0U3UWhCQSxhQUFBO0VBSUEsc0JBQUE7RS9DV0Usa0JBQUE7RUVHQSxhQVhBO0FYNi9zQk47QXFVLytzQk07RTFUSEEsbUJBWEE7RUFXQSxhQVhBO0UwVGlCRSxrQ0FBQTtBclVpL3NCUjtBcVU5K3NCTTtFQUNFLHVCQUFBO0U1VDdCRixXQUFBO0U0VGdDRSxnQkFBQTtBclUrK3NCUjtBaUN2Z3RCSTtFb1NvQkU7STVUNUJBLFdBQUE7RVRtaHRCSjtBQUNGO0FpQzVndEJJO0VvU1NBO0lBbUJJLG1CQUFBO0VyVW8vc0JOO0VxVWwvc0JNO0lBQ0UsNEJBQUE7RXJVby9zQlI7RXFVai9zQk07STFUdkJGLGdCQVhBO0kwVG9DSSw0QkFBQTtFclVtL3NCUjtBQUNGO0FxVS8rc0JJO0UxVDlCRSxnQkFYQTtBWDJodEJOO0FpQzNodEJJO0VvU3lDQTtJMVQ5QkUscUJBWEE7RVgraHRCSjtBQUNGO0FxVWovc0JFO0VyU3dDRSwyQkFBQTtFQUFBLDRCQUFBO0FoQzY4c0JKO0FxVWovc0JJO0UxVHhDRSxvQkFYQTtFRlJBLFdBQUE7QVRnanRCTjtBdUhwanRCRTtFQUNFLFdBQUE7RUFDQSxlQUFBO0U1R2FFLG1CQUhBO0VBSUEsb0JBSkE7QVg4aXRCTjtBdUhwanRCRTtFQUNFLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QXZIc2p0Qko7QXFVMy9zQk07RUFDRSwyQkFBQTtBclU2L3NCUjtBMEc1anRCYTtFTEFYLGVBQUE7RUFDQSxtQkFGYztFQU1aLGtCQUZXO0VBa0JiLG9CQUFBO0VDU0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUxhO0VBTWIsa0JBTmE7RUFPYixvQkFOWTtFQU9aLHFCQVBZO0F0RzRpdEJoQjtBT3BrdEJFO0UrRmtDSSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFaVTtBdEdpanRCaEI7QU96a3RCRTtFQzBDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1REFBQTtFQUNBLDhCQUFBO0VDSEUsdUJBQUE7RUFHQSx3QkFBQTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0FSb2l0QjdCO0FPbmx0QkU7RUMyQkUsbUJBQUE7QVIyanRCSjtBT3RsdEJFO0VBR0ksV0NzRCtCO0FSZ2l0QnJDO0FNaG10QkU7RUNPQTtJQ3lGTSx5QkFBQTtJQUVGLDRCNlR4QmlDO0VyVTJodEJyQztBQUNGOztBTXRtdEJFO0VDT0E7SUMyRkksMEI2VG5CaUM7RXJVNGh0QnJDO0FBQ0Y7O0FNNW10QkU7RUNPQTtJQzJGSSwwQjZUZG1DO0VyVTZodEJ2QztBQUNGOztBMEcvbXRCYTtFTEFYLG1CQUFBO0VBQ0Esb0JBRmM7RUFNWixnQkFGVztFQWtCYixzQkFBQTtFQ1NFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUxhO0VBTWIsZ0JBTmE7RUFPYixvQkFOWTtFQU9aLHFCQVBZO0F0R2dtdEJoQjtBT3hudEJFO0UrRmtDSSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFaVTtBdEdxbXRCaEI7QU83bnRCRTtFQzBDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1REFBQTtFQUNBLDhCQUFBO0VDSEUsdUJBQUE7RUFHQSx3QkFBQTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0FSd2x0QjdCO0FPdm90QkU7RUMyQkUsaUJBQUE7QVIrbXRCSjtBTzFvdEJFO0VBR0ksV0NzRCtCO0FSb2x0QnJDO0FNcHB0QkU7RUNPQTtJQ3lGTSx5QkFBQTtJQUVGLDRCNlRIaUM7RXJVMGp0QnJDO0FBQ0Y7O0FNMXB0QkU7RUNPQTtJQzJGSSwwQjZUR2lDO0VyVTBqdEJyQztBQUNGOztBTWhxdEJFO0VDT0E7SUMyRkksMEI2VFFtQztFclUyanRCdkM7QUFDRjs7QWlDN3B0Qkk7RW9TMEdBO0k3UWpIQSxhQUFBO0lBSUEsc0JBQUE7SUFJQSx1QkFBQTtJQUlBLHVCQUFBO0kvQ1dFLFlBQUE7RVRzcHRCSjtBQUNGO0FxVXRqdEJJO0UxVHRHRSxrQkFYQTtFQVdBLG1CQVhBO0FYMnF0Qk47QWlDM3F0Qkk7RW9TaUhBO0kxVHRHRSwyQkFYQTtFWCtxdEJKO0FBQ0Y7QWlDaHJ0Qkk7RW9TaUhBO0kxVHRHRSxjQVhBO0VYb3J0Qko7QUFDRjtBaUNycnRCSTtFb1NpSEE7STFUdEdFLGFBWEE7RVh5cnRCSjtBQUNGO0FpQzFydEJJO0VvUzBIQTtJMVQvR0UsNEJBWEE7RVg4cnRCSjtBQUNGO0FpQy9ydEJJO0VvUytIRTtJN1F0SUYsYUFBQTtJQUlBLG1CQUFBO0lBSUEsbUJBQUE7SUFJQSw4QkFBQTtFeERpc3RCRjtBQUNGO0FpQ3ZzdEJJO0VvU3FJRTtJclNsREEsaUJBQUE7RWhDd250Qko7QUFDRjtBaUM1c3RCSTtFb1N5SU07STVUaklKLGNBQUE7SUVHQSxzQkFYQTtJQVdBLHFCQVhBO0VYa3R0Qko7RXFVbmt0QlE7STFUcElKLHNCQVhBO0lBV0EsZUFYQTtFWHN0dEJKO0VxVWxrdEJRO0kxVHpJSixnQkFYQTtJQVdBLHFCQVhBO0VYMHR0Qko7QUFDRjtBaUMzdHRCSTtFb1MySkU7SXJTeEVBLGtCQUFBO0VoQzRvdEJKO0FBQ0Y7QU9sdXRCRTtFR1ZBLGlFRjJDTTtFRTFDTix5REYwQ007QVJxc3RCUjtBT3R1dEJFO0VHVkEsaUVGMkNNO0VFMUNOLHlERjBDTTtBUnlzdEJSO0FPMXV0QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSNnN0QlI7QU85dXRCRTtFR1ZBLDJERjJDTTtFRTFDTixtREYwQ007QVJpdHRCUjtBT2x2dEJFO0VHVkEsOERGMkNNO0VFMUNOLHNERjBDTTtBUnF0dEJSO0FPdHZ0QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSeXR0QlI7QU8xdnRCRTtFR1ZBLDBERjJDTTtFRTFDTixrREYwQ007QVI2dHRCUjtBTzl2dEJFO0VHVkEsMERGMkNNO0VFMUNOLGtERjBDTTtBUml1dEJSO0FPbHd0QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FScXV0QlI7QU90d3RCRTtFR1ZBLDRERjJDTTtFRTFDTixvREYwQ007QVJ5dXRCUjtBTzF3dEJFO0VHVkEsd0RGMkNNO0VFMUNOLGdERjBDTTtBUjZ1dEJSO0FPOXd0QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSaXZ0QlI7QU9seHRCRTtFR1ZBLDJERjJDTTtFRTFDTixtREYwQ007QVJxdnRCUjtBT3R4dEJFO0VHVkEsdURGMkNNO0VFMUNOLCtDRjBDTTtBUnl2dEJSO0FPMXh0QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSNnZ0QlI7O0FzVXh5dEJFO0VsU21CQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFekJFRSwyQkFmRTtFRlJBLFdBQUE7RTZUQ0YsYUFBQTtFQUNBLGVBQUE7QXRVZ3p0Qko7QXVIdHp0QkU7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFNUdhRSxtQkFIQTtFQUlBLG9CQUpBO0FYZ3p0Qk47QXVIdHp0QkU7RUFDRSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0F2SHd6dEJKO0FzVXh6dEJFOztFM1RjSSxnQkFYQTtBWHl6dEJOO0FzVXZ6dEJFO0UzVFNJLGdCQVhBO0FYNHp0Qk47QWlDNXp0Qkk7RXFTRUY7STNUU0ksa0JBWEE7RVhnMHRCSjtBQUNGO0FzVXp6dEJJO0VqVU9GLHFCQUFBO0Vjd0JFLDBCQUFBO0VtVDVCRSxvQkFBQTtFM1RSQSxtQkFIQTtFQUlBLG9CQUpBO0VBV0EsbUJBWEE7RTBGTkosZUFBQTtFQUNBLG1CQUZjO0VBTVosa0JBRlc7RUFrQmIsb0JBQUE7RUNTRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBTGE7RUFNYixrQkFOYTtFQU9iLG9CQU5ZO0VBT1oscUJBUFk7QXRHNnp0QmhCO0FPcjF0QkU7RStGa0NJLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQVpVO0F0R2swdEJoQjtBc1V0MHRCTTtFak94QkosbUJBQUE7RUFDQSxvQkFGYztFQU1aLGdCQUZXO0VBa0JiLHNCQUFBO0VDU0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBTGE7RUFNYixnQkFOYTtFQU9iLG9CQU5ZO0VBT1oscUJBUFk7QXRHODB0QmhCO0FPdDJ0QkU7RStGa0NJLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQVpVO0F0R20xdEJoQjtBTzMydEJFO0VDMENFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHVEQUFBO0VBQ0EsOEJBQUE7RUNIRSx1QkFBQTtFQUdBLHdCQUFBO0VDbERKLDRCRm9EMkI7RUVuRDNCLG9CRm1EMkI7QVJzMHRCN0I7QU9yM3RCRTtFR1ZBLGlFRjJDTTtFRTFDTix5REYwQ007QVJ3MXRCUjtBT3ozdEJFO0VBR0ksV0NzRCtCO0FSbTB0QnJDO0FPNTN0QkU7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUnUxdEI3QjtBT3Q0dEJFO0VHVkEseURGMkNNO0VFMUNOLGlERjBDTTtBUnkydEJSO0FPMTR0QkU7RUFHSSxXQ3NEK0I7QVJvMXRCckM7QU83NHRCRTtFQzBDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1REFBQTtFQUNBLDhCQUFBO0VDSEUsdUJBQUE7RUFHQSx3QkFBQTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0FSdzJ0QjdCO0FPdjV0QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSMDN0QlI7QU8zNXRCRTtFQUdJLFdDc0QrQjtBUnEydEJyQztBTzk1dEJFO0VDMENFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHVEQUFBO0VBQ0EsOEJBQUE7RUNIRSx1QkFBQTtFQUdBLHdCQUFBO0VDbERKLDRCRm9EMkI7RUVuRDNCLG9CRm1EMkI7QVJ5M3RCN0I7QU94NnRCRTtFR1ZBLDJERjJDTTtFRTFDTixtREYwQ007QVIyNHRCUjtBTzU2dEJFO0VBR0ksV0NzRCtCO0FSczN0QnJDO0FPLzZ0QkU7RUMwQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsdURBQUE7RUFDQSw4QkFBQTtFQ0hFLHVCQUFBO0VBR0Esd0JBQUE7RUNsREosNEJGb0QyQjtFRW5EM0Isb0JGbUQyQjtBUjA0dEI3QjtBT3o3dEJFO0VHVkEsOERGMkNNO0VFMUNOLHNERjBDTTtBUjQ1dEJSO0FPNzd0QkU7RUFHSSxXQ3NEK0I7QVJ1NHRCckM7QU9oOHRCRTtFQzBDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx1REFBQTtFQUNBLDhCQUFBO0VDSEUsdUJBQUE7RUFHQSx3QkFBQTtFQ2xESiw0QkZvRDJCO0VFbkQzQixvQkZtRDJCO0FSMjV0QjdCO0FPMTh0QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSNjZ0QlI7QU85OHRCRTtFQUdJLFdDc0QrQjtBUnc1dEJyQzs7QXVVejl0QkU7RXJQaUNFLG1EQUFBO0VBV0ksbUJBQUE7RUFxQ0osZ0RBQUE7RUFBQSxrREFBQTtBbEYrNHRCSjtBdVU3OXRCSTtFclA4QkEsZ0RBQUE7RUFXSSxtQkFBQTtFQXFDSiw2Q0FBQTtFQUFBLCtDQUFBO0FsRnE1dEJKO0F1VS85dEJJO0VyUDBCQSw2QkFBQTtBbEZ3OHRCSjtBdVU3OXRCTTtFclBxQkYsK0JBQUE7QWxGMjh0Qko7QXVVMTl0Qk07RXJQNEdGLDZCQUFBO0VBRUUsZ0JBQUE7RUFDQSxpQkFBQTtFQWhHRiwwQ0FBQTtBbEZpOXRCSjtBNkZ2K3RCVztFWHNCUCxnQ0FBQTtFQTZGQSw2QkFBQTtFQUVFLGdCQUFBO0VBQ0EsaUJBQUE7QWxGdTN0Qk47O0F1VWordEJJO0VyUFVBLHdEQUFBO0FsRjI5dEJKO0FpQ2wvdEJJO0VzU2FBO0lyUFVBLHdEQUFBO0VsRis5dEJGO0FBQ0Y7O0F3VWpndUJNO0V0UDhIRiw2QkFBQTtFQUVFLGdCQUFBO0VBQ0EsaUJBQUE7RUFoR0YsMENBQUE7QWxGdSt0Qko7QTZGNy90Qlc7RVhzQlAsZ0NBQUE7RUE2RkEsNkJBQUE7RUFFRSxnQkFBQTtFQUNBLGlCQUFBO0FsRjY0dEJOOztBeVVqaHVCQTs7Y0FBQTtBeFVVSTtFQ1JJLGNBQUE7QUZzaHVCUjtBQzlndUJJO0VDUkksY0FBQTtBRnlodUJSO0FDamh1Qkk7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RUFBQTtBbEZxc3dCSjs7QXdWOXN3Qlk7RXRRU1IsMEVBQUE7QWxGeXN3Qko7O0F3Vmx0d0JZO0V0UVNSLGtFQUFBO0FsRjZzd0JKOztBd1Z0dHdCWTtFdFFTUixrRUFBQTtBbEZpdHdCSjs7QXdWMXR3Qlk7RXRRU1IsZ0VBQUE7QWxGcXR3Qko7O0F3Vjl0d0JZO0V0UVNSLGtFQUFBO0FsRnl0d0JKOztBd1ZsdXdCWTtFdFFTUiw4REFBQTtBbEY2dHdCSjs7QXdWdHV3Qlk7RXRRU1IsZ0VBQUE7QWxGaXV3Qko7O0F3VjF1d0JZO0V0UVNSLGtFQUFBO0FsRnF1d0JKOztBd1Y5dXdCWTtFdFFTUixnRUFBQTtBbEZ5dXdCSjs7QXdWbHZ3Qlk7RXRRU1IsOERBQUE7QWxGNnV3Qko7O0F3VnR2d0JZO0V0UVNSLG9FQUFBO0FsRml2d0JKOztBd1YxdndCWTtFdFFTUixtRUFBQTtBbEZxdndCSjs7QXdWOXZ3Qlk7RXRRU1IsdUVBQUE7QWxGeXZ3Qko7O0F3Vmx3d0JZO0V0UVNSLG9FQUFBO0FsRjZ2d0JKOztBd1Z0d3dCWTtFdFFTUixpRUFBQTtBbEZpd3dCSjs7QXdWMXd3Qlk7RXRRU1IsK0RBQUE7QWxGcXd3Qko7O0F3Vjl3d0JZO0V0UVNSLG9FQUFBO0FsRnl3d0JKOztBd1ZseHdCWTtFdFFTUix3REFBQTtBbEY2d3dCSjs7QXdWdHh3Qlk7RXRRU1IsMkRBQUE7QWxGaXh3Qko7O0F3VjF4d0JZO0V0UVNSLDJEQUFBO0FsRnF4d0JKOztBd1Y5eHdCWTtFdFFTUix5REFBQTtBbEZ5eHdCSjs7QXdWbHl3Qlk7RXRRU1IsK0RBQUE7RUFXSSxtQkFBQTtFQXFDSiw0REFBQTtFQUFBLDhEQUFBO0FsRmd2d0JKOztBd1Z6eXdCWTtFdFFTUixzRUFBQTtFQVdJLG1CQUFBO0VBcUNKLG1FQUFBO0VBQUEscUVBQUE7QWxGdXZ3Qko7O0F3Vmh6d0JZO0V0UVNSLHVFQUFBO0VBV0ksbUJBQUE7RUFxQ0osb0VBQUE7RUFBQSxzRUFBQTtBbEY4dndCSjs7QXdWdnp3Qlk7RXRRU1IsaUZBQUE7RUFXSSxtQkFBQTtFQXFDSiw4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MkNBQUE7QWxGMGx4Qko7O0F3Vm5teEJZO0V0UVNSLHdDQUFBO0FsRjhseEJKOztBd1Z2bXhCWTtFdFFTUiwrQ0FBQTtBbEZrbXhCSjs7QXdWM214Qlk7RXRRU1IsZ0RBQUE7QWxGc214Qko7O0F3Vi9teEJZO0V0UVNSLHdDQUFBO0FsRjBteEJKOztBd1ZubnhCWTtFdFFTUiwrQ0FBQTtBbEY4bXhCSjs7QXdWdm54Qlk7RXRRU1IsZ0RBQUE7QWxGa254Qko7O0F3VjNueEJZO0V0UVNSLDBEQUFBO0FsRnNueEJKOztBd1YvbnhCWTtFdFFTUixrREFBQTtBbEYwbnhCSjs7QXdWbm94Qlk7RXRRU1Isa0RBQUE7QWxGOG54Qko7O0F3VnZveEJZO0V0UVNSLGdEQUFBO0FsRmtveEJKOztBd1Yzb3hCWTtFdFFTUixrREFBQTtBbEZzb3hCSjs7QXdWL294Qlk7RXRRU1IsOENBQUE7QWxGMG94Qko7O0F3Vm5weEJZO0V0UVNSLGdEQUFBO0FsRjhveEJKOztBd1Z2cHhCWTtFdFFTUixrREFBQTtBbEZrcHhCSjs7QXdWM3B4Qlk7RXRRU1IsZ0RBQUE7QWxGc3B4Qko7O0F3Vi9weEJZO0V0UVNSLDhDQUFBO0FsRjBweEJKOztBd1ZucXhCWTtFdFFTUixvREFBQTtBbEY4cHhCSjs7QXdWdnF4Qlk7RXRRU1IsbURBQUE7QWxGa3F4Qko7O0F3VjNxeEJZO0V0UVNSLHVEQUFBO0FsRnNxeEJKOztBd1YvcXhCWTtFdFFTUixvREFBQTtBbEYwcXhCSjs7QXdWbnJ4Qlk7RXRRU1IsaURBQUE7QWxGOHF4Qko7O0F3VnZyeEJZO0V0UVNSLCtDQUFBO0FsRmtyeEJKOztBd1YzcnhCWTtFdFFTUixvREFBQTtBbEZzcnhCSjs7QXdWL3J4Qlk7RXRRU1IsMENBQUE7QWxGMHJ4Qko7O0F3Vm5zeEJZO0V0UVNSLDJDQUFBO0FsRjhyeEJKOztBd1Z2c3hCWTtFdFFTUixrREFBQTtBbEZrc3hCSjs7QXdWM3N4Qlk7RXRRU1IsbURBQUE7QWxGc3N4Qko7O0F3Vi9zeEJZO0V0UVNSLDJDQUFBO0FsRjBzeEJKOztBd1ZudHhCWTtFdFFTUiw4Q0FBQTtBbEY4c3hCSjs7QXdWdnR4Qlk7RXRRU1IsOENBQUE7QWxGa3R4Qko7O0F3VjN0eEJZO0V0UVNSLDRDQUFBO0FsRnN0eEJKOztBd1YvdHhCWTtFdFFTUiw2REFBQTtBbEYwdHhCSjs7QXdWbnV4Qlk7RXRRU1IscURBQUE7QWxGOHR4Qko7O0F3VnZ1eEJZO0V0UVNSLHFEQUFBO0FsRmt1eEJKOztBd1YzdXhCWTtFdFFTUixtREFBQTtBbEZzdXhCSjs7QXdWL3V4Qlk7RXRRU1IscURBQUE7QWxGMHV4Qko7O0F3Vm52eEJZO0V0UVNSLGlEQUFBO0FsRjh1eEJKOztBd1Z2dnhCWTtFdFFTUixtREFBQTtBbEZrdnhCSjs7QXdWM3Z4Qlk7RXRRU1IscURBQUE7QWxGc3Z4Qko7O0F3Vi92eEJZO0V0UVNSLG1EQUFBO0FsRjB2eEJKOztBd1Zud3hCWTtFdFFTUixpREFBQTtBbEY4dnhCSjs7QXdWdnd4Qlk7RXRRU1IsdURBQUE7QWxGa3d4Qko7O0F3VjN3eEJZO0V0UVNSLHNEQUFBO0FsRnN3eEJKOztBd1Yvd3hCWTtFdFFTUiwwREFBQTtBbEYwd3hCSjs7QXdWbnh4Qlk7RXRRU1IsdURBQUE7QWxGOHd4Qko7O0F3VnZ4eEJZO0V0UVNSLG9EQUFBO0FsRmt4eEJKOztBd1YzeHhCWTtFdFFTUixrREFBQTtBbEZzeHhCSjs7QXdWL3h4Qlk7RXRRU1IsdURBQUE7QWxGMHh4Qko7O0F3Vm55eEJZO0V0UVNSLDhDQUFBO0FsRjh4eEJKOztBd1Z2eXhCWTtFdFFTUixxREFBQTtBbEZreXhCSjs7QXdWM3l4Qlk7RXRRU1Isc0RBQUE7QWxGc3l4Qko7O0F3Vi95eEJZO0V0UVNSLGdFQUFBO0FsRjB5eEJKOztBd1ZuenhCWTtFdFFTUix3REFBQTtBbEY4eXhCSjs7QXdWdnp4Qlk7RXRRU1Isd0RBQUE7QWxGa3p4Qko7O0F3VjN6eEJZO0V0UVNSLHNEQUFBO0FsRnN6eEJKOztBd1YvenhCWTtFdFFTUix3REFBQTtBbEYwenhCSjs7QXdWbjB4Qlk7RXRRU1Isb0RBQUE7QWxGOHp4Qko7O0F3VnYweEJZO0V0UVNSLHNEQUFBO0FsRmsweEJKOztBd1YzMHhCWTtFdFFTUix3REFBQTtBbEZzMHhCSjs7QXdWLzB4Qlk7RXRRU1Isc0RBQUE7QWxGMDB4Qko7O0F3Vm4xeEJZO0V0UVNSLG9EQUFBO0FsRjgweEJKOztBd1Z2MXhCWTtFdFFTUiwwREFBQTtBbEZrMXhCSjs7QXdWMzF4Qlk7RXRRU1IseURBQUE7QWxGczF4Qko7O0F3Vi8xeEJZO0V0UVNSLDZEQUFBO0FsRjAxeEJKOztBd1ZuMnhCWTtFdFFTUiwwREFBQTtBbEY4MXhCSjs7QXdWdjJ4Qlk7RXRRU1IsdURBQUE7QWxGazJ4Qko7O0F3VjMyeEJZO0V0UVNSLHFEQUFBO0FsRnMyeEJKOztBd1YvMnhCWTtFdFFTUiwwREFBQTtBbEYwMnhCSjs7QXdWbjN4Qlk7RXRRU1IsaURBQUE7QWxGODJ4Qko7O0F3VnYzeEJZO0V0UVNSLGtEQUFBO0FsRmszeEJKOztBd1YzM3hCWTtFdFFTUiw0REFBQTtBbEZzM3hCSjs7QXdWLzN4Qlk7RXRRU1Isb0RBQUE7QWxGMDN4Qko7O0F3Vm40eEJZO0V0UVNSLG9EQUFBO0FsRjgzeEJKOztBd1Z2NHhCWTtFdFFTUixrREFBQTtBbEZrNHhCSjs7QXdWMzR4Qlk7RXRRU1Isb0RBQUE7QWxGczR4Qko7O0F3Vi80eEJZO0V0UVNSLGdEQUFBO0FsRjA0eEJKOztBd1ZuNXhCWTtFdFFTUixrREFBQTtBbEY4NHhCSjs7QXdWdjV4Qlk7RXRRU1Isb0RBQUE7QWxGazV4Qko7O0F3VjM1eEJZO0V0UVNSLGtEQUFBO0FsRnM1eEJKOztBd1YvNXhCWTtFdFFTUixnREFBQTtBbEYwNXhCSjs7QXdWbjZ4Qlk7RXRRU1Isc0RBQUE7QWxGODV4Qko7O0F3VnY2eEJZO0V0UVNSLHFEQUFBO0FsRms2eEJKOztBd1YzNnhCWTtFdFFTUix5REFBQTtBbEZzNnhCSjs7QXdWLzZ4Qlk7RXRRU1Isc0RBQUE7QWxGMDZ4Qko7O0F3Vm43eEJZO0V0UVNSLG1EQUFBO0FsRjg2eEJKOztBd1Z2N3hCWTtFdFFTUixpREFBQTtBbEZrN3hCSjs7QXdWMzd4Qlk7RXRRU1Isc0RBQUE7QWxGczd4Qko7O0F3Vi83eEJZO0V0UVNSLGlEQUFBO0FsRjA3eEJKOztBd1ZuOHhCWTtFdFFTUixrREFBQTtBbEY4N3hCSjs7QXdWdjh4Qlk7RXRRU1IsNERBQUE7QWxGazh4Qko7O0F3VjM4eEJZO0V0UVNSLG9EQUFBO0FsRnM4eEJKOztBd1YvOHhCWTtFdFFTUixvREFBQTtBbEYwOHhCSjs7QXdWbjl4Qlk7RXRRU1Isa0RBQUE7QWxGODh4Qko7O0F3VnY5eEJZO0V0UVNSLG9EQUFBO0FsRms5eEJKOztBd1YzOXhCWTtFdFFTUixnREFBQTtBbEZzOXhCSjs7QXdWLzl4Qlk7RXRRU1Isa0RBQUE7QWxGMDl4Qko7O0F3Vm4reEJZO0V0UVNSLG9EQUFBO0FsRjg5eEJKOztBd1Z2K3hCWTtFdFFTUixrREFBQTtBbEZrK3hCSjs7QXdWMyt4Qlk7RXRRU1IsZ0RBQUE7QWxGcyt4Qko7O0F3Vi8reEJZO0V0UVNSLHNEQUFBO0FsRjAreEJKOztBd1ZuL3hCWTtFdFFTUixxREFBQTtBbEY4K3hCSjs7QXdWdi94Qlk7RXRRU1IseURBQUE7QWxGay94Qko7O0F3VjMveEJZO0V0UVNSLHNEQUFBO0FsRnMveEJKOztBd1YvL3hCWTtFdFFTUixtREFBQTtBbEYwL3hCSjs7QXdWbmd5Qlk7RXRRU1IsaURBQUE7QWxGOC94Qko7O0F3VnZneUJZO0V0UVNSLHNEQUFBO0FsRmtneUJKOztBd1YzZ3lCWTtFdFFTUiwrQ0FBQTtBbEZzZ3lCSjs7QXdWL2d5Qlk7RXRRU1Isc0RBQUE7QWxGMGd5Qko7O0F3Vm5oeUJZO0V0UVNSLHVEQUFBO0FsRjhneUJKOztBd1Z2aHlCWTtFdFFTUixpRUFBQTtBbEZraHlCSjs7QXdWM2h5Qlk7RXRRU1IseURBQUE7QWxGc2h5Qko7O0F3Vi9oeUJZO0V0UVNSLHlEQUFBO0FsRjBoeUJKOztBd1ZuaXlCWTtFdFFTUix1REFBQTtBbEY4aHlCSjs7QXdWdml5Qlk7RXRRU1IseURBQUE7QWxGa2l5Qko7O0F3VjNpeUJZO0V0UVNSLHFEQUFBO0FsRnNpeUJKOztBd1YvaXlCWTtFdFFTUix1REFBQTtBbEYwaXlCSjs7QXdWbmp5Qlk7RXRRU1IseURBQUE7QWxGOGl5Qko7O0F3VnZqeUJZO0V0UVNSLHVEQUFBO0FsRmtqeUJKOztBd1YzanlCWTtFdFFTUixxREFBQTtBbEZzanlCSjs7QXdWL2p5Qlk7RXRRU1IsMkRBQUE7QWxGMGp5Qko7O0F3Vm5reUJZO0V0UVNSLDBEQUFBO0FsRjhqeUJKOztBd1Z2a3lCWTtFdFFTUiw4REFBQTtBbEZra3lCSjs7QXdWM2t5Qlk7RXRRU1IsMkRBQUE7QWxGc2t5Qko7O0F3Vi9reUJZO0V0UVNSLHdEQUFBO0FsRjBreUJKOztBd1ZubHlCWTtFdFFTUixzREFBQTtBbEY4a3lCSjs7QXdWdmx5Qlk7RXRRU1IsMkRBQUE7QWxGa2x5Qko7O0F3VjNseUJZO0V0UVNSLCtDQUFBO0FsRnNseUJKOztBd1YvbHlCWTtFdFFTUixzREFBQTtBbEYwbHlCSjs7QXdWbm15Qlk7RXRRU1IsdURBQUE7QWxGOGx5Qko7O0F3VnZteUJZO0V0UVNSLGlFQUFBO0FsRmtteUJKOztBd1YzbXlCWTtFdFFTUix5REFBQTtBbEZzbXlCSjs7QXdWL215Qlk7RXRRU1IseURBQUE7QWxGMG15Qko7O0F3Vm5ueUJZO0V0UVNSLHVEQUFBO0FsRjhteUJKOztBd1Z2bnlCWTtFdFFTUix5REFBQTtBbEZrbnlCSjs7QXdWM255Qlk7RXRRU1IscURBQUE7QWxGc255Qko7O0F3Vi9ueUJZO0V0UVNSLHVEQUFBO0FsRjBueUJKOztBd1Zub3lCWTtFdFFTUix5REFBQTtBbEY4bnlCSjs7QXdWdm95Qlk7RXRRU1IsdURBQUE7QWxGa295Qko7O0F3VjNveUJZO0V0UVNSLHFEQUFBO0FsRnNveUJKOztBd1Yvb3lCWTtFdFFTUiwyREFBQTtBbEYwb3lCSjs7QXdWbnB5Qlk7RXRRU1IsMERBQUE7QWxGOG95Qko7O0F3VnZweUJZO0V0UVNSLDhEQUFBO0FsRmtweUJKOztBd1YzcHlCWTtFdFFTUiwyREFBQTtBbEZzcHlCSjs7QXdWL3B5Qlk7RXRRU1Isd0RBQUE7QWxGMHB5Qko7O0F3Vm5xeUJZO0V0UVNSLHNEQUFBO0FsRjhweUJKOztBd1Z2cXlCWTtFdFFTUiwyREFBQTtBbEZrcXlCSjs7QXdWM3F5Qlk7RXRRU1IsMENBQUE7QWxGc3F5Qko7O0F3Vi9xeUJZO0V0UVNSLGlEQUFBO0FsRjBxeUJKOztBd1ZucnlCWTtFdFFTUixrREFBQTtBbEY4cXlCSjs7QXdWdnJ5Qlk7RXRRU1IsNERBQUE7QWxGa3J5Qko7O0F3VjNyeUJZO0V0UVNSLG9EQUFBO0FsRnNyeUJKOztBd1YvcnlCWTtFdFFTUixvREFBQTtBbEYwcnlCSjs7QXdWbnN5Qlk7RXRRU1Isa0RBQUE7QWxGOHJ5Qko7O0F3VnZzeUJZO0V0UVNSLG9EQUFBO0FsRmtzeUJKOztBd1Yzc3lCWTtFdFFTUixnREFBQTtBbEZzc3lCSjs7QXdWL3N5Qlk7RXRRU1Isa0RBQUE7QWxGMHN5Qko7O0F3Vm50eUJZO0V0UVNSLG9EQUFBO0FsRjhzeUJKOztBd1Z2dHlCWTtFdFFTUixrREFBQTtBbEZrdHlCSjs7QXdWM3R5Qlk7RXRRU1IsZ0RBQUE7QWxGc3R5Qko7O0F3Vi90eUJZO0V0UVNSLHNEQUFBO0FsRjB0eUJKOztBd1ZudXlCWTtFdFFTUixxREFBQTtBbEY4dHlCSjs7QXdWdnV5Qlk7RXRRU1IseURBQUE7QWxGa3V5Qko7O0F3VjN1eUJZO0V0UVNSLHNEQUFBO0FsRnN1eUJKOztBd1YvdXlCWTtFdFFTUixtREFBQTtBbEYwdXlCSjs7QXdWbnZ5Qlk7RXRRU1IsaURBQUE7QWxGOHV5Qko7O0F3VnZ2eUJZO0V0UVNSLHNEQUFBO0FsRmt2eUJKOztBQzV3eUJJO0VDUkksY0FBQTtBRnd4eUJSO0FDaHh5Qkk7RUNSSSxjQUFBO0FGMnh5QlI7QUNueHlCSTtFQ1JJLGNBQUE7QUY4eHlCUjtBQ3R4eUJJO0VDUkksY0FBQTtBRml5eUJSO0F5Vm55eUJBOztjQUFBO0F4VlVJO0VDUkksY0FBQTtBRnV5eUJSO0FDL3h5Qkk7RUNSSSxjQUFBO0FGMHl5QlI7QUNseXlCSTtFQ1JJLGNBQUE7QUY2eXlCUjtBQ3J5eUJJO0VDUkksY0FBQTtBRmd6eUJSO0FPdnl5QkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSMHd5QlI7O0FPM3l5QkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSK3d5QlI7O0FPaHp5QkU7RUdWQSx1RUYyQ007RUUxQ04sK0RGMENNO0FSb3h5QlI7O0FPcnp5QkU7RUdWQSx1RUYyQ007RUUxQ04sK0RGMENNO0FSeXh5QlI7O0FPMXp5QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSOHh5QlI7O0FPL3p5QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSbXl5QlI7O0FPcDB5QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSd3l5QlI7O0FPejB5QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSNnl5QlI7O0FPOTB5QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSa3p5QlI7O0FPbjF5QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSdXp5QlI7O0FPeDF5QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSNHp5QlI7O0FPNzF5QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSaTB5QlI7O0FPbDJ5QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSczB5QlI7O0FPdjJ5QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSMjB5QlI7O0FPNTJ5QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSZzF5QlI7O0FPajN5QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FScTF5QlI7O0FPdDN5QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSMDF5QlI7O0FPMzN5QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSKzF5QlI7O0FPaDR5QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSbzJ5QlI7O0FPcjR5QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSeTJ5QlI7O0FPMTR5QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSODJ5QlI7O0FPLzR5QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSbTN5QlI7O0EwVi81eUJBOztjQUFBO0F6VlVJO0VDUkksY0FBQTtBRm82eUJSO0FDNTV5Qkk7RUNSSSxjQUFBO0FGdTZ5QlI7QUMvNXlCSTtFQ1JJLGNBQUE7QUYwNnlCUjtBQ2w2eUJJO0VDUkksY0FBQTtBRjY2eUJSO0FPcDZ5QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSdTR5QlI7O0FPeDZ5QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSNDR5QlI7O0FPNzZ5QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSaTV5QlI7O0FPbDd5QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSczV5QlI7O0FPdjd5QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSMjV5QlI7O0FPNTd5QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSZzZ5QlI7O0FPajh5QkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FScTZ5QlI7O0FPdDh5QkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSMDZ5QlI7O0FPMzh5QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSKzZ5QlI7O0FPaDl5QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSbzd5QlI7O0FPcjl5QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSeTd5QlI7O0FPMTl5QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSODd5QlI7O0FPLzl5QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSbTh5QlI7O0FPcCt5QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSdzh5QlI7O0FPeit5QkU7RUdWQSxvRUYyQ007RUUxQ04sNERGMENNO0FSNjh5QlI7O0FPOSt5QkU7RUdWQSxvRUYyQ007RUUxQ04sNERGMENNO0FSazl5QlI7O0FPbi95QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSdTl5QlI7O0FPeC95QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSNDl5QlI7O0FPNy95QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSaSt5QlI7O0FPbGd6QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FScyt5QlI7O0FPdmd6QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSMit5QlI7O0FPNWd6QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSZy95QlI7O0FPamh6QkU7RUdWQSxzRUYyQ007RUUxQ04sOERGMENNO0FScS95QlI7O0FPdGh6QkU7RUdWQSxzRUYyQ007RUUxQ04sOERGMENNO0FSMC95QlI7O0FPM2h6QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSKy95QlI7O0FPaGl6QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSb2d6QlI7O0FPcml6QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSeWd6QlI7O0FPMWl6QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSOGd6QlI7O0FPL2l6QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSbWh6QlI7O0FPcGp6QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSd2h6QlI7O0FPemp6QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSNmh6QlI7O0FPOWp6QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSa2l6QlI7O0FPbmt6QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSdWl6QlI7O0FPeGt6QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSNGl6QlI7O0FPN2t6QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSaWp6QlI7O0FPbGx6QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSc2p6QlI7O0FPdmx6QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSMmp6QlI7O0FPNWx6QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSZ2t6QlI7O0FPam16QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FScWt6QlI7O0FPdG16QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSMGt6QlI7O0FPM216QkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSK2t6QlI7O0FPaG56QkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSb2x6QlI7O0FPcm56QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSeWx6QlI7O0FPMW56QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSOGx6QlI7O0FPL256QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSbW16QlI7O0FPcG96QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSd216QlI7O0FPem96QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSNm16QlI7O0FPOW96QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSa256QlI7O0FPbnB6QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSdW56QlI7O0FPeHB6QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSNG56QlI7O0FPN3B6QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSaW96QlI7O0FPbHF6QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSc296QlI7O0FPdnF6QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSMm96QlI7O0FPNXF6QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSZ3B6QlI7O0FPanJ6QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FScXB6QlI7O0FPdHJ6QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSMHB6QlI7O0FPM3J6QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSK3B6QlI7O0FPaHN6QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSb3F6QlI7O0FPcnN6QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSeXF6QlI7O0FPMXN6QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSOHF6QlI7O0FPL3N6QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSbXJ6QlI7O0FPcHR6QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSd3J6QlI7O0FPenR6QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSNnJ6QlI7O0FPOXR6QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSa3N6QlI7O0FPbnV6QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSdXN6QlI7O0EyVm52ekJBOztjQUFBO0ExVlVJO0VDUkksY0FBQTtBRnd2ekJSO0FDaHZ6Qkk7RUNSSSxjQUFBO0FGMnZ6QlI7QUNudnpCSTtFQ1JJLGNBQUE7QUY4dnpCUjtBQ3R2ekJJO0VDUkksY0FBQTtBRml3ekJSO0FPeHZ6QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSMnR6QlI7O0FPNXZ6QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSZ3V6QlI7O0FPand6QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FScXV6QlI7O0FPdHd6QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSMHV6QlI7O0FPM3d6QkU7RUdWQSxxRUYyQ007RUUxQ04sNkRGMENNO0FSK3V6QlI7O0FPaHh6QkU7RUdWQSxxRUYyQ007RUUxQ04sNkRGMENNO0FSb3Z6QlI7O0FPcnh6QkU7RUdWQSxzRUYyQ007RUUxQ04sOERGMENNO0FSeXZ6QlI7O0FPMXh6QkU7RUdWQSxzRUYyQ007RUUxQ04sOERGMENNO0FSOHZ6QlI7O0FPL3h6QkU7RUdWQSxvRUYyQ007RUUxQ04sNERGMENNO0FSbXd6QlI7O0FPcHl6QkU7RUdWQSxvRUYyQ007RUUxQ04sNERGMENNO0FSd3d6QlI7O0FPenl6QkU7RUdWQSxrRUYyQ007RUUxQ04sMERGMENNO0FSNnd6QlI7O0FPOXl6QkU7RUdWQSxrRUYyQ007RUUxQ04sMERGMENNO0FSa3h6QlI7O0FPbnp6QkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSdXh6QlI7O0FPeHp6QkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSNHh6QlI7O0FPN3p6QkU7RUdWQSxvRUYyQ007RUUxQ04sNERGMENNO0FSaXl6QlI7O0FPbDB6QkU7RUdWQSxvRUYyQ007RUUxQ04sNERGMENNO0FSc3l6QlI7O0FPdjB6QkU7RUdWQSwwRUYyQ007RUUxQ04sa0VGMENNO0FSMnl6QlI7O0FPNTB6QkU7RUdWQSwwRUYyQ007RUUxQ04sa0VGMENNO0FSZ3p6QlI7O0FPajF6QkU7RUdWQSx3RUYyQ007RUUxQ04sZ0VGMENNO0FScXp6QlI7O0FPdDF6QkU7RUdWQSx3RUYyQ007RUUxQ04sZ0VGMENNO0FSMHp6QlI7O0FPMzF6QkU7RUdWQSxxRUYyQ007RUUxQ04sNkRGMENNO0FSK3p6QlI7O0FPaDJ6QkU7RUdWQSxxRUYyQ007RUUxQ04sNkRGMENNO0FSbzB6QlI7O0E0VmgzekJBOztjQUFBO0EzVlVJO0VDUkksY0FBQTtBRnEzekJSO0FDNzJ6Qkk7RUNSSSxjQUFBO0FGdzN6QlI7QUNoM3pCSTtFQ1JJLGNBQUE7QUYyM3pCUjtBQ24zekJJO0VDUkksY0FBQTtBRjgzekJSO0FPcjN6QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSdzF6QlI7O0FPejN6QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSNjF6QlI7O0FPOTN6QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSazJ6QlI7O0FPbjR6QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSdTJ6QlI7O0FPeDR6QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSNDJ6QlI7O0FPNzR6QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSaTN6QlI7O0FPbDV6QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSczN6QlI7O0FPdjV6QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSMjN6QlI7O0FPNTV6QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSZzR6QlI7O0FPajZ6QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FScTR6QlI7O0FPdDZ6QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSMDR6QlI7O0FPMzZ6QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSKzR6QlI7O0FPaDd6QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSbzV6QlI7O0FPcjd6QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSeTV6QlI7O0FPMTd6QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSODV6QlI7O0FPLzd6QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSbTZ6QlI7O0FPcDh6QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSdzZ6QlI7O0FPejh6QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSNjZ6QlI7O0FPOTh6QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSazd6QlI7O0FPbjl6QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSdTd6QlI7O0FPeDl6QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSNDd6QlI7O0FPNzl6QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSaTh6QlI7O0FPbCt6QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSczh6QlI7O0FPdit6QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSMjh6QlI7O0FPNSt6QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSZzl6QlI7O0FPai96QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FScTl6QlI7O0FPdC96QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSMDl6QlI7O0FPMy96QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSKzl6QlI7O0FPaGcwQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSbyt6QlI7O0FPcmcwQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSeSt6QlI7O0FPMWcwQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSOCt6QlI7O0FPL2cwQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSbS96QlI7O0FPcGgwQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSdy96QlI7O0FPemgwQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSNi96QlI7O0FPOWgwQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSa2cwQlI7O0FPbmkwQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSdWcwQlI7O0FPeGkwQkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSNGcwQlI7O0FPN2kwQkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSaWgwQlI7O0FPbGowQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSc2gwQlI7O0FPdmowQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSMmgwQlI7O0FPNWowQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSZ2kwQlI7O0FPamswQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FScWkwQlI7O0FPdGswQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSMGkwQlI7O0FPM2swQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSK2kwQlI7O0FPaGwwQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSb2owQlI7O0FPcmwwQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSeWowQlI7O0E2VnJtMEJBOztjQUFBO0E1VlVJO0VDUkksY0FBQTtBRjBtMEJSO0FDbG0wQkk7RUNSSSxjQUFBO0FGNm0wQlI7QUNybTBCSTtFQ1JJLGNBQUE7QUZnbjBCUjtBQ3htMEJJO0VDUkksY0FBQTtBRm1uMEJSO0FPMW0wQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSNmswQlI7O0FPOW0wQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSa2wwQlI7O0FPbm4wQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSdWwwQlI7O0FPeG4wQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSNGwwQlI7O0FPN24wQkU7RUdWQSxxRUYyQ007RUUxQ04sNkRGMENNO0FSaW0wQlI7O0FPbG8wQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSc20wQlI7O0FPdm8wQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSMm0wQlI7O0FPNW8wQkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSZ24wQlI7O0FPanAwQkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FScW4wQlI7O0FPdHAwQkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSMG4wQlI7O0FPM3AwQkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSK24wQlI7O0FPaHEwQkU7RUdWQSxrRUYyQ007RUUxQ04sMERGMENNO0FSb28wQlI7O0FPcnEwQkU7RUdWQSxrRUYyQ007RUUxQ04sMERGMENNO0FSeW8wQlI7O0FPMXEwQkU7RUdWQSx5RUYyQ007RUUxQ04saUVGMENNO0FSOG8wQlI7O0FPL3EwQkU7RUdWQSx5RUYyQ007RUUxQ04saUVGMENNO0FSbXAwQlI7O0FPcHIwQkU7RUdWQSwrRUYyQ007RUUxQ04sdUVGMENNO0FSd3AwQlI7O0FPenIwQkU7RUdWQSwrRUYyQ007RUUxQ04sdUVGMENNO0FSNnAwQlI7O0FPOXIwQkU7RUdWQSx1RUYyQ007RUUxQ04sK0RGMENNO0FSa3EwQlI7O0FPbnMwQkU7RUdWQSx1RUYyQ007RUUxQ04sK0RGMENNO0FSdXEwQlI7O0FPeHMwQkU7RUdWQSwrRUYyQ007RUUxQ04sdUVGMENNO0FSNHEwQlI7O0FPN3MwQkU7RUdWQSwrRUYyQ007RUUxQ04sdUVGMENNO0FSaXIwQlI7O0FPbHQwQkU7RUdWQSxxRUYyQ007RUUxQ04sNkRGMENNO0FSc3IwQlI7O0FPdnQwQkU7RUdWQSxxRUYyQ007RUUxQ04sNkRGMENNO0FSMnIwQlI7O0FPNXQwQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSZ3MwQlI7O0FPanUwQkU7RUdWQSx3RUYyQ007RUUxQ04sZ0VGMENNO0FScXMwQlI7O0FPdHUwQkU7RUdWQSx3RUYyQ007RUUxQ04sZ0VGMENNO0FSMHMwQlI7O0E4VnR2MEJBOztjQUFBO0E3VlVJO0VDUkksY0FBQTtBRjJ2MEJSO0FDbnYwQkk7RUNSSSxjQUFBO0FGOHYwQlI7QUN0djBCSTtFQ1JJLGNBQUE7QUZpdzBCUjtBQ3p2MEJJO0VDUkksY0FBQTtBRm93MEJSO0FPM3YwQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSOHQwQlI7O0FPL3YwQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSbXUwQlI7O0FPcHcwQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSd3UwQlI7O0FPencwQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSNnUwQlI7O0FPOXcwQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSa3YwQlI7O0FPbngwQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSdXYwQlI7O0FPeHgwQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSNHYwQlI7O0FPN3gwQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSaXcwQlI7O0FPbHkwQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSc3cwQlI7O0FPdnkwQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSMncwQlI7O0FPNXkwQkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSZ3gwQlI7O0FPanowQkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FScXgwQlI7O0FPdHowQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSMHgwQlI7O0FPM3owQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSK3gwQlI7O0FPaDAwQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSb3kwQlI7O0FPcjAwQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSeXkwQlI7O0FPMTAwQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSOHkwQlI7O0FPLzAwQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSbXowQlI7O0FPcDEwQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSd3owQlI7O0FPejEwQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSNnowQlI7O0FPOTEwQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSazAwQlI7O0FPbjIwQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSdTAwQlI7O0FPeDIwQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSNDAwQlI7O0FPNzIwQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSaTEwQlI7O0FPbDMwQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSczEwQlI7O0FPdjMwQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSMjEwQlI7O0FPNTMwQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSZzIwQlI7O0FPajQwQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FScTIwQlI7O0FPdDQwQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSMDIwQlI7O0FPMzQwQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSKzIwQlI7O0FPaDUwQkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSbzMwQlI7O0FPcjUwQkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSeTMwQlI7O0FPMTUwQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSODMwQlI7O0FPLzUwQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSbTQwQlI7O0FPcDYwQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSdzQwQlI7O0FPejYwQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSNjQwQlI7O0FPOTYwQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSazUwQlI7O0FPbjcwQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSdTUwQlI7O0FPeDcwQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSNDUwQlI7O0FPNzcwQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSaTYwQlI7O0ErVjc4MEJBOztjQUFBO0E5VlVJO0VDUkksY0FBQTtBRms5MEJSO0FDMTgwQkk7RUNSSSxjQUFBO0FGcTkwQlI7QUM3ODBCSTtFQ1JJLGNBQUE7QUZ3OTBCUjtBQ2g5MEJJO0VDUkksY0FBQTtBRjI5MEJSO0FPbDkwQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FScTcwQlI7O0FPdDkwQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSMDcwQlI7O0FPMzkwQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSKzcwQlI7O0FPaCswQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSbzgwQlI7O0FPciswQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSeTgwQlI7O0FPMSswQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSODgwQlI7O0FPLyswQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSbTkwQlI7O0FPcC8wQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSdzkwQlI7O0FPei8wQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSNjkwQlI7O0FPOS8wQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSayswQlI7O0FPbmcxQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSdSswQlI7O0FPeGcxQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSNCswQlI7O0FPN2cxQkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSaS8wQlI7O0FPbGgxQkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FScy8wQlI7O0FPdmgxQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSMi8wQlI7O0FPNWgxQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSZ2cxQlI7O0FPamkxQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FScWcxQlI7O0FPdGkxQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSMGcxQlI7O0FPM2kxQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSK2cxQlI7O0FPaGoxQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSb2gxQlI7O0FPcmoxQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSeWgxQlI7O0FPMWoxQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSOGgxQlI7O0FPL2oxQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSbWkxQlI7O0FPcGsxQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSd2kxQlI7O0FPemsxQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSNmkxQlI7O0FPOWsxQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSa2oxQlI7O0FPbmwxQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSdWoxQlI7O0FPeGwxQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSNGoxQlI7O0FPN2wxQkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSaWsxQlI7O0FPbG0xQkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSc2sxQlI7O0FPdm0xQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSMmsxQlI7O0FPNW0xQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSZ2wxQlI7O0FPam4xQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FScWwxQlI7O0FPdG4xQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSMGwxQlI7O0FnV3RvMUJBOztjQUFBO0EvVlVJO0VDUkksY0FBQTtBRjJvMUJSO0FDbm8xQkk7RUNSSSxjQUFBO0FGOG8xQlI7QUN0bzFCSTtFQ1JJLGNBQUE7QUZpcDFCUjtBQ3pvMUJJO0VDUkksY0FBQTtBRm9wMUJSO0FPM28xQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSOG0xQlI7O0FPL28xQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSbW4xQlI7O0FPcHAxQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSd24xQlI7O0FPenAxQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSNm4xQlI7O0FPOXAxQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSa28xQlI7O0FPbnExQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSdW8xQlI7O0FPeHExQkU7RUdWQSxrREYyQ007RUUxQ04sMENGMENNO0FSNG8xQlI7O0FPN3ExQkU7RUdWQSxrREYyQ007RUUxQ04sMENGMENNO0FSaXAxQlI7O0FPbHIxQkU7RUdWQSxrREYyQ007RUUxQ04sMENGMENNO0FSc3AxQlI7O0FPdnIxQkU7RUdWQSxrREYyQ007RUUxQ04sMENGMENNO0FSMnAxQlI7O0FPNXIxQkU7RUdWQSxrREYyQ007RUUxQ04sMENGMENNO0FSZ3ExQlI7O0FPanMxQkU7RUdWQSxrREYyQ007RUUxQ04sMENGMENNO0FScXExQlI7O0FPdHMxQkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSMHExQlI7O0FPM3MxQkU7RUdWQSxxREYyQ007RUUxQ04sNkNGMENNO0FSK3ExQlI7O0FPaHQxQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSb3IxQlI7O0FPcnQxQkU7RUdWQSxtREYyQ007RUUxQ04sMkNGMENNO0FSeXIxQlI7O0FPMXQxQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSOHIxQlI7O0FPL3QxQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSbXMxQlI7O0FPcHUxQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSd3MxQlI7O0FPenUxQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSNnMxQlI7O0FPOXUxQkU7RUdWQSxvREYyQ007RUUxQ04sNENGMENNO0FSa3QxQlI7O0FPbnYxQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSdXQxQlI7O0FPeHYxQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSNHQxQlI7O0FPN3YxQkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSaXUxQlI7O0FPbHcxQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSc3UxQlI7O0FPdncxQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSMnUxQlI7O0FPNXcxQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSZ3YxQlI7O0FPangxQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FScXYxQlI7O0FPdHgxQkU7RUdWQSxxREYyQ007RUUxQ04sNkNGMENNO0FSMHYxQlI7O0FPM3gxQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSK3YxQlI7O0FPaHkxQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSb3cxQlI7O0FPcnkxQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSeXcxQlI7O0FpV3J6MUJBOztjQUFBO0FoV1VJO0VDUkksY0FBQTtBRjB6MUJSO0FDbHoxQkk7RUNSSSxjQUFBO0FGNnoxQlI7QUNyejFCSTtFQ1JJLGNBQUE7QUZnMDFCUjtBQ3h6MUJJO0VDUkksY0FBQTtBRm0wMUJSO0FPMXoxQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSNngxQlI7O0FPOXoxQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSa3kxQlI7O0FPbjAxQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSdXkxQlI7O0FPeDAxQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSNHkxQlI7O0FPNzAxQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSaXoxQlI7O0FPbDExQkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSc3oxQlI7O0FPdjExQkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSMnoxQlI7O0FPNTExQkU7RUdWQSxzRUYyQ007RUUxQ04sOERGMENNO0FSZzAxQlI7O0FPajIxQkU7RUdWQSxzRUYyQ007RUUxQ04sOERGMENNO0FScTAxQlI7O0FPdDIxQkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSMDAxQlI7O0FPMzIxQkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSKzAxQlI7O0FPaDMxQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSbzExQlI7O0FPcjMxQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSeTExQlI7O0FPMTMxQkU7RUdWQSxvRUYyQ007RUUxQ04sNERGMENNO0FSODExQlI7O0FPLzMxQkU7RUdWQSxvRUYyQ007RUUxQ04sNERGMENNO0FSbTIxQlI7O0FPcDQxQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSdzIxQlI7O0FPejQxQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSNjIxQlI7O0FrV3o1MUJBOztjQUFBO0FqV1VJO0VDUkksY0FBQTtBRjg1MUJSO0FDdDUxQkk7RUNSSSxjQUFBO0FGaTYxQlI7QUN6NTFCSTtFQ1JJLGNBQUE7QUZvNjFCUjtBQzU1MUJJO0VDUkksY0FBQTtBRnU2MUJSO0FPOTUxQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSaTQxQlI7O0FPbDYxQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSczQxQlI7O0FPdjYxQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSMjQxQlI7O0FPNTYxQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSZzUxQlI7O0FPajcxQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FScTUxQlI7O0FPdDcxQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSMDUxQlI7O0FPMzcxQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSKzUxQlI7O0FPaDgxQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSbzYxQlI7O0FPcjgxQkU7RUdWQSxrRUYyQ007RUUxQ04sMERGMENNO0FSeTYxQlI7O0FPMTgxQkU7RUdWQSxrRUYyQ007RUUxQ04sMERGMENNO0FSODYxQlI7O0FPLzgxQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSbTcxQlI7O0FPcDkxQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSdzcxQlI7O0FPejkxQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSNjcxQlI7O0FPOTkxQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSazgxQlI7O0FPbisxQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSdTgxQlI7O0FPeCsxQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSNDgxQlI7O0FPNysxQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSaTkxQlI7O0FPbC8xQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSczkxQlI7O0FPdi8xQkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSMjkxQlI7O0FPNS8xQkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSZysxQlI7O0FPamcyQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FScSsxQlI7O0FPdGcyQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSMCsxQlI7O0FPM2cyQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSKysxQlI7O0FPaGgyQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSby8xQlI7O0FPcmgyQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSeS8xQlI7O0FPMWgyQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSOC8xQlI7O0FPL2gyQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSbWcyQlI7O0FPcGkyQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSd2cyQlI7O0FPemkyQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSNmcyQlI7O0FPOWkyQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSa2gyQlI7O0FPbmoyQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSdWgyQlI7O0FPeGoyQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSNGgyQlI7O0FPN2oyQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSaWkyQlI7O0FPbGsyQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSc2kyQlI7O0FPdmsyQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSMmkyQlI7O0FPNWsyQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSZ2oyQlI7O0FPamwyQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FScWoyQlI7O0FPdGwyQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSMGoyQlI7O0FPM2wyQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSK2oyQlI7O0FtVzNtMkJBOztjQUFBO0FsV1VJO0VDUkksY0FBQTtBRmduMkJSO0FDeG0yQkk7RUNSSSxjQUFBO0FGbW4yQlI7QUMzbTJCSTtFQ1JJLGNBQUE7QUZzbjJCUjtBQzltMkJJO0VDUkksY0FBQTtBRnluMkJSO0FPaG4yQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSbWwyQlI7O0FPcG4yQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSd2wyQlI7O0FPem4yQkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSNmwyQlI7O0FPOW4yQkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSa20yQlI7O0FPbm8yQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSdW0yQlI7O0FPeG8yQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSNG0yQlI7O0FPN28yQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSaW4yQlI7O0FPbHAyQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSc24yQlI7O0FPdnAyQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSMm4yQlI7O0FPNXAyQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSZ28yQlI7O0FPanEyQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FScW8yQlI7O0FPdHEyQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSMG8yQlI7O0FPM3EyQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSK28yQlI7O0FPaHIyQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSb3AyQlI7O0FPcnIyQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSeXAyQlI7O0FPMXIyQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSOHAyQlI7O0FPL3IyQkU7RUdWQSxvREYyQ007RUUxQ04sNENGMENNO0FSbXEyQlI7O0FPcHMyQkU7RUdWQSxvREYyQ007RUUxQ04sNENGMENNO0FSd3EyQlI7O0FPenMyQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSNnEyQlI7O0FPOXMyQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSa3IyQlI7O0FPbnQyQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSdXIyQlI7O0FPeHQyQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSNHIyQlI7O0FPN3QyQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSaXMyQlI7O0FPbHUyQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSc3MyQlI7O0FPdnUyQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSMnMyQlI7O0FPNXUyQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSZ3QyQlI7O0FPanYyQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FScXQyQlI7O0FPdHYyQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSMHQyQlI7O0FPM3YyQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSK3QyQlI7O0FPaHcyQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSb3UyQlI7O0FPcncyQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSeXUyQlI7O0FPMXcyQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSOHUyQlI7O0FPL3cyQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSbXYyQlI7O0FPcHgyQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSd3YyQlI7O0FPengyQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSNnYyQlI7O0FPOXgyQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSa3cyQlI7O0FPbnkyQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSdXcyQlI7O0FPeHkyQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSNHcyQlI7O0FPN3kyQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSaXgyQlI7O0FPbHoyQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSc3gyQlI7O0FPdnoyQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSMngyQlI7O0FPNXoyQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSZ3kyQlI7O0FPajAyQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FScXkyQlI7O0FPdDAyQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSMHkyQlI7O0FPMzAyQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSK3kyQlI7O0FPaDEyQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSb3oyQlI7O0FPcjEyQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSeXoyQlI7O0FPMTEyQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSOHoyQlI7O0FPLzEyQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSbTAyQlI7O0FPcDIyQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSdzAyQlI7O0FPejIyQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSNjAyQlI7O0FPOTIyQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSazEyQlI7O0FPbjMyQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSdTEyQlI7O0FPeDMyQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSNDEyQlI7O0FPNzMyQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSaTIyQlI7O0FPbDQyQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSczIyQlI7O0FPdjQyQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSMjIyQlI7O0FPNTQyQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSZzMyQlI7O0FPajUyQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FScTMyQlI7O0FPdDUyQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSMDMyQlI7O0FPMzUyQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSKzMyQlI7O0FPaDYyQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSbzQyQlI7O0FPcjYyQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSeTQyQlI7O0FPMTYyQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSODQyQlI7O0FPLzYyQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSbTUyQlI7O0FPcDcyQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSdzUyQlI7O0FPejcyQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSNjUyQlI7O0FPOTcyQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSazYyQlI7O0FPbjgyQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSdTYyQlI7O0FPeDgyQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSNDYyQlI7O0FPNzgyQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSaTcyQlI7O0FPbDkyQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSczcyQlI7O0FPdjkyQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSMjcyQlI7O0FPNTkyQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSZzgyQlI7O0FPaisyQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FScTgyQlI7O0FPdCsyQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSMDgyQlI7O0FPMysyQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSKzgyQlI7O0FPaC8yQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSbzkyQlI7O0FPci8yQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSeTkyQlI7O0FPMS8yQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSODkyQlI7O0FvVzFnM0JBOztjQUFBO0FuV1VJO0VDUkksY0FBQTtBRitnM0JSO0FDdmczQkk7RUNSSSxjQUFBO0FGa2gzQlI7QUMxZzNCSTtFQ1JJLGNBQUE7QUZxaDNCUjtBQzdnM0JJO0VDUkksY0FBQTtBRndoM0JSO0FPL2czQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSay8yQlI7O0FPbmgzQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSdS8yQlI7O0FPeGgzQkU7RUdWQSxxREYyQ007RUUxQ04sNkNGMENNO0FSNC8yQlI7O0FPN2gzQkU7RUdWQSxxREYyQ007RUUxQ04sNkNGMENNO0FSaWczQlI7O0FPbGkzQkU7RUdWQSxvREYyQ007RUUxQ04sNENGMENNO0FSc2czQlI7O0FPdmkzQkU7RUdWQSxvREYyQ007RUUxQ04sNENGMENNO0FSMmczQlI7O0FPNWkzQkU7RUdWQSxvREYyQ007RUUxQ04sNENGMENNO0FSZ2gzQlI7O0FPamozQkU7RUdWQSxvREYyQ007RUUxQ04sNENGMENNO0FScWgzQlI7O0FPdGozQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSMGgzQlI7O0FPM2ozQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSK2gzQlI7O0FPaGszQkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSb2kzQlI7O0FPcmszQkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSeWkzQlI7O0FPMWszQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSOGkzQlI7O0FPL2szQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSbWozQlI7O0FPcGwzQkU7RUdWQSxvREYyQ007RUUxQ04sNENGMENNO0FSd2ozQlI7O0FPemwzQkU7RUdWQSxvREYyQ007RUUxQ04sNENGMENNO0FSNmozQlI7O0FPOWwzQkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSa2szQlI7O0FPbm0zQkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSdWszQlI7O0FPeG0zQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSNGszQlI7O0FPN20zQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSaWwzQlI7O0FPbG4zQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSc2wzQlI7O0FPdm4zQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSMmwzQlI7O0FPNW4zQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSZ20zQlI7O0FPam8zQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FScW0zQlI7O0FPdG8zQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSMG0zQlI7O0FPM28zQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSK20zQlI7O0FPaHAzQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSb24zQlI7O0FPcnAzQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSeW4zQlI7O0FPMXAzQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSOG4zQlI7O0FPL3AzQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSbW8zQlI7O0FPcHEzQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSd28zQlI7O0FPenEzQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSNm8zQlI7O0FPOXEzQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSa3AzQlI7O0FPbnIzQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSdXAzQlI7O0FPeHIzQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSNHAzQlI7O0FPN3IzQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSaXEzQlI7O0FPbHMzQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSc3EzQlI7O0FPdnMzQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSMnEzQlI7O0FPNXMzQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSZ3IzQlI7O0FPanQzQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FScXIzQlI7O0FPdHQzQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSMHIzQlI7O0FPM3QzQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSK3IzQlI7O0FPaHUzQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSb3MzQlI7O0FPcnUzQkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSeXMzQlI7O0FPMXUzQkU7RUdWQSxxREYyQ007RUUxQ04sNkNGMENNO0FSOHMzQlI7O0FPL3UzQkU7RUdWQSxxREYyQ007RUUxQ04sNkNGMENNO0FSbXQzQlI7O0FPcHYzQkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSd3QzQlI7O0FPenYzQkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSNnQzQlI7O0FPOXYzQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSa3UzQlI7O0FPbnczQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSdXUzQlI7O0FPeHczQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSNHUzQlI7O0FPN3czQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSaXYzQlI7O0FxVzd4M0JBOztjQUFBO0FwV1VJO0VDUkksY0FBQTtBRmt5M0JSO0FDMXgzQkk7RUNSSSxjQUFBO0FGcXkzQlI7QUM3eDNCSTtFQ1JJLGNBQUE7QUZ3eTNCUjtBQ2h5M0JJO0VDUkksY0FBQTtBRjJ5M0JSO0FPbHkzQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FScXczQlI7O0FPdHkzQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSMHczQlI7O0FPM3kzQkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSK3czQlI7O0FPaHozQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSb3gzQlI7O0FPcnozQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSeXgzQlI7O0FPMXozQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSOHgzQlI7O0FPL3ozQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSbXkzQlI7O0FPcDAzQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSd3kzQlI7O0FPejAzQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSNnkzQlI7O0FPOTAzQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSa3ozQlI7O0FPbjEzQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSdXozQlI7O0FPeDEzQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSNHozQlI7O0FPNzEzQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSaTAzQlI7O0FPbDIzQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSczAzQlI7O0FPdjIzQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSMjAzQlI7O0FPNTIzQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSZzEzQlI7O0FPajMzQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FScTEzQlI7O0FPdDMzQkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSMDEzQlI7O0FPMzMzQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSKzEzQlI7O0FPaDQzQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSbzIzQlI7O0FPcjQzQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSeTIzQlI7O0FPMTQzQkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSODIzQlI7O0FPLzQzQkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSbTMzQlI7O0FPcDUzQkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSdzMzQlI7O0FPejUzQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSNjMzQlI7O0FPOTUzQkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSazQzQlI7O0FPbjYzQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSdTQzQlI7O0FPeDYzQkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSNDQzQlI7O0FPNzYzQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSaTUzQlI7O0FPbDczQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSczUzQlI7O0FPdjczQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSMjUzQlI7O0FPNTczQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSZzYzQlI7O0FPajgzQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FScTYzQlI7O0FPdDgzQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSMDYzQlI7O0FPMzgzQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSKzYzQlI7O0FPaDkzQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSbzczQlI7O0FPcjkzQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSeTczQlI7O0FPMTkzQkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSODczQlI7O0FPLzkzQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSbTgzQlI7O0FPcCszQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSdzgzQlI7O0FPeiszQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSNjgzQlI7O0FPOSszQkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSazkzQlI7O0FPbi8zQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSdTkzQlI7O0FPeC8zQkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSNDkzQlI7O0FPNy8zQkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSaSszQlI7O0FPbGc0QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FScyszQlI7O0FPdmc0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSMiszQlI7O0FPNWc0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSZy8zQlI7O0FPamg0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FScS8zQlI7O0FPdGg0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSMC8zQlI7O0FPM2g0QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSKy8zQlI7O0FPaGk0QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSb2c0QlI7O0FPcmk0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSeWc0QlI7O0FPMWk0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSOGc0QlI7O0FPL2k0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSbWg0QlI7O0FPcGo0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSd2g0QlI7O0FzV3BrNEJBOztjQUFBO0FyV1VJO0VDUkksY0FBQTtBRnlrNEJSO0FDams0Qkk7RUNSSSxjQUFBO0FGNGs0QlI7QUNwazRCSTtFQ1JJLGNBQUE7QUYrazRCUjtBQ3ZrNEJJO0VDUkksY0FBQTtBRmtsNEJSO0FPems0QkU7RUdWQSxxRUYyQ007RUUxQ04sNkRGMENNO0FSNGk0QlI7O0FPN2s0QkU7RUdWQSxxRUYyQ007RUUxQ04sNkRGMENNO0FSaWo0QlI7O0FPbGw0QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSc2o0QlI7O0FPdmw0QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSMmo0QlI7O0FPNWw0QkU7RUdWQSwyRUYyQ007RUUxQ04sbUVGMENNO0FSZ2s0QlI7O0FPam00QkU7RUdWQSwyRUYyQ007RUUxQ04sbUVGMENNO0FScWs0QlI7O0FPdG00QkU7RUdWQSxxRUYyQ007RUUxQ04sNkRGMENNO0FSMGs0QlI7O0FPM200QkU7RUdWQSxxRUYyQ007RUUxQ04sNkRGMENNO0FSK2s0QlI7O0FPaG40QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSb2w0QlI7O0FPcm40QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSeWw0QlI7O0FPMW40QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSOGw0QlI7O0FPL240QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSbW00QlI7O0FPcG80QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSd200QlI7O0FPem80QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSNm00QlI7O0FPOW80QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSa240QlI7O0FPbnA0QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSdW40QlI7O0FPeHA0QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSNG40QlI7O0FPN3A0QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSaW80QlI7O0FPbHE0QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSc280QlI7O0FPdnE0QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSMm80QlI7O0FPNXE0QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSZ3A0QlI7O0FPanI0QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FScXA0QlI7O0FPdHI0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSMHA0QlI7O0FPM3I0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSK3A0QlI7O0F1VzNzNEJBOztjQUFBO0F0V1VJO0VDUkksY0FBQTtBRmd0NEJSO0FDeHM0Qkk7RUNSSSxjQUFBO0FGbXQ0QlI7QUMzczRCSTtFQ1JJLGNBQUE7QUZzdDRCUjtBQzlzNEJJO0VDUkksY0FBQTtBRnl0NEJSO0FPaHQ0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSbXI0QlI7O0FPcHQ0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSd3I0QlI7O0FPenQ0QkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSNnI0QlI7O0FPOXQ0QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSa3M0QlI7O0FPbnU0QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSdXM0QlI7O0FPeHU0QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSNHM0QlI7O0FPN3U0QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSaXQ0QlI7O0FPbHY0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSc3Q0QlI7O0FPdnY0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSMnQ0QlI7O0FPNXY0QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSZ3U0QlI7O0FPanc0QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FScXU0QlI7O0FPdHc0QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSMHU0QlI7O0FPM3c0QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSK3U0QlI7O0FPaHg0QkU7RUdWQSxvRUYyQ007RUUxQ04sNERGMENNO0FSb3Y0QlI7O0FPcng0QkU7RUdWQSxvRUYyQ007RUUxQ04sNERGMENNO0FSeXY0QlI7O0FPMXg0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSOHY0QlI7O0FPL3g0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSbXc0QlI7O0FPcHk0QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSd3c0QlI7O0FPenk0QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSNnc0QlI7O0FPOXk0QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSa3g0QlI7O0FPbno0QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSdXg0QlI7O0FPeHo0QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSNHg0QlI7O0FPN3o0QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSaXk0QlI7O0FPbDA0QkU7RUdWQSxrRUYyQ007RUUxQ04sMERGMENNO0FSc3k0QlI7O0FPdjA0QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSMnk0QlI7O0FPNTA0QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSZ3o0QlI7O0FPajE0QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FScXo0QlI7O0FPdDE0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSMHo0QlI7O0FPMzE0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSK3o0QlI7O0FPaDI0QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSbzA0QlI7O0FPcjI0QkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSeTA0QlI7O0FPMTI0QkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSODA0QlI7O0FPLzI0QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSbTE0QlI7O0FPcDM0QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSdzE0QlI7O0FPejM0QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSNjE0QlI7O0FPOTM0QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSazI0QlI7O0FPbjQ0QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSdTI0QlI7O0FPeDQ0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSNDI0QlI7O0FPNzQ0QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSaTM0QlI7O0FPbDU0QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSczM0QlI7O0FPdjU0QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSMjM0QlI7O0FPNTU0QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSZzQ0QlI7O0FPajY0QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FScTQ0QlI7O0FPdDY0QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSMDQ0QlI7O0FPMzY0QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSKzQ0QlI7O0FPaDc0QkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSbzU0QlI7O0FPcjc0QkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSeTU0QlI7O0FPMTc0QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSODU0QlI7O0FPLzc0QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSbTY0QlI7O0FPcDg0QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSdzY0QlI7O0FPejg0QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSNjY0QlI7O0FPOTg0QkU7RUdWQSx1RUYyQ007RUUxQ04sK0RGMENNO0FSazc0QlI7O0FPbjk0QkU7RUdWQSxxRUYyQ007RUUxQ04sNkRGMENNO0FSdTc0QlI7O0FPeDk0QkU7RUdWQSwwRUYyQ007RUUxQ04sa0VGMENNO0FSNDc0QlI7O0FPNzk0QkU7RUdWQSwyRUYyQ007RUUxQ04sbUVGMENNO0FSaTg0QlI7O0FPbCs0QkU7RUdWQSwrRUYyQ007RUUxQ04sdUVGMENNO0FSczg0QlI7O0FPdis0QkU7RUdWQSwwRUYyQ007RUUxQ04sa0VGMENNO0FSMjg0QlI7O0FPNSs0QkU7RUdWQSw0RUYyQ007RUUxQ04sb0VGMENNO0FSZzk0QlI7O0FPai80QkU7RUdWQSw2RUYyQ007RUUxQ04scUVGMENNO0FScTk0QlI7O0FPdC80QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSMDk0QlI7O0FPMy80QkU7RUdWQSxvRUYyQ007RUUxQ04sNERGMENNO0FSKzk0QlI7O0FPaGc1QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSbys0QlI7O0FPcmc1QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSeSs0QlI7O0FPMWc1QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSOCs0QlI7O0FPL2c1QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSbS80QlI7O0FPcGg1QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSdy80QlI7O0FPemg1QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSNi80QlI7O0FPOWg1QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSa2c1QlI7O0FPbmk1QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSdWc1QlI7O0FPeGk1QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSNGc1QlI7O0FPN2k1QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSaWg1QlI7O0FPbGo1QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSc2g1QlI7O0FPdmo1QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSMmg1QlI7O0FPNWo1QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSZ2k1QlI7O0FPams1QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FScWk1QlI7O0FPdGs1QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSMGk1QlI7O0FPM2s1QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSK2k1QlI7O0FPaGw1QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSb2o1QlI7O0FPcmw1QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSeWo1QlI7O0FPMWw1QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSOGo1QlI7O0FPL2w1QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSbWs1QlI7O0FPcG01QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSd2s1QlI7O0FPem01QkU7RUdWQSxzRUYyQ007RUUxQ04sOERGMENNO0FSNms1QlI7O0FPOW01QkU7RUdWQSxzRUYyQ007RUUxQ04sOERGMENNO0FSa2w1QlI7O0FPbm41QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSdWw1QlI7O0FPeG41QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSNGw1QlI7O0FPN241QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSaW01QlI7O0FPbG81QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSc201QlI7O0FPdm81QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSMm01QlI7O0FPNW81QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSZ241QlI7O0FPanA1QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FScW41QlI7O0FPdHA1QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSMG41QlI7O0FPM3A1QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSK241QlI7O0FPaHE1QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSb281QlI7O0FPcnE1QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSeW81QlI7O0FPMXE1QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSOG81QlI7O0FPL3E1QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSbXA1QlI7O0FPcHI1QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSd3A1QlI7O0FPenI1QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSNnA1QlI7O0FPOXI1QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSa3E1QlI7O0FPbnM1QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSdXE1QlI7O0FPeHM1QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSNHE1QlI7O0FPN3M1QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSaXI1QlI7O0FPbHQ1QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSc3I1QlI7O0FPdnQ1QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSMnI1QlI7O0FPNXQ1QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSZ3M1QlI7O0FPanU1QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FScXM1QlI7O0FPdHU1QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSMHM1QlI7O0FPM3U1QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSK3M1QlI7O0FPaHY1QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSb3Q1QlI7O0FPcnY1QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSeXQ1QlI7O0FPMXY1QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSOHQ1QlI7O0FPL3Y1QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSbXU1QlI7O0FPcHc1QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSd3U1QlI7O0FPenc1QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSNnU1QlI7O0FPOXc1QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSa3Y1QlI7O0FPbng1QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSdXY1QlI7O0FPeHg1QkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSNHY1QlI7O0FPN3g1QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSaXc1QlI7O0FPbHk1QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSc3c1QlI7O0FPdnk1QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSMnc1QlI7O0FPNXk1QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSZ3g1QlI7O0FPano1QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FScXg1QlI7O0FPdHo1QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSMHg1QlI7O0FPM3o1QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSK3g1QlI7O0FPaDA1QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSb3k1QlI7O0FPcjA1QkU7RUdWQSxrRUYyQ007RUUxQ04sMERGMENNO0FSeXk1QlI7O0FPMTA1QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSOHk1QlI7O0FPLzA1QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSbXo1QlI7O0FPcDE1QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSd3o1QlI7O0FPejE1QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSNno1QlI7O0FPOTE1QkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSazA1QlI7O0FPbjI1QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSdTA1QlI7O0FPeDI1QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSNDA1QlI7O0FPNzI1QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSaTE1QlI7O0FPbDM1QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSczE1QlI7O0FPdjM1QkU7RUdWQSxpRUYyQ007RUUxQ04seURGMENNO0FSMjE1QlI7O0FPNTM1QkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSZzI1QlI7O0FPajQ1QkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FScTI1QlI7O0FPdDQ1QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSMDI1QlI7O0FPMzQ1QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSKzI1QlI7O0FPaDU1QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSbzM1QlI7O0FPcjU1QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSeTM1QlI7O0FPMTU1QkU7RUdWQSwwRUYyQ007RUUxQ04sa0VGMENNO0FSODM1QlI7O0FPLzU1QkU7RUdWQSwyRUYyQ007RUUxQ04sbUVGMENNO0FSbTQ1QlI7O0FPcDY1QkU7RUdWQSwwRUYyQ007RUUxQ04sa0VGMENNO0FSdzQ1QlI7O0FPejY1QkU7RUdWQSw0RUYyQ007RUUxQ04sb0VGMENNO0FSNjQ1QlI7O0FPOTY1QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSazU1QlI7O0FPbjc1QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSdTU1QlI7O0FPeDc1QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSNDU1QlI7O0FPNzc1QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSaTY1QlI7O0FPbDg1QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSczY1QlI7O0FPdjg1QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSMjY1QlI7O0FPNTg1QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSZzc1QlI7O0FPajk1QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FScTc1QlI7O0FPdDk1QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSMDc1QlI7O0FPMzk1QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSKzc1QlI7O0FPaCs1QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSbzg1QlI7O0FPcis1QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSeTg1QlI7O0FPMSs1QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSODg1QlI7O0FPLys1QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSbTk1QlI7O0FPcC81QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSdzk1QlI7O0FPei81QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSNjk1QlI7O0FPOS81QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSays1QlI7O0FPbmc2QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSdSs1QlI7O0FPeGc2QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSNCs1QlI7O0FPN2c2QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSaS81QlI7O0FPbGg2QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FScy81QlI7O0FPdmg2QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSMi81QlI7O0FPNWg2QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSZ2c2QlI7O0FPamk2QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FScWc2QlI7O0FPdGk2QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSMGc2QlI7O0FPM2k2QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSK2c2QlI7O0FPaGo2QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSb2g2QlI7O0FPcmo2QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSeWg2QlI7O0FPMWo2QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSOGg2QlI7O0FPL2o2QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSbWk2QlI7O0FPcGs2QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSd2k2QlI7O0FPems2QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSNmk2QlI7O0FPOWs2QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSa2o2QlI7O0FPbmw2QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSdWo2QlI7O0FPeGw2QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSNGo2QlI7O0FPN2w2QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSaWs2QlI7O0F3VzdtNkJBOztjQUFBO0F2V1VJO0VDUkksY0FBQTtBRmtuNkJSO0FDMW02Qkk7RUNSSSxjQUFBO0FGcW42QlI7QUM3bTZCSTtFQ1JJLGNBQUE7QUZ3bjZCUjtBQ2huNkJJO0VDUkksY0FBQTtBRjJuNkJSO0FPbG42QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FScWw2QlI7O0FPdG42QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSMGw2QlI7O0FPM242QkU7RUdWQSxvRUYyQ007RUUxQ04sNERGMENNO0FSK2w2QlI7O0FPaG82QkU7RUdWQSxvRUYyQ007RUUxQ04sNERGMENNO0FSb202QlI7O0FPcm82QkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSeW02QlI7O0FPMW82QkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSOG02QlI7O0FPL282QkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSbW42QlI7O0FPcHA2QkU7RUdWQSx1REYyQ007RUUxQ04sK0NGMENNO0FSd242QlI7O0FPenA2QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSNm42QlI7O0FPOXA2QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSa282QlI7O0FPbnE2QkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSdW82QlI7O0FPeHE2QkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSNG82QlI7O0FPN3E2QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSaXA2QlI7O0FPbHI2QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSc3A2QlI7O0FPdnI2QkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSMnA2QlI7O0FPNXI2QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSZ3E2QlI7O0FPanM2QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FScXE2QlI7O0FPdHM2QkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSMHE2QlI7O0FPM3M2QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSK3E2QlI7O0FPaHQ2QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSb3I2QlI7O0FPcnQ2QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSeXI2QlI7O0FPMXQ2QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSOHI2QlI7O0FPL3Q2QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSbXM2QlI7O0FPcHU2QkU7RUdWQSwyREYyQ007RUUxQ04sbURGMENNO0FSd3M2QlI7O0FPenU2QkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSNnM2QlI7O0FPOXU2QkU7RUdWQSxzREYyQ007RUUxQ04sOENGMENNO0FSa3Q2QlI7O0FPbnY2QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSdXQ2QlI7O0FPeHY2QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSNHQ2QlI7O0FPN3Y2QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSaXU2QlI7O0FPbHc2QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSc3U2QlI7O0F5V2x4NkJBOztjQUFBO0F4V1VJO0VDUkksY0FBQTtBRnV4NkJSO0FDL3c2Qkk7RUNSSSxjQUFBO0FGMHg2QlI7QUNseDZCSTtFQ1JJLGNBQUE7QUY2eDZCUjtBQ3J4NkJJO0VDUkksY0FBQTtBRmd5NkJSO0FPdng2QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSMHY2QlI7O0FPM3g2QkU7RUdWQSw2REYyQ007RUUxQ04scURGMENNO0FSK3Y2QlI7O0FPaHk2QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSb3c2QlI7O0FPcnk2QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSeXc2QlI7O0FPMXk2QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSOHc2QlI7O0FPL3k2QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSbXg2QlI7O0FPcHo2QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSd3g2QlI7O0FPeno2QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSNng2QlI7O0FPOXo2QkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSa3k2QlI7O0FPbjA2QkU7RUdWQSxtRUYyQ007RUUxQ04sMkRGMENNO0FSdXk2QlI7O0FPeDA2QkU7RUdWQSxrRUYyQ007RUUxQ04sMERGMENNO0FSNHk2QlI7O0FPNzA2QkU7RUdWQSxrRUYyQ007RUUxQ04sMERGMENNO0FSaXo2QlI7O0FPbDE2QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSc3o2QlI7O0FPdjE2QkU7RUdWQSx5REYyQ007RUUxQ04saURGMENNO0FSMno2QlI7O0FPNTE2QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSZzA2QlI7O0FPajI2QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FScTA2QlI7O0FPdDI2QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSMDA2QlI7O0FPMzI2QkU7RUdWQSxnRUYyQ007RUUxQ04sd0RGMENNO0FSKzA2QlI7O0FPaDM2QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSbzE2QlI7O0FPcjM2QkU7RUdWQSx3REYyQ007RUUxQ04sZ0RGMENNO0FSeTE2QlI7O0FPMTM2QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSODE2QlI7O0FPLzM2QkU7RUdWQSw4REYyQ007RUUxQ04sc0RGMENNO0FSbTI2QlI7O0FPcDQ2QkU7RUdWQSxrRUYyQ007RUUxQ04sMERGMENNO0FSdzI2QlI7O0FPejQ2QkU7RUdWQSxrRUYyQ007RUUxQ04sMERGMENNO0FSNjI2QlI7O0FPOTQ2QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSazM2QlI7O0FPbjU2QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSdTM2QlI7O0FPeDU2QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSNDM2QlI7O0FPNzU2QkU7RUdWQSw0REYyQ007RUUxQ04sb0RGMENNO0FSaTQ2QlI7O0FPbDY2QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSczQ2QlI7O0FPdjY2QkU7RUdWQSwwREYyQ007RUUxQ04sa0RGMENNO0FSMjQ2QlI7O0FPNTY2QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FSZzU2QlI7O0FPajc2QkU7RUdWQSwrREYyQ007RUUxQ04sdURGMENNO0FScTU2QlI7O0EwV2g4NkJFO0VBQ0UsZ0JBQUE7QTFXbTg2Qko7QTBXaDg2QkU7RUFDRSxrQkFBQTtBMVdrODZCSjtBMFcvNzZCRTtFQUNFLGlCQUFBO0ExV2k4NkJKOztBMFc3NzZCQTtFQUNFLHlCQUFBO0ExV2c4NkJGOztBMFc3NzZCQTtFQUNFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QTFXZzg2QkY7QTBXNzc2Qkk7RUFDRSxhQUFBO0ExVys3NkJOO0EwV3o3NkJNO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtBMVcyNzZCUjs7QTBXcjc2QkE7RUFDRSxjQUFBO0ExV3c3NkJGOztBMFdyNzZCQTtFQUNFLGdDQUFBO0ExV3c3NkJGOztBMFdyNzZCQTtFQUNFLHVCQUFBO0ExV3c3NkJGOztBMFdyNzZCQTtFQUNFLGNBQUE7QTFXdzc2QkY7O0EwV3I3NkJBO0VBQ0Usd0JBQUE7QTFXdzc2QkY7O0EwV3A3NkJFO0VBREY7SUFFSSxhQUFBO0UxV3c3NkJGO0FBQ0Y7O0FpQ3orNkJJO0V5VXlERjtJQUVJLDJCQUFBO0UxV203NkJKO0FBQ0Y7O0FpQy8rNkJJO0V5VStERjtJQUVJLGlCQUFBO0UxV203NkJKO0FBQ0Y7O0FpQ3IvNkJJO0V5VXlERjtJQUVJLDJCQUFBO0UxVys3NkJKO0FB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Qkk7RXNWL0JGO0k3VmdDQSxXQUFBO0UxQnl6N0JBO0FBQ0Y7O0F3WDExN0JFO0VBRUUsV0FBQTtFQUNBLGlCQUFBO0F4WDQxN0JKO0F5WHIyN0JFO0VBQ0UsZ0JBQUE7QXpYdTI3QkoiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIENPUkVcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tdGV4dC1kZWNvcmF0aW9uKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIGE6bm90KFtocmVmXSkge1xuICAgIGNvbG9yOiBncmF5dGV4dDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tdW5kZXJsaW5lLW1heC13aWR0aDogMTAwJTtcbiAgLS11bmRlcmxpbmUtaG92ZXItd2lkdGg6IDA7XG4gIC0tdW5kZXJsaW5lLWlkbGUtd2lkdGg6IHZhcigtLXVuZGVybGluZS1tYXgtd2lkdGgpO1xuICAtLXVuZGVybGluZS14OiBjYWxjKHZhcigtLXVuZGVybGluZS1tYXgtd2lkdGgpICogMCk7XG4gIC0tdW5kZXJsaW5lLXRoaWNrbmVzczogMC4wNjI1ZW07XG4gIC0tdW5kZXJsaW5lLWltZzogbGluZWFyLWdyYWRpZW50KDBkZWcsIGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKTtcbiAgLS1leHRlcm5hbC1saW5rLWNvbnRlbnQ6IFwiXCI7XG4gIC0tdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5baHJlZl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS11bmRlcmxpbmUtaW1nKSwgdmFyKC0tdW5kZXJsaW5lLWltZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLXVuZGVybGluZS14KSAxMDAlLCB2YXIoLS11bmRlcmxpbmUteCkgY2FsYygxMDAlIC0gdmFyKC0tdW5kZXJsaW5lLXRoaWNrbmVzcykpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwcztcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtaG92ZXItd2lkdGgpIGNhbGModmFyKC0tdW5kZXJsaW5lLXRoaWNrbmVzcykgKiAyKSwgdmFyKC0tdW5kZXJsaW5lLWlkbGUtd2lkdGgpIHZhcigtLXVuZGVybGluZS10aGlja25lc3MpO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICBbaHJlZl0sIFtocmVmXTp2aXNpdGVkIHtcbiAgICBjb2xvcjogbGlua3RleHQ7XG4gIH1cbn1cblxuW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG5bdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG59XG5bdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZXh0ZXJuYWwtbGluay1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2V4dGVybmFsLWxpbmstbGluZS5zdmdcIik7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIFt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlua3RleHQ7XG4gIH1cbn1cblt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBjb250ZW50OiB2YXIoLS1leHRlcm5hbC1saW5rLWNvbnRlbnQpO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblt0YXJnZXQ9X2JsYW5rXVtjbGFzc149ZnItaWNvbi1dOjphZnRlciwgW3RhcmdldD1fYmxhbmtdW2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YWZ0ZXIsIFt0YXJnZXQ9X2JsYW5rXVtjbGFzc149ZnItZmktXTo6YWZ0ZXIsIFt0YXJnZXQ9X2JsYW5rXVtjbGFzcyo9XCIgZnItZmktXCJdOjphZnRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG5bdGFyZ2V0PV9ibGFua11bY2xhc3NePWZyLWljb24tXTo6YWZ0ZXIsIFt0YXJnZXQ9X2JsYW5rXVtjbGFzcyo9XCIgZnItaWNvbi1cIl06OmFmdGVyLCBbdGFyZ2V0PV9ibGFua11bY2xhc3NePWZyLWZpLV06OmFmdGVyLCBbdGFyZ2V0PV9ibGFua11bY2xhc3MqPVwiIGZyLWZpLVwiXTo6YWZ0ZXIge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbn1cblt0YXJnZXQ9X2JsYW5rXVtjbGFzc149ZnItaWNvbi1dOjphZnRlciwgW3RhcmdldD1fYmxhbmtdW2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YWZ0ZXIsIFt0YXJnZXQ9X2JsYW5rXVtjbGFzc149ZnItZmktXTo6YWZ0ZXIsIFt0YXJnZXQ9X2JsYW5rXVtjbGFzcyo9XCIgZnItZmktXCJdOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2V4dGVybmFsLWxpbmstbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9leHRlcm5hbC1saW5rLWxpbmUuc3ZnXCIpO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICBbdGFyZ2V0PV9ibGFua11bY2xhc3NePWZyLWljb24tXTo6YWZ0ZXIsIFt0YXJnZXQ9X2JsYW5rXVtjbGFzcyo9XCIgZnItaWNvbi1cIl06OmFmdGVyLCBbdGFyZ2V0PV9ibGFua11bY2xhc3NePWZyLWZpLV06OmFmdGVyLCBbdGFyZ2V0PV9ibGFua11bY2xhc3MqPVwiIGZyLWZpLVwiXTo6YWZ0ZXIge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlua3RleHQ7XG4gIH1cbn1cblt0YXJnZXQ9X2JsYW5rXVtjbGFzc149ZnItaWNvbi1dOjphZnRlciwgW3RhcmdldD1fYmxhbmtdW2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YWZ0ZXIsIFt0YXJnZXQ9X2JsYW5rXVtjbGFzc149ZnItZmktXTo6YWZ0ZXIsIFt0YXJnZXQ9X2JsYW5rXVtjbGFzcyo9XCIgZnItZmktXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLWV4dGVybmFsLWxpbmstY29udGVudCk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG5mb3JtW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5mci1yYXctbGluayB7XG4gIC0tdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZyLXJhdy1saW5rW2hyZWZdLFxuLmZyLXJhdy1saW5rIFtocmVmXSB7XG4gIC0tdW5kZXJsaW5lLWltZzogbm9uZTtcbiAgLS1leHRlcm5hbC1saW5rLWNvbnRlbnQ6IG5vbmU7XG59XG5cbi5mci1yZXNldC1saW5rIHtcbiAgLS10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mci1yZXNldC1saW5rW2hyZWZdLFxuLmZyLXJlc2V0LWxpbmsgW2hyZWZdIHtcbiAgLS11bmRlcmxpbmUtaW1nOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6IGJ1dHRvbnRleHQ7XG4gIH1cbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICBidXR0b246ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBncmF5dGV4dDtcbiAgfVxufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcmlhbm5lXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBhdXRvO1xuICAtbW96LWFwcGVhcmFuY2U6IGF1dG87XG4gIGFwcGVhcmFuY2U6IGF1dG87XG59XG5cbmlucHV0Ojotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1jcmVkZW50aWFscy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEuMjVyZW0gMS4yNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xuICBvdXRsaW5lLWNvbG9yOiAjMGE3NmY2O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgb3V0bGluZS1jb2xvcjogIzBhNzZmNjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgb3V0bGluZS1jb2xvcjogIzBhNzZmNjtcbn1cblxuYTpmb2N1cywgYnV0dG9uOmZvY3VzLCBpbnB1dDpmb2N1cywgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cywgaW5wdXRbdHlwZT1pbWFnZV06Zm9jdXMsIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIFt0YWJpbmRleF06Zm9jdXMsIHZpZGVvOmZvY3VzW2NvbnRyb2xzXSwgYXVkaW86Zm9jdXNbY29udHJvbHNdLCBbY29udGVudGVkaXRhYmxlXTpub3QoW2NvbnRlbnRlZGl0YWJsZT1mYWxzZV0pOmZvY3VzLCBkZXRhaWxzOmZvY3VzLCBkZXRhaWxzID4gc3VtbWFyeTpmaXJzdC1vZi10eXBlOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xuICBvdXRsaW5lLWNvbG9yOiAjMGE3NmY2O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xufVxuXG5hOmZvY3VzLCBidXR0b246Zm9jdXMsIGlucHV0OmZvY3VzLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6OmJlZm9yZSwgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLCBpbnB1dFt0eXBlPWltYWdlXTpmb2N1cywgaW5wdXRbdHlwZT1yZXNldF06Zm9jdXMsIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgW3RhYmluZGV4XTpmb2N1cywgdmlkZW86Zm9jdXNbY29udHJvbHNdLCBhdWRpbzpmb2N1c1tjb250cm9sc10sIFtjb250ZW50ZWRpdGFibGVdOm5vdChbY29udGVudGVkaXRhYmxlPWZhbHNlXSk6Zm9jdXMsIGRldGFpbHM6Zm9jdXMsIGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGU6Zm9jdXMge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpOjotbW96LXJhbmdlLXRodW1iIHtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKTo6LW1zLXRodW1iIHtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbn1cblxuYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLCBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSwgaW5wdXQ6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSwgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSArIGxhYmVsOjpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkgKyBsYWJlbDo6YmVmb3JlLCBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSwgaW5wdXRbdHlwZT1pbWFnZV06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSwgaW5wdXRbdHlwZT1yZXNldF06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSwgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksIHNlbGVjdDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLCB0ZXh0YXJlYTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLCBbdGFiaW5kZXhdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksIHZpZGVvOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSlbY29udHJvbHNdLCBhdWRpbzpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpW2NvbnRyb2xzXSwgW2NvbnRlbnRlZGl0YWJsZV06bm90KFtjb250ZW50ZWRpdGFibGU9ZmFsc2VdKTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLCBkZXRhaWxzOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSksIGRldGFpbHMgPiBzdW1tYXJ5OmZpcnN0LW9mLXR5cGU6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLXZpc2libGU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLXZpc2libGU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMtdmlzaWJsZTo6LW1zLXRodW1iIHtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG59XG5cbmE6Zm9jdXMtdmlzaWJsZSwgYnV0dG9uOmZvY3VzLXZpc2libGUsIGlucHV0OmZvY3VzLXZpc2libGUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUgKyBsYWJlbDo6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy12aXNpYmxlICsgbGFiZWw6OmJlZm9yZSwgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLXZpc2libGUsIGlucHV0W3R5cGU9aW1hZ2VdOmZvY3VzLXZpc2libGUsIGlucHV0W3R5cGU9cmVzZXRdOmZvY3VzLXZpc2libGUsIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cy12aXNpYmxlLCBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSwgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSwgW3RhYmluZGV4XTpmb2N1cy12aXNpYmxlLCB2aWRlbzpmb2N1cy12aXNpYmxlW2NvbnRyb2xzXSwgYXVkaW86Zm9jdXMtdmlzaWJsZVtjb250cm9sc10sIFtjb250ZW50ZWRpdGFibGVdOm5vdChbY29udGVudGVkaXRhYmxlPWZhbHNlXSk6Zm9jdXMtdmlzaWJsZSwgZGV0YWlsczpmb2N1cy12aXNpYmxlLCBkZXRhaWxzID4gc3VtbWFyeTpmaXJzdC1vZi10eXBlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICA6cm9vdCB7XG4gICAgLS1icmlnaHRlbjogLTE7XG4gIH1cbiAgYVtocmVmXTpob3ZlciwgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBpbnB1dFt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCk6aG92ZXIsIGlucHV0W3R5cGU9aW1hZ2VdOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLCBpbnB1dFt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKTpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci10aW50KTtcbiAgfVxuICBhW2hyZWZdOmFjdGl2ZSwgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSwgaW5wdXRbdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSwgaW5wdXRbdHlwZT1pbWFnZV06bm90KDpkaXNhYmxlZCk6YWN0aXZlLCBpbnB1dFt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKTphY3RpdmUsIGlucHV0W3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS10aW50KTtcbiAgfVxuICBhW2hyZWZdOmhvdmVyLCBhW2hyZWZdOmFjdGl2ZSB7XG4gICAgLS11bmRlcmxpbmUtaG92ZXItd2lkdGg6IHZhcigtLXVuZGVybGluZS1tYXgtd2lkdGgpO1xuICB9XG59XG5idXR0b24sIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1pbWFnZV0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtLWhvdmVyLXRpbnQ6IHZhcigtLWhvdmVyKTtcbiAgLS1hY3RpdmUtdGludDogdmFyKC0tYWN0aXZlKTtcbn1cblxuYSB7XG4gIC0taG92ZXItdGludDogdmFyKC0taWRsZSk7XG4gIC0tYWN0aXZlLXRpbnQ6IHZhcigtLWFjdGl2ZSk7XG59XG5cbmEsIGJ1dHRvbiwgaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dLCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLCBpbnB1dFt0eXBlPWZpbGVdLCBpbnB1dFt0eXBlPXJhbmdlXSwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPWltYWdlXSwgaW5wdXRbdHlwZT1yZXNldF0sIGlucHV0W3R5cGU9c3VibWl0XSwgc2VsZWN0LCB2aWRlb1tjb250cm9sc10sIGF1ZGlvW2NvbnRyb2xzXSwgZGV0YWlscywgZGV0YWlscyA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCBpbnB1dFt0eXBlPXJhbmdlXTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIsIGlucHV0W3R5cGU9cmFuZ2VdOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmRpc2FibGVkOjotbXMtdGh1bWIsIGlucHV0W3R5cGU9cmFuZ2VdOmRpc2FibGVkOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuYTpub3QoW2hyZWZdKSwgYnV0dG9uOmRpc2FibGVkLCBpbnB1dDpkaXNhYmxlZCwgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkLCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsLCBpbnB1dFt0eXBlPWZpbGVdOmRpc2FibGVkLCBpbnB1dFt0eXBlPXJhbmdlXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1idXR0b25dOmRpc2FibGVkLCBpbnB1dFt0eXBlPWltYWdlXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1yZXNldF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCwgc2VsZWN0OmRpc2FibGVkLCB0ZXh0YXJlYTpkaXNhYmxlZCwgdmlkZW86bm90KFtocmVmXSlbY29udHJvbHNdLCBhdWRpbzpub3QoW2hyZWZdKVtjb250cm9sc10ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYjphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKipcbiAqIE92ZXJyaWRlIGRlIGwnb3BhY2l0w6kgY2hyb21lIHN1ciB1biDDqWzDqW1lbnQgZGlzYWJsZWRcbiAqL1xuYTpub3QoW2hyZWZdKSwgYnV0dG9uOmRpc2FibGVkLCBpbnB1dDpkaXNhYmxlZCwgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkLCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsLCB0ZXh0YXJlYTpkaXNhYmxlZCwgdmlkZW86bm90KFtocmVmXSksIGF1ZGlvOm5vdChbaHJlZl0pIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZyLWVubGFyZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mci1lbmxhcmdlLWxpbmsgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG4uZnItZW5sYXJnZS1saW5rIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZS1zdHlsZTogaW5oZXJpdDtcbiAgb3V0bGluZS1jb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZS13aWR0aDogMnB4O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuZnItZW5sYXJnZS1saW5rIGE6aG92ZXIsIC5mci1lbmxhcmdlLWxpbmsgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLmZyLWVubGFyZ2UtbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXIpO1xuICB9XG4gIC5mci1lbmxhcmdlLWxpbms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICB9XG59XG5cbi5mci1lbmxhcmdlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mci1lbmxhcmdlLWJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuLmZyLWVubGFyZ2UtYnV0dG9uIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBvdXRsaW5lLXN0eWxlOiBpbmhlcml0O1xuICBvdXRsaW5lLWNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5mci1lbmxhcmdlLWJ1dHRvbiBidXR0b246aG92ZXIsIC5mci1lbmxhcmdlLWJ1dHRvbiBidXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5mci1lbmxhcmdlLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXIpO1xuICB9XG4gIC5mci1lbmxhcmdlLWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItYXJ0d29yay1iYWNrZ3JvdW5kLCAuZnItYXJ0d29yay1tb3RpZiB7XG4gICAgZmlsbDogZ3JheXRleHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWFydHdvcmstZGVjb3JhdGl2ZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgfVxufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItYXJ0d29yay1taW5vciwgLmZyLWFydHdvcmstbWFqb3Ige1xuICAgIGZpbGw6IGNhbnZhc3RleHQ7XG4gIH1cbn1cblxuLmZyLXRyYW5zaXRpb24tbm9uZSB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBEw6ljbGFyYXRpb24gZGVzIGZvbnRlc1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1hcmlhbm5lO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01hcmlhbm5lLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NYXJpYW5uZS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNYXJpYW5uZTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYXJpYW5uZS1MaWdodF9JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01hcmlhbm5lLUxpZ2h0X0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNYXJpYW5uZTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYXJpYW5uZS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NYXJpYW5uZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1hcmlhbm5lO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01hcmlhbm5lLVJlZ3VsYXJfSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NYXJpYW5uZS1SZWd1bGFyX0l0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNYXJpYW5uZTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYXJpYW5uZS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01hcmlhbm5lLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBNYXJpYW5uZTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYXJpYW5uZS1NZWRpdW1fSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NYXJpYW5uZS1NZWRpdW1fSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE1hcmlhbm5lO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01hcmlhbm5lLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01hcmlhbm5lLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTWFyaWFubmU7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTWFyaWFubmUtQm9sZF9JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01hcmlhbm5lLUJvbGRfSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNwZWN0cmFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1NwZWN0cmFsLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NwZWN0cmFsLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogU3BlY3RyYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU3BlY3RyYWwtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9TcGVjdHJhbC1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiB2YXIoLS10aXRsZS1zcGFjaW5nKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuaDUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW46IHZhcigtLXRpdGxlLXNwYWNpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luOiB2YXIoLS10aXRsZS1zcGFjaW5nKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiB2YXIoLS10aXRsZS1zcGFjaW5nKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBtYXJnaW46IHZhcigtLXRpdGxlLXNwYWNpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBtYXJnaW46IHZhcigtLXRpdGxlLXNwYWNpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogdmFyKC0tdGV4dC1zcGFjaW5nKTtcbn1cblxuOnJvb3Qge1xuICAtLXVsLXR5cGU6IGRpc2M7XG4gIC0tb2wtdHlwZTogZGVjaW1hbDtcbiAgLS11bC1zdGFydDogMXJlbTtcbiAgLS1vbC1zdGFydDogMS41cmVtO1xuICAtLXhsLWJsb2NrOiAwLjVyZW07XG4gIC0tbGktYm90dG9tOiAwLjI1cmVtO1xuICAtLXhsLWJhc2U6IDFlbTtcbiAgLS1vbC1jb250ZW50OiBjb3VudGVycyhsaS1jb3VudGVyLCBcIi5cIikgXCIuwqDCoFwiO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0teGwtYmxvY2spO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS14bC1ibG9jayk7XG4gIC0teGwtc2l6ZTogdmFyKC0teGwtYmFzZSk7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB2YXIoLS11bC10eXBlKTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXVsLXN0YXJ0KTtcbn1cbnVsID4gbGk6Om1hcmtlciB7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS14bC1zaXplKSAqIDAuOSk7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIHVsID4gbGk6Om1hcmtlciB7XG4gICAgY29sb3I6IGdyYXl0ZXh0O1xuICB9XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB2YXIoLS1vbC10eXBlKTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLW9sLXN0YXJ0KTtcbiAgY291bnRlci1yZXNldDogbGktY291bnRlcjtcbn1cbm9sID4gbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbGktY291bnRlcjtcbn1cbm9sID4gbGk6Om1hcmtlciB7XG4gIGNvbnRlbnQ6IHZhcigtLW9sLWNvbnRlbnQpO1xuICBmb250LXNpemU6IHZhcigtLXhsLXNpemUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGwsXG5kZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXVsLXN0YXJ0KTtcbn1cblxubGksXG5kZCxcbmR0IHtcbiAgLS14bC1iYXNlOiBjYWxjKHZhcigtLXhsLXNpemUpICogMC45KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWxpLWJvdHRvbSk7XG59XG5cbi5mci1yYXctbGlzdCB7XG4gIC0tdWwtdHlwZTogbm9uZTtcbiAgLS1vbC10eXBlOiBub25lO1xuICAtLXVsLXN0YXJ0OiAwO1xuICAtLW9sLXN0YXJ0OiAwO1xuICAtLXhsLWJsb2NrOiAwO1xuICAtLWxpLWJvdHRvbTogMDtcbiAgLS1vbC1jb250ZW50OiBub25lO1xufVxuXG4uZnItbGlzdCwgLnd5c2l3eWcgb2wsXG4ud3lzaXd5ZyB1bCB7XG4gIC0tdWwtdHlwZTogZGlzYztcbiAgLS1vbC10eXBlOiBkZWNpbWFsO1xuICAtLXVsLXN0YXJ0OiAxcmVtO1xuICAtLW9sLXN0YXJ0OiAxLjVyZW07XG4gIC0teGwtYmxvY2s6IDAuNXJlbTtcbiAgLS1saS1ib3R0b206IDAuMjVyZW07XG4gIC0teGwtYmFzZTogMWVtO1xuICAtLW9sLWNvbnRlbnQ6IGNvdW50ZXJzKGxpLWNvdW50ZXIsIFwiLlwiKSBcIi7CoMKgXCI7XG59XG5cbnN1YiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5zdXAge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZyLXRleHQtLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC0tcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LS1oZWF2eSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLXRleHQtc3BhY2luZzogMCAwIDEuNXJlbTtcbiAgLS10aXRsZS1zcGFjaW5nOiAwIDAgMS41cmVtO1xuICAtLWRpc3BsYXktc3BhY2luZzogMCAwIDJyZW07XG59XG5cbi5mci1oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW0gICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogdmFyKC0tdGl0bGUtc3BhY2luZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItaDYge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbSAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZnItaDUge1xuICBmb250LXdlaWdodDogNzAwICAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMjVyZW0gICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtICAhaW1wb3J0YW50O1xuICBtYXJnaW46IHZhcigtLXRpdGxlLXNwYWNpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWg1IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtICAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtICAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mci1oNCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW0gICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtICAhaW1wb3J0YW50O1xuICBtYXJnaW46IHZhcigtLXRpdGxlLXNwYWNpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMnJlbSAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZnItaDMge1xuICBmb250LXdlaWdodDogNzAwICAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbSAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDJyZW0gICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogdmFyKC0tdGl0bGUtc3BhY2luZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbSAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbSAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZnItaDIge1xuICBmb250LXdlaWdodDogNzAwICAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNzVyZW0gICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtICAhaW1wb3J0YW50O1xuICBtYXJnaW46IHZhcigtLXRpdGxlLXNwYWNpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWgyIHtcbiAgICBmb250LXNpemU6IDJyZW0gICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbSAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZnItaDEge1xuICBmb250LXdlaWdodDogNzAwICAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDJyZW0gICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW0gICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogdmFyKC0tdGl0bGUtc3BhY2luZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtICAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtICAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mci1kaXNwbGF5LS14cyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtICAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogM3JlbSAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiB2YXIoLS1kaXNwbGF5LXNwYWNpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWRpc3BsYXktLXhzIHtcbiAgICBmb250LXNpemU6IDNyZW0gICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbSAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZnItZGlzcGxheS0tc20ge1xuICBmb250LXdlaWdodDogNzAwICAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDNyZW0gICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW0gICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogdmFyKC0tZGlzcGxheS1zcGFjaW5nKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1kaXNwbGF5LS1zbSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW0gICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW0gICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZyLWRpc3BsYXktLW1kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzLjVyZW0gICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0cmVtICAhaW1wb3J0YW50O1xuICBtYXJnaW46IHZhcigtLWRpc3BsYXktc3BhY2luZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItZGlzcGxheS0tbWQge1xuICAgIGZvbnQtc2l6ZTogNHJlbSAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNC41cmVtICAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mci1kaXNwbGF5LS1sZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNHJlbSAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQuNXJlbSAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiB2YXIoLS1kaXNwbGF5LXNwYWNpbmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWRpc3BsYXktLWxnIHtcbiAgICBmb250LXNpemU6IDQuNXJlbSAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNXJlbSAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZnItZGlzcGxheS0teGwge1xuICBmb250LXdlaWdodDogNzAwICAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQuNXJlbSAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDVyZW0gICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogdmFyKC0tZGlzcGxheS1zcGFjaW5nKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1kaXNwbGF5LS14bCB7XG4gICAgZm9udC1zaXplOiA1cmVtICAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW0gICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZyLXRleHQtLWFsdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIGdlb3JnaWEsIHNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LS14cyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW0gICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogdmFyKC0tdGV4dC1zcGFjaW5nKTtcbn1cblxuLmZyLXRleHQtLXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbSAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiB2YXIoLS10ZXh0LXNwYWNpbmcpO1xufVxuXG4uZnItdGV4dC0tbWQge1xuICBmb250LXNpemU6IDFyZW0gICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW0gICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogdmFyKC0tdGV4dC1zcGFjaW5nKTtcbn1cblxuLmZyLXRleHQtLWxnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW0gICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogdmFyKC0tdGV4dC1zcGFjaW5nKTtcbn1cblxuLmZyLXRleHQtLXhsLCAuZnItdGV4dC0tbGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDJyZW0gICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogdmFyKC0tdGV4dC1zcGFjaW5nKTtcbn1cblxuOnJvb3Qge1xuICAtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5OiB2YXIoLS1ncmV5LTEwMDAtNTApO1xuICAtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5LWhvdmVyOiB2YXIoLS1ncmV5LTEwMDAtNTAtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5LWFjdGl2ZTogdmFyKC0tZ3JleS0xMDAwLTUwLWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hbHQtZ3JleTogdmFyKC0tZ3JleS05NzUtNzUpO1xuICAtLWJhY2tncm91bmQtYWx0LWdyZXktaG92ZXI6IHZhcigtLWdyZXktOTc1LTc1LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1ncmV5LWFjdGl2ZTogdmFyKC0tZ3JleS05NzUtNzUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1ibHVlLWZyYW5jZTogdmFyKC0tYmx1ZS1mcmFuY2UtOTc1LTc1KTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1ibHVlLWZyYW5jZS1ob3ZlcjogdmFyKC0tYmx1ZS1mcmFuY2UtOTc1LTc1LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1ibHVlLWZyYW5jZS1hY3RpdmU6IHZhcigtLWJsdWUtZnJhbmNlLTk3NS03NS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWx0LXJlZC1tYXJpYW5uZTogdmFyKC0tcmVkLW1hcmlhbm5lLTk3NS03NSk7XG4gIC0tYmFja2dyb3VuZC1hbHQtcmVkLW1hcmlhbm5lLWhvdmVyOiB2YXIoLS1yZWQtbWFyaWFubmUtOTc1LTc1LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1yZWQtbWFyaWFubmUtYWN0aXZlOiB2YXIoLS1yZWQtbWFyaWFubmUtOTc1LTc1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hbHQtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZTogdmFyKC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS05NzUtNzUpO1xuICAtLWJhY2tncm91bmQtYWx0LWdyZWVuLXRpbGxldWwtdmVydmVpbmUtaG92ZXI6IHZhcigtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtOTc1LTc1LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLWFjdGl2ZTogdmFyKC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS05NzUtNzUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1ib3VyZ2VvbjogdmFyKC0tZ3JlZW4tYm91cmdlb24tOTc1LTc1KTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1ib3VyZ2Vvbi1ob3ZlcjogdmFyKC0tZ3JlZW4tYm91cmdlb24tOTc1LTc1LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1ib3VyZ2Vvbi1hY3RpdmU6IHZhcigtLWdyZWVuLWJvdXJnZW9uLTk3NS03NS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWx0LWdyZWVuLWVtZXJhdWRlOiB2YXIoLS1ncmVlbi1lbWVyYXVkZS05NzUtNzUpO1xuICAtLWJhY2tncm91bmQtYWx0LWdyZWVuLWVtZXJhdWRlLWhvdmVyOiB2YXIoLS1ncmVlbi1lbWVyYXVkZS05NzUtNzUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWx0LWdyZWVuLWVtZXJhdWRlLWFjdGl2ZTogdmFyKC0tZ3JlZW4tZW1lcmF1ZGUtOTc1LTc1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hbHQtZ3JlZW4tbWVudGhlOiB2YXIoLS1ncmVlbi1tZW50aGUtOTc1LTc1KTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1tZW50aGUtaG92ZXI6IHZhcigtLWdyZWVuLW1lbnRoZS05NzUtNzUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWx0LWdyZWVuLW1lbnRoZS1hY3RpdmU6IHZhcigtLWdyZWVuLW1lbnRoZS05NzUtNzUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1hcmNoaXBlbDogdmFyKC0tZ3JlZW4tYXJjaGlwZWwtOTc1LTc1KTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1hcmNoaXBlbC1ob3ZlcjogdmFyKC0tZ3JlZW4tYXJjaGlwZWwtOTc1LTc1LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1hcmNoaXBlbC1hY3RpdmU6IHZhcigtLWdyZWVuLWFyY2hpcGVsLTk3NS03NS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWx0LWJsdWUtZWN1bWU6IHZhcigtLWJsdWUtZWN1bWUtOTc1LTc1KTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1ibHVlLWVjdW1lLWhvdmVyOiB2YXIoLS1ibHVlLWVjdW1lLTk3NS03NS1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1hbHQtYmx1ZS1lY3VtZS1hY3RpdmU6IHZhcigtLWJsdWUtZWN1bWUtOTc1LTc1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hbHQtYmx1ZS1jdW11bHVzOiB2YXIoLS1ibHVlLWN1bXVsdXMtOTc1LTc1KTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1ibHVlLWN1bXVsdXMtaG92ZXI6IHZhcigtLWJsdWUtY3VtdWx1cy05NzUtNzUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWx0LWJsdWUtY3VtdWx1cy1hY3RpdmU6IHZhcigtLWJsdWUtY3VtdWx1cy05NzUtNzUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1wdXJwbGUtZ2x5Y2luZTogdmFyKC0tcHVycGxlLWdseWNpbmUtOTc1LTc1KTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1wdXJwbGUtZ2x5Y2luZS1ob3ZlcjogdmFyKC0tcHVycGxlLWdseWNpbmUtOTc1LTc1LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1wdXJwbGUtZ2x5Y2luZS1hY3RpdmU6IHZhcigtLXB1cnBsZS1nbHljaW5lLTk3NS03NS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWx0LXBpbmstbWFjYXJvbjogdmFyKC0tcGluay1tYWNhcm9uLTk3NS03NSk7XG4gIC0tYmFja2dyb3VuZC1hbHQtcGluay1tYWNhcm9uLWhvdmVyOiB2YXIoLS1waW5rLW1hY2Fyb24tOTc1LTc1LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1waW5rLW1hY2Fyb24tYWN0aXZlOiB2YXIoLS1waW5rLW1hY2Fyb24tOTc1LTc1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hbHQtcGluay10dWlsZTogdmFyKC0tcGluay10dWlsZS05NzUtNzUpO1xuICAtLWJhY2tncm91bmQtYWx0LXBpbmstdHVpbGUtaG92ZXI6IHZhcigtLXBpbmstdHVpbGUtOTc1LTc1LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1waW5rLXR1aWxlLWFjdGl2ZTogdmFyKC0tcGluay10dWlsZS05NzUtNzUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC15ZWxsb3ctdG91cm5lc29sOiB2YXIoLS15ZWxsb3ctdG91cm5lc29sLTk3NS03NSk7XG4gIC0tYmFja2dyb3VuZC1hbHQteWVsbG93LXRvdXJuZXNvbC1ob3ZlcjogdmFyKC0teWVsbG93LXRvdXJuZXNvbC05NzUtNzUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWx0LXllbGxvdy10b3VybmVzb2wtYWN0aXZlOiB2YXIoLS15ZWxsb3ctdG91cm5lc29sLTk3NS03NS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWx0LXllbGxvdy1tb3V0YXJkZTogdmFyKC0teWVsbG93LW1vdXRhcmRlLTk3NS03NSk7XG4gIC0tYmFja2dyb3VuZC1hbHQteWVsbG93LW1vdXRhcmRlLWhvdmVyOiB2YXIoLS15ZWxsb3ctbW91dGFyZGUtOTc1LTc1LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC15ZWxsb3ctbW91dGFyZGUtYWN0aXZlOiB2YXIoLS15ZWxsb3ctbW91dGFyZGUtOTc1LTc1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hbHQtb3JhbmdlLXRlcnJlLWJhdHR1ZTogdmFyKC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS05NzUtNzUpO1xuICAtLWJhY2tncm91bmQtYWx0LW9yYW5nZS10ZXJyZS1iYXR0dWUtaG92ZXI6IHZhcigtLW9yYW5nZS10ZXJyZS1iYXR0dWUtOTc1LTc1LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1vcmFuZ2UtdGVycmUtYmF0dHVlLWFjdGl2ZTogdmFyKC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS05NzUtNzUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1icm93bi1jYWZlLWNyZW1lOiB2YXIoLS1icm93bi1jYWZlLWNyZW1lLTk3NS03NSk7XG4gIC0tYmFja2dyb3VuZC1hbHQtYnJvd24tY2FmZS1jcmVtZS1ob3ZlcjogdmFyKC0tYnJvd24tY2FmZS1jcmVtZS05NzUtNzUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWx0LWJyb3duLWNhZmUtY3JlbWUtYWN0aXZlOiB2YXIoLS1icm93bi1jYWZlLWNyZW1lLTk3NS03NS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWx0LWJyb3duLWNhcmFtZWw6IHZhcigtLWJyb3duLWNhcmFtZWwtOTc1LTc1KTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1icm93bi1jYXJhbWVsLWhvdmVyOiB2YXIoLS1icm93bi1jYXJhbWVsLTk3NS03NS1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1hbHQtYnJvd24tY2FyYW1lbC1hY3RpdmU6IHZhcigtLWJyb3duLWNhcmFtZWwtOTc1LTc1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hbHQtYnJvd24tb3BlcmE6IHZhcigtLWJyb3duLW9wZXJhLTk3NS03NSk7XG4gIC0tYmFja2dyb3VuZC1hbHQtYnJvd24tb3BlcmEtaG92ZXI6IHZhcigtLWJyb3duLW9wZXJhLTk3NS03NS1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1hbHQtYnJvd24tb3BlcmEtYWN0aXZlOiB2YXIoLS1icm93bi1vcGVyYS05NzUtNzUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1iZWlnZS1ncmlzLWdhbGV0OiB2YXIoLS1iZWlnZS1ncmlzLWdhbGV0LTk3NS03NSk7XG4gIC0tYmFja2dyb3VuZC1hbHQtYmVpZ2UtZ3Jpcy1nYWxldC1ob3ZlcjogdmFyKC0tYmVpZ2UtZ3Jpcy1nYWxldC05NzUtNzUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWx0LWJlaWdlLWdyaXMtZ2FsZXQtYWN0aXZlOiB2YXIoLS1iZWlnZS1ncmlzLWdhbGV0LTk3NS03NS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QtZ3JleTogdmFyKC0tZ3JleS05NTAtMTAwKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZXktaG92ZXI6IHZhcigtLWdyZXktOTUwLTEwMC1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmV5LWFjdGl2ZTogdmFyKC0tZ3JleS05NTAtMTAwLWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWZyYW5jZTogdmFyKC0tYmx1ZS1mcmFuY2UtOTUwLTEwMCk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWZyYW5jZS1ob3ZlcjogdmFyKC0tYmx1ZS1mcmFuY2UtOTUwLTEwMC1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWZyYW5jZS1hY3RpdmU6IHZhcigtLWJsdWUtZnJhbmNlLTk1MC0xMDAtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXJlZC1tYXJpYW5uZTogdmFyKC0tcmVkLW1hcmlhbm5lLTk1MC0xMDApO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QtcmVkLW1hcmlhbm5lLWhvdmVyOiB2YXIoLS1yZWQtbWFyaWFubmUtOTUwLTEwMC1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1yZWQtbWFyaWFubmUtYWN0aXZlOiB2YXIoLS1yZWQtbWFyaWFubmUtOTUwLTEwMC1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZTogdmFyKC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS05NTAtMTAwKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLXRpbGxldWwtdmVydmVpbmUtaG92ZXI6IHZhcigtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtOTUwLTEwMC1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLWFjdGl2ZTogdmFyKC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS05NTAtMTAwLWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1ib3VyZ2VvbjogdmFyKC0tZ3JlZW4tYm91cmdlb24tOTUwLTEwMCk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1ib3VyZ2Vvbi1ob3ZlcjogdmFyKC0tZ3JlZW4tYm91cmdlb24tOTUwLTEwMC1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1ib3VyZ2Vvbi1hY3RpdmU6IHZhcigtLWdyZWVuLWJvdXJnZW9uLTk1MC0xMDAtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLWVtZXJhdWRlOiB2YXIoLS1ncmVlbi1lbWVyYXVkZS05NTAtMTAwKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLWVtZXJhdWRlLWhvdmVyOiB2YXIoLS1ncmVlbi1lbWVyYXVkZS05NTAtMTAwLWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLWVtZXJhdWRlLWFjdGl2ZTogdmFyKC0tZ3JlZW4tZW1lcmF1ZGUtOTUwLTEwMC1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tbWVudGhlOiB2YXIoLS1ncmVlbi1tZW50aGUtOTUwLTEwMCk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1tZW50aGUtaG92ZXI6IHZhcigtLWdyZWVuLW1lbnRoZS05NTAtMTAwLWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLW1lbnRoZS1hY3RpdmU6IHZhcigtLWdyZWVuLW1lbnRoZS05NTAtMTAwLWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1hcmNoaXBlbDogdmFyKC0tZ3JlZW4tYXJjaGlwZWwtOTUwLTEwMCk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1hcmNoaXBlbC1ob3ZlcjogdmFyKC0tZ3JlZW4tYXJjaGlwZWwtOTUwLTEwMC1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1hcmNoaXBlbC1hY3RpdmU6IHZhcigtLWdyZWVuLWFyY2hpcGVsLTk1MC0xMDAtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJsdWUtZWN1bWU6IHZhcigtLWJsdWUtZWN1bWUtOTUwLTEwMCk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWVjdW1lLWhvdmVyOiB2YXIoLS1ibHVlLWVjdW1lLTk1MC0xMDAtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QtYmx1ZS1lY3VtZS1hY3RpdmU6IHZhcigtLWJsdWUtZWN1bWUtOTUwLTEwMC1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QtYmx1ZS1jdW11bHVzOiB2YXIoLS1ibHVlLWN1bXVsdXMtOTUwLTEwMCk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWN1bXVsdXMtaG92ZXI6IHZhcigtLWJsdWUtY3VtdWx1cy05NTAtMTAwLWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJsdWUtY3VtdWx1cy1hY3RpdmU6IHZhcigtLWJsdWUtY3VtdWx1cy05NTAtMTAwLWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1wdXJwbGUtZ2x5Y2luZTogdmFyKC0tcHVycGxlLWdseWNpbmUtOTUwLTEwMCk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1wdXJwbGUtZ2x5Y2luZS1ob3ZlcjogdmFyKC0tcHVycGxlLWdseWNpbmUtOTUwLTEwMC1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1wdXJwbGUtZ2x5Y2luZS1hY3RpdmU6IHZhcigtLXB1cnBsZS1nbHljaW5lLTk1MC0xMDAtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXBpbmstbWFjYXJvbjogdmFyKC0tcGluay1tYWNhcm9uLTk1MC0xMDApO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QtcGluay1tYWNhcm9uLWhvdmVyOiB2YXIoLS1waW5rLW1hY2Fyb24tOTUwLTEwMC1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1waW5rLW1hY2Fyb24tYWN0aXZlOiB2YXIoLS1waW5rLW1hY2Fyb24tOTUwLTEwMC1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QtcGluay10dWlsZTogdmFyKC0tcGluay10dWlsZS05NTAtMTAwKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXBpbmstdHVpbGUtaG92ZXI6IHZhcigtLXBpbmstdHVpbGUtOTUwLTEwMC1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1waW5rLXR1aWxlLWFjdGl2ZTogdmFyKC0tcGluay10dWlsZS05NTAtMTAwLWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC15ZWxsb3ctdG91cm5lc29sOiB2YXIoLS15ZWxsb3ctdG91cm5lc29sLTk1MC0xMDApO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QteWVsbG93LXRvdXJuZXNvbC1ob3ZlcjogdmFyKC0teWVsbG93LXRvdXJuZXNvbC05NTAtMTAwLWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXllbGxvdy10b3VybmVzb2wtYWN0aXZlOiB2YXIoLS15ZWxsb3ctdG91cm5lc29sLTk1MC0xMDAtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXllbGxvdy1tb3V0YXJkZTogdmFyKC0teWVsbG93LW1vdXRhcmRlLTk1MC0xMDApO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QteWVsbG93LW1vdXRhcmRlLWhvdmVyOiB2YXIoLS15ZWxsb3ctbW91dGFyZGUtOTUwLTEwMC1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC15ZWxsb3ctbW91dGFyZGUtYWN0aXZlOiB2YXIoLS15ZWxsb3ctbW91dGFyZGUtOTUwLTEwMC1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtY29udHJhc3Qtb3JhbmdlLXRlcnJlLWJhdHR1ZTogdmFyKC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS05NTAtMTAwKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LW9yYW5nZS10ZXJyZS1iYXR0dWUtaG92ZXI6IHZhcigtLW9yYW5nZS10ZXJyZS1iYXR0dWUtOTUwLTEwMC1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1vcmFuZ2UtdGVycmUtYmF0dHVlLWFjdGl2ZTogdmFyKC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS05NTAtMTAwLWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1icm93bi1jYWZlLWNyZW1lOiB2YXIoLS1icm93bi1jYWZlLWNyZW1lLTk1MC0xMDApO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tY2FmZS1jcmVtZS1ob3ZlcjogdmFyKC0tYnJvd24tY2FmZS1jcmVtZS05NTAtMTAwLWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJyb3duLWNhZmUtY3JlbWUtYWN0aXZlOiB2YXIoLS1icm93bi1jYWZlLWNyZW1lLTk1MC0xMDAtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJyb3duLWNhcmFtZWw6IHZhcigtLWJyb3duLWNhcmFtZWwtOTUwLTEwMCk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1icm93bi1jYXJhbWVsLWhvdmVyOiB2YXIoLS1icm93bi1jYXJhbWVsLTk1MC0xMDAtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tY2FyYW1lbC1hY3RpdmU6IHZhcigtLWJyb3duLWNhcmFtZWwtOTUwLTEwMC1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tb3BlcmE6IHZhcigtLWJyb3duLW9wZXJhLTk1MC0xMDApO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tb3BlcmEtaG92ZXI6IHZhcigtLWJyb3duLW9wZXJhLTk1MC0xMDAtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tb3BlcmEtYWN0aXZlOiB2YXIoLS1icm93bi1vcGVyYS05NTAtMTAwLWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1iZWlnZS1ncmlzLWdhbGV0OiB2YXIoLS1iZWlnZS1ncmlzLWdhbGV0LTk1MC0xMDApO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QtYmVpZ2UtZ3Jpcy1nYWxldC1ob3ZlcjogdmFyKC0tYmVpZ2UtZ3Jpcy1nYWxldC05NTAtMTAwLWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJlaWdlLWdyaXMtZ2FsZXQtYWN0aXZlOiB2YXIoLS1iZWlnZS1ncmlzLWdhbGV0LTk1MC0xMDAtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWluZm86IHZhcigtLWluZm8tOTUwLTEwMCk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1pbmZvLWhvdmVyOiB2YXIoLS1pbmZvLTk1MC0xMDAtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QtaW5mby1hY3RpdmU6IHZhcigtLWluZm8tOTUwLTEwMC1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtY29udHJhc3Qtc3VjY2VzczogdmFyKC0tc3VjY2Vzcy05NTAtMTAwKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXN1Y2Nlc3MtaG92ZXI6IHZhcigtLXN1Y2Nlc3MtOTUwLTEwMC1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1zdWNjZXNzLWFjdGl2ZTogdmFyKC0tc3VjY2Vzcy05NTAtMTAwLWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC13YXJuaW5nOiB2YXIoLS13YXJuaW5nLTk1MC0xMDApO1xuICAtLWJhY2tncm91bmQtY29udHJhc3Qtd2FybmluZy1ob3ZlcjogdmFyKC0td2FybmluZy05NTAtMTAwLWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXdhcm5pbmctYWN0aXZlOiB2YXIoLS13YXJuaW5nLTk1MC0xMDAtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWVycm9yOiB2YXIoLS1lcnJvci05NTAtMTAwKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWVycm9yLWhvdmVyOiB2YXIoLS1lcnJvci05NTAtMTAwLWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWVycm9yLWFjdGl2ZTogdmFyKC0tZXJyb3ItOTUwLTEwMC1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtZmxhdC1ncmV5OiB2YXIoLS1ncmV5LTIwMC04NTApO1xuICAtLWJhY2tncm91bmQtZmxhdC1ibHVlLWZyYW5jZTogdmFyKC0tYmx1ZS1mcmFuY2Utc3VuLTExMy02MjUpO1xuICAtLWJhY2tncm91bmQtZmxhdC1yZWQtbWFyaWFubmU6IHZhcigtLXJlZC1tYXJpYW5uZS00MjUtNjI1KTtcbiAgLS1iYWNrZ3JvdW5kLWZsYXQtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZTogdmFyKC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS1zdW4tNDE4LW1vb24tODE3KTtcbiAgLS1iYWNrZ3JvdW5kLWZsYXQtZ3JlZW4tYm91cmdlb246IHZhcigtLWdyZWVuLWJvdXJnZW9uLXN1bi00MjUtbW9vbi03NTkpO1xuICAtLWJhY2tncm91bmQtZmxhdC1ncmVlbi1lbWVyYXVkZTogdmFyKC0tZ3JlZW4tZW1lcmF1ZGUtc3VuLTQyNS1tb29uLTc1Myk7XG4gIC0tYmFja2dyb3VuZC1mbGF0LWdyZWVuLW1lbnRoZTogdmFyKC0tZ3JlZW4tbWVudGhlLXN1bi0zNzMtbW9vbi02NTIpO1xuICAtLWJhY2tncm91bmQtZmxhdC1ncmVlbi1hcmNoaXBlbDogdmFyKC0tZ3JlZW4tYXJjaGlwZWwtc3VuLTM5MS1tb29uLTcxNik7XG4gIC0tYmFja2dyb3VuZC1mbGF0LWJsdWUtZWN1bWU6IHZhcigtLWJsdWUtZWN1bWUtc3VuLTI0Ny1tb29uLTY3NSk7XG4gIC0tYmFja2dyb3VuZC1mbGF0LWJsdWUtY3VtdWx1czogdmFyKC0tYmx1ZS1jdW11bHVzLXN1bi0zNjgtbW9vbi03MzIpO1xuICAtLWJhY2tncm91bmQtZmxhdC1wdXJwbGUtZ2x5Y2luZTogdmFyKC0tcHVycGxlLWdseWNpbmUtc3VuLTMxOS1tb29uLTYzMCk7XG4gIC0tYmFja2dyb3VuZC1mbGF0LXBpbmstbWFjYXJvbjogdmFyKC0tcGluay1tYWNhcm9uLXN1bi00MDYtbW9vbi04MzMpO1xuICAtLWJhY2tncm91bmQtZmxhdC1waW5rLXR1aWxlOiB2YXIoLS1waW5rLXR1aWxlLXN1bi00MjUtbW9vbi03NTApO1xuICAtLWJhY2tncm91bmQtZmxhdC15ZWxsb3ctdG91cm5lc29sOiB2YXIoLS15ZWxsb3ctdG91cm5lc29sLXN1bi00MDctbW9vbi05MjIpO1xuICAtLWJhY2tncm91bmQtZmxhdC15ZWxsb3ctbW91dGFyZGU6IHZhcigtLXllbGxvdy1tb3V0YXJkZS1zdW4tMzQ4LW1vb24tODYwKTtcbiAgLS1iYWNrZ3JvdW5kLWZsYXQtb3JhbmdlLXRlcnJlLWJhdHR1ZTogdmFyKC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS1zdW4tMzcwLW1vb24tNjcyKTtcbiAgLS1iYWNrZ3JvdW5kLWZsYXQtYnJvd24tY2FmZS1jcmVtZTogdmFyKC0tYnJvd24tY2FmZS1jcmVtZS1zdW4tMzgzLW1vb24tODg1KTtcbiAgLS1iYWNrZ3JvdW5kLWZsYXQtYnJvd24tY2FyYW1lbDogdmFyKC0tYnJvd24tY2FyYW1lbC1zdW4tNDI1LW1vb24tOTAxKTtcbiAgLS1iYWNrZ3JvdW5kLWZsYXQtYnJvd24tb3BlcmE6IHZhcigtLWJyb3duLW9wZXJhLXN1bi0zOTUtbW9vbi04MjApO1xuICAtLWJhY2tncm91bmQtZmxhdC1iZWlnZS1ncmlzLWdhbGV0OiB2YXIoLS1iZWlnZS1ncmlzLWdhbGV0LXN1bi00MDctbW9vbi04MjEpO1xuICAtLWJhY2tncm91bmQtZmxhdC1pbmZvOiB2YXIoLS1pbmZvLTQyNS02MjUpO1xuICAtLWJhY2tncm91bmQtZmxhdC1zdWNjZXNzOiB2YXIoLS1zdWNjZXNzLTQyNS02MjUpO1xuICAtLWJhY2tncm91bmQtZmxhdC13YXJuaW5nOiB2YXIoLS13YXJuaW5nLTQyNS02MjUpO1xuICAtLWJhY2tncm91bmQtZmxhdC1lcnJvcjogdmFyKC0tZXJyb3ItNDI1LTYyNSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ncmV5OiB2YXIoLS1ncmV5LTIwMC04NTApO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZ3JleS1ob3ZlcjogdmFyKC0tZ3JleS0yMDAtODUwLWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZXktYWN0aXZlOiB2YXIoLS1ncmV5LTIwMC04NTAtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlOiB2YXIoLS1ibHVlLWZyYW5jZS1zdW4tMTEzLTYyNSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZS1ob3ZlcjogdmFyKC0tYmx1ZS1mcmFuY2Utc3VuLTExMy02MjUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UtYWN0aXZlOiB2YXIoLS1ibHVlLWZyYW5jZS1zdW4tMTEzLTYyNS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtcmVkLW1hcmlhbm5lOiB2YXIoLS1yZWQtbWFyaWFubmUtNDI1LTYyNSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1yZWQtbWFyaWFubmUtaG92ZXI6IHZhcigtLXJlZC1tYXJpYW5uZS00MjUtNjI1LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLXJlZC1tYXJpYW5uZS1hY3RpdmU6IHZhcigtLXJlZC1tYXJpYW5uZS00MjUtNjI1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lOiB2YXIoLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLXN1bi00MTgtbW9vbi04MTcpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS1ob3ZlcjogdmFyKC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS1zdW4tNDE4LW1vb24tODE3LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtYWN0aXZlOiB2YXIoLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLXN1bi00MTgtbW9vbi04MTctYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZWVuLWJvdXJnZW9uOiB2YXIoLS1ncmVlbi1ib3VyZ2Vvbi1zdW4tNDI1LW1vb24tNzU5KTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZWVuLWJvdXJnZW9uLWhvdmVyOiB2YXIoLS1ncmVlbi1ib3VyZ2Vvbi1zdW4tNDI1LW1vb24tNzU5LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZWVuLWJvdXJnZW9uLWFjdGl2ZTogdmFyKC0tZ3JlZW4tYm91cmdlb24tc3VuLTQyNS1tb29uLTc1OS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZ3JlZW4tZW1lcmF1ZGU6IHZhcigtLWdyZWVuLWVtZXJhdWRlLXN1bi00MjUtbW9vbi03NTMpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZ3JlZW4tZW1lcmF1ZGUtaG92ZXI6IHZhcigtLWdyZWVuLWVtZXJhdWRlLXN1bi00MjUtbW9vbi03NTMtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZ3JlZW4tZW1lcmF1ZGUtYWN0aXZlOiB2YXIoLS1ncmVlbi1lbWVyYXVkZS1zdW4tNDI1LW1vb24tNzUzLWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ncmVlbi1tZW50aGU6IHZhcigtLWdyZWVuLW1lbnRoZS1zdW4tMzczLW1vb24tNjUyKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZWVuLW1lbnRoZS1ob3ZlcjogdmFyKC0tZ3JlZW4tbWVudGhlLXN1bi0zNzMtbW9vbi02NTItaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZ3JlZW4tbWVudGhlLWFjdGl2ZTogdmFyKC0tZ3JlZW4tbWVudGhlLXN1bi0zNzMtbW9vbi02NTItYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZWVuLWFyY2hpcGVsOiB2YXIoLS1ncmVlbi1hcmNoaXBlbC1zdW4tMzkxLW1vb24tNzE2KTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZWVuLWFyY2hpcGVsLWhvdmVyOiB2YXIoLS1ncmVlbi1hcmNoaXBlbC1zdW4tMzkxLW1vb24tNzE2LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZWVuLWFyY2hpcGVsLWFjdGl2ZTogdmFyKC0tZ3JlZW4tYXJjaGlwZWwtc3VuLTM5MS1tb29uLTcxNi1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1lY3VtZTogdmFyKC0tYmx1ZS1lY3VtZS1zdW4tMjQ3LW1vb24tNjc1KTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZWN1bWUtaG92ZXI6IHZhcigtLWJsdWUtZWN1bWUtc3VuLTI0Ny1tb29uLTY3NS1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWVjdW1lLWFjdGl2ZTogdmFyKC0tYmx1ZS1lY3VtZS1zdW4tMjQ3LW1vb24tNjc1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWN1bXVsdXM6IHZhcigtLWJsdWUtY3VtdWx1cy1zdW4tMzY4LW1vb24tNzMyKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtY3VtdWx1cy1ob3ZlcjogdmFyKC0tYmx1ZS1jdW11bHVzLXN1bi0zNjgtbW9vbi03MzItaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1jdW11bHVzLWFjdGl2ZTogdmFyKC0tYmx1ZS1jdW11bHVzLXN1bi0zNjgtbW9vbi03MzItYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLXB1cnBsZS1nbHljaW5lOiB2YXIoLS1wdXJwbGUtZ2x5Y2luZS1zdW4tMzE5LW1vb24tNjMwKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLXB1cnBsZS1nbHljaW5lLWhvdmVyOiB2YXIoLS1wdXJwbGUtZ2x5Y2luZS1zdW4tMzE5LW1vb24tNjMwLWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLXB1cnBsZS1nbHljaW5lLWFjdGl2ZTogdmFyKC0tcHVycGxlLWdseWNpbmUtc3VuLTMxOS1tb29uLTYzMC1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtcGluay1tYWNhcm9uOiB2YXIoLS1waW5rLW1hY2Fyb24tc3VuLTQwNi1tb29uLTgzMyk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1waW5rLW1hY2Fyb24taG92ZXI6IHZhcigtLXBpbmstbWFjYXJvbi1zdW4tNDA2LW1vb24tODMzLWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLXBpbmstbWFjYXJvbi1hY3RpdmU6IHZhcigtLXBpbmstbWFjYXJvbi1zdW4tNDA2LW1vb24tODMzLWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1waW5rLXR1aWxlOiB2YXIoLS1waW5rLXR1aWxlLXN1bi00MjUtbW9vbi03NTApO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtcGluay10dWlsZS1ob3ZlcjogdmFyKC0tcGluay10dWlsZS1zdW4tNDI1LW1vb24tNzUwLWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLXBpbmstdHVpbGUtYWN0aXZlOiB2YXIoLS1waW5rLXR1aWxlLXN1bi00MjUtbW9vbi03NTAtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLXllbGxvdy10b3VybmVzb2w6IHZhcigtLXllbGxvdy10b3VybmVzb2wtc3VuLTQwNy1tb29uLTkyMik7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC15ZWxsb3ctdG91cm5lc29sLWhvdmVyOiB2YXIoLS15ZWxsb3ctdG91cm5lc29sLXN1bi00MDctbW9vbi05MjItaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gteWVsbG93LXRvdXJuZXNvbC1hY3RpdmU6IHZhcigtLXllbGxvdy10b3VybmVzb2wtc3VuLTQwNy1tb29uLTkyMi1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gteWVsbG93LW1vdXRhcmRlOiB2YXIoLS15ZWxsb3ctbW91dGFyZGUtc3VuLTM0OC1tb29uLTg2MCk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC15ZWxsb3ctbW91dGFyZGUtaG92ZXI6IHZhcigtLXllbGxvdy1tb3V0YXJkZS1zdW4tMzQ4LW1vb24tODYwLWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLXllbGxvdy1tb3V0YXJkZS1hY3RpdmU6IHZhcigtLXllbGxvdy1tb3V0YXJkZS1zdW4tMzQ4LW1vb24tODYwLWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1vcmFuZ2UtdGVycmUtYmF0dHVlOiB2YXIoLS1vcmFuZ2UtdGVycmUtYmF0dHVlLXN1bi0zNzAtbW9vbi02NzIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtb3JhbmdlLXRlcnJlLWJhdHR1ZS1ob3ZlcjogdmFyKC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS1zdW4tMzcwLW1vb24tNjcyLWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLW9yYW5nZS10ZXJyZS1iYXR0dWUtYWN0aXZlOiB2YXIoLS1vcmFuZ2UtdGVycmUtYmF0dHVlLXN1bi0zNzAtbW9vbi02NzItYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJyb3duLWNhZmUtY3JlbWU6IHZhcigtLWJyb3duLWNhZmUtY3JlbWUtc3VuLTM4My1tb29uLTg4NSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1icm93bi1jYWZlLWNyZW1lLWhvdmVyOiB2YXIoLS1icm93bi1jYWZlLWNyZW1lLXN1bi0zODMtbW9vbi04ODUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYnJvd24tY2FmZS1jcmVtZS1hY3RpdmU6IHZhcigtLWJyb3duLWNhZmUtY3JlbWUtc3VuLTM4My1tb29uLTg4NS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYnJvd24tY2FyYW1lbDogdmFyKC0tYnJvd24tY2FyYW1lbC1zdW4tNDI1LW1vb24tOTAxKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJyb3duLWNhcmFtZWwtaG92ZXI6IHZhcigtLWJyb3duLWNhcmFtZWwtc3VuLTQyNS1tb29uLTkwMS1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1icm93bi1jYXJhbWVsLWFjdGl2ZTogdmFyKC0tYnJvd24tY2FyYW1lbC1zdW4tNDI1LW1vb24tOTAxLWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1icm93bi1vcGVyYTogdmFyKC0tYnJvd24tb3BlcmEtc3VuLTM5NS1tb29uLTgyMCk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1icm93bi1vcGVyYS1ob3ZlcjogdmFyKC0tYnJvd24tb3BlcmEtc3VuLTM5NS1tb29uLTgyMC1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1icm93bi1vcGVyYS1hY3RpdmU6IHZhcigtLWJyb3duLW9wZXJhLXN1bi0zOTUtbW9vbi04MjAtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJlaWdlLWdyaXMtZ2FsZXQ6IHZhcigtLWJlaWdlLWdyaXMtZ2FsZXQtc3VuLTQwNy1tb29uLTgyMSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1iZWlnZS1ncmlzLWdhbGV0LWhvdmVyOiB2YXIoLS1iZWlnZS1ncmlzLWdhbGV0LXN1bi00MDctbW9vbi04MjEtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmVpZ2UtZ3Jpcy1nYWxldC1hY3RpdmU6IHZhcigtLWJlaWdlLWdyaXMtZ2FsZXQtc3VuLTQwNy1tb29uLTgyMS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtaW5mbzogdmFyKC0taW5mby00MjUtNjI1KTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWluZm8taG92ZXI6IHZhcigtLWluZm8tNDI1LTYyNS1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1pbmZvLWFjdGl2ZTogdmFyKC0taW5mby00MjUtNjI1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1zdWNjZXNzOiB2YXIoLS1zdWNjZXNzLTQyNS02MjUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtc3VjY2Vzcy1ob3ZlcjogdmFyKC0tc3VjY2Vzcy00MjUtNjI1LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLXN1Y2Nlc3MtYWN0aXZlOiB2YXIoLS1zdWNjZXNzLTQyNS02MjUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLXdhcm5pbmc6IHZhcigtLXdhcm5pbmctNDI1LTYyNSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC13YXJuaW5nLWhvdmVyOiB2YXIoLS13YXJuaW5nLTQyNS02MjUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtd2FybmluZy1hY3RpdmU6IHZhcigtLXdhcm5pbmctNDI1LTYyNS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZXJyb3I6IHZhcigtLWVycm9yLTQyNS02MjUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZXJyb3ItaG92ZXI6IHZhcigtLWVycm9yLTQyNS02MjUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZXJyb3ItYWN0aXZlOiB2YXIoLS1lcnJvci00MjUtNjI1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJsdWUtZnJhbmNlOiB2YXIoLS1ibHVlLWZyYW5jZS05MjUtMTI1KTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmx1ZS1mcmFuY2UtaG92ZXI6IHZhcigtLWJsdWUtZnJhbmNlLTkyNS0xMjUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ibHVlLWZyYW5jZS1hY3RpdmU6IHZhcigtLWJsdWUtZnJhbmNlLTkyNS0xMjUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctcmVkLW1hcmlhbm5lOiB2YXIoLS1yZWQtbWFyaWFubmUtOTI1LTEyNSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LXJlZC1tYXJpYW5uZS1ob3ZlcjogdmFyKC0tcmVkLW1hcmlhbm5lLTkyNS0xMjUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1yZWQtbWFyaWFubmUtYWN0aXZlOiB2YXIoLS1yZWQtbWFyaWFubmUtOTI1LTEyNS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ncmVlbi10aWxsZXVsLXZlcnZlaW5lOiB2YXIoLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLTkyNS0xMjUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLWhvdmVyOiB2YXIoLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLTkyNS0xMjUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLWFjdGl2ZTogdmFyKC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS05MjUtMTI1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWdyZWVuLWJvdXJnZW9uOiB2YXIoLS1ncmVlbi1ib3VyZ2Vvbi05MjUtMTI1KTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctZ3JlZW4tYm91cmdlb24taG92ZXI6IHZhcigtLWdyZWVuLWJvdXJnZW9uLTkyNS0xMjUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ncmVlbi1ib3VyZ2Vvbi1hY3RpdmU6IHZhcigtLWdyZWVuLWJvdXJnZW9uLTkyNS0xMjUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctZ3JlZW4tZW1lcmF1ZGU6IHZhcigtLWdyZWVuLWVtZXJhdWRlLTkyNS0xMjUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ncmVlbi1lbWVyYXVkZS1ob3ZlcjogdmFyKC0tZ3JlZW4tZW1lcmF1ZGUtOTI1LTEyNS1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWdyZWVuLWVtZXJhdWRlLWFjdGl2ZTogdmFyKC0tZ3JlZW4tZW1lcmF1ZGUtOTI1LTEyNS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ncmVlbi1tZW50aGU6IHZhcigtLWdyZWVuLW1lbnRoZS05MjUtMTI1KTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctZ3JlZW4tbWVudGhlLWhvdmVyOiB2YXIoLS1ncmVlbi1tZW50aGUtOTI1LTEyNS1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWdyZWVuLW1lbnRoZS1hY3RpdmU6IHZhcigtLWdyZWVuLW1lbnRoZS05MjUtMTI1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWdyZWVuLWFyY2hpcGVsOiB2YXIoLS1ncmVlbi1hcmNoaXBlbC05MjUtMTI1KTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctZ3JlZW4tYXJjaGlwZWwtaG92ZXI6IHZhcigtLWdyZWVuLWFyY2hpcGVsLTkyNS0xMjUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ncmVlbi1hcmNoaXBlbC1hY3RpdmU6IHZhcigtLWdyZWVuLWFyY2hpcGVsLTkyNS0xMjUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmx1ZS1lY3VtZTogdmFyKC0tYmx1ZS1lY3VtZS05MjUtMTI1KTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmx1ZS1lY3VtZS1ob3ZlcjogdmFyKC0tYmx1ZS1lY3VtZS05MjUtMTI1LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmx1ZS1lY3VtZS1hY3RpdmU6IHZhcigtLWJsdWUtZWN1bWUtOTI1LTEyNS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ibHVlLWN1bXVsdXM6IHZhcigtLWJsdWUtY3VtdWx1cy05MjUtMTI1KTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmx1ZS1jdW11bHVzLWhvdmVyOiB2YXIoLS1ibHVlLWN1bXVsdXMtOTI1LTEyNS1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJsdWUtY3VtdWx1cy1hY3RpdmU6IHZhcigtLWJsdWUtY3VtdWx1cy05MjUtMTI1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LXB1cnBsZS1nbHljaW5lOiB2YXIoLS1wdXJwbGUtZ2x5Y2luZS05MjUtMTI1KTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctcHVycGxlLWdseWNpbmUtaG92ZXI6IHZhcigtLXB1cnBsZS1nbHljaW5lLTkyNS0xMjUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1wdXJwbGUtZ2x5Y2luZS1hY3RpdmU6IHZhcigtLXB1cnBsZS1nbHljaW5lLTkyNS0xMjUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctcGluay1tYWNhcm9uOiB2YXIoLS1waW5rLW1hY2Fyb24tOTI1LTEyNSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LXBpbmstbWFjYXJvbi1ob3ZlcjogdmFyKC0tcGluay1tYWNhcm9uLTkyNS0xMjUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1waW5rLW1hY2Fyb24tYWN0aXZlOiB2YXIoLS1waW5rLW1hY2Fyb24tOTI1LTEyNS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1waW5rLXR1aWxlOiB2YXIoLS1waW5rLXR1aWxlLTkyNS0xMjUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1waW5rLXR1aWxlLWhvdmVyOiB2YXIoLS1waW5rLXR1aWxlLTkyNS0xMjUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1waW5rLXR1aWxlLWFjdGl2ZTogdmFyKC0tcGluay10dWlsZS05MjUtMTI1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LXllbGxvdy10b3VybmVzb2w6IHZhcigtLXllbGxvdy10b3VybmVzb2wtOTI1LTEyNSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LXllbGxvdy10b3VybmVzb2wtaG92ZXI6IHZhcigtLXllbGxvdy10b3VybmVzb2wtOTI1LTEyNS1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LXllbGxvdy10b3VybmVzb2wtYWN0aXZlOiB2YXIoLS15ZWxsb3ctdG91cm5lc29sLTkyNS0xMjUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3cteWVsbG93LW1vdXRhcmRlOiB2YXIoLS15ZWxsb3ctbW91dGFyZGUtOTI1LTEyNSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LXllbGxvdy1tb3V0YXJkZS1ob3ZlcjogdmFyKC0teWVsbG93LW1vdXRhcmRlLTkyNS0xMjUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy15ZWxsb3ctbW91dGFyZGUtYWN0aXZlOiB2YXIoLS15ZWxsb3ctbW91dGFyZGUtOTI1LTEyNS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1vcmFuZ2UtdGVycmUtYmF0dHVlOiB2YXIoLS1vcmFuZ2UtdGVycmUtYmF0dHVlLTkyNS0xMjUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1vcmFuZ2UtdGVycmUtYmF0dHVlLWhvdmVyOiB2YXIoLS1vcmFuZ2UtdGVycmUtYmF0dHVlLTkyNS0xMjUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1vcmFuZ2UtdGVycmUtYmF0dHVlLWFjdGl2ZTogdmFyKC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS05MjUtMTI1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJyb3duLWNhZmUtY3JlbWU6IHZhcigtLWJyb3duLWNhZmUtY3JlbWUtOTI1LTEyNSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJyb3duLWNhZmUtY3JlbWUtaG92ZXI6IHZhcigtLWJyb3duLWNhZmUtY3JlbWUtOTI1LTEyNS1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJyb3duLWNhZmUtY3JlbWUtYWN0aXZlOiB2YXIoLS1icm93bi1jYWZlLWNyZW1lLTkyNS0xMjUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYnJvd24tY2FyYW1lbDogdmFyKC0tYnJvd24tY2FyYW1lbC05MjUtMTI1KTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYnJvd24tY2FyYW1lbC1ob3ZlcjogdmFyKC0tYnJvd24tY2FyYW1lbC05MjUtMTI1LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYnJvd24tY2FyYW1lbC1hY3RpdmU6IHZhcigtLWJyb3duLWNhcmFtZWwtOTI1LTEyNS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1icm93bi1vcGVyYTogdmFyKC0tYnJvd24tb3BlcmEtOTI1LTEyNSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJyb3duLW9wZXJhLWhvdmVyOiB2YXIoLS1icm93bi1vcGVyYS05MjUtMTI1LWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYnJvd24tb3BlcmEtYWN0aXZlOiB2YXIoLS1icm93bi1vcGVyYS05MjUtMTI1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJlaWdlLWdyaXMtZ2FsZXQ6IHZhcigtLWJlaWdlLWdyaXMtZ2FsZXQtOTI1LTEyNSk7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJlaWdlLWdyaXMtZ2FsZXQtaG92ZXI6IHZhcigtLWJlaWdlLWdyaXMtZ2FsZXQtOTI1LTEyNS1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJlaWdlLWdyaXMtZ2FsZXQtYWN0aXZlOiB2YXIoLS1iZWlnZS1ncmlzLWdhbGV0LTkyNS0xMjUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFjdGl2ZS1ibHVlLWZyYW5jZTogdmFyKC0tYmx1ZS1mcmFuY2Utc3VuLTExMy02MjUpO1xuICAtLWJhY2tncm91bmQtYWN0aXZlLWJsdWUtZnJhbmNlLWhvdmVyOiB2YXIoLS1ibHVlLWZyYW5jZS1zdW4tMTEzLTYyNS1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1hY3RpdmUtYmx1ZS1mcmFuY2UtYWN0aXZlOiB2YXIoLS1ibHVlLWZyYW5jZS1zdW4tMTEzLTYyNS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWN0aXZlLXJlZC1tYXJpYW5uZTogdmFyKC0tcmVkLW1hcmlhbm5lLTQyNS02MjUpO1xuICAtLWJhY2tncm91bmQtYWN0aXZlLXJlZC1tYXJpYW5uZS1ob3ZlcjogdmFyKC0tcmVkLW1hcmlhbm5lLTQyNS02MjUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtYWN0aXZlLXJlZC1tYXJpYW5uZS1hY3RpdmU6IHZhcigtLXJlZC1tYXJpYW5uZS00MjUtNjI1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1vcGVuLWJsdWUtZnJhbmNlOiB2YXIoLS1ibHVlLWZyYW5jZS05MjUtMTI1KTtcbiAgLS1iYWNrZ3JvdW5kLW9wZW4tYmx1ZS1mcmFuY2UtaG92ZXI6IHZhcigtLWJsdWUtZnJhbmNlLTkyNS0xMjUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtb3Blbi1ibHVlLWZyYW5jZS1hY3RpdmU6IHZhcigtLWJsdWUtZnJhbmNlLTkyNS0xMjUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLW9wZW4tcmVkLW1hcmlhbm5lOiB2YXIoLS1yZWQtbWFyaWFubmUtOTI1LTEyNSk7XG4gIC0tYmFja2dyb3VuZC1vcGVuLXJlZC1tYXJpYW5uZS1ob3ZlcjogdmFyKC0tcmVkLW1hcmlhbm5lLTkyNS0xMjUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtb3Blbi1yZWQtbWFyaWFubmUtYWN0aXZlOiB2YXIoLS1yZWQtbWFyaWFubmUtOTI1LTEyNS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleTogdmFyKC0tZ3JleS05MjUtMTI1KTtcbiAgLS1iYWNrZ3JvdW5kLXJhaXNlZC1ncmV5OiB2YXIoLS1ncmV5LTEwMDAtNzUpO1xuICAtLWJhY2tncm91bmQtcmFpc2VkLWdyZXktaG92ZXI6IHZhcigtLWdyZXktMTAwMC03NS1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1yYWlzZWQtZ3JleS1hY3RpdmU6IHZhcigtLWdyZXktMTAwMC03NS1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtb3ZlcmxhcC1ncmV5OiB2YXIoLS1ncmV5LTEwMDAtMTAwKTtcbiAgLS1iYWNrZ3JvdW5kLW92ZXJsYXAtZ3JleS1ob3ZlcjogdmFyKC0tZ3JleS0xMDAwLTEwMC1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1vdmVybGFwLWdyZXktYWN0aXZlOiB2YXIoLS1ncmV5LTEwMDAtMTAwLWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1saWZ0ZWQtZ3JleTogdmFyKC0tZ3JleS0xMDAwLTc1KTtcbiAgLS1iYWNrZ3JvdW5kLWxpZnRlZC1ncmV5LWhvdmVyOiB2YXIoLS1ncmV5LTEwMDAtNzUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtbGlmdGVkLWdyZXktYWN0aXZlOiB2YXIoLS1ncmV5LTEwMDAtNzUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1yYWlzZWQtZ3JleTogdmFyKC0tZ3JleS05NzUtMTAwKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1yYWlzZWQtZ3JleS1ob3ZlcjogdmFyKC0tZ3JleS05NzUtMTAwLWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1yYWlzZWQtZ3JleS1hY3RpdmU6IHZhcigtLWdyZXktOTc1LTEwMC1hY3RpdmUpO1xuICAtLWJhY2tncm91bmQtYWx0LW92ZXJsYXAtZ3JleTogdmFyKC0tZ3JleS05NzUtMTI1KTtcbiAgLS1iYWNrZ3JvdW5kLWFsdC1vdmVybGFwLWdyZXktaG92ZXI6IHZhcigtLWdyZXktOTc1LTEyNS1ob3Zlcik7XG4gIC0tYmFja2dyb3VuZC1hbHQtb3ZlcmxhcC1ncmV5LWFjdGl2ZTogdmFyKC0tZ3JleS05NzUtMTI1LWFjdGl2ZSk7XG4gIC0tYmFja2dyb3VuZC1jb250cmFzdC1yYWlzZWQtZ3JleTogdmFyKC0tZ3JleS05NTAtMTI1KTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXJhaXNlZC1ncmV5LWhvdmVyOiB2YXIoLS1ncmV5LTk1MC0xMjUtaG92ZXIpO1xuICAtLWJhY2tncm91bmQtY29udHJhc3QtcmFpc2VkLWdyZXktYWN0aXZlOiB2YXIoLS1ncmV5LTk1MC0xMjUtYWN0aXZlKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LW92ZXJsYXAtZ3JleTogdmFyKC0tZ3JleS05NTAtMTUwKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LW92ZXJsYXAtZ3JleS1ob3ZlcjogdmFyKC0tZ3JleS05NTAtMTUwLWhvdmVyKTtcbiAgLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LW92ZXJsYXAtZ3JleS1hY3RpdmU6IHZhcigtLWdyZXktOTUwLTE1MC1hY3RpdmUpO1xuICAtLXRleHQtZGVmYXVsdC1ncmV5OiB2YXIoLS1ncmV5LTIwMC04NTApO1xuICAtLXRleHQtZGVmYXVsdC1pbmZvOiB2YXIoLS1pbmZvLTQyNS02MjUpO1xuICAtLXRleHQtZGVmYXVsdC1zdWNjZXNzOiB2YXIoLS1zdWNjZXNzLTQyNS02MjUpO1xuICAtLXRleHQtZGVmYXVsdC13YXJuaW5nOiB2YXIoLS13YXJuaW5nLTQyNS02MjUpO1xuICAtLXRleHQtZGVmYXVsdC1lcnJvcjogdmFyKC0tZXJyb3ItNDI1LTYyNSk7XG4gIC0tdGV4dC1hY3Rpb24taGlnaC1ncmV5OiB2YXIoLS1ncmV5LTUwLTEwMDApO1xuICAtLXRleHQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2U6IHZhcigtLWJsdWUtZnJhbmNlLXN1bi0xMTMtNjI1KTtcbiAgLS10ZXh0LWFjdGlvbi1oaWdoLXJlZC1tYXJpYW5uZTogdmFyKC0tcmVkLW1hcmlhbm5lLTQyNS02MjUpO1xuICAtLXRleHQtYWN0aW9uLWhpZ2gtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZTogdmFyKC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS1zdW4tNDE4LW1vb24tODE3KTtcbiAgLS10ZXh0LWFjdGlvbi1oaWdoLWdyZWVuLWJvdXJnZW9uOiB2YXIoLS1ncmVlbi1ib3VyZ2Vvbi1zdW4tNDI1LW1vb24tNzU5KTtcbiAgLS10ZXh0LWFjdGlvbi1oaWdoLWdyZWVuLWVtZXJhdWRlOiB2YXIoLS1ncmVlbi1lbWVyYXVkZS1zdW4tNDI1LW1vb24tNzUzKTtcbiAgLS10ZXh0LWFjdGlvbi1oaWdoLWdyZWVuLW1lbnRoZTogdmFyKC0tZ3JlZW4tbWVudGhlLXN1bi0zNzMtbW9vbi02NTIpO1xuICAtLXRleHQtYWN0aW9uLWhpZ2gtZ3JlZW4tYXJjaGlwZWw6IHZhcigtLWdyZWVuLWFyY2hpcGVsLXN1bi0zOTEtbW9vbi03MTYpO1xuICAtLXRleHQtYWN0aW9uLWhpZ2gtYmx1ZS1lY3VtZTogdmFyKC0tYmx1ZS1lY3VtZS1zdW4tMjQ3LW1vb24tNjc1KTtcbiAgLS10ZXh0LWFjdGlvbi1oaWdoLWJsdWUtY3VtdWx1czogdmFyKC0tYmx1ZS1jdW11bHVzLXN1bi0zNjgtbW9vbi03MzIpO1xuICAtLXRleHQtYWN0aW9uLWhpZ2gtcHVycGxlLWdseWNpbmU6IHZhcigtLXB1cnBsZS1nbHljaW5lLXN1bi0zMTktbW9vbi02MzApO1xuICAtLXRleHQtYWN0aW9uLWhpZ2gtcGluay1tYWNhcm9uOiB2YXIoLS1waW5rLW1hY2Fyb24tc3VuLTQwNi1tb29uLTgzMyk7XG4gIC0tdGV4dC1hY3Rpb24taGlnaC1waW5rLXR1aWxlOiB2YXIoLS1waW5rLXR1aWxlLXN1bi00MjUtbW9vbi03NTApO1xuICAtLXRleHQtYWN0aW9uLWhpZ2gteWVsbG93LXRvdXJuZXNvbDogdmFyKC0teWVsbG93LXRvdXJuZXNvbC1zdW4tNDA3LW1vb24tOTIyKTtcbiAgLS10ZXh0LWFjdGlvbi1oaWdoLXllbGxvdy1tb3V0YXJkZTogdmFyKC0teWVsbG93LW1vdXRhcmRlLXN1bi0zNDgtbW9vbi04NjApO1xuICAtLXRleHQtYWN0aW9uLWhpZ2gtb3JhbmdlLXRlcnJlLWJhdHR1ZTogdmFyKC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS1zdW4tMzcwLW1vb24tNjcyKTtcbiAgLS10ZXh0LWFjdGlvbi1oaWdoLWJyb3duLWNhZmUtY3JlbWU6IHZhcigtLWJyb3duLWNhZmUtY3JlbWUtc3VuLTM4My1tb29uLTg4NSk7XG4gIC0tdGV4dC1hY3Rpb24taGlnaC1icm93bi1jYXJhbWVsOiB2YXIoLS1icm93bi1jYXJhbWVsLXN1bi00MjUtbW9vbi05MDEpO1xuICAtLXRleHQtYWN0aW9uLWhpZ2gtYnJvd24tb3BlcmE6IHZhcigtLWJyb3duLW9wZXJhLXN1bi0zOTUtbW9vbi04MjApO1xuICAtLXRleHQtYWN0aW9uLWhpZ2gtYmVpZ2UtZ3Jpcy1nYWxldDogdmFyKC0tYmVpZ2UtZ3Jpcy1nYWxldC1zdW4tNDA3LW1vb24tODIxKTtcbiAgLS10ZXh0LXRpdGxlLWdyZXk6IHZhcigtLWdyZXktNTAtMTAwMCk7XG4gIC0tdGV4dC10aXRsZS1ibHVlLWZyYW5jZTogdmFyKC0tYmx1ZS1mcmFuY2Utc3VuLTExMy02MjUpO1xuICAtLXRleHQtdGl0bGUtcmVkLW1hcmlhbm5lOiB2YXIoLS1yZWQtbWFyaWFubmUtNDI1LTYyNSk7XG4gIC0tdGV4dC1sYWJlbC1ncmV5OiB2YXIoLS1ncmV5LTUwLTEwMDApO1xuICAtLXRleHQtbGFiZWwtYmx1ZS1mcmFuY2U6IHZhcigtLWJsdWUtZnJhbmNlLXN1bi0xMTMtNjI1KTtcbiAgLS10ZXh0LWxhYmVsLXJlZC1tYXJpYW5uZTogdmFyKC0tcmVkLW1hcmlhbm5lLTQyNS02MjUpO1xuICAtLXRleHQtbGFiZWwtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZTogdmFyKC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS1zdW4tNDE4LW1vb24tODE3KTtcbiAgLS10ZXh0LWxhYmVsLWdyZWVuLWJvdXJnZW9uOiB2YXIoLS1ncmVlbi1ib3VyZ2Vvbi1zdW4tNDI1LW1vb24tNzU5KTtcbiAgLS10ZXh0LWxhYmVsLWdyZWVuLWVtZXJhdWRlOiB2YXIoLS1ncmVlbi1lbWVyYXVkZS1zdW4tNDI1LW1vb24tNzUzKTtcbiAgLS10ZXh0LWxhYmVsLWdyZWVuLW1lbnRoZTogdmFyKC0tZ3JlZW4tbWVudGhlLXN1bi0zNzMtbW9vbi02NTIpO1xuICAtLXRleHQtbGFiZWwtZ3JlZW4tYXJjaGlwZWw6IHZhcigtLWdyZWVuLWFyY2hpcGVsLXN1bi0zOTEtbW9vbi03MTYpO1xuICAtLXRleHQtbGFiZWwtYmx1ZS1lY3VtZTogdmFyKC0tYmx1ZS1lY3VtZS1zdW4tMjQ3LW1vb24tNjc1KTtcbiAgLS10ZXh0LWxhYmVsLWJsdWUtY3VtdWx1czogdmFyKC0tYmx1ZS1jdW11bHVzLXN1bi0zNjgtbW9vbi03MzIpO1xuICAtLXRleHQtbGFiZWwtcHVycGxlLWdseWNpbmU6IHZhcigtLXB1cnBsZS1nbHljaW5lLXN1bi0zMTktbW9vbi02MzApO1xuICAtLXRleHQtbGFiZWwtcGluay1tYWNhcm9uOiB2YXIoLS1waW5rLW1hY2Fyb24tc3VuLTQwNi1tb29uLTgzMyk7XG4gIC0tdGV4dC1sYWJlbC1waW5rLXR1aWxlOiB2YXIoLS1waW5rLXR1aWxlLXN1bi00MjUtbW9vbi03NTApO1xuICAtLXRleHQtbGFiZWwteWVsbG93LXRvdXJuZXNvbDogdmFyKC0teWVsbG93LXRvdXJuZXNvbC1zdW4tNDA3LW1vb24tOTIyKTtcbiAgLS10ZXh0LWxhYmVsLXllbGxvdy1tb3V0YXJkZTogdmFyKC0teWVsbG93LW1vdXRhcmRlLXN1bi0zNDgtbW9vbi04NjApO1xuICAtLXRleHQtbGFiZWwtb3JhbmdlLXRlcnJlLWJhdHR1ZTogdmFyKC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS1zdW4tMzcwLW1vb24tNjcyKTtcbiAgLS10ZXh0LWxhYmVsLWJyb3duLWNhZmUtY3JlbWU6IHZhcigtLWJyb3duLWNhZmUtY3JlbWUtc3VuLTM4My1tb29uLTg4NSk7XG4gIC0tdGV4dC1sYWJlbC1icm93bi1jYXJhbWVsOiB2YXIoLS1icm93bi1jYXJhbWVsLXN1bi00MjUtbW9vbi05MDEpO1xuICAtLXRleHQtbGFiZWwtYnJvd24tb3BlcmE6IHZhcigtLWJyb3duLW9wZXJhLXN1bi0zOTUtbW9vbi04MjApO1xuICAtLXRleHQtbGFiZWwtYmVpZ2UtZ3Jpcy1nYWxldDogdmFyKC0tYmVpZ2UtZ3Jpcy1nYWxldC1zdW4tNDA3LW1vb24tODIxKTtcbiAgLS10ZXh0LWFjdGl2ZS1ncmV5OiB2YXIoLS1ncmV5LTUwLTEwMDApO1xuICAtLXRleHQtYWN0aXZlLWJsdWUtZnJhbmNlOiB2YXIoLS1ibHVlLWZyYW5jZS1zdW4tMTEzLTYyNSk7XG4gIC0tdGV4dC1hY3RpdmUtcmVkLW1hcmlhbm5lOiB2YXIoLS1yZWQtbWFyaWFubmUtNDI1LTYyNSk7XG4gIC0tdGV4dC1tZW50aW9uLWdyZXk6IHZhcigtLWdyZXktNDI1LTYyNSk7XG4gIC0tdGV4dC1pbnZlcnRlZC1ncmV5OiB2YXIoLS1ncmV5LTEwMDAtNTApO1xuICAtLXRleHQtaW52ZXJ0ZWQtYmx1ZS1mcmFuY2U6IHZhcigtLWJsdWUtZnJhbmNlLTk3NS1zdW4tMTEzKTtcbiAgLS10ZXh0LWludmVydGVkLXJlZC1tYXJpYW5uZTogdmFyKC0tcmVkLW1hcmlhbm5lLTk3NS03NSk7XG4gIC0tdGV4dC1pbnZlcnRlZC1pbmZvOiB2YXIoLS1pbmZvLTk3NS03NSk7XG4gIC0tdGV4dC1pbnZlcnRlZC1zdWNjZXNzOiB2YXIoLS1zdWNjZXNzLTk3NS03NSk7XG4gIC0tdGV4dC1pbnZlcnRlZC13YXJuaW5nOiB2YXIoLS13YXJuaW5nLTk3NS03NSk7XG4gIC0tdGV4dC1pbnZlcnRlZC1lcnJvcjogdmFyKC0tZXJyb3ItOTc1LTc1KTtcbiAgLS10ZXh0LWludmVydGVkLWdyZWVuLXRpbGxldWwtdmVydmVpbmU6IHZhcigtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtOTc1LTc1KTtcbiAgLS10ZXh0LWludmVydGVkLWdyZWVuLWJvdXJnZW9uOiB2YXIoLS1ncmVlbi1ib3VyZ2Vvbi05NzUtNzUpO1xuICAtLXRleHQtaW52ZXJ0ZWQtZ3JlZW4tZW1lcmF1ZGU6IHZhcigtLWdyZWVuLWVtZXJhdWRlLTk3NS03NSk7XG4gIC0tdGV4dC1pbnZlcnRlZC1ncmVlbi1tZW50aGU6IHZhcigtLWdyZWVuLW1lbnRoZS05NzUtNzUpO1xuICAtLXRleHQtaW52ZXJ0ZWQtZ3JlZW4tYXJjaGlwZWw6IHZhcigtLWdyZWVuLWFyY2hpcGVsLTk3NS03NSk7XG4gIC0tdGV4dC1pbnZlcnRlZC1ibHVlLWVjdW1lOiB2YXIoLS1ibHVlLWVjdW1lLTk3NS03NSk7XG4gIC0tdGV4dC1pbnZlcnRlZC1ibHVlLWN1bXVsdXM6IHZhcigtLWJsdWUtY3VtdWx1cy05NzUtNzUpO1xuICAtLXRleHQtaW52ZXJ0ZWQtcHVycGxlLWdseWNpbmU6IHZhcigtLXB1cnBsZS1nbHljaW5lLTk3NS03NSk7XG4gIC0tdGV4dC1pbnZlcnRlZC1waW5rLW1hY2Fyb246IHZhcigtLXBpbmstbWFjYXJvbi05NzUtNzUpO1xuICAtLXRleHQtaW52ZXJ0ZWQtcGluay10dWlsZTogdmFyKC0tcGluay10dWlsZS05NzUtNzUpO1xuICAtLXRleHQtaW52ZXJ0ZWQteWVsbG93LXRvdXJuZXNvbDogdmFyKC0teWVsbG93LXRvdXJuZXNvbC05NzUtNzUpO1xuICAtLXRleHQtaW52ZXJ0ZWQteWVsbG93LW1vdXRhcmRlOiB2YXIoLS15ZWxsb3ctbW91dGFyZGUtOTc1LTc1KTtcbiAgLS10ZXh0LWludmVydGVkLW9yYW5nZS10ZXJyZS1iYXR0dWU6IHZhcigtLW9yYW5nZS10ZXJyZS1iYXR0dWUtOTc1LTc1KTtcbiAgLS10ZXh0LWludmVydGVkLWJyb3duLWNhZmUtY3JlbWU6IHZhcigtLWJyb3duLWNhZmUtY3JlbWUtOTc1LTc1KTtcbiAgLS10ZXh0LWludmVydGVkLWJyb3duLWNhcmFtZWw6IHZhcigtLWJyb3duLWNhcmFtZWwtOTc1LTc1KTtcbiAgLS10ZXh0LWludmVydGVkLWJyb3duLW9wZXJhOiB2YXIoLS1icm93bi1vcGVyYS05NzUtNzUpO1xuICAtLXRleHQtaW52ZXJ0ZWQtYmVpZ2UtZ3Jpcy1nYWxldDogdmFyKC0tYmVpZ2UtZ3Jpcy1nYWxldC05NzUtNzUpO1xuICAtLXRleHQtZGlzYWJsZWQtZ3JleTogdmFyKC0tZ3JleS02MjUtNDI1KTtcbiAgLS10ZXh0LWJsYWNrLXdoaXRlLWdyZXk6IHZhcigtLWdyZXktMC0xMDAwKTtcbiAgLS1ib3JkZXItZGVmYXVsdC1ncmV5OiB2YXIoLS1ncmV5LTkwMC0xNzUpO1xuICAtLWJvcmRlci1kZWZhdWx0LWJsdWUtZnJhbmNlOiB2YXIoLS1ibHVlLWZyYW5jZS1tYWluLTUyNSk7XG4gIC0tYm9yZGVyLWRlZmF1bHQtcmVkLW1hcmlhbm5lOiB2YXIoLS1yZWQtbWFyaWFubmUtbWFpbi00NzIpO1xuICAtLWJvcmRlci1kZWZhdWx0LWdyZWVuLXRpbGxldWwtdmVydmVpbmU6IHZhcigtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtbWFpbi03MDcpO1xuICAtLWJvcmRlci1kZWZhdWx0LWdyZWVuLWJvdXJnZW9uOiB2YXIoLS1ncmVlbi1ib3VyZ2Vvbi1tYWluLTY0MCk7XG4gIC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tZW1lcmF1ZGU6IHZhcigtLWdyZWVuLWVtZXJhdWRlLW1haW4tNjMyKTtcbiAgLS1ib3JkZXItZGVmYXVsdC1ncmVlbi1tZW50aGU6IHZhcigtLWdyZWVuLW1lbnRoZS1tYWluLTU0OCk7XG4gIC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tYXJjaGlwZWw6IHZhcigtLWdyZWVuLWFyY2hpcGVsLW1haW4tNTU3KTtcbiAgLS1ib3JkZXItZGVmYXVsdC1ibHVlLWVjdW1lOiB2YXIoLS1ibHVlLWVjdW1lLW1haW4tNDAwKTtcbiAgLS1ib3JkZXItZGVmYXVsdC1ibHVlLWN1bXVsdXM6IHZhcigtLWJsdWUtY3VtdWx1cy1tYWluLTUyNik7XG4gIC0tYm9yZGVyLWRlZmF1bHQtcHVycGxlLWdseWNpbmU6IHZhcigtLXB1cnBsZS1nbHljaW5lLW1haW4tNDk0KTtcbiAgLS1ib3JkZXItZGVmYXVsdC1waW5rLW1hY2Fyb246IHZhcigtLXBpbmstbWFjYXJvbi1tYWluLTY4OSk7XG4gIC0tYm9yZGVyLWRlZmF1bHQtcGluay10dWlsZTogdmFyKC0tcGluay10dWlsZS1tYWluLTU1Nik7XG4gIC0tYm9yZGVyLWRlZmF1bHQteWVsbG93LXRvdXJuZXNvbDogdmFyKC0teWVsbG93LXRvdXJuZXNvbC1tYWluLTczMSk7XG4gIC0tYm9yZGVyLWRlZmF1bHQteWVsbG93LW1vdXRhcmRlOiB2YXIoLS15ZWxsb3ctbW91dGFyZGUtbWFpbi02NzkpO1xuICAtLWJvcmRlci1kZWZhdWx0LW9yYW5nZS10ZXJyZS1iYXR0dWU6IHZhcigtLW9yYW5nZS10ZXJyZS1iYXR0dWUtbWFpbi02NDUpO1xuICAtLWJvcmRlci1kZWZhdWx0LWJyb3duLWNhZmUtY3JlbWU6IHZhcigtLWJyb3duLWNhZmUtY3JlbWUtbWFpbi03ODIpO1xuICAtLWJvcmRlci1kZWZhdWx0LWJyb3duLWNhcmFtZWw6IHZhcigtLWJyb3duLWNhcmFtZWwtbWFpbi02NDgpO1xuICAtLWJvcmRlci1kZWZhdWx0LWJyb3duLW9wZXJhOiB2YXIoLS1icm93bi1vcGVyYS1tYWluLTY4MCk7XG4gIC0tYm9yZGVyLWRlZmF1bHQtYmVpZ2UtZ3Jpcy1nYWxldDogdmFyKC0tYmVpZ2UtZ3Jpcy1nYWxldC1tYWluLTcwMik7XG4gIC0tYm9yZGVyLWNvbnRyYXN0LWdyZXk6IHZhcigtLWdyZXktNjI1LTQyNSk7XG4gIC0tYm9yZGVyLWFjdGl2ZS1ibHVlLWZyYW5jZTogdmFyKC0tYmx1ZS1mcmFuY2Utc3VuLTExMy02MjUpO1xuICAtLWJvcmRlci1hY3RpdmUtcmVkLW1hcmlhbm5lOiB2YXIoLS1yZWQtbWFyaWFubmUtNDI1LTYyNSk7XG4gIC0tYm9yZGVyLWFjdGlvbi1oaWdoLWdyZXk6IHZhcigtLWdyZXktNTAtMTAwMCk7XG4gIC0tYm9yZGVyLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlOiB2YXIoLS1ibHVlLWZyYW5jZS1zdW4tMTEzLTYyNSk7XG4gIC0tYm9yZGVyLWFjdGlvbi1oaWdoLXJlZC1tYXJpYW5uZTogdmFyKC0tcmVkLW1hcmlhbm5lLTQyNS02MjUpO1xuICAtLWJvcmRlci1hY3Rpb24taGlnaC1pbmZvOiB2YXIoLS1pbmZvLTQyNS02MjUpO1xuICAtLWJvcmRlci1hY3Rpb24taGlnaC1zdWNjZXNzOiB2YXIoLS1zdWNjZXNzLTQyNS02MjUpO1xuICAtLWJvcmRlci1hY3Rpb24taGlnaC13YXJuaW5nOiB2YXIoLS13YXJuaW5nLTQyNS02MjUpO1xuICAtLWJvcmRlci1hY3Rpb24taGlnaC1lcnJvcjogdmFyKC0tZXJyb3ItNDI1LTYyNSk7XG4gIC0tYm9yZGVyLWFjdGlvbi1sb3ctYmx1ZS1mcmFuY2U6IHZhcigtLWJsdWUtZnJhbmNlLTg1MC0yMDApO1xuICAtLWJvcmRlci1hY3Rpb24tbG93LXJlZC1tYXJpYW5uZTogdmFyKC0tcmVkLW1hcmlhbm5lLTg1MC0yMDApO1xuICAtLWJvcmRlci1hY3Rpb24tbG93LWdyZWVuLXRpbGxldWwtdmVydmVpbmU6IHZhcigtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtODUwLTIwMCk7XG4gIC0tYm9yZGVyLWFjdGlvbi1sb3ctZ3JlZW4tYm91cmdlb246IHZhcigtLWdyZWVuLWJvdXJnZW9uLTg1MC0yMDApO1xuICAtLWJvcmRlci1hY3Rpb24tbG93LWdyZWVuLWVtZXJhdWRlOiB2YXIoLS1ncmVlbi1lbWVyYXVkZS04NTAtMjAwKTtcbiAgLS1ib3JkZXItYWN0aW9uLWxvdy1ncmVlbi1tZW50aGU6IHZhcigtLWdyZWVuLW1lbnRoZS04NTAtMjAwKTtcbiAgLS1ib3JkZXItYWN0aW9uLWxvdy1ncmVlbi1hcmNoaXBlbDogdmFyKC0tZ3JlZW4tYXJjaGlwZWwtODUwLTIwMCk7XG4gIC0tYm9yZGVyLWFjdGlvbi1sb3ctYmx1ZS1lY3VtZTogdmFyKC0tYmx1ZS1lY3VtZS04NTAtMjAwKTtcbiAgLS1ib3JkZXItYWN0aW9uLWxvdy1ibHVlLWN1bXVsdXM6IHZhcigtLWJsdWUtY3VtdWx1cy04NTAtMjAwKTtcbiAgLS1ib3JkZXItYWN0aW9uLWxvdy1wdXJwbGUtZ2x5Y2luZTogdmFyKC0tcHVycGxlLWdseWNpbmUtODUwLTIwMCk7XG4gIC0tYm9yZGVyLWFjdGlvbi1sb3ctcGluay1tYWNhcm9uOiB2YXIoLS1waW5rLW1hY2Fyb24tODUwLTIwMCk7XG4gIC0tYm9yZGVyLWFjdGlvbi1sb3ctcGluay10dWlsZTogdmFyKC0tcGluay10dWlsZS04NTAtMjAwKTtcbiAgLS1ib3JkZXItYWN0aW9uLWxvdy15ZWxsb3ctdG91cm5lc29sOiB2YXIoLS15ZWxsb3ctdG91cm5lc29sLTg1MC0yMDApO1xuICAtLWJvcmRlci1hY3Rpb24tbG93LXllbGxvdy1tb3V0YXJkZTogdmFyKC0teWVsbG93LW1vdXRhcmRlLTg1MC0yMDApO1xuICAtLWJvcmRlci1hY3Rpb24tbG93LW9yYW5nZS10ZXJyZS1iYXR0dWU6IHZhcigtLW9yYW5nZS10ZXJyZS1iYXR0dWUtODUwLTIwMCk7XG4gIC0tYm9yZGVyLWFjdGlvbi1sb3ctYnJvd24tY2FmZS1jcmVtZTogdmFyKC0tYnJvd24tY2FmZS1jcmVtZS04NTAtMjAwKTtcbiAgLS1ib3JkZXItYWN0aW9uLWxvdy1icm93bi1jYXJhbWVsOiB2YXIoLS1icm93bi1jYXJhbWVsLTg1MC0yMDApO1xuICAtLWJvcmRlci1hY3Rpb24tbG93LWJyb3duLW9wZXJhOiB2YXIoLS1icm93bi1vcGVyYS04NTAtMjAwKTtcbiAgLS1ib3JkZXItYWN0aW9uLWxvdy1iZWlnZS1ncmlzLWdhbGV0OiB2YXIoLS1iZWlnZS1ncmlzLWdhbGV0LTg1MC0yMDApO1xuICAtLWJvcmRlci1vcGVuLWJsdWUtZnJhbmNlOiB2YXIoLS1ibHVlLWZyYW5jZS05MjUtMTI1KTtcbiAgLS1ib3JkZXItb3Blbi1yZWQtbWFyaWFubmU6IHZhcigtLXJlZC1tYXJpYW5uZS05MjUtMTI1KTtcbiAgLS1ib3JkZXItcGxhaW4tZ3JleTogdmFyKC0tZ3JleS0yMDAtODUwKTtcbiAgLS1ib3JkZXItcGxhaW4tYmx1ZS1mcmFuY2U6IHZhcigtLWJsdWUtZnJhbmNlLXN1bi0xMTMtNjI1KTtcbiAgLS1ib3JkZXItcGxhaW4tcmVkLW1hcmlhbm5lOiB2YXIoLS1yZWQtbWFyaWFubmUtNDI1LTYyNSk7XG4gIC0tYm9yZGVyLXBsYWluLWluZm86IHZhcigtLWluZm8tNDI1LTYyNSk7XG4gIC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3M6IHZhcigtLXN1Y2Nlc3MtNDI1LTYyNSk7XG4gIC0tYm9yZGVyLXBsYWluLXdhcm5pbmc6IHZhcigtLXdhcm5pbmctNDI1LTYyNSk7XG4gIC0tYm9yZGVyLXBsYWluLWVycm9yOiB2YXIoLS1lcnJvci00MjUtNjI1KTtcbiAgLS1ib3JkZXItcGxhaW4tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZTogdmFyKC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS1zdW4tNDE4LW1vb24tODE3KTtcbiAgLS1ib3JkZXItcGxhaW4tZ3JlZW4tYm91cmdlb246IHZhcigtLWdyZWVuLWJvdXJnZW9uLXN1bi00MjUtbW9vbi03NTkpO1xuICAtLWJvcmRlci1wbGFpbi1ncmVlbi1lbWVyYXVkZTogdmFyKC0tZ3JlZW4tZW1lcmF1ZGUtc3VuLTQyNS1tb29uLTc1Myk7XG4gIC0tYm9yZGVyLXBsYWluLWdyZWVuLW1lbnRoZTogdmFyKC0tZ3JlZW4tbWVudGhlLXN1bi0zNzMtbW9vbi02NTIpO1xuICAtLWJvcmRlci1wbGFpbi1ncmVlbi1hcmNoaXBlbDogdmFyKC0tZ3JlZW4tYXJjaGlwZWwtc3VuLTM5MS1tb29uLTcxNik7XG4gIC0tYm9yZGVyLXBsYWluLWJsdWUtZWN1bWU6IHZhcigtLWJsdWUtZWN1bWUtc3VuLTI0Ny1tb29uLTY3NSk7XG4gIC0tYm9yZGVyLXBsYWluLWJsdWUtY3VtdWx1czogdmFyKC0tYmx1ZS1jdW11bHVzLXN1bi0zNjgtbW9vbi03MzIpO1xuICAtLWJvcmRlci1wbGFpbi1wdXJwbGUtZ2x5Y2luZTogdmFyKC0tcHVycGxlLWdseWNpbmUtc3VuLTMxOS1tb29uLTYzMCk7XG4gIC0tYm9yZGVyLXBsYWluLXBpbmstbWFjYXJvbjogdmFyKC0tcGluay1tYWNhcm9uLXN1bi00MDYtbW9vbi04MzMpO1xuICAtLWJvcmRlci1wbGFpbi1waW5rLXR1aWxlOiB2YXIoLS1waW5rLXR1aWxlLXN1bi00MjUtbW9vbi03NTApO1xuICAtLWJvcmRlci1wbGFpbi15ZWxsb3ctdG91cm5lc29sOiB2YXIoLS15ZWxsb3ctdG91cm5lc29sLXN1bi00MDctbW9vbi05MjIpO1xuICAtLWJvcmRlci1wbGFpbi15ZWxsb3ctbW91dGFyZGU6IHZhcigtLXllbGxvdy1tb3V0YXJkZS1zdW4tMzQ4LW1vb24tODYwKTtcbiAgLS1ib3JkZXItcGxhaW4tb3JhbmdlLXRlcnJlLWJhdHR1ZTogdmFyKC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS1zdW4tMzcwLW1vb24tNjcyKTtcbiAgLS1ib3JkZXItcGxhaW4tYnJvd24tY2FmZS1jcmVtZTogdmFyKC0tYnJvd24tY2FmZS1jcmVtZS1zdW4tMzgzLW1vb24tODg1KTtcbiAgLS1ib3JkZXItcGxhaW4tYnJvd24tY2FyYW1lbDogdmFyKC0tYnJvd24tY2FyYW1lbC1zdW4tNDI1LW1vb24tOTAxKTtcbiAgLS1ib3JkZXItcGxhaW4tYnJvd24tb3BlcmE6IHZhcigtLWJyb3duLW9wZXJhLXN1bi0zOTUtbW9vbi04MjApO1xuICAtLWJvcmRlci1wbGFpbi1iZWlnZS1ncmlzLWdhbGV0OiB2YXIoLS1iZWlnZS1ncmlzLWdhbGV0LXN1bi00MDctbW9vbi04MjEpO1xuICAtLWJvcmRlci1kaXNhYmxlZC1ncmV5OiB2YXIoLS1ncmV5LTkyNS0xMjUpO1xuICAtLWFydHdvcmstbWFqb3ItYmx1ZS1mcmFuY2U6IHZhcigtLWJsdWUtZnJhbmNlLXN1bi0xMTMtNjI1KTtcbiAgLS1hcnR3b3JrLW1ham9yLWJsdWUtZnJhbmNlLWhvdmVyOiB2YXIoLS1ibHVlLWZyYW5jZS1zdW4tMTEzLTYyNS1ob3Zlcik7XG4gIC0tYXJ0d29yay1tYWpvci1ibHVlLWZyYW5jZS1hY3RpdmU6IHZhcigtLWJsdWUtZnJhbmNlLXN1bi0xMTMtNjI1LWFjdGl2ZSk7XG4gIC0tYXJ0d29yay1tYWpvci1yZWQtbWFyaWFubmU6IHZhcigtLXJlZC1tYXJpYW5uZS00MjUtNjI1KTtcbiAgLS1hcnR3b3JrLW1ham9yLXJlZC1tYXJpYW5uZS1ob3ZlcjogdmFyKC0tcmVkLW1hcmlhbm5lLTQyNS02MjUtaG92ZXIpO1xuICAtLWFydHdvcmstbWFqb3ItcmVkLW1hcmlhbm5lLWFjdGl2ZTogdmFyKC0tcmVkLW1hcmlhbm5lLTQyNS02MjUtYWN0aXZlKTtcbiAgLS1hcnR3b3JrLW1ham9yLWdyZWVuLXRpbGxldWwtdmVydmVpbmU6IHZhcigtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtc3VuLTQxOC1tb29uLTgxNyk7XG4gIC0tYXJ0d29yay1tYWpvci1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLWhvdmVyOiB2YXIoLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLXN1bi00MTgtbW9vbi04MTctaG92ZXIpO1xuICAtLWFydHdvcmstbWFqb3ItZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS1hY3RpdmU6IHZhcigtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtc3VuLTQxOC1tb29uLTgxNy1hY3RpdmUpO1xuICAtLWFydHdvcmstbWFqb3ItZ3JlZW4tYm91cmdlb246IHZhcigtLWdyZWVuLWJvdXJnZW9uLXN1bi00MjUtbW9vbi03NTkpO1xuICAtLWFydHdvcmstbWFqb3ItZ3JlZW4tYm91cmdlb24taG92ZXI6IHZhcigtLWdyZWVuLWJvdXJnZW9uLXN1bi00MjUtbW9vbi03NTktaG92ZXIpO1xuICAtLWFydHdvcmstbWFqb3ItZ3JlZW4tYm91cmdlb24tYWN0aXZlOiB2YXIoLS1ncmVlbi1ib3VyZ2Vvbi1zdW4tNDI1LW1vb24tNzU5LWFjdGl2ZSk7XG4gIC0tYXJ0d29yay1tYWpvci1ncmVlbi1lbWVyYXVkZTogdmFyKC0tZ3JlZW4tZW1lcmF1ZGUtc3VuLTQyNS1tb29uLTc1Myk7XG4gIC0tYXJ0d29yay1tYWpvci1ncmVlbi1lbWVyYXVkZS1ob3ZlcjogdmFyKC0tZ3JlZW4tZW1lcmF1ZGUtc3VuLTQyNS1tb29uLTc1My1ob3Zlcik7XG4gIC0tYXJ0d29yay1tYWpvci1ncmVlbi1lbWVyYXVkZS1hY3RpdmU6IHZhcigtLWdyZWVuLWVtZXJhdWRlLXN1bi00MjUtbW9vbi03NTMtYWN0aXZlKTtcbiAgLS1hcnR3b3JrLW1ham9yLWdyZWVuLW1lbnRoZTogdmFyKC0tZ3JlZW4tbWVudGhlLXN1bi0zNzMtbW9vbi02NTIpO1xuICAtLWFydHdvcmstbWFqb3ItZ3JlZW4tbWVudGhlLWhvdmVyOiB2YXIoLS1ncmVlbi1tZW50aGUtc3VuLTM3My1tb29uLTY1Mi1ob3Zlcik7XG4gIC0tYXJ0d29yay1tYWpvci1ncmVlbi1tZW50aGUtYWN0aXZlOiB2YXIoLS1ncmVlbi1tZW50aGUtc3VuLTM3My1tb29uLTY1Mi1hY3RpdmUpO1xuICAtLWFydHdvcmstbWFqb3ItZ3JlZW4tYXJjaGlwZWw6IHZhcigtLWdyZWVuLWFyY2hpcGVsLXN1bi0zOTEtbW9vbi03MTYpO1xuICAtLWFydHdvcmstbWFqb3ItZ3JlZW4tYXJjaGlwZWwtaG92ZXI6IHZhcigtLWdyZWVuLWFyY2hpcGVsLXN1bi0zOTEtbW9vbi03MTYtaG92ZXIpO1xuICAtLWFydHdvcmstbWFqb3ItZ3JlZW4tYXJjaGlwZWwtYWN0aXZlOiB2YXIoLS1ncmVlbi1hcmNoaXBlbC1zdW4tMzkxLW1vb24tNzE2LWFjdGl2ZSk7XG4gIC0tYXJ0d29yay1tYWpvci1ibHVlLWVjdW1lOiB2YXIoLS1ibHVlLWVjdW1lLXN1bi0yNDctbW9vbi02NzUpO1xuICAtLWFydHdvcmstbWFqb3ItYmx1ZS1lY3VtZS1ob3ZlcjogdmFyKC0tYmx1ZS1lY3VtZS1zdW4tMjQ3LW1vb24tNjc1LWhvdmVyKTtcbiAgLS1hcnR3b3JrLW1ham9yLWJsdWUtZWN1bWUtYWN0aXZlOiB2YXIoLS1ibHVlLWVjdW1lLXN1bi0yNDctbW9vbi02NzUtYWN0aXZlKTtcbiAgLS1hcnR3b3JrLW1ham9yLWJsdWUtY3VtdWx1czogdmFyKC0tYmx1ZS1jdW11bHVzLXN1bi0zNjgtbW9vbi03MzIpO1xuICAtLWFydHdvcmstbWFqb3ItYmx1ZS1jdW11bHVzLWhvdmVyOiB2YXIoLS1ibHVlLWN1bXVsdXMtc3VuLTM2OC1tb29uLTczMi1ob3Zlcik7XG4gIC0tYXJ0d29yay1tYWpvci1ibHVlLWN1bXVsdXMtYWN0aXZlOiB2YXIoLS1ibHVlLWN1bXVsdXMtc3VuLTM2OC1tb29uLTczMi1hY3RpdmUpO1xuICAtLWFydHdvcmstbWFqb3ItcHVycGxlLWdseWNpbmU6IHZhcigtLXB1cnBsZS1nbHljaW5lLXN1bi0zMTktbW9vbi02MzApO1xuICAtLWFydHdvcmstbWFqb3ItcHVycGxlLWdseWNpbmUtaG92ZXI6IHZhcigtLXB1cnBsZS1nbHljaW5lLXN1bi0zMTktbW9vbi02MzAtaG92ZXIpO1xuICAtLWFydHdvcmstbWFqb3ItcHVycGxlLWdseWNpbmUtYWN0aXZlOiB2YXIoLS1wdXJwbGUtZ2x5Y2luZS1zdW4tMzE5LW1vb24tNjMwLWFjdGl2ZSk7XG4gIC0tYXJ0d29yay1tYWpvci1waW5rLW1hY2Fyb246IHZhcigtLXBpbmstbWFjYXJvbi1zdW4tNDA2LW1vb24tODMzKTtcbiAgLS1hcnR3b3JrLW1ham9yLXBpbmstbWFjYXJvbi1ob3ZlcjogdmFyKC0tcGluay1tYWNhcm9uLXN1bi00MDYtbW9vbi04MzMtaG92ZXIpO1xuICAtLWFydHdvcmstbWFqb3ItcGluay1tYWNhcm9uLWFjdGl2ZTogdmFyKC0tcGluay1tYWNhcm9uLXN1bi00MDYtbW9vbi04MzMtYWN0aXZlKTtcbiAgLS1hcnR3b3JrLW1ham9yLXBpbmstdHVpbGU6IHZhcigtLXBpbmstdHVpbGUtc3VuLTQyNS1tb29uLTc1MCk7XG4gIC0tYXJ0d29yay1tYWpvci1waW5rLXR1aWxlLWhvdmVyOiB2YXIoLS1waW5rLXR1aWxlLXN1bi00MjUtbW9vbi03NTAtaG92ZXIpO1xuICAtLWFydHdvcmstbWFqb3ItcGluay10dWlsZS1hY3RpdmU6IHZhcigtLXBpbmstdHVpbGUtc3VuLTQyNS1tb29uLTc1MC1hY3RpdmUpO1xuICAtLWFydHdvcmstbWFqb3IteWVsbG93LXRvdXJuZXNvbDogdmFyKC0teWVsbG93LXRvdXJuZXNvbC1zdW4tNDA3LW1vb24tOTIyKTtcbiAgLS1hcnR3b3JrLW1ham9yLXllbGxvdy10b3VybmVzb2wtaG92ZXI6IHZhcigtLXllbGxvdy10b3VybmVzb2wtc3VuLTQwNy1tb29uLTkyMi1ob3Zlcik7XG4gIC0tYXJ0d29yay1tYWpvci15ZWxsb3ctdG91cm5lc29sLWFjdGl2ZTogdmFyKC0teWVsbG93LXRvdXJuZXNvbC1zdW4tNDA3LW1vb24tOTIyLWFjdGl2ZSk7XG4gIC0tYXJ0d29yay1tYWpvci15ZWxsb3ctbW91dGFyZGU6IHZhcigtLXllbGxvdy1tb3V0YXJkZS1zdW4tMzQ4LW1vb24tODYwKTtcbiAgLS1hcnR3b3JrLW1ham9yLXllbGxvdy1tb3V0YXJkZS1ob3ZlcjogdmFyKC0teWVsbG93LW1vdXRhcmRlLXN1bi0zNDgtbW9vbi04NjAtaG92ZXIpO1xuICAtLWFydHdvcmstbWFqb3IteWVsbG93LW1vdXRhcmRlLWFjdGl2ZTogdmFyKC0teWVsbG93LW1vdXRhcmRlLXN1bi0zNDgtbW9vbi04NjAtYWN0aXZlKTtcbiAgLS1hcnR3b3JrLW1ham9yLW9yYW5nZS10ZXJyZS1iYXR0dWU6IHZhcigtLW9yYW5nZS10ZXJyZS1iYXR0dWUtc3VuLTM3MC1tb29uLTY3Mik7XG4gIC0tYXJ0d29yay1tYWpvci1vcmFuZ2UtdGVycmUtYmF0dHVlLWhvdmVyOiB2YXIoLS1vcmFuZ2UtdGVycmUtYmF0dHVlLXN1bi0zNzAtbW9vbi02NzItaG92ZXIpO1xuICAtLWFydHdvcmstbWFqb3Itb3JhbmdlLXRlcnJlLWJhdHR1ZS1hY3RpdmU6IHZhcigtLW9yYW5nZS10ZXJyZS1iYXR0dWUtc3VuLTM3MC1tb29uLTY3Mi1hY3RpdmUpO1xuICAtLWFydHdvcmstbWFqb3ItYnJvd24tY2FmZS1jcmVtZTogdmFyKC0tYnJvd24tY2FmZS1jcmVtZS1zdW4tMzgzLW1vb24tODg1KTtcbiAgLS1hcnR3b3JrLW1ham9yLWJyb3duLWNhZmUtY3JlbWUtaG92ZXI6IHZhcigtLWJyb3duLWNhZmUtY3JlbWUtc3VuLTM4My1tb29uLTg4NS1ob3Zlcik7XG4gIC0tYXJ0d29yay1tYWpvci1icm93bi1jYWZlLWNyZW1lLWFjdGl2ZTogdmFyKC0tYnJvd24tY2FmZS1jcmVtZS1zdW4tMzgzLW1vb24tODg1LWFjdGl2ZSk7XG4gIC0tYXJ0d29yay1tYWpvci1icm93bi1jYXJhbWVsOiB2YXIoLS1icm93bi1jYXJhbWVsLXN1bi00MjUtbW9vbi05MDEpO1xuICAtLWFydHdvcmstbWFqb3ItYnJvd24tY2FyYW1lbC1ob3ZlcjogdmFyKC0tYnJvd24tY2FyYW1lbC1zdW4tNDI1LW1vb24tOTAxLWhvdmVyKTtcbiAgLS1hcnR3b3JrLW1ham9yLWJyb3duLWNhcmFtZWwtYWN0aXZlOiB2YXIoLS1icm93bi1jYXJhbWVsLXN1bi00MjUtbW9vbi05MDEtYWN0aXZlKTtcbiAgLS1hcnR3b3JrLW1ham9yLWJyb3duLW9wZXJhOiB2YXIoLS1icm93bi1vcGVyYS1zdW4tMzk1LW1vb24tODIwKTtcbiAgLS1hcnR3b3JrLW1ham9yLWJyb3duLW9wZXJhLWhvdmVyOiB2YXIoLS1icm93bi1vcGVyYS1zdW4tMzk1LW1vb24tODIwLWhvdmVyKTtcbiAgLS1hcnR3b3JrLW1ham9yLWJyb3duLW9wZXJhLWFjdGl2ZTogdmFyKC0tYnJvd24tb3BlcmEtc3VuLTM5NS1tb29uLTgyMC1hY3RpdmUpO1xuICAtLWFydHdvcmstbWFqb3ItYmVpZ2UtZ3Jpcy1nYWxldDogdmFyKC0tYmVpZ2UtZ3Jpcy1nYWxldC1zdW4tNDA3LW1vb24tODIxKTtcbiAgLS1hcnR3b3JrLW1ham9yLWJlaWdlLWdyaXMtZ2FsZXQtaG92ZXI6IHZhcigtLWJlaWdlLWdyaXMtZ2FsZXQtc3VuLTQwNy1tb29uLTgyMS1ob3Zlcik7XG4gIC0tYXJ0d29yay1tYWpvci1iZWlnZS1ncmlzLWdhbGV0LWFjdGl2ZTogdmFyKC0tYmVpZ2UtZ3Jpcy1nYWxldC1zdW4tNDA3LW1vb24tODIxLWFjdGl2ZSk7XG4gIC0tYXJ0d29yay1taW5vci1ibHVlLWZyYW5jZTogdmFyKC0tYmx1ZS1mcmFuY2UtbWFpbi01MjUpO1xuICAtLWFydHdvcmstbWlub3ItcmVkLW1hcmlhbm5lOiB2YXIoLS1yZWQtbWFyaWFubmUtbWFpbi00NzIpO1xuICAtLWFydHdvcmstbWlub3ItZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZTogdmFyKC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS1tYWluLTcwNyk7XG4gIC0tYXJ0d29yay1taW5vci1ncmVlbi1ib3VyZ2VvbjogdmFyKC0tZ3JlZW4tYm91cmdlb24tbWFpbi02NDApO1xuICAtLWFydHdvcmstbWlub3ItZ3JlZW4tZW1lcmF1ZGU6IHZhcigtLWdyZWVuLWVtZXJhdWRlLW1haW4tNjMyKTtcbiAgLS1hcnR3b3JrLW1pbm9yLWdyZWVuLW1lbnRoZTogdmFyKC0tZ3JlZW4tbWVudGhlLW1haW4tNTQ4KTtcbiAgLS1hcnR3b3JrLW1pbm9yLWdyZWVuLWFyY2hpcGVsOiB2YXIoLS1ncmVlbi1hcmNoaXBlbC1tYWluLTU1Nyk7XG4gIC0tYXJ0d29yay1taW5vci1ibHVlLWVjdW1lOiB2YXIoLS1ibHVlLWVjdW1lLW1haW4tNDAwKTtcbiAgLS1hcnR3b3JrLW1pbm9yLWJsdWUtY3VtdWx1czogdmFyKC0tYmx1ZS1jdW11bHVzLW1haW4tNTI2KTtcbiAgLS1hcnR3b3JrLW1pbm9yLXB1cnBsZS1nbHljaW5lOiB2YXIoLS1wdXJwbGUtZ2x5Y2luZS1tYWluLTQ5NCk7XG4gIC0tYXJ0d29yay1taW5vci1waW5rLW1hY2Fyb246IHZhcigtLXBpbmstbWFjYXJvbi1tYWluLTY4OSk7XG4gIC0tYXJ0d29yay1taW5vci1waW5rLXR1aWxlOiB2YXIoLS1waW5rLXR1aWxlLW1haW4tNTU2KTtcbiAgLS1hcnR3b3JrLW1pbm9yLXllbGxvdy10b3VybmVzb2w6IHZhcigtLXllbGxvdy10b3VybmVzb2wtbWFpbi03MzEpO1xuICAtLWFydHdvcmstbWlub3IteWVsbG93LW1vdXRhcmRlOiB2YXIoLS15ZWxsb3ctbW91dGFyZGUtbWFpbi02NzkpO1xuICAtLWFydHdvcmstbWlub3Itb3JhbmdlLXRlcnJlLWJhdHR1ZTogdmFyKC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS1tYWluLTY0NSk7XG4gIC0tYXJ0d29yay1taW5vci1icm93bi1jYWZlLWNyZW1lOiB2YXIoLS1icm93bi1jYWZlLWNyZW1lLW1haW4tNzgyKTtcbiAgLS1hcnR3b3JrLW1pbm9yLWJyb3duLWNhcmFtZWw6IHZhcigtLWJyb3duLWNhcmFtZWwtbWFpbi02NDgpO1xuICAtLWFydHdvcmstbWlub3ItYnJvd24tb3BlcmE6IHZhcigtLWJyb3duLW9wZXJhLW1haW4tNjgwKTtcbiAgLS1hcnR3b3JrLW1pbm9yLWJlaWdlLWdyaXMtZ2FsZXQ6IHZhcigtLWJlaWdlLWdyaXMtZ2FsZXQtbWFpbi03MDIpO1xuICAtLWFydHdvcmstZGVjb3JhdGl2ZS1ncmV5OiB2YXIoLS1ncmV5LTk1MC0xMDApO1xuICAtLWFydHdvcmstZGVjb3JhdGl2ZS1ibHVlLWZyYW5jZTogdmFyKC0tYmx1ZS1mcmFuY2UtOTUwLTEwMCk7XG4gIC0tYXJ0d29yay1kZWNvcmF0aXZlLXJlZC1tYXJpYW5uZTogdmFyKC0tcmVkLW1hcmlhbm5lLTk1MC0xMDApO1xuICAtLWFydHdvcmstZGVjb3JhdGl2ZS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lOiB2YXIoLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLTk1MC0xMDApO1xuICAtLWFydHdvcmstZGVjb3JhdGl2ZS1ncmVlbi1ib3VyZ2VvbjogdmFyKC0tZ3JlZW4tYm91cmdlb24tOTUwLTEwMCk7XG4gIC0tYXJ0d29yay1kZWNvcmF0aXZlLWdyZWVuLWVtZXJhdWRlOiB2YXIoLS1ncmVlbi1lbWVyYXVkZS05NTAtMTAwKTtcbiAgLS1hcnR3b3JrLWRlY29yYXRpdmUtZ3JlZW4tbWVudGhlOiB2YXIoLS1ncmVlbi1tZW50aGUtOTUwLTEwMCk7XG4gIC0tYXJ0d29yay1kZWNvcmF0aXZlLWdyZWVuLWFyY2hpcGVsOiB2YXIoLS1ncmVlbi1hcmNoaXBlbC05NTAtMTAwKTtcbiAgLS1hcnR3b3JrLWRlY29yYXRpdmUtYmx1ZS1lY3VtZTogdmFyKC0tYmx1ZS1lY3VtZS05NTAtMTAwKTtcbiAgLS1hcnR3b3JrLWRlY29yYXRpdmUtYmx1ZS1jdW11bHVzOiB2YXIoLS1ibHVlLWN1bXVsdXMtOTUwLTEwMCk7XG4gIC0tYXJ0d29yay1kZWNvcmF0aXZlLXB1cnBsZS1nbHljaW5lOiB2YXIoLS1wdXJwbGUtZ2x5Y2luZS05NTAtMTAwKTtcbiAgLS1hcnR3b3JrLWRlY29yYXRpdmUtcGluay1tYWNhcm9uOiB2YXIoLS1waW5rLW1hY2Fyb24tOTUwLTEwMCk7XG4gIC0tYXJ0d29yay1kZWNvcmF0aXZlLXBpbmstdHVpbGU6IHZhcigtLXBpbmstdHVpbGUtOTUwLTEwMCk7XG4gIC0tYXJ0d29yay1kZWNvcmF0aXZlLXllbGxvdy10b3VybmVzb2w6IHZhcigtLXllbGxvdy10b3VybmVzb2wtOTUwLTEwMCk7XG4gIC0tYXJ0d29yay1kZWNvcmF0aXZlLXllbGxvdy1tb3V0YXJkZTogdmFyKC0teWVsbG93LW1vdXRhcmRlLTk1MC0xMDApO1xuICAtLWFydHdvcmstZGVjb3JhdGl2ZS1vcmFuZ2UtdGVycmUtYmF0dHVlOiB2YXIoLS1vcmFuZ2UtdGVycmUtYmF0dHVlLTk1MC0xMDApO1xuICAtLWFydHdvcmstZGVjb3JhdGl2ZS1icm93bi1jYWZlLWNyZW1lOiB2YXIoLS1icm93bi1jYWZlLWNyZW1lLTk1MC0xMDApO1xuICAtLWFydHdvcmstZGVjb3JhdGl2ZS1icm93bi1jYXJhbWVsOiB2YXIoLS1icm93bi1jYXJhbWVsLTk1MC0xMDApO1xuICAtLWFydHdvcmstZGVjb3JhdGl2ZS1icm93bi1vcGVyYTogdmFyKC0tYnJvd24tb3BlcmEtOTUwLTEwMCk7XG4gIC0tYXJ0d29yay1kZWNvcmF0aXZlLWJlaWdlLWdyaXMtZ2FsZXQ6IHZhcigtLWJlaWdlLWdyaXMtZ2FsZXQtOTUwLTEwMCk7XG4gIC0tYXJ0d29yay1iYWNrZ3JvdW5kLWdyZXk6IHZhcigtLWdyZXktOTc1LTc1KTtcbiAgLS1hcnR3b3JrLWJhY2tncm91bmQtYmx1ZS1mcmFuY2U6IHZhcigtLWJsdWUtZnJhbmNlLTk3NS03NSk7XG4gIC0tYXJ0d29yay1iYWNrZ3JvdW5kLXJlZC1tYXJpYW5uZTogdmFyKC0tcmVkLW1hcmlhbm5lLTk3NS03NSk7XG4gIC0tYXJ0d29yay1iYWNrZ3JvdW5kLWdyZWVuLXRpbGxldWwtdmVydmVpbmU6IHZhcigtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtOTc1LTc1KTtcbiAgLS1hcnR3b3JrLWJhY2tncm91bmQtZ3JlZW4tYm91cmdlb246IHZhcigtLWdyZWVuLWJvdXJnZW9uLTk3NS03NSk7XG4gIC0tYXJ0d29yay1iYWNrZ3JvdW5kLWdyZWVuLWVtZXJhdWRlOiB2YXIoLS1ncmVlbi1lbWVyYXVkZS05NzUtNzUpO1xuICAtLWFydHdvcmstYmFja2dyb3VuZC1ncmVlbi1tZW50aGU6IHZhcigtLWdyZWVuLW1lbnRoZS05NzUtNzUpO1xuICAtLWFydHdvcmstYmFja2dyb3VuZC1ncmVlbi1hcmNoaXBlbDogdmFyKC0tZ3JlZW4tYXJjaGlwZWwtOTc1LTc1KTtcbiAgLS1hcnR3b3JrLWJhY2tncm91bmQtYmx1ZS1lY3VtZTogdmFyKC0tYmx1ZS1lY3VtZS05NzUtNzUpO1xuICAtLWFydHdvcmstYmFja2dyb3VuZC1ibHVlLWN1bXVsdXM6IHZhcigtLWJsdWUtY3VtdWx1cy05NzUtNzUpO1xuICAtLWFydHdvcmstYmFja2dyb3VuZC1wdXJwbGUtZ2x5Y2luZTogdmFyKC0tcHVycGxlLWdseWNpbmUtOTc1LTc1KTtcbiAgLS1hcnR3b3JrLWJhY2tncm91bmQtcGluay1tYWNhcm9uOiB2YXIoLS1waW5rLW1hY2Fyb24tOTc1LTc1KTtcbiAgLS1hcnR3b3JrLWJhY2tncm91bmQtcGluay10dWlsZTogdmFyKC0tcGluay10dWlsZS05NzUtNzUpO1xuICAtLWFydHdvcmstYmFja2dyb3VuZC15ZWxsb3ctdG91cm5lc29sOiB2YXIoLS15ZWxsb3ctdG91cm5lc29sLTk3NS03NSk7XG4gIC0tYXJ0d29yay1iYWNrZ3JvdW5kLXllbGxvdy1tb3V0YXJkZTogdmFyKC0teWVsbG93LW1vdXRhcmRlLTk3NS03NSk7XG4gIC0tYXJ0d29yay1iYWNrZ3JvdW5kLW9yYW5nZS10ZXJyZS1iYXR0dWU6IHZhcigtLW9yYW5nZS10ZXJyZS1iYXR0dWUtOTc1LTc1KTtcbiAgLS1hcnR3b3JrLWJhY2tncm91bmQtYnJvd24tY2FmZS1jcmVtZTogdmFyKC0tYnJvd24tY2FmZS1jcmVtZS05NzUtNzUpO1xuICAtLWFydHdvcmstYmFja2dyb3VuZC1icm93bi1jYXJhbWVsOiB2YXIoLS1icm93bi1jYXJhbWVsLTk3NS03NSk7XG4gIC0tYXJ0d29yay1iYWNrZ3JvdW5kLWJyb3duLW9wZXJhOiB2YXIoLS1icm93bi1vcGVyYS05NzUtNzUpO1xuICAtLWFydHdvcmstYmFja2dyb3VuZC1iZWlnZS1ncmlzLWdhbGV0OiB2YXIoLS1iZWlnZS1ncmlzLWdhbGV0LTk3NS03NSk7XG4gIC0tYXJ0d29yay1tb3RpZi1ncmV5OiB2YXIoLS1ncmV5LTkyNS0xMjUpO1xuICAtLWFydHdvcmstbW90aWYtYmx1ZS1mcmFuY2U6IHZhcigtLWJsdWUtZnJhbmNlLTkyNS0xMjUpO1xuICAtLWFydHdvcmstbW90aWYtcmVkLW1hcmlhbm5lOiB2YXIoLS1yZWQtbWFyaWFubmUtOTI1LTEyNSk7XG4gIC0tYXJ0d29yay1tb3RpZi1ncmVlbi10aWxsZXVsLXZlcnZlaW5lOiB2YXIoLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLTkyNS0xMjUpO1xuICAtLWFydHdvcmstbW90aWYtZ3JlZW4tYm91cmdlb246IHZhcigtLWdyZWVuLWJvdXJnZW9uLTkyNS0xMjUpO1xuICAtLWFydHdvcmstbW90aWYtZ3JlZW4tZW1lcmF1ZGU6IHZhcigtLWdyZWVuLWVtZXJhdWRlLTkyNS0xMjUpO1xuICAtLWFydHdvcmstbW90aWYtZ3JlZW4tbWVudGhlOiB2YXIoLS1ncmVlbi1tZW50aGUtOTI1LTEyNSk7XG4gIC0tYXJ0d29yay1tb3RpZi1ncmVlbi1hcmNoaXBlbDogdmFyKC0tZ3JlZW4tYXJjaGlwZWwtOTI1LTEyNSk7XG4gIC0tYXJ0d29yay1tb3RpZi1ibHVlLWVjdW1lOiB2YXIoLS1ibHVlLWVjdW1lLTkyNS0xMjUpO1xuICAtLWFydHdvcmstbW90aWYtYmx1ZS1jdW11bHVzOiB2YXIoLS1ibHVlLWN1bXVsdXMtOTI1LTEyNSk7XG4gIC0tYXJ0d29yay1tb3RpZi1wdXJwbGUtZ2x5Y2luZTogdmFyKC0tcHVycGxlLWdseWNpbmUtOTI1LTEyNSk7XG4gIC0tYXJ0d29yay1tb3RpZi1waW5rLW1hY2Fyb246IHZhcigtLXBpbmstbWFjYXJvbi05MjUtMTI1KTtcbiAgLS1hcnR3b3JrLW1vdGlmLXBpbmstdHVpbGU6IHZhcigtLXBpbmstdHVpbGUtOTI1LTEyNSk7XG4gIC0tYXJ0d29yay1tb3RpZi15ZWxsb3ctdG91cm5lc29sOiB2YXIoLS15ZWxsb3ctdG91cm5lc29sLTkyNS0xMjUpO1xuICAtLWFydHdvcmstbW90aWYteWVsbG93LW1vdXRhcmRlOiB2YXIoLS15ZWxsb3ctbW91dGFyZGUtOTI1LTEyNSk7XG4gIC0tYXJ0d29yay1tb3RpZi1vcmFuZ2UtdGVycmUtYmF0dHVlOiB2YXIoLS1vcmFuZ2UtdGVycmUtYmF0dHVlLTkyNS0xMjUpO1xuICAtLWFydHdvcmstbW90aWYtYnJvd24tY2FmZS1jcmVtZTogdmFyKC0tYnJvd24tY2FmZS1jcmVtZS05MjUtMTI1KTtcbiAgLS1hcnR3b3JrLW1vdGlmLWJyb3duLWNhcmFtZWw6IHZhcigtLWJyb3duLWNhcmFtZWwtOTI1LTEyNSk7XG4gIC0tYXJ0d29yay1tb3RpZi1icm93bi1vcGVyYTogdmFyKC0tYnJvd24tb3BlcmEtOTI1LTEyNSk7XG4gIC0tYXJ0d29yay1tb3RpZi1iZWlnZS1ncmlzLWdhbGV0OiB2YXIoLS1iZWlnZS1ncmlzLWdhbGV0LTkyNS0xMjUpO1xuICAtLWdyZXktMTAwMC01MDogI2ZmZjtcbiAgLS1ncmV5LTEwMDAtNTAtaG92ZXI6ICNmNmY2ZjY7XG4gIC0tZ3JleS0xMDAwLTUwLWFjdGl2ZTogI2VkZWRlZDtcbiAgLS1ncmV5LTk3NS03NTogI2Y2ZjZmNjtcbiAgLS1ncmV5LTk3NS03NS1ob3ZlcjogI2RmZGZkZjtcbiAgLS1ncmV5LTk3NS03NS1hY3RpdmU6ICNjZmNmY2Y7XG4gIC0tZ3JleS05NTAtMTAwOiAjZWVlO1xuICAtLWdyZXktOTUwLTEwMC1ob3ZlcjogI2QyZDJkMjtcbiAgLS1ncmV5LTk1MC0xMDAtYWN0aXZlOiAjYzFjMWMxO1xuICAtLWdyZXktMjAwLTg1MDogIzNhM2EzYTtcbiAgLS1ncmV5LTIwMC04NTAtaG92ZXI6ICM2MTYxNjE7XG4gIC0tZ3JleS0yMDAtODUwLWFjdGl2ZTogIzc3NztcbiAgLS1ncmV5LTkyNS0xMjU6ICNlNWU1ZTU7XG4gIC0tZ3JleS0xMDAwLTc1OiAjZmZmO1xuICAtLWdyZXktMTAwMC03NS1ob3ZlcjogI2Y2ZjZmNjtcbiAgLS1ncmV5LTEwMDAtNzUtYWN0aXZlOiAjZWRlZGVkO1xuICAtLWdyZXktMTAwMC0xMDA6ICNmZmY7XG4gIC0tZ3JleS0xMDAwLTEwMC1ob3ZlcjogI2Y2ZjZmNjtcbiAgLS1ncmV5LTEwMDAtMTAwLWFjdGl2ZTogI2VkZWRlZDtcbiAgLS1ncmV5LTk3NS0xMDA6ICNmNmY2ZjY7XG4gIC0tZ3JleS05NzUtMTAwLWhvdmVyOiAjZGZkZmRmO1xuICAtLWdyZXktOTc1LTEwMC1hY3RpdmU6ICNjZmNmY2Y7XG4gIC0tZ3JleS05NzUtMTI1OiAjZjZmNmY2O1xuICAtLWdyZXktOTc1LTEyNS1ob3ZlcjogI2RmZGZkZjtcbiAgLS1ncmV5LTk3NS0xMjUtYWN0aXZlOiAjY2ZjZmNmO1xuICAtLWdyZXktOTUwLTEyNTogI2VlZTtcbiAgLS1ncmV5LTk1MC0xMjUtaG92ZXI6ICNkMmQyZDI7XG4gIC0tZ3JleS05NTAtMTI1LWFjdGl2ZTogI2MxYzFjMTtcbiAgLS1ncmV5LTk1MC0xNTA6ICNlZWU7XG4gIC0tZ3JleS05NTAtMTUwLWhvdmVyOiAjZDJkMmQyO1xuICAtLWdyZXktOTUwLTE1MC1hY3RpdmU6ICNjMWMxYzE7XG4gIC0tZ3JleS01MC0xMDAwOiAjMTYxNjE2O1xuICAtLWdyZXktNDI1LTYyNTogIzY2NjtcbiAgLS1ncmV5LTYyNS00MjU6ICM5MjkyOTI7XG4gIC0tZ3JleS0wLTEwMDA6ICMwMDA7XG4gIC0tZ3JleS05MDAtMTc1OiAjZGRkO1xuICAtLWJsdWUtZnJhbmNlLTk3NS03NTogI2Y1ZjVmZTtcbiAgLS1ibHVlLWZyYW5jZS05NzUtNzUtaG92ZXI6ICNkY2RjZmM7XG4gIC0tYmx1ZS1mcmFuY2UtOTc1LTc1LWFjdGl2ZTogI2NiY2JmYTtcbiAgLS1ibHVlLWZyYW5jZS05NTAtMTAwOiAjZWNlY2ZlO1xuICAtLWJsdWUtZnJhbmNlLTk1MC0xMDAtaG92ZXI6ICNjZWNlZmM7XG4gIC0tYmx1ZS1mcmFuY2UtOTUwLTEwMC1hY3RpdmU6ICNiYmJiZmM7XG4gIC0tYmx1ZS1mcmFuY2Utc3VuLTExMy02MjU6ICMwMDAwOTE7XG4gIC0tYmx1ZS1mcmFuY2Utc3VuLTExMy02MjUtaG92ZXI6ICMxMjEyZmY7XG4gIC0tYmx1ZS1mcmFuY2Utc3VuLTExMy02MjUtYWN0aXZlOiAjMjMyM2ZmO1xuICAtLWJsdWUtZnJhbmNlLTkyNS0xMjU6ICNlM2UzZmQ7XG4gIC0tYmx1ZS1mcmFuY2UtOTI1LTEyNS1ob3ZlcjogI2MxYzFmYjtcbiAgLS1ibHVlLWZyYW5jZS05MjUtMTI1LWFjdGl2ZTogI2FkYWRmOTtcbiAgLS1ibHVlLWZyYW5jZS05NzUtc3VuLTExMzogI2Y1ZjVmZTtcbiAgLS1ibHVlLWZyYW5jZS1tYWluLTUyNTogIzZhNmFmNDtcbiAgLS1ibHVlLWZyYW5jZS04NTAtMjAwOiAjY2FjYWZiO1xuICAtLXJlZC1tYXJpYW5uZS05NzUtNzU6ICNmZWY0ZjQ7XG4gIC0tcmVkLW1hcmlhbm5lLTk3NS03NS1ob3ZlcjogI2ZjZDdkNztcbiAgLS1yZWQtbWFyaWFubmUtOTc1LTc1LWFjdGl2ZTogI2ZhYzRjNDtcbiAgLS1yZWQtbWFyaWFubmUtOTUwLTEwMDogI2ZlZTllOTtcbiAgLS1yZWQtbWFyaWFubmUtOTUwLTEwMC1ob3ZlcjogI2ZkYzVjNTtcbiAgLS1yZWQtbWFyaWFubmUtOTUwLTEwMC1hY3RpdmU6ICNmY2FmYWY7XG4gIC0tcmVkLW1hcmlhbm5lLTQyNS02MjU6ICNjOTE5MWU7XG4gIC0tcmVkLW1hcmlhbm5lLTQyNS02MjUtaG92ZXI6ICNmOTNmNDI7XG4gIC0tcmVkLW1hcmlhbm5lLTQyNS02MjUtYWN0aXZlOiAjZjk1YTVjO1xuICAtLXJlZC1tYXJpYW5uZS05MjUtMTI1OiAjZmRkZWRlO1xuICAtLXJlZC1tYXJpYW5uZS05MjUtMTI1LWhvdmVyOiAjZmJiNmI2O1xuICAtLXJlZC1tYXJpYW5uZS05MjUtMTI1LWFjdGl2ZTogI2ZhOWU5ZTtcbiAgLS1yZWQtbWFyaWFubmUtbWFpbi00NzI6ICNlMTAwMGY7XG4gIC0tcmVkLW1hcmlhbm5lLTg1MC0yMDA6ICNmY2JmYmY7XG4gIC0taW5mby05NTAtMTAwOiAjZThlZGZmO1xuICAtLWluZm8tOTUwLTEwMC1ob3ZlcjogI2MyZDFmZjtcbiAgLS1pbmZvLTk1MC0xMDAtYWN0aXZlOiAjYTliZmZmO1xuICAtLWluZm8tNDI1LTYyNTogIzAwNjNjYjtcbiAgLS1pbmZvLTQyNS02MjUtaG92ZXI6ICMzYjg3ZmY7XG4gIC0taW5mby00MjUtNjI1LWFjdGl2ZTogIzY3OThmZjtcbiAgLS1pbmZvLTk3NS03NTogI2Y0ZjZmZjtcbiAgLS1zdWNjZXNzLTk1MC0xMDA6ICNiOGZlYzk7XG4gIC0tc3VjY2Vzcy05NTAtMTAwLWhvdmVyOiAjNDZmZDg5O1xuICAtLXN1Y2Nlc3MtOTUwLTEwMC1hY3RpdmU6ICMzNGViN2I7XG4gIC0tc3VjY2Vzcy00MjUtNjI1OiAjMTg3NTNjO1xuICAtLXN1Y2Nlc3MtNDI1LTYyNS1ob3ZlcjogIzI3YTk1OTtcbiAgLS1zdWNjZXNzLTQyNS02MjUtYWN0aXZlOiAjMmZjMzY4O1xuICAtLXN1Y2Nlc3MtOTc1LTc1OiAjZGZmZWU2O1xuICAtLXdhcm5pbmctOTUwLTEwMDogI2ZmZTllNjtcbiAgLS13YXJuaW5nLTk1MC0xMDAtaG92ZXI6ICNmZmM2YmQ7XG4gIC0td2FybmluZy05NTAtMTAwLWFjdGl2ZTogI2ZmYjBhMjtcbiAgLS13YXJuaW5nLTQyNS02MjU6ICNiMzQwMDA7XG4gIC0td2FybmluZy00MjUtNjI1LWhvdmVyOiAjZmY2MjE4O1xuICAtLXdhcm5pbmctNDI1LTYyNS1hY3RpdmU6ICNmZjdhNTU7XG4gIC0td2FybmluZy05NzUtNzU6ICNmZmY0ZjM7XG4gIC0tZXJyb3ItOTUwLTEwMDogI2ZmZTllOTtcbiAgLS1lcnJvci05NTAtMTAwLWhvdmVyOiAjZmZjNWM1O1xuICAtLWVycm9yLTk1MC0xMDAtYWN0aXZlOiAjZmZhZmFmO1xuICAtLWVycm9yLTQyNS02MjU6ICNjZTA1MDA7XG4gIC0tZXJyb3ItNDI1LTYyNS1ob3ZlcjogI2ZmMjcyNTtcbiAgLS1lcnJvci00MjUtNjI1LWFjdGl2ZTogI2ZmNDE0MDtcbiAgLS1lcnJvci05NzUtNzU6ICNmZmY0ZjQ7XG4gIC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS05NzUtNzU6ICNmZWY3ZGE7XG4gIC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS05NzUtNzUtaG92ZXI6ICNmY2U1NTI7XG4gIC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS05NzUtNzUtYWN0aXZlOiAjZWJkNTRjO1xuICAtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtOTUwLTEwMDogI2ZjZWVhYztcbiAgLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLTk1MC0xMDAtaG92ZXI6ICNlOGQ0NWM7XG4gIC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS05NTAtMTAwLWFjdGl2ZTogI2Q0YzI1NDtcbiAgLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLXN1bi00MTgtbW9vbi04MTc6ICM2NjY3M2Q7XG4gIC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS1zdW4tNDE4LW1vb24tODE3LWhvdmVyOiAjOTI5MzU5O1xuICAtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtc3VuLTQxOC1tb29uLTgxNy1hY3RpdmU6ICNhN2E5Njc7XG4gIC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS05MjUtMTI1OiAjZmJlNzY5O1xuICAtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtOTI1LTEyNS1ob3ZlcjogI2Q3YzY1NTtcbiAgLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLTkyNS0xMjUtYWN0aXZlOiAjYzJiMjRjO1xuICAtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtbWFpbi03MDc6ICNiN2E3M2Y7XG4gIC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS04NTAtMjAwOiAjZTJjZjU4O1xuICAtLWdyZWVuLWJvdXJnZW9uLTk3NS03NTogI2U2ZmVkYTtcbiAgLS1ncmVlbi1ib3VyZ2Vvbi05NzUtNzUtaG92ZXI6ICNhN2ZjNjI7XG4gIC0tZ3JlZW4tYm91cmdlb24tOTc1LTc1LWFjdGl2ZTogIzk4ZWQ0ZDtcbiAgLS1ncmVlbi1ib3VyZ2Vvbi05NTAtMTAwOiAjYzlmY2FjO1xuICAtLWdyZWVuLWJvdXJnZW9uLTk1MC0xMDAtaG92ZXI6ICM5YWU5NWQ7XG4gIC0tZ3JlZW4tYm91cmdlb24tOTUwLTEwMC1hY3RpdmU6ICM4ZGQ1NTU7XG4gIC0tZ3JlZW4tYm91cmdlb24tc3VuLTQyNS1tb29uLTc1OTogIzQ0NzA0OTtcbiAgLS1ncmVlbi1ib3VyZ2Vvbi1zdW4tNDI1LW1vb24tNzU5LWhvdmVyOiAjNjM5ZjZhO1xuICAtLWdyZWVuLWJvdXJnZW9uLXN1bi00MjUtbW9vbi03NTktYWN0aXZlOiAjNzJiNzdhO1xuICAtLWdyZWVuLWJvdXJnZW9uLTkyNS0xMjU6ICNhOWZiNjg7XG4gIC0tZ3JlZW4tYm91cmdlb24tOTI1LTEyNS1ob3ZlcjogIzhlZDY1NDtcbiAgLS1ncmVlbi1ib3VyZ2Vvbi05MjUtMTI1LWFjdGl2ZTogIzdmYzA0YjtcbiAgLS1ncmVlbi1ib3VyZ2Vvbi1tYWluLTY0MDogIzY4YTUzMjtcbiAgLS1ncmVlbi1ib3VyZ2Vvbi04NTAtMjAwOiAjOTVlMjU3O1xuICAtLWdyZWVuLWVtZXJhdWRlLTk3NS03NTogI2UzZmRlYjtcbiAgLS1ncmVlbi1lbWVyYXVkZS05NzUtNzUtaG92ZXI6ICM5NGY5Yjk7XG4gIC0tZ3JlZW4tZW1lcmF1ZGUtOTc1LTc1LWFjdGl2ZTogIzZkZjFhMztcbiAgLS1ncmVlbi1lbWVyYXVkZS05NTAtMTAwOiAjYzNmYWQ1O1xuICAtLWdyZWVuLWVtZXJhdWRlLTk1MC0xMDAtaG92ZXI6ICM3N2VkYTU7XG4gIC0tZ3JlZW4tZW1lcmF1ZGUtOTUwLTEwMC1hY3RpdmU6ICM2ZGQ4OTc7XG4gIC0tZ3JlZW4tZW1lcmF1ZGUtc3VuLTQyNS1tb29uLTc1MzogIzI5NzI1NDtcbiAgLS1ncmVlbi1lbWVyYXVkZS1zdW4tNDI1LW1vb24tNzUzLWhvdmVyOiAjM2VhNDdhO1xuICAtLWdyZWVuLWVtZXJhdWRlLXN1bi00MjUtbW9vbi03NTMtYWN0aXZlOiAjNDliYzhkO1xuICAtLWdyZWVuLWVtZXJhdWRlLTkyNS0xMjU6ICM5ZWY5YmU7XG4gIC0tZ3JlZW4tZW1lcmF1ZGUtOTI1LTEyNS1ob3ZlcjogIzY5ZGY5NztcbiAgLS1ncmVlbi1lbWVyYXVkZS05MjUtMTI1LWFjdGl2ZTogIzVlYzk4ODtcbiAgLS1ncmVlbi1lbWVyYXVkZS1tYWluLTYzMjogIzAwYTk1ZjtcbiAgLS1ncmVlbi1lbWVyYXVkZS04NTAtMjAwOiAjNmZlNDlkO1xuICAtLWdyZWVuLW1lbnRoZS05NzUtNzU6ICNkZmZkZjc7XG4gIC0tZ3JlZW4tbWVudGhlLTk3NS03NS1ob3ZlcjogIzg0ZjllNztcbiAgLS1ncmVlbi1tZW50aGUtOTc1LTc1LWFjdGl2ZTogIzcwZWJkODtcbiAgLS1ncmVlbi1tZW50aGUtOTUwLTEwMDogI2JhZmFlZTtcbiAgLS1ncmVlbi1tZW50aGUtOTUwLTEwMC1ob3ZlcjogIzc5ZTdkNTtcbiAgLS1ncmVlbi1tZW50aGUtOTUwLTEwMC1hY3RpdmU6ICM2ZmQzYzM7XG4gIC0tZ3JlZW4tbWVudGhlLXN1bi0zNzMtbW9vbi02NTI6ICMzNzYzNWY7XG4gIC0tZ3JlZW4tbWVudGhlLXN1bi0zNzMtbW9vbi02NTItaG92ZXI6ICM1MzkxOGM7XG4gIC0tZ3JlZW4tbWVudGhlLXN1bi0zNzMtbW9vbi02NTItYWN0aXZlOiAjNjJhOWEyO1xuICAtLWdyZWVuLW1lbnRoZS05MjUtMTI1OiAjOGJmOGU3O1xuICAtLWdyZWVuLW1lbnRoZS05MjUtMTI1LWhvdmVyOiAjNmVkNWM1O1xuICAtLWdyZWVuLW1lbnRoZS05MjUtMTI1LWFjdGl2ZTogIzYyYmZiMTtcbiAgLS1ncmVlbi1tZW50aGUtbWFpbi01NDg6ICMwMDkwODE7XG4gIC0tZ3JlZW4tbWVudGhlLTg1MC0yMDA6ICM3M2UwY2Y7XG4gIC0tZ3JlZW4tYXJjaGlwZWwtOTc1LTc1OiAjZTVmYmZkO1xuICAtLWdyZWVuLWFyY2hpcGVsLTk3NS03NS1ob3ZlcjogIzk5ZjJmODtcbiAgLS1ncmVlbi1hcmNoaXBlbC05NzUtNzUtYWN0aXZlOiAjNzNlOWYwO1xuICAtLWdyZWVuLWFyY2hpcGVsLTk1MC0xMDA6ICNjN2Y2ZmM7XG4gIC0tZ3JlZW4tYXJjaGlwZWwtOTUwLTEwMC1ob3ZlcjogIzY0ZWNmODtcbiAgLS1ncmVlbi1hcmNoaXBlbC05NTAtMTAwLWFjdGl2ZTogIzViZDhlMztcbiAgLS1ncmVlbi1hcmNoaXBlbC1zdW4tMzkxLW1vb24tNzE2OiAjMDA2YTZmO1xuICAtLWdyZWVuLWFyY2hpcGVsLXN1bi0zOTEtbW9vbi03MTYtaG92ZXI6ICMwMDlmYTc7XG4gIC0tZ3JlZW4tYXJjaGlwZWwtc3VuLTM5MS1tb29uLTcxNi1hY3RpdmU6ICMwMGJiYzM7XG4gIC0tZ3JlZW4tYXJjaGlwZWwtOTI1LTEyNTogI2E2ZjJmYTtcbiAgLS1ncmVlbi1hcmNoaXBlbC05MjUtMTI1LWhvdmVyOiAjNjJkYmU1O1xuICAtLWdyZWVuLWFyY2hpcGVsLTkyNS0xMjUtYWN0aXZlOiAjNThjNWNmO1xuICAtLWdyZWVuLWFyY2hpcGVsLW1haW4tNTU3OiAjMDA5MDk5O1xuICAtLWdyZWVuLWFyY2hpcGVsLTg1MC0yMDA6ICM2MGUwZWI7XG4gIC0tYmx1ZS1lY3VtZS05NzUtNzU6ICNmNGY2ZmU7XG4gIC0tYmx1ZS1lY3VtZS05NzUtNzUtaG92ZXI6ICNkN2RmZmI7XG4gIC0tYmx1ZS1lY3VtZS05NzUtNzUtYWN0aXZlOiAjYzNjZmZhO1xuICAtLWJsdWUtZWN1bWUtOTUwLTEwMDogI2U5ZWRmZTtcbiAgLS1ibHVlLWVjdW1lLTk1MC0xMDAtaG92ZXI6ICNjNWQwZmM7XG4gIC0tYmx1ZS1lY3VtZS05NTAtMTAwLWFjdGl2ZTogI2FkYmZmYztcbiAgLS1ibHVlLWVjdW1lLXN1bi0yNDctbW9vbi02NzU6ICMyZjQwNzc7XG4gIC0tYmx1ZS1lY3VtZS1zdW4tMjQ3LW1vb24tNjc1LWhvdmVyOiAjNGU2OGJiO1xuICAtLWJsdWUtZWN1bWUtc3VuLTI0Ny1tb29uLTY3NS1hY3RpdmU6ICM2NjdkY2Y7XG4gIC0tYmx1ZS1lY3VtZS05MjUtMTI1OiAjZGVlNWZkO1xuICAtLWJsdWUtZWN1bWUtOTI1LTEyNS1ob3ZlcjogI2I0YzVmYjtcbiAgLS1ibHVlLWVjdW1lLTkyNS0xMjUtYWN0aXZlOiAjOTliM2Y5O1xuICAtLWJsdWUtZWN1bWUtbWFpbi00MDA6ICM0NjVmOWQ7XG4gIC0tYmx1ZS1lY3VtZS04NTAtMjAwOiAjYmZjY2ZiO1xuICAtLWJsdWUtY3VtdWx1cy05NzUtNzU6ICNmM2Y2ZmU7XG4gIC0tYmx1ZS1jdW11bHVzLTk3NS03NS1ob3ZlcjogI2QzZGZmYztcbiAgLS1ibHVlLWN1bXVsdXMtOTc1LTc1LWFjdGl2ZTogI2JlZDBmYTtcbiAgLS1ibHVlLWN1bXVsdXMtOTUwLTEwMDogI2U2ZWVmZTtcbiAgLS1ibHVlLWN1bXVsdXMtOTUwLTEwMC1ob3ZlcjogI2JjZDNmYztcbiAgLS1ibHVlLWN1bXVsdXMtOTUwLTEwMC1hY3RpdmU6ICM5ZmMzZmM7XG4gIC0tYmx1ZS1jdW11bHVzLXN1bi0zNjgtbW9vbi03MzI6ICMzNTU4YTI7XG4gIC0tYmx1ZS1jdW11bHVzLXN1bi0zNjgtbW9vbi03MzItaG92ZXI6ICM1OTgyZTA7XG4gIC0tYmx1ZS1jdW11bHVzLXN1bi0zNjgtbW9vbi03MzItYWN0aXZlOiAjNzk5NmU2O1xuICAtLWJsdWUtY3VtdWx1cy05MjUtMTI1OiAjZGFlNmZkO1xuICAtLWJsdWUtY3VtdWx1cy05MjUtMTI1LWhvdmVyOiAjYTljOGZiO1xuICAtLWJsdWUtY3VtdWx1cy05MjUtMTI1LWFjdGl2ZTogIzhhYjhmOTtcbiAgLS1ibHVlLWN1bXVsdXMtbWFpbi01MjY6ICM0MTdkYzQ7XG4gIC0tYmx1ZS1jdW11bHVzLTg1MC0yMDA6ICNiNmNmZmI7XG4gIC0tcHVycGxlLWdseWNpbmUtOTc1LTc1OiAjZmVmM2ZkO1xuICAtLXB1cnBsZS1nbHljaW5lLTk3NS03NS1ob3ZlcjogI2ZjZDRmODtcbiAgLS1wdXJwbGUtZ2x5Y2luZS05NzUtNzUtYWN0aXZlOiAjZmFiZmY1O1xuICAtLXB1cnBsZS1nbHljaW5lLTk1MC0xMDA6ICNmZWU3ZmM7XG4gIC0tcHVycGxlLWdseWNpbmUtOTUwLTEwMC1ob3ZlcjogI2ZkYzBmODtcbiAgLS1wdXJwbGUtZ2x5Y2luZS05NTAtMTAwLWFjdGl2ZTogI2ZjYThmNjtcbiAgLS1wdXJwbGUtZ2x5Y2luZS1zdW4tMzE5LW1vb24tNjMwOiAjNmU0NDVhO1xuICAtLXB1cnBsZS1nbHljaW5lLXN1bi0zMTktbW9vbi02MzAtaG92ZXI6ICNhNjY5ODk7XG4gIC0tcHVycGxlLWdseWNpbmUtc3VuLTMxOS1tb29uLTYzMC1hY3RpdmU6ICNiYjdmOWU7XG4gIC0tcHVycGxlLWdseWNpbmUtOTI1LTEyNTogI2ZkZGJmYTtcbiAgLS1wdXJwbGUtZ2x5Y2luZS05MjUtMTI1LWhvdmVyOiAjZmJhZmY1O1xuICAtLXB1cnBsZS1nbHljaW5lLTkyNS0xMjUtYWN0aXZlOiAjZmE5NmYyO1xuICAtLXB1cnBsZS1nbHljaW5lLW1haW4tNDk0OiAjYTU1OGEwO1xuICAtLXB1cnBsZS1nbHljaW5lLTg1MC0yMDA6ICNmYmI4ZjY7XG4gIC0tcGluay1tYWNhcm9uLTk3NS03NTogI2ZlZjRmMjtcbiAgLS1waW5rLW1hY2Fyb24tOTc1LTc1LWhvdmVyOiAjZmNkOGQwO1xuICAtLXBpbmstbWFjYXJvbi05NzUtNzUtYWN0aXZlOiAjZmFjNWI4O1xuICAtLXBpbmstbWFjYXJvbi05NTAtMTAwOiAjZmVlOWU2O1xuICAtLXBpbmstbWFjYXJvbi05NTAtMTAwLWhvdmVyOiAjZmRjNmJkO1xuICAtLXBpbmstbWFjYXJvbi05NTAtMTAwLWFjdGl2ZTogI2ZjYjBhMjtcbiAgLS1waW5rLW1hY2Fyb24tc3VuLTQwNi1tb29uLTgzMzogIzhkNTMzZTtcbiAgLS1waW5rLW1hY2Fyb24tc3VuLTQwNi1tb29uLTgzMy1ob3ZlcjogI2NhNzk1YztcbiAgLS1waW5rLW1hY2Fyb24tc3VuLTQwNi1tb29uLTgzMy1hY3RpdmU6ICNlMDhlNzM7XG4gIC0tcGluay1tYWNhcm9uLTkyNS0xMjU6ICNmZGRmZGE7XG4gIC0tcGluay1tYWNhcm9uLTkyNS0xMjUtaG92ZXI6ICNmYmI4YWI7XG4gIC0tcGluay1tYWNhcm9uLTkyNS0xMjUtYWN0aXZlOiAjZmFhMThkO1xuICAtLXBpbmstbWFjYXJvbi1tYWluLTY4OTogI2UxOGI3NjtcbiAgLS1waW5rLW1hY2Fyb24tODUwLTIwMDogI2ZjYzBiNDtcbiAgLS1waW5rLXR1aWxlLTk3NS03NTogI2ZlZjRmMztcbiAgLS1waW5rLXR1aWxlLTk3NS03NS1ob3ZlcjogI2ZjZDdkMztcbiAgLS1waW5rLXR1aWxlLTk3NS03NS1hY3RpdmU6ICNmYWM0YmU7XG4gIC0tcGluay10dWlsZS05NTAtMTAwOiAjZmVlOWU3O1xuICAtLXBpbmstdHVpbGUtOTUwLTEwMC1ob3ZlcjogI2ZkYzZjMDtcbiAgLS1waW5rLXR1aWxlLTk1MC0xMDAtYWN0aXZlOiAjZmNiMGE3O1xuICAtLXBpbmstdHVpbGUtc3VuLTQyNS1tb29uLTc1MDogI2E5NDY0NTtcbiAgLS1waW5rLXR1aWxlLXN1bi00MjUtbW9vbi03NTAtaG92ZXI6ICNkNTcwNmY7XG4gIC0tcGluay10dWlsZS1zdW4tNDI1LW1vb24tNzUwLWFjdGl2ZTogI2RhOGE4OTtcbiAgLS1waW5rLXR1aWxlLTkyNS0xMjU6ICNmZGRmZGI7XG4gIC0tcGluay10dWlsZS05MjUtMTI1LWhvdmVyOiAjZmJiOGFkO1xuICAtLXBpbmstdHVpbGUtOTI1LTEyNS1hY3RpdmU6ICNmYWExOTE7XG4gIC0tcGluay10dWlsZS1tYWluLTU1NjogI2NlNjE0YTtcbiAgLS1waW5rLXR1aWxlLTg1MC0yMDA6ICNmY2JmYjc7XG4gIC0teWVsbG93LXRvdXJuZXNvbC05NzUtNzU6ICNmZWY2ZTM7XG4gIC0teWVsbG93LXRvdXJuZXNvbC05NzUtNzUtaG92ZXI6ICNmY2UwODY7XG4gIC0teWVsbG93LXRvdXJuZXNvbC05NzUtNzUtYWN0aXZlOiAjZjVkMjRiO1xuICAtLXllbGxvdy10b3VybmVzb2wtOTUwLTEwMDogI2ZlZWNjMjtcbiAgLS15ZWxsb3ctdG91cm5lc29sLTk1MC0xMDAtaG92ZXI6ICNmYmQzMzU7XG4gIC0teWVsbG93LXRvdXJuZXNvbC05NTAtMTAwLWFjdGl2ZTogI2U2YzEzMDtcbiAgLS15ZWxsb3ctdG91cm5lc29sLXN1bi00MDctbW9vbi05MjI6ICM3MTYwNDM7XG4gIC0teWVsbG93LXRvdXJuZXNvbC1zdW4tNDA3LW1vb24tOTIyLWhvdmVyOiAjYTI4YTYyO1xuICAtLXllbGxvdy10b3VybmVzb2wtc3VuLTQwNy1tb29uLTkyMi1hY3RpdmU6ICNiYTlmNzI7XG4gIC0teWVsbG93LXRvdXJuZXNvbC05MjUtMTI1OiAjZmRlMzljO1xuICAtLXllbGxvdy10b3VybmVzb2wtOTI1LTEyNS1ob3ZlcjogI2U5YzUzYjtcbiAgLS15ZWxsb3ctdG91cm5lc29sLTkyNS0xMjUtYWN0aXZlOiAjZDNiMjM1O1xuICAtLXllbGxvdy10b3VybmVzb2wtbWFpbi03MzE6ICNjOGFhMzk7XG4gIC0teWVsbG93LXRvdXJuZXNvbC04NTAtMjAwOiAjZWZjYjNhO1xuICAtLXllbGxvdy1tb3V0YXJkZS05NzUtNzU6ICNmZWY1ZTg7XG4gIC0teWVsbG93LW1vdXRhcmRlLTk3NS03NS1ob3ZlcjogI2ZjZGNhMztcbiAgLS15ZWxsb3ctbW91dGFyZGUtOTc1LTc1LWFjdGl2ZTogI2ZiY2Q2NDtcbiAgLS15ZWxsb3ctbW91dGFyZGUtOTUwLTEwMDogI2ZlZWJkMDtcbiAgLS15ZWxsb3ctbW91dGFyZGUtOTUwLTEwMC1ob3ZlcjogI2ZkY2Q2ZDtcbiAgLS15ZWxsb3ctbW91dGFyZGUtOTUwLTEwMC1hY3RpdmU6ICNmNGJlMzA7XG4gIC0teWVsbG93LW1vdXRhcmRlLXN1bi0zNDgtbW9vbi04NjA6ICM2OTUyNDA7XG4gIC0teWVsbG93LW1vdXRhcmRlLXN1bi0zNDgtbW9vbi04NjAtaG92ZXI6ICM5YjdiNjE7XG4gIC0teWVsbG93LW1vdXRhcmRlLXN1bi0zNDgtbW9vbi04NjAtYWN0aXZlOiAjYjU4ZjcyO1xuICAtLXllbGxvdy1tb3V0YXJkZS05MjUtMTI1OiAjZmRlMmI1O1xuICAtLXllbGxvdy1tb3V0YXJkZS05MjUtMTI1LWhvdmVyOiAjZjZjNDNjO1xuICAtLXllbGxvdy1tb3V0YXJkZS05MjUtMTI1LWFjdGl2ZTogI2RmYjEzNTtcbiAgLS15ZWxsb3ctbW91dGFyZGUtbWFpbi02Nzk6ICNjMzk5MmE7XG4gIC0teWVsbG93LW1vdXRhcmRlLTg1MC0yMDA6ICNmY2M2M2E7XG4gIC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS05NzUtNzU6ICNmZWY0ZjI7XG4gIC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS05NzUtNzUtaG92ZXI6ICNmY2Q4ZDA7XG4gIC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS05NzUtNzUtYWN0aXZlOiAjZmFjNWI4O1xuICAtLW9yYW5nZS10ZXJyZS1iYXR0dWUtOTUwLTEwMDogI2ZlZTllNTtcbiAgLS1vcmFuZ2UtdGVycmUtYmF0dHVlLTk1MC0xMDAtaG92ZXI6ICNmZGM2YmE7XG4gIC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS05NTAtMTAwLWFjdGl2ZTogI2ZjYjA5ZTtcbiAgLS1vcmFuZ2UtdGVycmUtYmF0dHVlLXN1bi0zNzAtbW9vbi02NzI6ICM3NTUzNDg7XG4gIC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS1zdW4tMzcwLW1vb24tNjcyLWhvdmVyOiAjYWI3YjZiO1xuICAtLW9yYW5nZS10ZXJyZS1iYXR0dWUtc3VuLTM3MC1tb29uLTY3Mi1hY3RpdmU6ICNjNjhmN2Q7XG4gIC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS05MjUtMTI1OiAjZmRkZmQ4O1xuICAtLW9yYW5nZS10ZXJyZS1iYXR0dWUtOTI1LTEyNS1ob3ZlcjogI2ZiYjhhNTtcbiAgLS1vcmFuZ2UtdGVycmUtYmF0dHVlLTkyNS0xMjUtYWN0aXZlOiAjZmFhMTg0O1xuICAtLW9yYW5nZS10ZXJyZS1iYXR0dWUtbWFpbi02NDU6ICNlNDc5NGE7XG4gIC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS04NTAtMjAwOiAjZmNjMGIwO1xuICAtLWJyb3duLWNhZmUtY3JlbWUtOTc1LTc1OiAjZmJmNmVkO1xuICAtLWJyb3duLWNhZmUtY3JlbWUtOTc1LTc1LWhvdmVyOiAjZjJkZWI2O1xuICAtLWJyb3duLWNhZmUtY3JlbWUtOTc1LTc1LWFjdGl2ZTogI2VhY2Y5MTtcbiAgLS1icm93bi1jYWZlLWNyZW1lLTk1MC0xMDA6ICNmN2VjZGI7XG4gIC0tYnJvd24tY2FmZS1jcmVtZS05NTAtMTAwLWhvdmVyOiAjZWRjZTk0O1xuICAtLWJyb3duLWNhZmUtY3JlbWUtOTUwLTEwMC1hY3RpdmU6ICNkYWJkODQ7XG4gIC0tYnJvd24tY2FmZS1jcmVtZS1zdW4tMzgzLW1vb24tODg1OiAjNjg1YzQ4O1xuICAtLWJyb3duLWNhZmUtY3JlbWUtc3VuLTM4My1tb29uLTg4NS1ob3ZlcjogIzk3ODY2YTtcbiAgLS1icm93bi1jYWZlLWNyZW1lLXN1bi0zODMtbW9vbi04ODUtYWN0aXZlOiAjYWU5YjdiO1xuICAtLWJyb3duLWNhZmUtY3JlbWUtOTI1LTEyNTogI2Y0ZTNjNztcbiAgLS1icm93bi1jYWZlLWNyZW1lLTkyNS0xMjUtaG92ZXI6ICNlMWMzODY7XG4gIC0tYnJvd24tY2FmZS1jcmVtZS05MjUtMTI1LWFjdGl2ZTogI2NjYjA3ODtcbiAgLS1icm93bi1jYWZlLWNyZW1lLW1haW4tNzgyOiAjZDFiNzgxO1xuICAtLWJyb3duLWNhZmUtY3JlbWUtODUwLTIwMDogI2U3Y2E4ZTtcbiAgLS1icm93bi1jYXJhbWVsLTk3NS03NTogI2ZiZjVmMjtcbiAgLS1icm93bi1jYXJhbWVsLTk3NS03NS1ob3ZlcjogI2YxZGJjZjtcbiAgLS1icm93bi1jYXJhbWVsLTk3NS03NS1hY3RpdmU6ICNlY2M5YjU7XG4gIC0tYnJvd24tY2FyYW1lbC05NTAtMTAwOiAjZjdlYmU1O1xuICAtLWJyb3duLWNhcmFtZWwtOTUwLTEwMC1ob3ZlcjogI2VjY2JiOTtcbiAgLS1icm93bi1jYXJhbWVsLTk1MC0xMDAtYWN0aXZlOiAjZTZiNzlhO1xuICAtLWJyb3duLWNhcmFtZWwtc3VuLTQyNS1tb29uLTkwMTogIzg0NWQ0ODtcbiAgLS1icm93bi1jYXJhbWVsLXN1bi00MjUtbW9vbi05MDEtaG92ZXI6ICNiYjg1Njg7XG4gIC0tYnJvd24tY2FyYW1lbC1zdW4tNDI1LW1vb24tOTAxLWFjdGl2ZTogI2Q2OTk3ODtcbiAgLS1icm93bi1jYXJhbWVsLTkyNS0xMjU6ICNmM2UyZDk7XG4gIC0tYnJvd24tY2FyYW1lbC05MjUtMTI1LWhvdmVyOiAjZTdiZWE2O1xuICAtLWJyb3duLWNhcmFtZWwtOTI1LTEyNS1hY3RpdmU6ICNlMWE5ODI7XG4gIC0tYnJvd24tY2FyYW1lbC1tYWluLTY0ODogI2MwOGM2NTtcbiAgLS1icm93bi1jYXJhbWVsLTg1MC0yMDA6ICNlYWM3YjI7XG4gIC0tYnJvd24tb3BlcmEtOTc1LTc1OiAjZmJmNWYyO1xuICAtLWJyb3duLW9wZXJhLTk3NS03NS1ob3ZlcjogI2YxZGJjZjtcbiAgLS1icm93bi1vcGVyYS05NzUtNzUtYWN0aXZlOiAjZWNjOWI1O1xuICAtLWJyb3duLW9wZXJhLTk1MC0xMDA6ICNmN2VjZTQ7XG4gIC0tYnJvd24tb3BlcmEtOTUwLTEwMC1ob3ZlcjogI2VjY2RiMztcbiAgLS1icm93bi1vcGVyYS05NTAtMTAwLWFjdGl2ZTogI2U2YmE5MDtcbiAgLS1icm93bi1vcGVyYS1zdW4tMzk1LW1vb24tODIwOiAjNzQ1YjQ3O1xuICAtLWJyb3duLW9wZXJhLXN1bi0zOTUtbW9vbi04MjAtaG92ZXI6ICNhNzg0Njg7XG4gIC0tYnJvd24tb3BlcmEtc3VuLTM5NS1tb29uLTgyMC1hY3RpdmU6ICNjMDk5Nzk7XG4gIC0tYnJvd24tb3BlcmEtOTI1LTEyNTogI2YzZTJkNztcbiAgLS1icm93bi1vcGVyYS05MjUtMTI1LWhvdmVyOiAjZTdiZmEwO1xuICAtLWJyb3duLW9wZXJhLTkyNS0xMjUtYWN0aXZlOiAjZGVhYTdlO1xuICAtLWJyb3duLW9wZXJhLW1haW4tNjgwOiAjYmQ5ODdhO1xuICAtLWJyb3duLW9wZXJhLTg1MC0yMDA6ICNlYWM3YWQ7XG4gIC0tYmVpZ2UtZ3Jpcy1nYWxldC05NzUtNzU6ICNmOWY2ZjI7XG4gIC0tYmVpZ2UtZ3Jpcy1nYWxldC05NzUtNzUtaG92ZXI6ICNlYWRlY2Q7XG4gIC0tYmVpZ2UtZ3Jpcy1nYWxldC05NzUtNzUtYWN0aXZlOiAjZTFjZWIxO1xuICAtLWJlaWdlLWdyaXMtZ2FsZXQtOTUwLTEwMDogI2YzZWRlNTtcbiAgLS1iZWlnZS1ncmlzLWdhbGV0LTk1MC0xMDAtaG92ZXI6ICNlMWQwYjU7XG4gIC0tYmVpZ2UtZ3Jpcy1nYWxldC05NTAtMTAwLWFjdGl2ZTogI2QxYmVhMjtcbiAgLS1iZWlnZS1ncmlzLWdhbGV0LXN1bi00MDctbW9vbi04MjE6ICM2YTYxNTY7XG4gIC0tYmVpZ2UtZ3Jpcy1nYWxldC1zdW4tNDA3LW1vb24tODIxLWhvdmVyOiAjOTg4YjdjO1xuICAtLWJlaWdlLWdyaXMtZ2FsZXQtc3VuLTQwNy1tb29uLTgyMS1hY3RpdmU6ICNhZmEwOGY7XG4gIC0tYmVpZ2UtZ3Jpcy1nYWxldC05MjUtMTI1OiAjZWVlNGQ5O1xuICAtLWJlaWdlLWdyaXMtZ2FsZXQtOTI1LTEyNS1ob3ZlcjogI2RiYzNhNDtcbiAgLS1iZWlnZS1ncmlzLWdhbGV0LTkyNS0xMjUtYWN0aXZlOiAjYzZiMDk0O1xuICAtLWJlaWdlLWdyaXMtZ2FsZXQtbWFpbi03MDI6ICNhZWEzOTc7XG4gIC0tYmVpZ2UtZ3Jpcy1nYWxldC04NTAtMjAwOiAjZTBjYWIwO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46cm9vdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJNYXJpYW5uZVwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEsXG5sYWJlbCxcbmJ1dHRvbixcbmEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5zZWxlY3Qgb3B0Z3JvdXAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149ZnItaWNvbi1dOjpiZWZvcmUsIFtjbGFzc149ZnItaWNvbi1dOjphZnRlciwgW2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YmVmb3JlLCBbY2xhc3MqPVwiIGZyLWljb24tXCJdOjphZnRlciwgW2NsYXNzXj1mci1maS1dOjpiZWZvcmUsIFtjbGFzc149ZnItZmktXTo6YWZ0ZXIsIFtjbGFzcyo9XCIgZnItZmktXCJdOjpiZWZvcmUsIFtjbGFzcyo9XCIgZnItZmktXCJdOjphZnRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG5bY2xhc3NePWZyLWljb24tXTo6YmVmb3JlLCBbY2xhc3NePWZyLWljb24tXTo6YWZ0ZXIsIFtjbGFzcyo9XCIgZnItaWNvbi1cIl06OmJlZm9yZSwgW2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YWZ0ZXIsIFtjbGFzc149ZnItZmktXTo6YmVmb3JlLCBbY2xhc3NePWZyLWZpLV06OmFmdGVyLCBbY2xhc3MqPVwiIGZyLWZpLVwiXTo6YmVmb3JlLCBbY2xhc3MqPVwiIGZyLWZpLVwiXTo6YWZ0ZXIge1xuICAtLWljb24tc2l6ZTogMS41cmVtO1xufVxuW2NsYXNzXj1mci1pY29uLV06OmJlZm9yZSwgW2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YmVmb3JlLCBbY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgW2NsYXNzKj1cIiBmci1maS1cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgW2NsYXNzXj1mci1pY29uLV06OmJlZm9yZSwgW2NsYXNzXj1mci1pY29uLV06OmFmdGVyLCBbY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIFtjbGFzcyo9XCIgZnItaWNvbi1cIl06OmFmdGVyLCBbY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgW2NsYXNzXj1mci1maS1dOjphZnRlciwgW2NsYXNzKj1cIiBmci1maS1cIl06OmJlZm9yZSwgW2NsYXNzKj1cIiBmci1maS1cIl06OmFmdGVyIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNhbnZhc3RleHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgYnV0dG9uW2NsYXNzXj1mci1pY29uLV06bm90KFtkaXNhYmxlZF0pOjpiZWZvcmUsIGJ1dHRvbltjbGFzc149ZnItaWNvbi1dOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIsIGJ1dHRvbltjbGFzcyo9XCIgZnItaWNvbi1cIl06bm90KFtkaXNhYmxlZF0pOjpiZWZvcmUsIGJ1dHRvbltjbGFzcyo9XCIgZnItaWNvbi1cIl06bm90KFtkaXNhYmxlZF0pOjphZnRlciwgYnV0dG9uW2NsYXNzXj1mci1maS1dOm5vdChbZGlzYWJsZWRdKTo6YmVmb3JlLCBidXR0b25bY2xhc3NePWZyLWZpLV06bm90KFtkaXNhYmxlZF0pOjphZnRlciwgYnV0dG9uW2NsYXNzKj1cIiBmci1maS1cIl06bm90KFtkaXNhYmxlZF0pOjpiZWZvcmUsIGJ1dHRvbltjbGFzcyo9XCIgZnItZmktXCJdOm5vdChbZGlzYWJsZWRdKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1dHRvbnRleHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgYVtocmVmXVtjbGFzc149ZnItaWNvbi1dOjpiZWZvcmUsIGFbaHJlZl1bY2xhc3NePWZyLWljb24tXTo6YWZ0ZXIsIGFbaHJlZl1bY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIGFbaHJlZl1bY2xhc3MqPVwiIGZyLWljb24tXCJdOjphZnRlciwgYVtocmVmXVtjbGFzc149ZnItZmktXTo6YmVmb3JlLCBhW2hyZWZdW2NsYXNzXj1mci1maS1dOjphZnRlciwgYVtocmVmXVtjbGFzcyo9XCIgZnItZmktXCJdOjpiZWZvcmUsIGFbaHJlZl1bY2xhc3MqPVwiIGZyLWZpLVwiXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpbmt0ZXh0O1xuICB9XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIGFbY2xhc3NePWZyLWljb24tXTpub3QoW2hyZWZdKTo6YmVmb3JlLCBhW2NsYXNzXj1mci1pY29uLV06bm90KFtocmVmXSk6OmFmdGVyLCBhW2NsYXNzKj1cIiBmci1pY29uLVwiXTpub3QoW2hyZWZdKTo6YmVmb3JlLCBhW2NsYXNzKj1cIiBmci1pY29uLVwiXTpub3QoW2hyZWZdKTo6YWZ0ZXIsIGFbY2xhc3NePWZyLWZpLV06bm90KFtocmVmXSk6OmJlZm9yZSwgYVtjbGFzc149ZnItZmktXTpub3QoW2hyZWZdKTo6YWZ0ZXIsIGFbY2xhc3MqPVwiIGZyLWZpLVwiXTpub3QoW2hyZWZdKTo6YmVmb3JlLCBhW2NsYXNzKj1cIiBmci1maS1cIl06bm90KFtocmVmXSk6OmFmdGVyLCBidXR0b25bY2xhc3NePWZyLWljb24tXTpkaXNhYmxlZDo6YmVmb3JlLCBidXR0b25bY2xhc3NePWZyLWljb24tXTpkaXNhYmxlZDo6YWZ0ZXIsIGJ1dHRvbltjbGFzcyo9XCIgZnItaWNvbi1cIl06ZGlzYWJsZWQ6OmJlZm9yZSwgYnV0dG9uW2NsYXNzKj1cIiBmci1pY29uLVwiXTpkaXNhYmxlZDo6YWZ0ZXIsIGJ1dHRvbltjbGFzc149ZnItZmktXTpkaXNhYmxlZDo6YmVmb3JlLCBidXR0b25bY2xhc3NePWZyLWZpLV06ZGlzYWJsZWQ6OmFmdGVyLCBidXR0b25bY2xhc3MqPVwiIGZyLWZpLVwiXTpkaXNhYmxlZDo6YmVmb3JlLCBidXR0b25bY2xhc3MqPVwiIGZyLWZpLVwiXTpkaXNhYmxlZDo6YWZ0ZXIsIGlucHV0W2NsYXNzXj1mci1pY29uLV06ZGlzYWJsZWQ6OmJlZm9yZSwgaW5wdXRbY2xhc3NePWZyLWljb24tXTpkaXNhYmxlZDo6YWZ0ZXIsIGlucHV0W2NsYXNzKj1cIiBmci1pY29uLVwiXTpkaXNhYmxlZDo6YmVmb3JlLCBpbnB1dFtjbGFzcyo9XCIgZnItaWNvbi1cIl06ZGlzYWJsZWQ6OmFmdGVyLCBpbnB1dFtjbGFzc149ZnItZmktXTpkaXNhYmxlZDo6YmVmb3JlLCBpbnB1dFtjbGFzc149ZnItZmktXTpkaXNhYmxlZDo6YWZ0ZXIsIGlucHV0W2NsYXNzKj1cIiBmci1maS1cIl06ZGlzYWJsZWQ6OmJlZm9yZSwgaW5wdXRbY2xhc3MqPVwiIGZyLWZpLVwiXTpkaXNhYmxlZDo6YWZ0ZXIsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2NsYXNzXj1mci1pY29uLV06ZGlzYWJsZWQ6OmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF1bY2xhc3NePWZyLWljb24tXTpkaXNhYmxlZDo6YWZ0ZXIsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2NsYXNzKj1cIiBmci1pY29uLVwiXTpkaXNhYmxlZDo6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XVtjbGFzcyo9XCIgZnItaWNvbi1cIl06ZGlzYWJsZWQ6OmFmdGVyLCBpbnB1dFt0eXBlPWNoZWNrYm94XVtjbGFzc149ZnItZmktXTpkaXNhYmxlZDo6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XVtjbGFzc149ZnItZmktXTpkaXNhYmxlZDo6YWZ0ZXIsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2NsYXNzKj1cIiBmci1maS1cIl06ZGlzYWJsZWQ6OmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF1bY2xhc3MqPVwiIGZyLWZpLVwiXTpkaXNhYmxlZDo6YWZ0ZXIsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWxbY2xhc3NePWZyLWljb24tXTo6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsW2NsYXNzXj1mci1pY29uLV06OmFmdGVyLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsW2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsW2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YWZ0ZXIsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWxbY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbFtjbGFzc149ZnItZmktXTo6YWZ0ZXIsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWxbY2xhc3MqPVwiIGZyLWZpLVwiXTo6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsW2NsYXNzKj1cIiBmci1maS1cIl06OmFmdGVyLCBpbnB1dFt0eXBlPXJhZGlvXVtjbGFzc149ZnItaWNvbi1dOmRpc2FibGVkOjpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dW2NsYXNzXj1mci1pY29uLV06ZGlzYWJsZWQ6OmFmdGVyLCBpbnB1dFt0eXBlPXJhZGlvXVtjbGFzcyo9XCIgZnItaWNvbi1cIl06ZGlzYWJsZWQ6OmJlZm9yZSwgaW5wdXRbdHlwZT1yYWRpb11bY2xhc3MqPVwiIGZyLWljb24tXCJdOmRpc2FibGVkOjphZnRlciwgaW5wdXRbdHlwZT1yYWRpb11bY2xhc3NePWZyLWZpLV06ZGlzYWJsZWQ6OmJlZm9yZSwgaW5wdXRbdHlwZT1yYWRpb11bY2xhc3NePWZyLWZpLV06ZGlzYWJsZWQ6OmFmdGVyLCBpbnB1dFt0eXBlPXJhZGlvXVtjbGFzcyo9XCIgZnItZmktXCJdOmRpc2FibGVkOjpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dW2NsYXNzKj1cIiBmci1maS1cIl06ZGlzYWJsZWQ6OmFmdGVyLCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsW2NsYXNzXj1mci1pY29uLV06OmJlZm9yZSwgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbFtjbGFzc149ZnItaWNvbi1dOjphZnRlciwgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbFtjbGFzcyo9XCIgZnItaWNvbi1cIl06OmJlZm9yZSwgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbFtjbGFzcyo9XCIgZnItaWNvbi1cIl06OmFmdGVyLCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsW2NsYXNzXj1mci1maS1dOjpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWxbY2xhc3NePWZyLWZpLV06OmFmdGVyLCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsW2NsYXNzKj1cIiBmci1maS1cIl06OmJlZm9yZSwgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbFtjbGFzcyo9XCIgZnItZmktXCJdOjphZnRlciwgdGV4dGFyZWFbY2xhc3NePWZyLWljb24tXTpkaXNhYmxlZDo6YmVmb3JlLCB0ZXh0YXJlYVtjbGFzc149ZnItaWNvbi1dOmRpc2FibGVkOjphZnRlciwgdGV4dGFyZWFbY2xhc3MqPVwiIGZyLWljb24tXCJdOmRpc2FibGVkOjpiZWZvcmUsIHRleHRhcmVhW2NsYXNzKj1cIiBmci1pY29uLVwiXTpkaXNhYmxlZDo6YWZ0ZXIsIHRleHRhcmVhW2NsYXNzXj1mci1maS1dOmRpc2FibGVkOjpiZWZvcmUsIHRleHRhcmVhW2NsYXNzXj1mci1maS1dOmRpc2FibGVkOjphZnRlciwgdGV4dGFyZWFbY2xhc3MqPVwiIGZyLWZpLVwiXTpkaXNhYmxlZDo6YmVmb3JlLCB0ZXh0YXJlYVtjbGFzcyo9XCIgZnItZmktXCJdOmRpc2FibGVkOjphZnRlciwgdmlkZW9bY2xhc3NePWZyLWljb24tXTpub3QoW2hyZWZdKTo6YmVmb3JlLCB2aWRlb1tjbGFzc149ZnItaWNvbi1dOm5vdChbaHJlZl0pOjphZnRlciwgdmlkZW9bY2xhc3MqPVwiIGZyLWljb24tXCJdOm5vdChbaHJlZl0pOjpiZWZvcmUsIHZpZGVvW2NsYXNzKj1cIiBmci1pY29uLVwiXTpub3QoW2hyZWZdKTo6YWZ0ZXIsIHZpZGVvW2NsYXNzXj1mci1maS1dOm5vdChbaHJlZl0pOjpiZWZvcmUsIHZpZGVvW2NsYXNzXj1mci1maS1dOm5vdChbaHJlZl0pOjphZnRlciwgdmlkZW9bY2xhc3MqPVwiIGZyLWZpLVwiXTpub3QoW2hyZWZdKTo6YmVmb3JlLCB2aWRlb1tjbGFzcyo9XCIgZnItZmktXCJdOm5vdChbaHJlZl0pOjphZnRlciwgYXVkaW9bY2xhc3NePWZyLWljb24tXTpub3QoW2hyZWZdKTo6YmVmb3JlLCBhdWRpb1tjbGFzc149ZnItaWNvbi1dOm5vdChbaHJlZl0pOjphZnRlciwgYXVkaW9bY2xhc3MqPVwiIGZyLWljb24tXCJdOm5vdChbaHJlZl0pOjpiZWZvcmUsIGF1ZGlvW2NsYXNzKj1cIiBmci1pY29uLVwiXTpub3QoW2hyZWZdKTo6YWZ0ZXIsIGF1ZGlvW2NsYXNzXj1mci1maS1dOm5vdChbaHJlZl0pOjpiZWZvcmUsIGF1ZGlvW2NsYXNzXj1mci1maS1dOm5vdChbaHJlZl0pOjphZnRlciwgYXVkaW9bY2xhc3MqPVwiIGZyLWZpLVwiXTpub3QoW2hyZWZdKTo6YmVmb3JlLCBhdWRpb1tjbGFzcyo9XCIgZnItZmktXCJdOm5vdChbaHJlZl0pOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheXRleHQ7XG4gIH1cbn1cbi5mci1pY29uLS14czo6YmVmb3JlLCAuZnItaWNvbi0teHM6OmFmdGVyIHtcbiAgLS1pY29uLXNpemU6IDAuNzVyZW07XG59XG4uZnItaWNvbi0tc206OmJlZm9yZSwgLmZyLWljb24tLXNtOjphZnRlciB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xufVxuLmZyLWljb24tLW1kOjpiZWZvcmUsIC5mci1pY29uLS1tZDo6YWZ0ZXIge1xuICAtLWljb24tc2l6ZTogMS41cmVtO1xufVxuLmZyLWljb24tLWxnOjpiZWZvcmUsIC5mci1pY29uLS1sZzo6YWZ0ZXIge1xuICAtLWljb24tc2l6ZTogMnJlbTtcbn1cblxuLmZyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmZyLWhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLmZyLWhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uZnItdW5oaWRkZW4ge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5mci11bmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItdW5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLXVuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC5mci11bmhpZGRlbi14bCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG4vKipcbiogRml4ZSBsZSBzY3JvbGwgZW4gYXJyacOocmUgcGxhblxuKi9cbjpyb290IHtcbiAgLS1zY3JvbGxiYXItd2lkdGg6IDA7XG59XG46cm9vdCBib2R5IHtcbiAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuOnJvb3RbZGF0YS1mci1zY3JvbGxpbmddIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZyLXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIGFkZGVkIGxpbmUgKi9cbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmZyLXNyLW9ubHktc20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBhZGRlZCBsaW5lICovXG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1zci1vbmx5LW1kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogYWRkZWQgbGluZSAqL1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItc3Itb25seS1sZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIGFkZGVkIGxpbmUgKi9cbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLmZyLXNyLW9ubHkteGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBhZGRlZCBsaW5lICovXG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmhyIHtcbiAgcGFkZGluZzogdmFyKC0tdGV4dC1zcGFjaW5nKTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIGhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIH1cbn1cblxuLmZyLWhyIHtcbiAgcGFkZGluZzogdmFyKC0tdGV4dC1zcGFjaW5nKTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1ociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB9XG59XG4uZnItaHItLXNtIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmZyLWhyLW9yIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmZyLWhyLW9yOjpiZWZvcmUsIC5mci1oci1vcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZyLWhyLW9yOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uZnItaHItb3I6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5mci1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbn1cblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZnItZmx1aWQtaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBzdXBwb3J0cyAoYXNwZWN0LXJhdGlvOiAxNi85KSB7XG4gIC5mci1yYXRpby0zMng5IHtcbiAgICBhc3BlY3QtcmF0aW86IDMuNTU1NTU1NTU1NiAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1yYXRpby0xNng5IHtcbiAgICBhc3BlY3QtcmF0aW86IDEuNzc3Nzc3Nzc3OCAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1yYXRpby0zeDIge1xuICAgIGFzcGVjdC1yYXRpbzogMS41ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXJhdGlvLTR4MyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjMzMzMzMzMzMzMgIWltcG9ydGFudDtcbiAgfVxuICAuZnItcmF0aW8tMXgxIHtcbiAgICBhc3BlY3QtcmF0aW86IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZnItcmF0aW8tM3g0IHtcbiAgICBhc3BlY3QtcmF0aW86IDAuNzUgIWltcG9ydGFudDtcbiAgfVxuICAuZnItcmF0aW8tMngzIHtcbiAgICBhc3BlY3QtcmF0aW86IDAuNjY2NjY2NjY2NyAhaW1wb3J0YW50O1xuICB9XG59XG5bY2xhc3NePWZyLXJhdGlvXSwgW2NsYXNzKj1cIiBmci1yYXRpb1wiXSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWVbY2xhc3NePWZyLXJhdGlvXSwgaWZyYW1lW2NsYXNzKj1cIiBmci1yYXRpb1wiXSB7XG4gIG9iamVjdC1maXQ6IGZpbGw7XG59XG5cbi5mci1yZXNwb25zaXZlLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mci1yZXNwb25zaXZlLXZpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMS43Nzc3Nzc3Nzc4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mci1yZXNwb25zaXZlLXZpZF9fcGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbn1cbi5mci1yZXNwb25zaXZlLXZpZCA+IC5mci1jb25zZW50LXBsYWNlaG9sZGVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mci1ncmlkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZyLWdyaWQtcm93LS10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mci1ncmlkLXJvdy0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmZyLWdyaWQtcm93LS1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZyLWdyaWQtcm93LS1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZyLWdyaWQtcm93LS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZnItZ3JpZC1yb3ctLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZnItY29sLS10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLmZyLWNvbC0tYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uZnItY29sLS1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5mci1jb250YWluZXIsIC5mci1jb250YWluZXItc20sIC5mci1jb250YWluZXItbWQsIC5mci1jb250YWluZXItbGcsIC5mci1jb250YWluZXIteGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmZyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmZyLWNvbnRhaW5lci0tZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZyLWdyaWQtcm93LS1ndXR0ZXJzIHtcbiAgbWFyZ2luOiAtMC41cmVtO1xufVxuLmZyLWdyaWQtcm93LS1ndXR0ZXJzID4gW2NsYXNzXj1mci1jb2wtXSwgLmZyLWdyaWQtcm93LS1ndXR0ZXJzID4gW2NsYXNzKj1cIiBmci1jb2wtXCJdLFxuLmZyLWdyaWQtcm93LS1ndXR0ZXJzID4gLmZyLWNvbCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmZyLWdyaWQtcm93LS1uby1ndXR0ZXJzIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZyLWdyaWQtcm93LS1uby1ndXR0ZXJzID4gW2NsYXNzXj1mci1jb2wtXSwgLmZyLWdyaWQtcm93LS1uby1ndXR0ZXJzID4gW2NsYXNzKj1cIiBmci1jb2wtXCJdLFxuLmZyLWdyaWQtcm93LS1uby1ndXR0ZXJzID4gLmZyLWNvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mci1jb2wge1xuICBmbGV4OiAxO1xufVxuXG4uZnItY29sLTEge1xuICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIpO1xuICB3aWR0aDogY2FsYygxMDAlIC8gMTIpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyKTtcbn1cblxuLmZyLWNvbC1vZmZzZXQtMTpub3QoLmZyLWNvbC1vZmZzZXQtMS0tcmlnaHQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAvIDEyKTtcbn1cbi5mci1jb2wtb2Zmc2V0LTEtLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgLyAxMik7XG59XG5cbi5mci1jb2wtMiB7XG4gIGZsZXg6IDAgMCBjYWxjKDIwMCUgLyAxMik7XG4gIHdpZHRoOiBjYWxjKDIwMCUgLyAxMik7XG4gIG1heC13aWR0aDogY2FsYygyMDAlIC8gMTIpO1xufVxuXG4uZnItY29sLW9mZnNldC0yOm5vdCguZnItY29sLW9mZnNldC0yLS1yaWdodCkge1xuICBtYXJnaW4tbGVmdDogY2FsYygyMDAlIC8gMTIpO1xufVxuLmZyLWNvbC1vZmZzZXQtMi0tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjAwJSAvIDEyKTtcbn1cblxuLmZyLWNvbC0zIHtcbiAgZmxleDogMCAwIGNhbGMoMzAwJSAvIDEyKTtcbiAgd2lkdGg6IGNhbGMoMzAwJSAvIDEyKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDMwMCUgLyAxMik7XG59XG5cbi5mci1jb2wtb2Zmc2V0LTM6bm90KC5mci1jb2wtb2Zmc2V0LTMtLXJpZ2h0KSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMwMCUgLyAxMik7XG59XG4uZnItY29sLW9mZnNldC0zLS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygzMDAlIC8gMTIpO1xufVxuXG4uZnItY29sLTQge1xuICBmbGV4OiAwIDAgY2FsYyg0MDAlIC8gMTIpO1xuICB3aWR0aDogY2FsYyg0MDAlIC8gMTIpO1xuICBtYXgtd2lkdGg6IGNhbGMoNDAwJSAvIDEyKTtcbn1cblxuLmZyLWNvbC1vZmZzZXQtNDpub3QoLmZyLWNvbC1vZmZzZXQtNC0tcmlnaHQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDAwJSAvIDEyKTtcbn1cbi5mci1jb2wtb2Zmc2V0LTQtLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQwMCUgLyAxMik7XG59XG5cbi5mci1jb2wtNSB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwMCUgLyAxMik7XG4gIHdpZHRoOiBjYWxjKDUwMCUgLyAxMik7XG4gIG1heC13aWR0aDogY2FsYyg1MDAlIC8gMTIpO1xufVxuXG4uZnItY29sLW9mZnNldC01Om5vdCguZnItY29sLW9mZnNldC01LS1yaWdodCkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MDAlIC8gMTIpO1xufVxuLmZyLWNvbC1vZmZzZXQtNS0tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAwJSAvIDEyKTtcbn1cblxuLmZyLWNvbC02IHtcbiAgZmxleDogMCAwIGNhbGMoNjAwJSAvIDEyKTtcbiAgd2lkdGg6IGNhbGMoNjAwJSAvIDEyKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDYwMCUgLyAxMik7XG59XG5cbi5mci1jb2wtb2Zmc2V0LTY6bm90KC5mci1jb2wtb2Zmc2V0LTYtLXJpZ2h0KSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDYwMCUgLyAxMik7XG59XG4uZnItY29sLW9mZnNldC02LS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg2MDAlIC8gMTIpO1xufVxuXG4uZnItY29sLTcge1xuICBmbGV4OiAwIDAgY2FsYyg3MDAlIC8gMTIpO1xuICB3aWR0aDogY2FsYyg3MDAlIC8gMTIpO1xuICBtYXgtd2lkdGg6IGNhbGMoNzAwJSAvIDEyKTtcbn1cblxuLmZyLWNvbC1vZmZzZXQtNzpub3QoLmZyLWNvbC1vZmZzZXQtNy0tcmlnaHQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzAwJSAvIDEyKTtcbn1cbi5mci1jb2wtb2Zmc2V0LTctLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDcwMCUgLyAxMik7XG59XG5cbi5mci1jb2wtOCB7XG4gIGZsZXg6IDAgMCBjYWxjKDgwMCUgLyAxMik7XG4gIHdpZHRoOiBjYWxjKDgwMCUgLyAxMik7XG4gIG1heC13aWR0aDogY2FsYyg4MDAlIC8gMTIpO1xufVxuXG4uZnItY29sLW9mZnNldC04Om5vdCguZnItY29sLW9mZnNldC04LS1yaWdodCkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4MDAlIC8gMTIpO1xufVxuLmZyLWNvbC1vZmZzZXQtOC0tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoODAwJSAvIDEyKTtcbn1cblxuLmZyLWNvbC05IHtcbiAgZmxleDogMCAwIGNhbGMoOTAwJSAvIDEyKTtcbiAgd2lkdGg6IGNhbGMoOTAwJSAvIDEyKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDkwMCUgLyAxMik7XG59XG5cbi5mci1jb2wtb2Zmc2V0LTk6bm90KC5mci1jb2wtb2Zmc2V0LTktLXJpZ2h0KSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkwMCUgLyAxMik7XG59XG4uZnItY29sLW9mZnNldC05LS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg5MDAlIC8gMTIpO1xufVxuXG4uZnItY29sLTEwIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwMCUgLyAxMik7XG4gIHdpZHRoOiBjYWxjKDEwMDAlIC8gMTIpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwMCUgLyAxMik7XG59XG5cbi5mci1jb2wtb2Zmc2V0LTEwOm5vdCguZnItY29sLW9mZnNldC0xMC0tcmlnaHQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwMCUgLyAxMik7XG59XG4uZnItY29sLW9mZnNldC0xMC0tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwMCUgLyAxMik7XG59XG5cbi5mci1jb2wtMTEge1xuICBmbGV4OiAwIDAgY2FsYygxMTAwJSAvIDEyKTtcbiAgd2lkdGg6IGNhbGMoMTEwMCUgLyAxMik7XG4gIG1heC13aWR0aDogY2FsYygxMTAwJSAvIDEyKTtcbn1cblxuLmZyLWNvbC1vZmZzZXQtMTE6bm90KC5mci1jb2wtb2Zmc2V0LTExLS1yaWdodCkge1xuICBtYXJnaW4tbGVmdDogY2FsYygxMTAwJSAvIDEyKTtcbn1cbi5mci1jb2wtb2Zmc2V0LTExLS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxMTAwJSAvIDEyKTtcbn1cblxuLmZyLWNvbC0xMiB7XG4gIGZsZXg6IDAgMCBjYWxjKDEyMDAlIC8gMTIpO1xuICB3aWR0aDogY2FsYygxMjAwJSAvIDEyKTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDAlIC8gMTIpO1xufVxuXG4uZnItY29sLW9mZnNldC0xMjpub3QoLmZyLWNvbC1vZmZzZXQtMTItLXJpZ2h0KSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEyMDAlIC8gMTIpO1xufVxuLmZyLWNvbC1vZmZzZXQtMTItLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEyMDAlIC8gMTIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuZnItY29udGFpbmVyLXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAuZnItY29udGFpbmVyLXNtLS1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmZyLWdyaWQtcm93LXNtLS1ndXR0ZXJzIHtcbiAgICBtYXJnaW46IC0wLjVyZW07XG4gIH1cbiAgLmZyLWdyaWQtcm93LXNtLS1ndXR0ZXJzID4gW2NsYXNzXj1mci1jb2wtXSwgLmZyLWdyaWQtcm93LXNtLS1ndXR0ZXJzID4gW2NsYXNzKj1cIiBmci1jb2wtXCJdLFxuICAuZnItZ3JpZC1yb3ctc20tLWd1dHRlcnMgPiAuZnItY29sIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbiAgLmZyLWdyaWQtcm93LXNtLS1uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZyLWdyaWQtcm93LXNtLS1uby1ndXR0ZXJzID4gW2NsYXNzXj1mci1jb2wtXSwgLmZyLWdyaWQtcm93LXNtLS1uby1ndXR0ZXJzID4gW2NsYXNzKj1cIiBmci1jb2wtXCJdLFxuICAuZnItZ3JpZC1yb3ctc20tLW5vLWd1dHRlcnMgPiAuZnItY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mci1jb2wtc20ge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmZyLWNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtc20tMTpub3QoLmZyLWNvbC1vZmZzZXQtc20tMS0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LXNtLTEtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCBjYWxjKDIwMCUgLyAxMik7XG4gICAgd2lkdGg6IGNhbGMoMjAwJSAvIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1zbS0yOm5vdCguZnItY29sLW9mZnNldC1zbS0yLS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtc20tMi0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGNhbGMoMzAwJSAvIDEyKTtcbiAgICB3aWR0aDogY2FsYygzMDAlIC8gMTIpO1xuICAgIG1heC13aWR0aDogY2FsYygzMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LXNtLTM6bm90KC5mci1jb2wtb2Zmc2V0LXNtLTMtLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1zbS0zLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg0MDAlIC8gMTIpO1xuICAgIHdpZHRoOiBjYWxjKDQwMCUgLyAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtc20tNDpub3QoLmZyLWNvbC1vZmZzZXQtc20tNC0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LXNtLTQtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwMCUgLyAxMik7XG4gICAgd2lkdGg6IGNhbGMoNTAwJSAvIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1zbS01Om5vdCguZnItY29sLW9mZnNldC1zbS01LS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtc20tNS0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGNhbGMoNjAwJSAvIDEyKTtcbiAgICB3aWR0aDogY2FsYyg2MDAlIC8gMTIpO1xuICAgIG1heC13aWR0aDogY2FsYyg2MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LXNtLTY6bm90KC5mci1jb2wtb2Zmc2V0LXNtLTYtLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1zbS02LS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDYwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg3MDAlIC8gMTIpO1xuICAgIHdpZHRoOiBjYWxjKDcwMCUgLyAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDcwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtc20tNzpub3QoLmZyLWNvbC1vZmZzZXQtc20tNy0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LXNtLTctLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNzAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCBjYWxjKDgwMCUgLyAxMik7XG4gICAgd2lkdGg6IGNhbGMoODAwJSAvIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1zbS04Om5vdCguZnItY29sLW9mZnNldC1zbS04LS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtc20tOC0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGNhbGMoOTAwJSAvIDEyKTtcbiAgICB3aWR0aDogY2FsYyg5MDAlIC8gMTIpO1xuICAgIG1heC13aWR0aDogY2FsYyg5MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LXNtLTk6bm90KC5mci1jb2wtb2Zmc2V0LXNtLTktLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1zbS05LS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDkwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwMCUgLyAxMik7XG4gICAgd2lkdGg6IGNhbGMoMTAwMCUgLyAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LXNtLTEwOm5vdCguZnItY29sLW9mZnNldC1zbS0xMC0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1zbS0xMC0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMTAwJSAvIDEyKTtcbiAgICB3aWR0aDogY2FsYygxMTAwJSAvIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTEwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtc20tMTE6bm90KC5mci1jb2wtb2Zmc2V0LXNtLTExLS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDExMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LXNtLTExLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDExMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEyMDAlIC8gMTIpO1xuICAgIHdpZHRoOiBjYWxjKDEyMDAlIC8gMTIpO1xuICAgIG1heC13aWR0aDogY2FsYygxMjAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1zbS0xMjpub3QoLmZyLWNvbC1vZmZzZXQtc20tMTItLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTIwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtc20tMTItLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTIwMCUgLyAxMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1jb250YWluZXItbWQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5mci1jb250YWluZXItbWQtLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZnItZ3JpZC1yb3ctbWQtLWd1dHRlcnMge1xuICAgIG1hcmdpbjogLTAuNXJlbTtcbiAgfVxuICAuZnItZ3JpZC1yb3ctbWQtLWd1dHRlcnMgPiBbY2xhc3NePWZyLWNvbC1dLCAuZnItZ3JpZC1yb3ctbWQtLWd1dHRlcnMgPiBbY2xhc3MqPVwiIGZyLWNvbC1cIl0sXG4gIC5mci1ncmlkLXJvdy1tZC0tZ3V0dGVycyA+IC5mci1jb2wge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAuZnItZ3JpZC1yb3ctbWQtLW5vLWd1dHRlcnMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZnItZ3JpZC1yb3ctbWQtLW5vLWd1dHRlcnMgPiBbY2xhc3NePWZyLWNvbC1dLCAuZnItZ3JpZC1yb3ctbWQtLW5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiIGZyLWNvbC1cIl0sXG4gIC5mci1ncmlkLXJvdy1tZC0tbm8tZ3V0dGVycyA+IC5mci1jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZyLWNvbC1tZCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuZnItY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxMik7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1tZC0xOm5vdCguZnItY29sLW9mZnNldC1tZC0xLS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtbWQtMS0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGNhbGMoMjAwJSAvIDEyKTtcbiAgICB3aWR0aDogY2FsYygyMDAlIC8gMTIpO1xuICAgIG1heC13aWR0aDogY2FsYygyMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LW1kLTI6bm90KC5mci1jb2wtb2Zmc2V0LW1kLTItLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1tZC0yLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgY2FsYygzMDAlIC8gMTIpO1xuICAgIHdpZHRoOiBjYWxjKDMwMCUgLyAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtbWQtMzpub3QoLmZyLWNvbC1vZmZzZXQtbWQtMy0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LW1kLTMtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDQwMCUgLyAxMik7XG4gICAgd2lkdGg6IGNhbGMoNDAwJSAvIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNDAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1tZC00Om5vdCguZnItY29sLW9mZnNldC1tZC00LS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtbWQtNC0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAwJSAvIDEyKTtcbiAgICB3aWR0aDogY2FsYyg1MDAlIC8gMTIpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LW1kLTU6bm90KC5mci1jb2wtb2Zmc2V0LW1kLTUtLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1tZC01LS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg2MDAlIC8gMTIpO1xuICAgIHdpZHRoOiBjYWxjKDYwMCUgLyAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDYwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtbWQtNjpub3QoLmZyLWNvbC1vZmZzZXQtbWQtNi0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LW1kLTYtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNjAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBjYWxjKDcwMCUgLyAxMik7XG4gICAgd2lkdGg6IGNhbGMoNzAwJSAvIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNzAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1tZC03Om5vdCguZnItY29sLW9mZnNldC1tZC03LS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDcwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtbWQtNy0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg3MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGNhbGMoODAwJSAvIDEyKTtcbiAgICB3aWR0aDogY2FsYyg4MDAlIC8gMTIpO1xuICAgIG1heC13aWR0aDogY2FsYyg4MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LW1kLTg6bm90KC5mci1jb2wtb2Zmc2V0LW1kLTgtLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1tZC04LS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDgwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg5MDAlIC8gMTIpO1xuICAgIHdpZHRoOiBjYWxjKDkwMCUgLyAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDkwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtbWQtOTpub3QoLmZyLWNvbC1vZmZzZXQtbWQtOS0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LW1kLTktLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOTAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAwJSAvIDEyKTtcbiAgICB3aWR0aDogY2FsYygxMDAwJSAvIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtbWQtMTA6bm90KC5mci1jb2wtb2Zmc2V0LW1kLTEwLS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LW1kLTEwLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBjYWxjKDExMDAlIC8gMTIpO1xuICAgIHdpZHRoOiBjYWxjKDExMDAlIC8gMTIpO1xuICAgIG1heC13aWR0aDogY2FsYygxMTAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1tZC0xMTpub3QoLmZyLWNvbC1vZmZzZXQtbWQtMTEtLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTEwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtbWQtMTEtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTEwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGNhbGMoMTIwMCUgLyAxMik7XG4gICAgd2lkdGg6IGNhbGMoMTIwMCUgLyAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEyMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LW1kLTEyOm5vdCguZnItY29sLW9mZnNldC1tZC0xMi0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMjAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1tZC0xMi0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMjAwJSAvIDEyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLWNvbnRhaW5lciwgLmZyLWNvbnRhaW5lci1zbSwgLmZyLWNvbnRhaW5lci1tZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5mci1jb250YWluZXItbGcge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZnItY29udGFpbmVyLWxnLS1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmZyLWdyaWQtcm93LS1ndXR0ZXJzLCAuZnItZ3JpZC1yb3ctc20tLWd1dHRlcnMsIC5mci1ncmlkLXJvdy1tZC0tZ3V0dGVycyB7XG4gICAgbWFyZ2luOiAtMC43NXJlbTtcbiAgfVxuICAuZnItZ3JpZC1yb3ctLWd1dHRlcnMgPiBbY2xhc3NePWZyLWNvbC1dLCAuZnItZ3JpZC1yb3ctLWd1dHRlcnMgPiBbY2xhc3MqPVwiIGZyLWNvbC1cIl0sXG4gIC5mci1ncmlkLXJvdy0tZ3V0dGVycyA+IC5mci1jb2wsIC5mci1ncmlkLXJvdy1zbS0tZ3V0dGVycyA+IFtjbGFzc149ZnItY29sLV0sIC5mci1ncmlkLXJvdy1zbS0tZ3V0dGVycyA+IFtjbGFzcyo9XCIgZnItY29sLVwiXSxcbiAgLmZyLWdyaWQtcm93LXNtLS1ndXR0ZXJzID4gLmZyLWNvbCwgLmZyLWdyaWQtcm93LW1kLS1ndXR0ZXJzID4gW2NsYXNzXj1mci1jb2wtXSwgLmZyLWdyaWQtcm93LW1kLS1ndXR0ZXJzID4gW2NsYXNzKj1cIiBmci1jb2wtXCJdLFxuICAuZnItZ3JpZC1yb3ctbWQtLWd1dHRlcnMgPiAuZnItY29sIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5mci1ncmlkLXJvdy1sZy0tZ3V0dGVycyB7XG4gICAgbWFyZ2luOiAtMC43NXJlbTtcbiAgfVxuICAuZnItZ3JpZC1yb3ctbGctLWd1dHRlcnMgPiBbY2xhc3NePWZyLWNvbC1dLCAuZnItZ3JpZC1yb3ctbGctLWd1dHRlcnMgPiBbY2xhc3MqPVwiIGZyLWNvbC1cIl0sXG4gIC5mci1ncmlkLXJvdy1sZy0tZ3V0dGVycyA+IC5mci1jb2wge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmZyLWdyaWQtcm93LWxnLS1uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZyLWdyaWQtcm93LWxnLS1uby1ndXR0ZXJzID4gW2NsYXNzXj1mci1jb2wtXSwgLmZyLWdyaWQtcm93LWxnLS1uby1ndXR0ZXJzID4gW2NsYXNzKj1cIiBmci1jb2wtXCJdLFxuICAuZnItZ3JpZC1yb3ctbGctLW5vLWd1dHRlcnMgPiAuZnItY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mci1jb2wtbGcge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmZyLWNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtbGctMTpub3QoLmZyLWNvbC1vZmZzZXQtbGctMS0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LWxnLTEtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBjYWxjKDIwMCUgLyAxMik7XG4gICAgd2lkdGg6IGNhbGMoMjAwJSAvIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1sZy0yOm5vdCguZnItY29sLW9mZnNldC1sZy0yLS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtbGctMi0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIGNhbGMoMzAwJSAvIDEyKTtcbiAgICB3aWR0aDogY2FsYygzMDAlIC8gMTIpO1xuICAgIG1heC13aWR0aDogY2FsYygzMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LWxnLTM6bm90KC5mci1jb2wtb2Zmc2V0LWxnLTMtLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1sZy0zLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg0MDAlIC8gMTIpO1xuICAgIHdpZHRoOiBjYWxjKDQwMCUgLyAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtbGctNDpub3QoLmZyLWNvbC1vZmZzZXQtbGctNC0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LWxnLTQtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwMCUgLyAxMik7XG4gICAgd2lkdGg6IGNhbGMoNTAwJSAvIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1sZy01Om5vdCguZnItY29sLW9mZnNldC1sZy01LS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtbGctNS0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGNhbGMoNjAwJSAvIDEyKTtcbiAgICB3aWR0aDogY2FsYyg2MDAlIC8gMTIpO1xuICAgIG1heC13aWR0aDogY2FsYyg2MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LWxnLTY6bm90KC5mci1jb2wtb2Zmc2V0LWxnLTYtLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1sZy02LS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDYwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg3MDAlIC8gMTIpO1xuICAgIHdpZHRoOiBjYWxjKDcwMCUgLyAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDcwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtbGctNzpub3QoLmZyLWNvbC1vZmZzZXQtbGctNy0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LWxnLTctLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNzAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBjYWxjKDgwMCUgLyAxMik7XG4gICAgd2lkdGg6IGNhbGMoODAwJSAvIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1sZy04Om5vdCguZnItY29sLW9mZnNldC1sZy04LS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtbGctOC0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIGNhbGMoOTAwJSAvIDEyKTtcbiAgICB3aWR0aDogY2FsYyg5MDAlIC8gMTIpO1xuICAgIG1heC13aWR0aDogY2FsYyg5MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LWxnLTk6bm90KC5mci1jb2wtb2Zmc2V0LWxnLTktLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1sZy05LS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDkwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwMCUgLyAxMik7XG4gICAgd2lkdGg6IGNhbGMoMTAwMCUgLyAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LWxnLTEwOm5vdCguZnItY29sLW9mZnNldC1sZy0xMC0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1sZy0xMC0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMTAwJSAvIDEyKTtcbiAgICB3aWR0aDogY2FsYygxMTAwJSAvIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTEwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtbGctMTE6bm90KC5mci1jb2wtb2Zmc2V0LWxnLTExLS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDExMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LWxnLTExLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDExMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEyMDAlIC8gMTIpO1xuICAgIHdpZHRoOiBjYWxjKDEyMDAlIC8gMTIpO1xuICAgIG1heC13aWR0aDogY2FsYygxMjAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC1sZy0xMjpub3QoLmZyLWNvbC1vZmZzZXQtbGctMTItLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTIwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQtbGctMTItLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTIwMCUgLyAxMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC5mci1jb250YWluZXIsIC5mci1jb250YWluZXItc20sIC5mci1jb250YWluZXItbWQsIC5mci1jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogNzhyZW07XG4gIH1cbiAgLmZyLWNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIG1heC13aWR0aDogNzhyZW07XG4gIH1cbiAgLmZyLWNvbnRhaW5lci14bC0tZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5mci1ncmlkLXJvdy14bC0tZ3V0dGVycyB7XG4gICAgbWFyZ2luOiAtMC43NXJlbTtcbiAgfVxuICAuZnItZ3JpZC1yb3cteGwtLWd1dHRlcnMgPiBbY2xhc3NePWZyLWNvbC1dLCAuZnItZ3JpZC1yb3cteGwtLWd1dHRlcnMgPiBbY2xhc3MqPVwiIGZyLWNvbC1cIl0sXG4gIC5mci1ncmlkLXJvdy14bC0tZ3V0dGVycyA+IC5mci1jb2wge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLmZyLWdyaWQtcm93LXhsLS1uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZyLWdyaWQtcm93LXhsLS1uby1ndXR0ZXJzID4gW2NsYXNzXj1mci1jb2wtXSwgLmZyLWdyaWQtcm93LXhsLS1uby1ndXR0ZXJzID4gW2NsYXNzKj1cIiBmci1jb2wtXCJdLFxuICAuZnItZ3JpZC1yb3cteGwtLW5vLWd1dHRlcnMgPiAuZnItY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mci1jb2wteGwge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLmZyLWNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC8gMTIpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQteGwtMTpub3QoLmZyLWNvbC1vZmZzZXQteGwtMS0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LXhsLTEtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCBjYWxjKDIwMCUgLyAxMik7XG4gICAgd2lkdGg6IGNhbGMoMjAwJSAvIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMjAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC14bC0yOm5vdCguZnItY29sLW9mZnNldC14bC0yLS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDIwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQteGwtMi0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIGNhbGMoMzAwJSAvIDEyKTtcbiAgICB3aWR0aDogY2FsYygzMDAlIC8gMTIpO1xuICAgIG1heC13aWR0aDogY2FsYygzMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LXhsLTM6bm90KC5mci1jb2wtb2Zmc2V0LXhsLTMtLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC14bC0zLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg0MDAlIC8gMTIpO1xuICAgIHdpZHRoOiBjYWxjKDQwMCUgLyAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDQwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQteGwtNDpub3QoLmZyLWNvbC1vZmZzZXQteGwtNC0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LXhsLTQtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwMCUgLyAxMik7XG4gICAgd2lkdGg6IGNhbGMoNTAwJSAvIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC14bC01Om5vdCguZnItY29sLW9mZnNldC14bC01LS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQteGwtNS0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIGNhbGMoNjAwJSAvIDEyKTtcbiAgICB3aWR0aDogY2FsYyg2MDAlIC8gMTIpO1xuICAgIG1heC13aWR0aDogY2FsYyg2MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LXhsLTY6bm90KC5mci1jb2wtb2Zmc2V0LXhsLTYtLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC14bC02LS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDYwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg3MDAlIC8gMTIpO1xuICAgIHdpZHRoOiBjYWxjKDcwMCUgLyAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDcwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQteGwtNzpub3QoLmZyLWNvbC1vZmZzZXQteGwtNy0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LXhsLTctLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNzAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCBjYWxjKDgwMCUgLyAxMik7XG4gICAgd2lkdGg6IGNhbGMoODAwJSAvIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoODAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC14bC04Om5vdCguZnItY29sLW9mZnNldC14bC04LS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQteGwtOC0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIGNhbGMoOTAwJSAvIDEyKTtcbiAgICB3aWR0aDogY2FsYyg5MDAlIC8gMTIpO1xuICAgIG1heC13aWR0aDogY2FsYyg5MDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LXhsLTk6bm90KC5mci1jb2wtb2Zmc2V0LXhsLTktLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC14bC05LS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDkwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwMCUgLyAxMik7XG4gICAgd2lkdGg6IGNhbGMoMTAwMCUgLyAxMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LXhsLTEwOm5vdCguZnItY29sLW9mZnNldC14bC0xMC0tcmlnaHQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC14bC0xMC0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgY2FsYygxMTAwJSAvIDEyKTtcbiAgICB3aWR0aDogY2FsYygxMTAwJSAvIDEyKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTEwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQteGwtMTE6bm90KC5mci1jb2wtb2Zmc2V0LXhsLTExLS1yaWdodCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDExMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wtb2Zmc2V0LXhsLTExLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDExMDAlIC8gMTIpO1xuICB9XG4gIC5mci1jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEyMDAlIC8gMTIpO1xuICAgIHdpZHRoOiBjYWxjKDEyMDAlIC8gMTIpO1xuICAgIG1heC13aWR0aDogY2FsYygxMjAwJSAvIDEyKTtcbiAgfVxuICAuZnItY29sLW9mZnNldC14bC0xMjpub3QoLmZyLWNvbC1vZmZzZXQteGwtMTItLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTIwMCUgLyAxMik7XG4gIH1cbiAgLmZyLWNvbC1vZmZzZXQteGwtMTItLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTIwMCUgLyAxMik7XG4gIH1cbn1cbi5mci1uby1iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5mci1uby1hZnRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uZnItY29sbGFwc2Uge1xuICAtLWNvbGxhcHNlOiAtOTk5OTlweDtcbiAgLS1jb2xsYXBzZXI6IFwiXCI7XG4gIC0tY29sbGFwc2UtbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1jb2xsYXBzZS1tYXgtaGVpZ2h0KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mci1jb2xsYXBzZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZyLWNvbGxhcHNlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogdmFyKC0tY29sbGFwc2VyKTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjNzO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZyLWNvbGxhcHNlOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mci1jb2xsYXBzZTpub3QoLmZyLWNvbGxhcHNlLS1leHBhbmRlZCk6bm90KC5mci1jb2xsYXBzaW5nKSB7XG4gIC0tY29sbGFwc2UtbWF4LWhlaWdodDogMDtcbn1cbi5mci1jb2xsYXBzZTpub3QoLmZyLWNvbGxhcHNlLS1leHBhbmRlZCkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZnItY29sbGFwc2U6bm90KC5mci1jb2xsYXBzZS0tZXhwYW5kZWQpOjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtOTk5OTlweDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29sbGFwc2UpO1xufVxuXG4uZnItbS1uOHYsIC5mci1tLW40dyB7XG4gIG1hcmdpbjogLTJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLW44diwgLmZyLW1sLW40dyxcbi5mci1teC1uOHYsIC5mci1teC1uNHcge1xuICBtYXJnaW4tbGVmdDogLTJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLW44diwgLmZyLW1yLW40dyxcbi5mci1teC1uOHYsIC5mci1teC1uNHcge1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1uOHYsIC5mci1tdC1uNHcsXG4uZnItbXktbjh2LCAuZnItbXktbjR3IHtcbiAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLW44diwgLmZyLW1iLW40dyxcbi5mci1teS1uOHYsIC5mci1teS1uNHcge1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1uN3Yge1xuICBtYXJnaW46IC0xLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC1uN3YsXG4uZnItbXgtbjd2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1uN3YsXG4uZnItbXgtbjd2IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtbjd2LFxuLmZyLW15LW43diB7XG4gIG1hcmdpbi10b3A6IC0xLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi1uN3YsXG4uZnItbXktbjd2IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tbjZ2LCAuZnItbS1uM3cge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLW42diwgLmZyLW1sLW4zdyxcbi5mci1teC1uNnYsIC5mci1teC1uM3cge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItbjZ2LCAuZnItbXItbjN3LFxuLmZyLW14LW42diwgLmZyLW14LW4zdyB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtbjZ2LCAuZnItbXQtbjN3LFxuLmZyLW15LW42diwgLmZyLW15LW4zdyB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLW42diwgLmZyLW1iLW4zdyxcbi5mci1teS1uNnYsIC5mci1teS1uM3cge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLW41diB7XG4gIG1hcmdpbjogLTEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLW41dixcbi5mci1teC1uNXYge1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLW41dixcbi5mci1teC1uNXYge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1uNXYsXG4uZnItbXktbjV2IHtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLW41dixcbi5mci1teS1uNXYge1xuICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1uNHYsIC5mci1tLW4ydyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLW40diwgLmZyLW1sLW4ydyxcbi5mci1teC1uNHYsIC5mci1teC1uMncge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLW40diwgLmZyLW1yLW4ydyxcbi5mci1teC1uNHYsIC5mci1teC1uMncge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1uNHYsIC5mci1tdC1uMncsXG4uZnItbXktbjR2LCAuZnItbXktbjJ3IHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLW40diwgLmZyLW1iLW4ydyxcbi5mci1teS1uNHYsIC5mci1teS1uMncge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1uM3Yge1xuICBtYXJnaW46IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC1uM3YsXG4uZnItbXgtbjN2IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1uM3YsXG4uZnItbXgtbjN2IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtbjN2LFxuLmZyLW15LW4zdiB7XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi1uM3YsXG4uZnItbXktbjN2IHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tbjJ2LCAuZnItbS1uMXcge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLW4ydiwgLmZyLW1sLW4xdyxcbi5mci1teC1uMnYsIC5mci1teC1uMXcge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItbjJ2LCAuZnItbXItbjF3LFxuLmZyLW14LW4ydiwgLmZyLW14LW4xdyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtbjJ2LCAuZnItbXQtbjF3LFxuLmZyLW15LW4ydiwgLmZyLW15LW4xdyB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLW4ydiwgLmZyLW1iLW4xdyxcbi5mci1teS1uMnYsIC5mci1teS1uMXcge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLW4xdiB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLW4xdixcbi5mci1teC1uMXYge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLW4xdixcbi5mci1teC1uMXYge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1uMXYsXG4uZnItbXktbjF2IHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLW4xdixcbi5mci1teS1uMXYge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1uMS01diB7XG4gIG1hcmdpbjogLTAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC1uMS01dixcbi5mci1teC1uMS01diB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLW4xLTV2LFxuLmZyLW14LW4xLTV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LW4xLTV2LFxuLmZyLW15LW4xLTV2IHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi1uMS01dixcbi5mci1teS1uMS01diB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS0wIHtcbiAgbWFyZ2luOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC0wLFxuLmZyLW14LTAge1xuICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItMCxcbi5mci1teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC0wLFxuLmZyLW15LTAge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi0wLFxuLmZyLW15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLW4wLTV2IHtcbiAgbWFyZ2luOiAtMC4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLW4wLTV2LFxuLmZyLW14LW4wLTV2IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItbjAtNXYsXG4uZnItbXgtbjAtNXYge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtbjAtNXYsXG4uZnItbXktbjAtNXYge1xuICBtYXJnaW4tdG9wOiAtMC4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLW4wLTV2LFxuLmZyLW15LW4wLTV2IHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLTAtNXYge1xuICBtYXJnaW46IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC0wLTV2LFxuLmZyLW14LTAtNXYge1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLTAtNXYsXG4uZnItbXgtMC01diB7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LTAtNXYsXG4uZnItbXktMC01diB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi0wLTV2LFxuLmZyLW15LTAtNXYge1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS0xdiB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtMXYsXG4uZnItbXgtMXYge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItMXYsXG4uZnItbXgtMXYge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LTF2LFxuLmZyLW15LTF2IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItMXYsXG4uZnItbXktMXYge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLTEtNXYge1xuICBtYXJnaW46IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC0xLTV2LFxuLmZyLW14LTEtNXYge1xuICBtYXJnaW4tbGVmdDogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLTEtNXYsXG4uZnItbXgtMS01diB7XG4gIG1hcmdpbi1yaWdodDogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LTEtNXYsXG4uZnItbXktMS01diB7XG4gIG1hcmdpbi10b3A6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi0xLTV2LFxuLmZyLW15LTEtNXYge1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS0ydiwgLmZyLW0tMXcge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtMnYsIC5mci1tbC0xdyxcbi5mci1teC0ydiwgLmZyLW14LTF3IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItMnYsIC5mci1tci0xdyxcbi5mci1teC0ydiwgLmZyLW14LTF3IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LTJ2LCAuZnItbXQtMXcsXG4uZnItbXktMnYsIC5mci1teS0xdyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItMnYsIC5mci1tYi0xdyxcbi5mci1teS0ydiwgLmZyLW15LTF3IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLTN2IHtcbiAgbWFyZ2luOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC0zdixcbi5mci1teC0zdiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci0zdixcbi5mci1teC0zdiB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtM3YsXG4uZnItbXktM3Yge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi0zdixcbi5mci1teS0zdiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tNHYsIC5mci1tLTJ3IHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC00diwgLmZyLW1sLTJ3LFxuLmZyLW14LTR2LCAuZnItbXgtMncge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItNHYsIC5mci1tci0ydyxcbi5mci1teC00diwgLmZyLW14LTJ3IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC00diwgLmZyLW10LTJ3LFxuLmZyLW15LTR2LCAuZnItbXktMncge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi00diwgLmZyLW1iLTJ3LFxuLmZyLW15LTR2LCAuZnItbXktMncge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLTV2IHtcbiAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC01dixcbi5mci1teC01diB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci01dixcbi5mci1teC01diB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtNXYsXG4uZnItbXktNXYge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi01dixcbi5mci1teS01diB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tNnYsIC5mci1tLTN3IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLTZ2LCAuZnItbWwtM3csXG4uZnItbXgtNnYsIC5mci1teC0zdyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLTZ2LCAuZnItbXItM3csXG4uZnItbXgtNnYsIC5mci1teC0zdyB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC02diwgLmZyLW10LTN3LFxuLmZyLW15LTZ2LCAuZnItbXktM3cge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLTZ2LCAuZnItbWItM3csXG4uZnItbXktNnYsIC5mci1teS0zdyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS03diB7XG4gIG1hcmdpbjogMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtN3YsXG4uZnItbXgtN3Yge1xuICBtYXJnaW4tbGVmdDogMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItN3YsXG4uZnItbXgtN3Yge1xuICBtYXJnaW4tcmlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LTd2LFxuLmZyLW15LTd2IHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItN3YsXG4uZnItbXktN3Yge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLTh2LCAuZnItbS00dyB7XG4gIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtOHYsIC5mci1tbC00dyxcbi5mci1teC04diwgLmZyLW14LTR3IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLTh2LCAuZnItbXItNHcsXG4uZnItbXgtOHYsIC5mci1teC00dyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtOHYsIC5mci1tdC00dyxcbi5mci1teS04diwgLmZyLW15LTR3IHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItOHYsIC5mci1tYi00dyxcbi5mci1teS04diwgLmZyLW15LTR3IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS05diB7XG4gIG1hcmdpbjogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtOXYsXG4uZnItbXgtOXYge1xuICBtYXJnaW4tbGVmdDogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItOXYsXG4uZnItbXgtOXYge1xuICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LTl2LFxuLmZyLW15LTl2IHtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItOXYsXG4uZnItbXktOXYge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLTEwdiwgLmZyLW0tNXcge1xuICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtMTB2LCAuZnItbWwtNXcsXG4uZnItbXgtMTB2LCAuZnItbXgtNXcge1xuICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci0xMHYsIC5mci1tci01dyxcbi5mci1teC0xMHYsIC5mci1teC01dyB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC0xMHYsIC5mci1tdC01dyxcbi5mci1teS0xMHYsIC5mci1teS01dyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItMTB2LCAuZnItbWItNXcsXG4uZnItbXktMTB2LCAuZnItbXktNXcge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tMTF2IHtcbiAgbWFyZ2luOiAyLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC0xMXYsXG4uZnItbXgtMTF2IHtcbiAgbWFyZ2luLWxlZnQ6IDIuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLTExdixcbi5mci1teC0xMXYge1xuICBtYXJnaW4tcmlnaHQ6IDIuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LTExdixcbi5mci1teS0xMXYge1xuICBtYXJnaW4tdG9wOiAyLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi0xMXYsXG4uZnItbXktMTF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMi43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS0xMnYsIC5mci1tLTZ3IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC0xMnYsIC5mci1tbC02dyxcbi5mci1teC0xMnYsIC5mci1teC02dyB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci0xMnYsIC5mci1tci02dyxcbi5mci1teC0xMnYsIC5mci1teC02dyB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtMTJ2LCAuZnItbXQtNncsXG4uZnItbXktMTJ2LCAuZnItbXktNncge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi0xMnYsIC5mci1tYi02dyxcbi5mci1teS0xMnYsIC5mci1teS02dyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tMTN2IHtcbiAgbWFyZ2luOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC0xM3YsXG4uZnItbXgtMTN2IHtcbiAgbWFyZ2luLWxlZnQ6IDMuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLTEzdixcbi5mci1teC0xM3Yge1xuICBtYXJnaW4tcmlnaHQ6IDMuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LTEzdixcbi5mci1teS0xM3Yge1xuICBtYXJnaW4tdG9wOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi0xM3YsXG4uZnItbXktMTN2IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS0xNHYsIC5mci1tLTd3IHtcbiAgbWFyZ2luOiAzLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLTE0diwgLmZyLW1sLTd3LFxuLmZyLW14LTE0diwgLmZyLW14LTd3IHtcbiAgbWFyZ2luLWxlZnQ6IDMuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItMTR2LCAuZnItbXItN3csXG4uZnItbXgtMTR2LCAuZnItbXgtN3cge1xuICBtYXJnaW4tcmlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtMTR2LCAuZnItbXQtN3csXG4uZnItbXktMTR2LCAuZnItbXktN3cge1xuICBtYXJnaW4tdG9wOiAzLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLTE0diwgLmZyLW1iLTd3LFxuLmZyLW15LTE0diwgLmZyLW15LTd3IHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLTE1diB7XG4gIG1hcmdpbjogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtMTV2LFxuLmZyLW14LTE1diB7XG4gIG1hcmdpbi1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci0xNXYsXG4uZnItbXgtMTV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC0xNXYsXG4uZnItbXktMTV2IHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItMTV2LFxuLmZyLW15LTE1diB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tMTZ2LCAuZnItbS04dyB7XG4gIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtMTZ2LCAuZnItbWwtOHcsXG4uZnItbXgtMTZ2LCAuZnItbXgtOHcge1xuICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItMTZ2LCAuZnItbXItOHcsXG4uZnItbXgtMTZ2LCAuZnItbXgtOHcge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LTE2diwgLmZyLW10LTh3LFxuLmZyLW15LTE2diwgLmZyLW15LTh3IHtcbiAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItMTZ2LCAuZnItbWItOHcsIC5kaWwtaW5mby1maSAuaGVhZGluZywgLmRpbC1qbyAuaGVhZGluZywgLmRpbC1ib2FtcC1hY2hldGV1ciAuaGVhZGluZywgLmRpbC1ib2FtcCAuaGVhZGluZywgLmRpbC1ib2RhY2MgLmhlYWRpbmcsXG4uZnItbXktMTZ2LCAuZnItbXktOHcge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLTE3diB7XG4gIG1hcmdpbjogNC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtMTd2LFxuLmZyLW14LTE3diB7XG4gIG1hcmdpbi1sZWZ0OiA0LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci0xN3YsXG4uZnItbXgtMTd2IHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC0xN3YsXG4uZnItbXktMTd2IHtcbiAgbWFyZ2luLXRvcDogNC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItMTd2LFxuLmZyLW15LTE3diB7XG4gIG1hcmdpbi1ib3R0b206IDQuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tMTh2LCAuZnItbS05dyB7XG4gIG1hcmdpbjogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC0xOHYsIC5mci1tbC05dyxcbi5mci1teC0xOHYsIC5mci1teC05dyB7XG4gIG1hcmdpbi1sZWZ0OiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLTE4diwgLmZyLW1yLTl3LFxuLmZyLW14LTE4diwgLmZyLW14LTl3IHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LTE4diwgLmZyLW10LTl3LFxuLmZyLW15LTE4diwgLmZyLW15LTl3IHtcbiAgbWFyZ2luLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi0xOHYsIC5mci1tYi05dyxcbi5mci1teS0xOHYsIC5mci1teS05dyB7XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS0xOXYge1xuICBtYXJnaW46IDQuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLTE5dixcbi5mci1teC0xOXYge1xuICBtYXJnaW4tbGVmdDogNC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItMTl2LFxuLmZyLW14LTE5diB7XG4gIG1hcmdpbi1yaWdodDogNC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtMTl2LFxuLmZyLW15LTE5diB7XG4gIG1hcmdpbi10b3A6IDQuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLTE5dixcbi5mci1teS0xOXYge1xuICBtYXJnaW4tYm90dG9tOiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLTIwdiwgLmZyLW0tMTB3IHtcbiAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC0yMHYsIC5mci1tbC0xMHcsXG4uZnItbXgtMjB2LCAuZnItbXgtMTB3IHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLTIwdiwgLmZyLW1yLTEwdyxcbi5mci1teC0yMHYsIC5mci1teC0xMHcge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LTIwdiwgLmZyLW10LTEwdyxcbi5mci1teS0yMHYsIC5mci1teS0xMHcge1xuICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi0yMHYsIC5mci1tYi0xMHcsXG4uZnItbXktMjB2LCAuZnItbXktMTB3IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS0yMXYge1xuICBtYXJnaW46IDUuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLTIxdixcbi5mci1teC0yMXYge1xuICBtYXJnaW4tbGVmdDogNS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItMjF2LFxuLmZyLW14LTIxdiB7XG4gIG1hcmdpbi1yaWdodDogNS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtMjF2LFxuLmZyLW15LTIxdiB7XG4gIG1hcmdpbi10b3A6IDUuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLTIxdixcbi5mci1teS0yMXYge1xuICBtYXJnaW4tYm90dG9tOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLTIydiwgLmZyLW0tMTF3IHtcbiAgbWFyZ2luOiA1LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLTIydiwgLmZyLW1sLTExdyxcbi5mci1teC0yMnYsIC5mci1teC0xMXcge1xuICBtYXJnaW4tbGVmdDogNS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci0yMnYsIC5mci1tci0xMXcsXG4uZnItbXgtMjJ2LCAuZnItbXgtMTF3IHtcbiAgbWFyZ2luLXJpZ2h0OiA1LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LTIydiwgLmZyLW10LTExdyxcbi5mci1teS0yMnYsIC5mci1teS0xMXcge1xuICBtYXJnaW4tdG9wOiA1LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLTIydiwgLmZyLW1iLTExdyxcbi5mci1teS0yMnYsIC5mci1teS0xMXcge1xuICBtYXJnaW4tYm90dG9tOiA1LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tMjN2IHtcbiAgbWFyZ2luOiA1Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC0yM3YsXG4uZnItbXgtMjN2IHtcbiAgbWFyZ2luLWxlZnQ6IDUuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLTIzdixcbi5mci1teC0yM3Yge1xuICBtYXJnaW4tcmlnaHQ6IDUuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LTIzdixcbi5mci1teS0yM3Yge1xuICBtYXJnaW4tdG9wOiA1Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi0yM3YsXG4uZnItbXktMjN2IHtcbiAgbWFyZ2luLWJvdHRvbTogNS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS0yNHYsIC5mci1tLTEydyB7XG4gIG1hcmdpbjogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtMjR2LCAuZnItbWwtMTJ3LFxuLmZyLW14LTI0diwgLmZyLW14LTEydyB7XG4gIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci0yNHYsIC5mci1tci0xMncsXG4uZnItbXgtMjR2LCAuZnItbXgtMTJ3IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC0yNHYsIC5mci1tdC0xMncsXG4uZnItbXktMjR2LCAuZnItbXktMTJ3IHtcbiAgbWFyZ2luLXRvcDogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItMjR2LCAuZnItbWItMTJ3LFxuLmZyLW15LTI0diwgLmZyLW15LTEydyB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tMjV2IHtcbiAgbWFyZ2luOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC0yNXYsXG4uZnItbXgtMjV2IHtcbiAgbWFyZ2luLWxlZnQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLTI1dixcbi5mci1teC0yNXYge1xuICBtYXJnaW4tcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LTI1dixcbi5mci1teS0yNXYge1xuICBtYXJnaW4tdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi0yNXYsXG4uZnItbXktMjV2IHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS0yNnYsIC5mci1tLTEzdyB7XG4gIG1hcmdpbjogNi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC0yNnYsIC5mci1tbC0xM3csXG4uZnItbXgtMjZ2LCAuZnItbXgtMTN3IHtcbiAgbWFyZ2luLWxlZnQ6IDYuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItMjZ2LCAuZnItbXItMTN3LFxuLmZyLW14LTI2diwgLmZyLW14LTEzdyB7XG4gIG1hcmdpbi1yaWdodDogNi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC0yNnYsIC5mci1tdC0xM3csXG4uZnItbXktMjZ2LCAuZnItbXktMTN3IHtcbiAgbWFyZ2luLXRvcDogNi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi0yNnYsIC5mci1tYi0xM3csXG4uZnItbXktMjZ2LCAuZnItbXktMTN3IHtcbiAgbWFyZ2luLWJvdHRvbTogNi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLTI3diB7XG4gIG1hcmdpbjogNi43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtMjd2LFxuLmZyLW14LTI3diB7XG4gIG1hcmdpbi1sZWZ0OiA2Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci0yN3YsXG4uZnItbXgtMjd2IHtcbiAgbWFyZ2luLXJpZ2h0OiA2Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC0yN3YsXG4uZnItbXktMjd2IHtcbiAgbWFyZ2luLXRvcDogNi43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItMjd2LFxuLmZyLW15LTI3diB7XG4gIG1hcmdpbi1ib3R0b206IDYuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tMjh2LCAuZnItbS0xNHcge1xuICBtYXJnaW46IDdyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLTI4diwgLmZyLW1sLTE0dyxcbi5mci1teC0yOHYsIC5mci1teC0xNHcge1xuICBtYXJnaW4tbGVmdDogN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItMjh2LCAuZnItbXItMTR3LFxuLmZyLW14LTI4diwgLmZyLW14LTE0dyB7XG4gIG1hcmdpbi1yaWdodDogN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtMjh2LCAuZnItbXQtMTR3LFxuLmZyLW15LTI4diwgLmZyLW15LTE0dyB7XG4gIG1hcmdpbi10b3A6IDdyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLTI4diwgLmZyLW1iLTE0dyxcbi5mci1teS0yOHYsIC5mci1teS0xNHcge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLTI5diB7XG4gIG1hcmdpbjogNy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtMjl2LFxuLmZyLW14LTI5diB7XG4gIG1hcmdpbi1sZWZ0OiA3LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci0yOXYsXG4uZnItbXgtMjl2IHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC0yOXYsXG4uZnItbXktMjl2IHtcbiAgbWFyZ2luLXRvcDogNy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItMjl2LFxuLmZyLW15LTI5diB7XG4gIG1hcmdpbi1ib3R0b206IDcuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tMzB2LCAuZnItbS0xNXcge1xuICBtYXJnaW46IDcuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtMzB2LCAuZnItbWwtMTV3LFxuLmZyLW14LTMwdiwgLmZyLW14LTE1dyB7XG4gIG1hcmdpbi1sZWZ0OiA3LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLTMwdiwgLmZyLW1yLTE1dyxcbi5mci1teC0zMHYsIC5mci1teC0xNXcge1xuICBtYXJnaW4tcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtMzB2LCAuZnItbXQtMTV3LFxuLmZyLW15LTMwdiwgLmZyLW15LTE1dyB7XG4gIG1hcmdpbi10b3A6IDcuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItMzB2LCAuZnItbWItMTV3LFxuLmZyLW15LTMwdiwgLmZyLW15LTE1dyB7XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS0zMXYge1xuICBtYXJnaW46IDcuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLTMxdixcbi5mci1teC0zMXYge1xuICBtYXJnaW4tbGVmdDogNy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItMzF2LFxuLmZyLW14LTMxdiB7XG4gIG1hcmdpbi1yaWdodDogNy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtMzF2LFxuLmZyLW15LTMxdiB7XG4gIG1hcmdpbi10b3A6IDcuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLTMxdixcbi5mci1teS0zMXYge1xuICBtYXJnaW4tYm90dG9tOiA3Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLTMydiwgLmZyLW0tMTZ3IHtcbiAgbWFyZ2luOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC0zMnYsIC5mci1tbC0xNncsXG4uZnItbXgtMzJ2LCAuZnItbXgtMTZ3IHtcbiAgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLTMydiwgLmZyLW1yLTE2dyxcbi5mci1teC0zMnYsIC5mci1teC0xNncge1xuICBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LTMydiwgLmZyLW10LTE2dyxcbi5mci1teS0zMnYsIC5mci1teS0xNncge1xuICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi0zMnYsIC5mci1tYi0xNncsXG4uZnItbXktMzJ2LCAuZnItbXktMTZ3IHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZnItbWwtYXV0byxcbi5mci1teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5mci1tci1hdXRvLFxuLmZyLW14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mci1tdC1hdXRvLFxuLmZyLW15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uZnItbWItYXV0byxcbi5mci1teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmZyLW0tZmlyc3Qtbjh2LCAuZnItbS1maXJzdC1uNHcge1xuICBtYXJnaW46IC0ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC1maXJzdC1uOHYsIC5mci1tbC1maXJzdC1uNHcsXG4uZnItbXgtZmlyc3Qtbjh2LCAuZnItbXgtZmlyc3QtbjR3IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1maXJzdC1uOHYsIC5mci1tci1maXJzdC1uNHcsXG4uZnItbXgtZmlyc3Qtbjh2LCAuZnItbXgtZmlyc3QtbjR3IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtZmlyc3Qtbjh2LCAuZnItbXQtZmlyc3QtbjR3LFxuLmZyLW15LWZpcnN0LW44diwgLmZyLW15LWZpcnN0LW40dyB7XG4gIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi1maXJzdC1uOHYsIC5mci1tYi1maXJzdC1uNHcsXG4uZnItbXktZmlyc3Qtbjh2LCAuZnItbXktZmlyc3QtbjR3IHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tZmlyc3Qtbjd2IHtcbiAgbWFyZ2luOiAtMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3Qtbjd2LFxuLmZyLW14LWZpcnN0LW43diB7XG4gIG1hcmdpbi1sZWZ0OiAtMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItZmlyc3Qtbjd2LFxuLmZyLW14LWZpcnN0LW43diB7XG4gIG1hcmdpbi1yaWdodDogLTEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LWZpcnN0LW43dixcbi5mci1teS1maXJzdC1uN3Yge1xuICBtYXJnaW4tdG9wOiAtMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3Qtbjd2LFxuLmZyLW15LWZpcnN0LW43diB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLWZpcnN0LW42diwgLmZyLW0tZmlyc3QtbjN3IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC1maXJzdC1uNnYsIC5mci1tbC1maXJzdC1uM3csXG4uZnItbXgtZmlyc3QtbjZ2LCAuZnItbXgtZmlyc3QtbjN3IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLWZpcnN0LW42diwgLmZyLW1yLWZpcnN0LW4zdyxcbi5mci1teC1maXJzdC1uNnYsIC5mci1teC1maXJzdC1uM3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LWZpcnN0LW42diwgLmZyLW10LWZpcnN0LW4zdyxcbi5mci1teS1maXJzdC1uNnYsIC5mci1teS1maXJzdC1uM3cge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi1maXJzdC1uNnYsIC5mci1tYi1maXJzdC1uM3csXG4uZnItbXktZmlyc3QtbjZ2LCAuZnItbXktZmlyc3QtbjN3IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1maXJzdC1uNXYge1xuICBtYXJnaW46IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC1maXJzdC1uNXYsXG4uZnItbXgtZmlyc3QtbjV2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1maXJzdC1uNXYsXG4uZnItbXgtZmlyc3QtbjV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtZmlyc3QtbjV2LFxuLmZyLW15LWZpcnN0LW41diB7XG4gIG1hcmdpbi10b3A6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi1maXJzdC1uNXYsXG4uZnItbXktZmlyc3QtbjV2IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tZmlyc3QtbjR2LCAuZnItbS1maXJzdC1uMncge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC1maXJzdC1uNHYsIC5mci1tbC1maXJzdC1uMncsXG4uZnItbXgtZmlyc3QtbjR2LCAuZnItbXgtZmlyc3QtbjJ3IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1maXJzdC1uNHYsIC5mci1tci1maXJzdC1uMncsXG4uZnItbXgtZmlyc3QtbjR2LCAuZnItbXgtZmlyc3QtbjJ3IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtZmlyc3QtbjR2LCAuZnItbXQtZmlyc3QtbjJ3LFxuLmZyLW15LWZpcnN0LW40diwgLmZyLW15LWZpcnN0LW4ydyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi1maXJzdC1uNHYsIC5mci1tYi1maXJzdC1uMncsXG4uZnItbXktZmlyc3QtbjR2LCAuZnItbXktZmlyc3QtbjJ3IHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tZmlyc3QtbjN2IHtcbiAgbWFyZ2luOiAtMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3QtbjN2LFxuLmZyLW14LWZpcnN0LW4zdiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItZmlyc3QtbjN2LFxuLmZyLW14LWZpcnN0LW4zdiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LWZpcnN0LW4zdixcbi5mci1teS1maXJzdC1uM3Yge1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3QtbjN2LFxuLmZyLW15LWZpcnN0LW4zdiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLWZpcnN0LW4ydiwgLmZyLW0tZmlyc3QtbjF3IHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC1maXJzdC1uMnYsIC5mci1tbC1maXJzdC1uMXcsXG4uZnItbXgtZmlyc3QtbjJ2LCAuZnItbXgtZmlyc3QtbjF3IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLWZpcnN0LW4ydiwgLmZyLW1yLWZpcnN0LW4xdyxcbi5mci1teC1maXJzdC1uMnYsIC5mci1teC1maXJzdC1uMXcge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LWZpcnN0LW4ydiwgLmZyLW10LWZpcnN0LW4xdyxcbi5mci1teS1maXJzdC1uMnYsIC5mci1teS1maXJzdC1uMXcge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi1maXJzdC1uMnYsIC5mci1tYi1maXJzdC1uMXcsXG4uZnItbXktZmlyc3QtbjJ2LCAuZnItbXktZmlyc3QtbjF3IHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1maXJzdC1uMXYge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC1maXJzdC1uMXYsXG4uZnItbXgtZmlyc3QtbjF2IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1maXJzdC1uMXYsXG4uZnItbXgtZmlyc3QtbjF2IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtZmlyc3QtbjF2LFxuLmZyLW15LWZpcnN0LW4xdiB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi1maXJzdC1uMXYsXG4uZnItbXktZmlyc3QtbjF2IHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tZmlyc3QtbjEtNXYge1xuICBtYXJnaW46IC0wLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3QtbjEtNXYsXG4uZnItbXgtZmlyc3QtbjEtNXYge1xuICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1maXJzdC1uMS01dixcbi5mci1teC1maXJzdC1uMS01diB7XG4gIG1hcmdpbi1yaWdodDogLTAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1maXJzdC1uMS01dixcbi5mci1teS1maXJzdC1uMS01diB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3QtbjEtNXYsXG4uZnItbXktZmlyc3QtbjEtNXYge1xuICBtYXJnaW4tYm90dG9tOiAtMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tZmlyc3QtMCB7XG4gIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3QtMCxcbi5mci1teC1maXJzdC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLWZpcnN0LTAsXG4uZnItbXgtZmlyc3QtMCB7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtZmlyc3QtMCxcbi5mci1teS1maXJzdC0wIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3QtMCxcbi5mci1teS1maXJzdC0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1maXJzdC1uMC01diB7XG4gIG1hcmdpbjogLTAuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC1maXJzdC1uMC01dixcbi5mci1teC1maXJzdC1uMC01diB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLWZpcnN0LW4wLTV2LFxuLmZyLW14LWZpcnN0LW4wLTV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LWZpcnN0LW4wLTV2LFxuLmZyLW15LWZpcnN0LW4wLTV2IHtcbiAgbWFyZ2luLXRvcDogLTAuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi1maXJzdC1uMC01dixcbi5mci1teS1maXJzdC1uMC01diB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1maXJzdC0wLTV2IHtcbiAgbWFyZ2luOiAwLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3QtMC01dixcbi5mci1teC1maXJzdC0wLTV2IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1maXJzdC0wLTV2LFxuLmZyLW14LWZpcnN0LTAtNXYge1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1maXJzdC0wLTV2LFxuLmZyLW15LWZpcnN0LTAtNXYge1xuICBtYXJnaW4tdG9wOiAwLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3QtMC01dixcbi5mci1teS1maXJzdC0wLTV2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tZmlyc3QtMXYge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLWZpcnN0LTF2LFxuLmZyLW14LWZpcnN0LTF2IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLWZpcnN0LTF2LFxuLmZyLW14LWZpcnN0LTF2IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1maXJzdC0xdixcbi5mci1teS1maXJzdC0xdiB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLWZpcnN0LTF2LFxuLmZyLW15LWZpcnN0LTF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1maXJzdC0xLTV2IHtcbiAgbWFyZ2luOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3QtMS01dixcbi5mci1teC1maXJzdC0xLTV2IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1maXJzdC0xLTV2LFxuLmZyLW14LWZpcnN0LTEtNXYge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1maXJzdC0xLTV2LFxuLmZyLW15LWZpcnN0LTEtNXYge1xuICBtYXJnaW4tdG9wOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3QtMS01dixcbi5mci1teS1maXJzdC0xLTV2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tZmlyc3QtMnYsIC5mci1tLWZpcnN0LTF3IHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLWZpcnN0LTJ2LCAuZnItbWwtZmlyc3QtMXcsXG4uZnItbXgtZmlyc3QtMnYsIC5mci1teC1maXJzdC0xdyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLWZpcnN0LTJ2LCAuZnItbXItZmlyc3QtMXcsXG4uZnItbXgtZmlyc3QtMnYsIC5mci1teC1maXJzdC0xdyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1maXJzdC0ydiwgLmZyLW10LWZpcnN0LTF3LFxuLmZyLW15LWZpcnN0LTJ2LCAuZnItbXktZmlyc3QtMXcge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLWZpcnN0LTJ2LCAuZnItbWItZmlyc3QtMXcsXG4uZnItbXktZmlyc3QtMnYsIC5mci1teS1maXJzdC0xdyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1maXJzdC0zdiB7XG4gIG1hcmdpbjogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3QtM3YsXG4uZnItbXgtZmlyc3QtM3Yge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItZmlyc3QtM3YsXG4uZnItbXgtZmlyc3QtM3Yge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LWZpcnN0LTN2LFxuLmZyLW15LWZpcnN0LTN2IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3QtM3YsXG4uZnItbXktZmlyc3QtM3Yge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLWZpcnN0LTR2LCAuZnItbS1maXJzdC0ydyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3QtNHYsIC5mci1tbC1maXJzdC0ydyxcbi5mci1teC1maXJzdC00diwgLmZyLW14LWZpcnN0LTJ3IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLWZpcnN0LTR2LCAuZnItbXItZmlyc3QtMncsXG4uZnItbXgtZmlyc3QtNHYsIC5mci1teC1maXJzdC0ydyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtZmlyc3QtNHYsIC5mci1tdC1maXJzdC0ydyxcbi5mci1teS1maXJzdC00diwgLmZyLW15LWZpcnN0LTJ3IHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3QtNHYsIC5mci1tYi1maXJzdC0ydyxcbi5mci1teS1maXJzdC00diwgLmZyLW15LWZpcnN0LTJ3IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1maXJzdC01diB7XG4gIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3QtNXYsXG4uZnItbXgtZmlyc3QtNXYge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItZmlyc3QtNXYsXG4uZnItbXgtZmlyc3QtNXYge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LWZpcnN0LTV2LFxuLmZyLW15LWZpcnN0LTV2IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3QtNXYsXG4uZnItbXktZmlyc3QtNXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLWZpcnN0LTZ2LCAuZnItbS1maXJzdC0zdyB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC1maXJzdC02diwgLmZyLW1sLWZpcnN0LTN3LFxuLmZyLW14LWZpcnN0LTZ2LCAuZnItbXgtZmlyc3QtM3cge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1maXJzdC02diwgLmZyLW1yLWZpcnN0LTN3LFxuLmZyLW14LWZpcnN0LTZ2LCAuZnItbXgtZmlyc3QtM3cge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtZmlyc3QtNnYsIC5mci1tdC1maXJzdC0zdyxcbi5mci1teS1maXJzdC02diwgLmZyLW15LWZpcnN0LTN3IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi1maXJzdC02diwgLmZyLW1iLWZpcnN0LTN3LFxuLmZyLW15LWZpcnN0LTZ2LCAuZnItbXktZmlyc3QtM3cge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tZmlyc3QtN3Yge1xuICBtYXJnaW46IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLWZpcnN0LTd2LFxuLmZyLW14LWZpcnN0LTd2IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLWZpcnN0LTd2LFxuLmZyLW14LWZpcnN0LTd2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1maXJzdC03dixcbi5mci1teS1maXJzdC03diB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLWZpcnN0LTd2LFxuLmZyLW15LWZpcnN0LTd2IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1maXJzdC04diwgLmZyLW0tZmlyc3QtNHcge1xuICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLWZpcnN0LTh2LCAuZnItbWwtZmlyc3QtNHcsXG4uZnItbXgtZmlyc3QtOHYsIC5mci1teC1maXJzdC00dyB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1maXJzdC04diwgLmZyLW1yLWZpcnN0LTR3LFxuLmZyLW14LWZpcnN0LTh2LCAuZnItbXgtZmlyc3QtNHcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LWZpcnN0LTh2LCAuZnItbXQtZmlyc3QtNHcsXG4uZnItbXktZmlyc3QtOHYsIC5mci1teS1maXJzdC00dyB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLWZpcnN0LTh2LCAuZnItbWItZmlyc3QtNHcsXG4uZnItbXktZmlyc3QtOHYsIC5mci1teS1maXJzdC00dyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tZmlyc3QtOXYge1xuICBtYXJnaW46IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLWZpcnN0LTl2LFxuLmZyLW14LWZpcnN0LTl2IHtcbiAgbWFyZ2luLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLWZpcnN0LTl2LFxuLmZyLW14LWZpcnN0LTl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1maXJzdC05dixcbi5mci1teS1maXJzdC05diB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLWZpcnN0LTl2LFxuLmZyLW15LWZpcnN0LTl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1maXJzdC0xMHYsIC5mci1tLWZpcnN0LTV3IHtcbiAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLWZpcnN0LTEwdiwgLmZyLW1sLWZpcnN0LTV3LFxuLmZyLW14LWZpcnN0LTEwdiwgLmZyLW14LWZpcnN0LTV3IHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItZmlyc3QtMTB2LCAuZnItbXItZmlyc3QtNXcsXG4uZnItbXgtZmlyc3QtMTB2LCAuZnItbXgtZmlyc3QtNXcge1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtZmlyc3QtMTB2LCAuZnItbXQtZmlyc3QtNXcsXG4uZnItbXktZmlyc3QtMTB2LCAuZnItbXktZmlyc3QtNXcge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLWZpcnN0LTEwdiwgLmZyLW1iLWZpcnN0LTV3LFxuLmZyLW15LWZpcnN0LTEwdiwgLmZyLW15LWZpcnN0LTV3IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLWZpcnN0LTExdiB7XG4gIG1hcmdpbjogMi43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3QtMTF2LFxuLmZyLW14LWZpcnN0LTExdiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1maXJzdC0xMXYsXG4uZnItbXgtZmlyc3QtMTF2IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1maXJzdC0xMXYsXG4uZnItbXktZmlyc3QtMTF2IHtcbiAgbWFyZ2luLXRvcDogMi43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3QtMTF2LFxuLmZyLW15LWZpcnN0LTExdiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tZmlyc3QtMTJ2LCAuZnItbS1maXJzdC02dyB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3QtMTJ2LCAuZnItbWwtZmlyc3QtNncsXG4uZnItbXgtZmlyc3QtMTJ2LCAuZnItbXgtZmlyc3QtNncge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItZmlyc3QtMTJ2LCAuZnItbXItZmlyc3QtNncsXG4uZnItbXgtZmlyc3QtMTJ2LCAuZnItbXgtZmlyc3QtNncge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LWZpcnN0LTEydiwgLmZyLW10LWZpcnN0LTZ3LFxuLmZyLW15LWZpcnN0LTEydiwgLmZyLW15LWZpcnN0LTZ3IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3QtMTJ2LCAuZnItbWItZmlyc3QtNncsXG4uZnItbXktZmlyc3QtMTJ2LCAuZnItbXktZmlyc3QtNncge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLWZpcnN0LTEzdiB7XG4gIG1hcmdpbjogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3QtMTN2LFxuLmZyLW14LWZpcnN0LTEzdiB7XG4gIG1hcmdpbi1sZWZ0OiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1maXJzdC0xM3YsXG4uZnItbXgtZmlyc3QtMTN2IHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1maXJzdC0xM3YsXG4uZnItbXktZmlyc3QtMTN2IHtcbiAgbWFyZ2luLXRvcDogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3QtMTN2LFxuLmZyLW15LWZpcnN0LTEzdiB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tZmlyc3QtMTR2LCAuZnItbS1maXJzdC03dyB7XG4gIG1hcmdpbjogMy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC1maXJzdC0xNHYsIC5mci1tbC1maXJzdC03dyxcbi5mci1teC1maXJzdC0xNHYsIC5mci1teC1maXJzdC03dyB7XG4gIG1hcmdpbi1sZWZ0OiAzLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLWZpcnN0LTE0diwgLmZyLW1yLWZpcnN0LTd3LFxuLmZyLW14LWZpcnN0LTE0diwgLmZyLW14LWZpcnN0LTd3IHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LWZpcnN0LTE0diwgLmZyLW10LWZpcnN0LTd3LFxuLmZyLW15LWZpcnN0LTE0diwgLmZyLW15LWZpcnN0LTd3IHtcbiAgbWFyZ2luLXRvcDogMy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi1maXJzdC0xNHYsIC5mci1tYi1maXJzdC03dyxcbi5mci1teS1maXJzdC0xNHYsIC5mci1teS1maXJzdC03dyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1maXJzdC0xNXYge1xuICBtYXJnaW46IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLWZpcnN0LTE1dixcbi5mci1teC1maXJzdC0xNXYge1xuICBtYXJnaW4tbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItZmlyc3QtMTV2LFxuLmZyLW14LWZpcnN0LTE1diB7XG4gIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtZmlyc3QtMTV2LFxuLmZyLW15LWZpcnN0LTE1diB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLWZpcnN0LTE1dixcbi5mci1teS1maXJzdC0xNXYge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLWZpcnN0LTE2diwgLmZyLW0tZmlyc3QtOHcge1xuICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLWZpcnN0LTE2diwgLmZyLW1sLWZpcnN0LTh3LFxuLmZyLW14LWZpcnN0LTE2diwgLmZyLW14LWZpcnN0LTh3IHtcbiAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLWZpcnN0LTE2diwgLmZyLW1yLWZpcnN0LTh3LFxuLmZyLW14LWZpcnN0LTE2diwgLmZyLW14LWZpcnN0LTh3IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1maXJzdC0xNnYsIC5mci1tdC1maXJzdC04dyxcbi5mci1teS1maXJzdC0xNnYsIC5mci1teS1maXJzdC04dyB7XG4gIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLWZpcnN0LTE2diwgLmZyLW1iLWZpcnN0LTh3LFxuLmZyLW15LWZpcnN0LTE2diwgLmZyLW15LWZpcnN0LTh3IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1maXJzdC0xN3Yge1xuICBtYXJnaW46IDQuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLWZpcnN0LTE3dixcbi5mci1teC1maXJzdC0xN3Yge1xuICBtYXJnaW4tbGVmdDogNC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItZmlyc3QtMTd2LFxuLmZyLW14LWZpcnN0LTE3diB7XG4gIG1hcmdpbi1yaWdodDogNC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtZmlyc3QtMTd2LFxuLmZyLW15LWZpcnN0LTE3diB7XG4gIG1hcmdpbi10b3A6IDQuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLWZpcnN0LTE3dixcbi5mci1teS1maXJzdC0xN3Yge1xuICBtYXJnaW4tYm90dG9tOiA0LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLWZpcnN0LTE4diwgLmZyLW0tZmlyc3QtOXcge1xuICBtYXJnaW46IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3QtMTh2LCAuZnItbWwtZmlyc3QtOXcsXG4uZnItbXgtZmlyc3QtMTh2LCAuZnItbXgtZmlyc3QtOXcge1xuICBtYXJnaW4tbGVmdDogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1maXJzdC0xOHYsIC5mci1tci1maXJzdC05dyxcbi5mci1teC1maXJzdC0xOHYsIC5mci1teC1maXJzdC05dyB7XG4gIG1hcmdpbi1yaWdodDogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1maXJzdC0xOHYsIC5mci1tdC1maXJzdC05dyxcbi5mci1teS1maXJzdC0xOHYsIC5mci1teS1maXJzdC05dyB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3QtMTh2LCAuZnItbWItZmlyc3QtOXcsXG4uZnItbXktZmlyc3QtMTh2LCAuZnItbXktZmlyc3QtOXcge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tZmlyc3QtMTl2IHtcbiAgbWFyZ2luOiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC1maXJzdC0xOXYsXG4uZnItbXgtZmlyc3QtMTl2IHtcbiAgbWFyZ2luLWxlZnQ6IDQuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLWZpcnN0LTE5dixcbi5mci1teC1maXJzdC0xOXYge1xuICBtYXJnaW4tcmlnaHQ6IDQuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LWZpcnN0LTE5dixcbi5mci1teS1maXJzdC0xOXYge1xuICBtYXJnaW4tdG9wOiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi1maXJzdC0xOXYsXG4uZnItbXktZmlyc3QtMTl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1maXJzdC0yMHYsIC5mci1tLWZpcnN0LTEwdyB7XG4gIG1hcmdpbjogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3QtMjB2LCAuZnItbWwtZmlyc3QtMTB3LFxuLmZyLW14LWZpcnN0LTIwdiwgLmZyLW14LWZpcnN0LTEwdyB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1maXJzdC0yMHYsIC5mci1tci1maXJzdC0xMHcsXG4uZnItbXgtZmlyc3QtMjB2LCAuZnItbXgtZmlyc3QtMTB3IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1maXJzdC0yMHYsIC5mci1tdC1maXJzdC0xMHcsXG4uZnItbXktZmlyc3QtMjB2LCAuZnItbXktZmlyc3QtMTB3IHtcbiAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3QtMjB2LCAuZnItbWItZmlyc3QtMTB3LFxuLmZyLW15LWZpcnN0LTIwdiwgLmZyLW15LWZpcnN0LTEwdyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tZmlyc3QtMjF2IHtcbiAgbWFyZ2luOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC1maXJzdC0yMXYsXG4uZnItbXgtZmlyc3QtMjF2IHtcbiAgbWFyZ2luLWxlZnQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLWZpcnN0LTIxdixcbi5mci1teC1maXJzdC0yMXYge1xuICBtYXJnaW4tcmlnaHQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LWZpcnN0LTIxdixcbi5mci1teS1maXJzdC0yMXYge1xuICBtYXJnaW4tdG9wOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi1maXJzdC0yMXYsXG4uZnItbXktZmlyc3QtMjF2IHtcbiAgbWFyZ2luLWJvdHRvbTogNS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1maXJzdC0yMnYsIC5mci1tLWZpcnN0LTExdyB7XG4gIG1hcmdpbjogNS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC1maXJzdC0yMnYsIC5mci1tbC1maXJzdC0xMXcsXG4uZnItbXgtZmlyc3QtMjJ2LCAuZnItbXgtZmlyc3QtMTF3IHtcbiAgbWFyZ2luLWxlZnQ6IDUuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItZmlyc3QtMjJ2LCAuZnItbXItZmlyc3QtMTF3LFxuLmZyLW14LWZpcnN0LTIydiwgLmZyLW14LWZpcnN0LTExdyB7XG4gIG1hcmdpbi1yaWdodDogNS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1maXJzdC0yMnYsIC5mci1tdC1maXJzdC0xMXcsXG4uZnItbXktZmlyc3QtMjJ2LCAuZnItbXktZmlyc3QtMTF3IHtcbiAgbWFyZ2luLXRvcDogNS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi1maXJzdC0yMnYsIC5mci1tYi1maXJzdC0xMXcsXG4uZnItbXktZmlyc3QtMjJ2LCAuZnItbXktZmlyc3QtMTF3IHtcbiAgbWFyZ2luLWJvdHRvbTogNS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLWZpcnN0LTIzdiB7XG4gIG1hcmdpbjogNS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3QtMjN2LFxuLmZyLW14LWZpcnN0LTIzdiB7XG4gIG1hcmdpbi1sZWZ0OiA1Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1maXJzdC0yM3YsXG4uZnItbXgtZmlyc3QtMjN2IHtcbiAgbWFyZ2luLXJpZ2h0OiA1Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1maXJzdC0yM3YsXG4uZnItbXktZmlyc3QtMjN2IHtcbiAgbWFyZ2luLXRvcDogNS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3QtMjN2LFxuLmZyLW15LWZpcnN0LTIzdiB7XG4gIG1hcmdpbi1ib3R0b206IDUuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tZmlyc3QtMjR2LCAuZnItbS1maXJzdC0xMncge1xuICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLWZpcnN0LTI0diwgLmZyLW1sLWZpcnN0LTEydyxcbi5mci1teC1maXJzdC0yNHYsIC5mci1teC1maXJzdC0xMncge1xuICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItZmlyc3QtMjR2LCAuZnItbXItZmlyc3QtMTJ3LFxuLmZyLW14LWZpcnN0LTI0diwgLmZyLW14LWZpcnN0LTEydyB7XG4gIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtZmlyc3QtMjR2LCAuZnItbXQtZmlyc3QtMTJ3LFxuLmZyLW15LWZpcnN0LTI0diwgLmZyLW15LWZpcnN0LTEydyB7XG4gIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLWZpcnN0LTI0diwgLmZyLW1iLWZpcnN0LTEydyxcbi5mci1teS1maXJzdC0yNHYsIC5mci1teS1maXJzdC0xMncge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLWZpcnN0LTI1diB7XG4gIG1hcmdpbjogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3QtMjV2LFxuLmZyLW14LWZpcnN0LTI1diB7XG4gIG1hcmdpbi1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1maXJzdC0yNXYsXG4uZnItbXgtZmlyc3QtMjV2IHtcbiAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1maXJzdC0yNXYsXG4uZnItbXktZmlyc3QtMjV2IHtcbiAgbWFyZ2luLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3QtMjV2LFxuLmZyLW15LWZpcnN0LTI1diB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tZmlyc3QtMjZ2LCAuZnItbS1maXJzdC0xM3cge1xuICBtYXJnaW46IDYuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3QtMjZ2LCAuZnItbWwtZmlyc3QtMTN3LFxuLmZyLW14LWZpcnN0LTI2diwgLmZyLW14LWZpcnN0LTEzdyB7XG4gIG1hcmdpbi1sZWZ0OiA2LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLWZpcnN0LTI2diwgLmZyLW1yLWZpcnN0LTEzdyxcbi5mci1teC1maXJzdC0yNnYsIC5mci1teC1maXJzdC0xM3cge1xuICBtYXJnaW4tcmlnaHQ6IDYuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtZmlyc3QtMjZ2LCAuZnItbXQtZmlyc3QtMTN3LFxuLmZyLW15LWZpcnN0LTI2diwgLmZyLW15LWZpcnN0LTEzdyB7XG4gIG1hcmdpbi10b3A6IDYuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3QtMjZ2LCAuZnItbWItZmlyc3QtMTN3LFxuLmZyLW15LWZpcnN0LTI2diwgLmZyLW15LWZpcnN0LTEzdyB7XG4gIG1hcmdpbi1ib3R0b206IDYuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1maXJzdC0yN3Yge1xuICBtYXJnaW46IDYuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLWZpcnN0LTI3dixcbi5mci1teC1maXJzdC0yN3Yge1xuICBtYXJnaW4tbGVmdDogNi43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItZmlyc3QtMjd2LFxuLmZyLW14LWZpcnN0LTI3diB7XG4gIG1hcmdpbi1yaWdodDogNi43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtZmlyc3QtMjd2LFxuLmZyLW15LWZpcnN0LTI3diB7XG4gIG1hcmdpbi10b3A6IDYuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLWZpcnN0LTI3dixcbi5mci1teS1maXJzdC0yN3Yge1xuICBtYXJnaW4tYm90dG9tOiA2Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLWZpcnN0LTI4diwgLmZyLW0tZmlyc3QtMTR3IHtcbiAgbWFyZ2luOiA3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC1maXJzdC0yOHYsIC5mci1tbC1maXJzdC0xNHcsXG4uZnItbXgtZmlyc3QtMjh2LCAuZnItbXgtZmlyc3QtMTR3IHtcbiAgbWFyZ2luLWxlZnQ6IDdyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLWZpcnN0LTI4diwgLmZyLW1yLWZpcnN0LTE0dyxcbi5mci1teC1maXJzdC0yOHYsIC5mci1teC1maXJzdC0xNHcge1xuICBtYXJnaW4tcmlnaHQ6IDdyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LWZpcnN0LTI4diwgLmZyLW10LWZpcnN0LTE0dyxcbi5mci1teS1maXJzdC0yOHYsIC5mci1teS1maXJzdC0xNHcge1xuICBtYXJnaW4tdG9wOiA3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi1maXJzdC0yOHYsIC5mci1tYi1maXJzdC0xNHcsXG4uZnItbXktZmlyc3QtMjh2LCAuZnItbXktZmlyc3QtMTR3IHtcbiAgbWFyZ2luLWJvdHRvbTogN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1maXJzdC0yOXYge1xuICBtYXJnaW46IDcuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLWZpcnN0LTI5dixcbi5mci1teC1maXJzdC0yOXYge1xuICBtYXJnaW4tbGVmdDogNy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXItZmlyc3QtMjl2LFxuLmZyLW14LWZpcnN0LTI5diB7XG4gIG1hcmdpbi1yaWdodDogNy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbXQtZmlyc3QtMjl2LFxuLmZyLW15LWZpcnN0LTI5diB7XG4gIG1hcmdpbi10b3A6IDcuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLWZpcnN0LTI5dixcbi5mci1teS1maXJzdC0yOXYge1xuICBtYXJnaW4tYm90dG9tOiA3LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tLWZpcnN0LTMwdiwgLmZyLW0tZmlyc3QtMTV3IHtcbiAgbWFyZ2luOiA3LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1sLWZpcnN0LTMwdiwgLmZyLW1sLWZpcnN0LTE1dyxcbi5mci1teC1maXJzdC0zMHYsIC5mci1teC1maXJzdC0xNXcge1xuICBtYXJnaW4tbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1maXJzdC0zMHYsIC5mci1tci1maXJzdC0xNXcsXG4uZnItbXgtZmlyc3QtMzB2LCAuZnItbXgtZmlyc3QtMTV3IHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LWZpcnN0LTMwdiwgLmZyLW10LWZpcnN0LTE1dyxcbi5mci1teS1maXJzdC0zMHYsIC5mci1teS1maXJzdC0xNXcge1xuICBtYXJnaW4tdG9wOiA3LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1iLWZpcnN0LTMwdiwgLmZyLW1iLWZpcnN0LTE1dyxcbi5mci1teS1maXJzdC0zMHYsIC5mci1teS1maXJzdC0xNXcge1xuICBtYXJnaW4tYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tZmlyc3QtMzF2IHtcbiAgbWFyZ2luOiA3Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tbC1maXJzdC0zMXYsXG4uZnItbXgtZmlyc3QtMzF2IHtcbiAgbWFyZ2luLWxlZnQ6IDcuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW1yLWZpcnN0LTMxdixcbi5mci1teC1maXJzdC0zMXYge1xuICBtYXJnaW4tcmlnaHQ6IDcuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW10LWZpcnN0LTMxdixcbi5mci1teS1maXJzdC0zMXYge1xuICBtYXJnaW4tdG9wOiA3Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tYi1maXJzdC0zMXYsXG4uZnItbXktZmlyc3QtMzF2IHtcbiAgbWFyZ2luLWJvdHRvbTogNy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbS1maXJzdC0zMnYsIC5mci1tLWZpcnN0LTE2dyB7XG4gIG1hcmdpbjogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWwtZmlyc3QtMzJ2LCAuZnItbWwtZmlyc3QtMTZ3LFxuLmZyLW14LWZpcnN0LTMydiwgLmZyLW14LWZpcnN0LTE2dyB7XG4gIG1hcmdpbi1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tci1maXJzdC0zMnYsIC5mci1tci1maXJzdC0xNncsXG4uZnItbXgtZmlyc3QtMzJ2LCAuZnItbXgtZmlyc3QtMTZ3IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1tdC1maXJzdC0zMnYsIC5mci1tdC1maXJzdC0xNncsXG4uZnItbXktZmlyc3QtMzJ2LCAuZnItbXktZmlyc3QtMTZ3IHtcbiAgbWFyZ2luLXRvcDogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItbWItZmlyc3QtMzJ2LCAuZnItbWItZmlyc3QtMTZ3LFxuLmZyLW15LWZpcnN0LTMydiwgLmZyLW15LWZpcnN0LTE2dyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLW0tZmlyc3QtYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmZyLW1sLWZpcnN0LWF1dG8sXG4uZnItbXgtZmlyc3QtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uZnItbXItZmlyc3QtYXV0byxcbi5mci1teC1maXJzdC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZnItbXQtZmlyc3QtYXV0byxcbi5mci1teS1maXJzdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmZyLW1iLWZpcnN0LWF1dG8sXG4uZnItbXktZmlyc3QtYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1tLW1kLW44diwgLmZyLW0tbWQtbjR3IHtcbiAgICBtYXJnaW46IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1sLW1kLW44diwgLmZyLW1sLW1kLW40dyxcbiAgLmZyLW14LW1kLW44diwgLmZyLW14LW1kLW40dyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1yLW1kLW44diwgLmZyLW1yLW1kLW40dyxcbiAgLmZyLW14LW1kLW44diwgLmZyLW14LW1kLW40dyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC1uOHYsIC5mci1tdC1tZC1uNHcsXG4gIC5mci1teS1tZC1uOHYsIC5mci1teS1tZC1uNHcge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1iLW1kLW44diwgLmZyLW1iLW1kLW40dyxcbiAgLmZyLW15LW1kLW44diwgLmZyLW15LW1kLW40dyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbS1tZC1uN3Yge1xuICAgIG1hcmdpbjogLTEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWwtbWQtbjd2LFxuICAuZnItbXgtbWQtbjd2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXItbWQtbjd2LFxuICAuZnItbXgtbWQtbjd2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW10LW1kLW43dixcbiAgLmZyLW15LW1kLW43diB7XG4gICAgbWFyZ2luLXRvcDogLTEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWItbWQtbjd2LFxuICAuZnItbXktbWQtbjd2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tLW1kLW42diwgLmZyLW0tbWQtbjN3IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWwtbWQtbjZ2LCAuZnItbWwtbWQtbjN3LFxuICAuZnItbXgtbWQtbjZ2LCAuZnItbXgtbWQtbjN3IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tci1tZC1uNnYsIC5mci1tci1tZC1uM3csXG4gIC5mci1teC1tZC1uNnYsIC5mci1teC1tZC1uM3cge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC1uNnYsIC5mci1tdC1tZC1uM3csXG4gIC5mci1teS1tZC1uNnYsIC5mci1teS1tZC1uM3cge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWItbWQtbjZ2LCAuZnItbWItbWQtbjN3LFxuICAuZnItbXktbWQtbjZ2LCAuZnItbXktbWQtbjN3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW0tbWQtbjV2IHtcbiAgICBtYXJnaW46IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1sLW1kLW41dixcbiAgLmZyLW14LW1kLW41diB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1yLW1kLW41dixcbiAgLmZyLW14LW1kLW41diB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC1uNXYsXG4gIC5mci1teS1tZC1uNXYge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1iLW1kLW41dixcbiAgLmZyLW15LW1kLW41diB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbS1tZC1uNHYsIC5mci1tLW1kLW4ydyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tbC1tZC1uNHYsIC5mci1tbC1tZC1uMncsXG4gIC5mci1teC1tZC1uNHYsIC5mci1teC1tZC1uMncge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tci1tZC1uNHYsIC5mci1tci1tZC1uMncsXG4gIC5mci1teC1tZC1uNHYsIC5mci1teC1tZC1uMncge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXQtbWQtbjR2LCAuZnItbXQtbWQtbjJ3LFxuICAuZnItbXktbWQtbjR2LCAuZnItbXktbWQtbjJ3IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tYi1tZC1uNHYsIC5mci1tYi1tZC1uMncsXG4gIC5mci1teS1tZC1uNHYsIC5mci1teS1tZC1uMncge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW0tbWQtbjN2IHtcbiAgICBtYXJnaW46IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1sLW1kLW4zdixcbiAgLmZyLW14LW1kLW4zdiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1yLW1kLW4zdixcbiAgLmZyLW14LW1kLW4zdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC1uM3YsXG4gIC5mci1teS1tZC1uM3Yge1xuICAgIG1hcmdpbi10b3A6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1iLW1kLW4zdixcbiAgLmZyLW15LW1kLW4zdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbS1tZC1uMnYsIC5mci1tLW1kLW4xdyB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1sLW1kLW4ydiwgLmZyLW1sLW1kLW4xdyxcbiAgLmZyLW14LW1kLW4ydiwgLmZyLW14LW1kLW4xdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXItbWQtbjJ2LCAuZnItbXItbWQtbjF3LFxuICAuZnItbXgtbWQtbjJ2LCAuZnItbXgtbWQtbjF3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXQtbWQtbjJ2LCAuZnItbXQtbWQtbjF3LFxuICAuZnItbXktbWQtbjJ2LCAuZnItbXktbWQtbjF3IHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1iLW1kLW4ydiwgLmZyLW1iLW1kLW4xdyxcbiAgLmZyLW15LW1kLW4ydiwgLmZyLW15LW1kLW4xdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tLW1kLW4xdiB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tbC1tZC1uMXYsXG4gIC5mci1teC1tZC1uMXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tci1tZC1uMXYsXG4gIC5mci1teC1tZC1uMXYge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXQtbWQtbjF2LFxuICAuZnItbXktbWQtbjF2IHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tYi1tZC1uMXYsXG4gIC5mci1teS1tZC1uMXYge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW0tbWQtbjEtNXYge1xuICAgIG1hcmdpbjogLTAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1sLW1kLW4xLTV2LFxuICAuZnItbXgtbWQtbjEtNXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXItbWQtbjEtNXYsXG4gIC5mci1teC1tZC1uMS01diB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXQtbWQtbjEtNXYsXG4gIC5mci1teS1tZC1uMS01diB7XG4gICAgbWFyZ2luLXRvcDogLTAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1iLW1kLW4xLTV2LFxuICAuZnItbXktbWQtbjEtNXYge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tLW1kLTAge1xuICAgIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tbC1tZC0wLFxuICAuZnItbXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXItbWQtMCxcbiAgLmZyLW14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC0wLFxuICAuZnItbXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tYi1tZC0wLFxuICAuZnItbXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tLW1kLW4wLTV2IHtcbiAgICBtYXJnaW46IC0wLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tbC1tZC1uMC01dixcbiAgLmZyLW14LW1kLW4wLTV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1yLW1kLW4wLTV2LFxuICAuZnItbXgtbWQtbjAtNXYge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW10LW1kLW4wLTV2LFxuICAuZnItbXktbWQtbjAtNXYge1xuICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tYi1tZC1uMC01dixcbiAgLmZyLW15LW1kLW4wLTV2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbS1tZC0wLTV2IHtcbiAgICBtYXJnaW46IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1sLW1kLTAtNXYsXG4gIC5mci1teC1tZC0wLTV2IHtcbiAgICBtYXJnaW4tbGVmdDogMC4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXItbWQtMC01dixcbiAgLmZyLW14LW1kLTAtNXYge1xuICAgIG1hcmdpbi1yaWdodDogMC4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXQtbWQtMC01dixcbiAgLmZyLW15LW1kLTAtNXYge1xuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1iLW1kLTAtNXYsXG4gIC5mci1teS1tZC0wLTV2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tLW1kLTF2IHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWwtbWQtMXYsXG4gIC5mci1teC1tZC0xdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXItbWQtMXYsXG4gIC5mci1teC1tZC0xdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW10LW1kLTF2LFxuICAuZnItbXktbWQtMXYge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWItbWQtMXYsXG4gIC5mci1teS1tZC0xdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tLW1kLTEtNXYge1xuICAgIG1hcmdpbjogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWwtbWQtMS01dixcbiAgLmZyLW14LW1kLTEtNXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tci1tZC0xLTV2LFxuICAuZnItbXgtbWQtMS01diB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC0xLTV2LFxuICAuZnItbXktbWQtMS01diB7XG4gICAgbWFyZ2luLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWItbWQtMS01dixcbiAgLmZyLW15LW1kLTEtNXYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW0tbWQtMnYsIC5mci1tLW1kLTF3IHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tbC1tZC0ydiwgLmZyLW1sLW1kLTF3LFxuICAuZnItbXgtbWQtMnYsIC5mci1teC1tZC0xdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tci1tZC0ydiwgLmZyLW1yLW1kLTF3LFxuICAuZnItbXgtbWQtMnYsIC5mci1teC1tZC0xdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXQtbWQtMnYsIC5mci1tdC1tZC0xdyxcbiAgLmZyLW15LW1kLTJ2LCAuZnItbXktbWQtMXcge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tYi1tZC0ydiwgLmZyLW1iLW1kLTF3LFxuICAuZnItbXktbWQtMnYsIC5mci1teS1tZC0xdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW0tbWQtM3Yge1xuICAgIG1hcmdpbjogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tbC1tZC0zdixcbiAgLmZyLW14LW1kLTN2IHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tci1tZC0zdixcbiAgLmZyLW14LW1kLTN2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXQtbWQtM3YsXG4gIC5mci1teS1tZC0zdiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tYi1tZC0zdixcbiAgLmZyLW15LW1kLTN2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW0tbWQtNHYsIC5mci1tLW1kLTJ3IHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWwtbWQtNHYsIC5mci1tbC1tZC0ydyxcbiAgLmZyLW14LW1kLTR2LCAuZnItbXgtbWQtMncge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1yLW1kLTR2LCAuZnItbXItbWQtMncsXG4gIC5mci1teC1tZC00diwgLmZyLW14LW1kLTJ3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXQtbWQtNHYsIC5mci1tdC1tZC0ydyxcbiAgLmZyLW15LW1kLTR2LCAuZnItbXktbWQtMncge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWItbWQtNHYsIC5mci1tYi1tZC0ydyxcbiAgLmZyLW15LW1kLTR2LCAuZnItbXktbWQtMncge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbS1tZC01diB7XG4gICAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1sLW1kLTV2LFxuICAuZnItbXgtbWQtNXYge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1yLW1kLTV2LFxuICAuZnItbXgtbWQtNXYge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC01dixcbiAgLmZyLW15LW1kLTV2IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1iLW1kLTV2LFxuICAuZnItbXktbWQtNXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbS1tZC02diwgLmZyLW0tbWQtM3cge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1sLW1kLTZ2LCAuZnItbWwtbWQtM3csXG4gIC5mci1teC1tZC02diwgLmZyLW14LW1kLTN3IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1yLW1kLTZ2LCAuZnItbXItbWQtM3csXG4gIC5mci1teC1tZC02diwgLmZyLW14LW1kLTN3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC02diwgLmZyLW10LW1kLTN3LFxuICAuZnItbXktbWQtNnYsIC5mci1teS1tZC0zdyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1iLW1kLTZ2LCAuZnItbWItbWQtM3csXG4gIC5mci1teS1tZC02diwgLmZyLW15LW1kLTN3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbS1tZC03diB7XG4gICAgbWFyZ2luOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1sLW1kLTd2LFxuICAuZnItbXgtbWQtN3Yge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1yLW1kLTd2LFxuICAuZnItbXgtbWQtN3Yge1xuICAgIG1hcmdpbi1yaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC03dixcbiAgLmZyLW15LW1kLTd2IHtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1iLW1kLTd2LFxuICAuZnItbXktbWQtN3Yge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbS1tZC04diwgLmZyLW0tbWQtNHcge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tbC1tZC04diwgLmZyLW1sLW1kLTR3LFxuICAuZnItbXgtbWQtOHYsIC5mci1teC1tZC00dyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXItbWQtOHYsIC5mci1tci1tZC00dyxcbiAgLmZyLW14LW1kLTh2LCAuZnItbXgtbWQtNHcge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC04diwgLmZyLW10LW1kLTR3LFxuICAuZnItbXktbWQtOHYsIC5mci1teS1tZC00dyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tYi1tZC04diwgLmZyLW1iLW1kLTR3LFxuICAuZnItbXktbWQtOHYsIC5mci1teS1tZC00dyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tLW1kLTl2IHtcbiAgICBtYXJnaW46IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWwtbWQtOXYsXG4gIC5mci1teC1tZC05diB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXItbWQtOXYsXG4gIC5mci1teC1tZC05diB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW10LW1kLTl2LFxuICAuZnItbXktbWQtOXYge1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWItbWQtOXYsXG4gIC5mci1teS1tZC05diB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tLW1kLTEwdiwgLmZyLW0tbWQtNXcge1xuICAgIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1sLW1kLTEwdiwgLmZyLW1sLW1kLTV3LFxuICAuZnItbXgtbWQtMTB2LCAuZnItbXgtbWQtNXcge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXItbWQtMTB2LCAuZnItbXItbWQtNXcsXG4gIC5mci1teC1tZC0xMHYsIC5mci1teC1tZC01dyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXQtbWQtMTB2LCAuZnItbXQtbWQtNXcsXG4gIC5mci1teS1tZC0xMHYsIC5mci1teS1tZC01dyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1iLW1kLTEwdiwgLmZyLW1iLW1kLTV3LFxuICAuZnItbXktbWQtMTB2LCAuZnItbXktbWQtNXcge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tLW1kLTExdiB7XG4gICAgbWFyZ2luOiAyLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1sLW1kLTExdixcbiAgLmZyLW14LW1kLTExdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXItbWQtMTF2LFxuICAuZnItbXgtbWQtMTF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXQtbWQtMTF2LFxuICAuZnItbXktbWQtMTF2IHtcbiAgICBtYXJnaW4tdG9wOiAyLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1iLW1kLTExdixcbiAgLmZyLW15LW1kLTExdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tLW1kLTEydiwgLmZyLW0tbWQtNncge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tbC1tZC0xMnYsIC5mci1tbC1tZC02dyxcbiAgLmZyLW14LW1kLTEydiwgLmZyLW14LW1kLTZ3IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tci1tZC0xMnYsIC5mci1tci1tZC02dyxcbiAgLmZyLW14LW1kLTEydiwgLmZyLW14LW1kLTZ3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXQtbWQtMTJ2LCAuZnItbXQtbWQtNncsXG4gIC5mci1teS1tZC0xMnYsIC5mci1teS1tZC02dyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tYi1tZC0xMnYsIC5mci1tYi1tZC02dyxcbiAgLmZyLW15LW1kLTEydiwgLmZyLW15LW1kLTZ3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW0tbWQtMTN2IHtcbiAgICBtYXJnaW46IDMuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWwtbWQtMTN2LFxuICAuZnItbXgtbWQtMTN2IHtcbiAgICBtYXJnaW4tbGVmdDogMy4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tci1tZC0xM3YsXG4gIC5mci1teC1tZC0xM3Yge1xuICAgIG1hcmdpbi1yaWdodDogMy4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC0xM3YsXG4gIC5mci1teS1tZC0xM3Yge1xuICAgIG1hcmdpbi10b3A6IDMuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWItbWQtMTN2LFxuICAuZnItbXktbWQtMTN2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW0tbWQtMTR2LCAuZnItbS1tZC03dyB7XG4gICAgbWFyZ2luOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWwtbWQtMTR2LCAuZnItbWwtbWQtN3csXG4gIC5mci1teC1tZC0xNHYsIC5mci1teC1tZC03dyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tci1tZC0xNHYsIC5mci1tci1tZC03dyxcbiAgLmZyLW14LW1kLTE0diwgLmZyLW14LW1kLTd3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC0xNHYsIC5mci1tdC1tZC03dyxcbiAgLmZyLW15LW1kLTE0diwgLmZyLW15LW1kLTd3IHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWItbWQtMTR2LCAuZnItbWItbWQtN3csXG4gIC5mci1teS1tZC0xNHYsIC5mci1teS1tZC03dyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW0tbWQtMTV2IHtcbiAgICBtYXJnaW46IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWwtbWQtMTV2LFxuICAuZnItbXgtbWQtMTV2IHtcbiAgICBtYXJnaW4tbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tci1tZC0xNXYsXG4gIC5mci1teC1tZC0xNXYge1xuICAgIG1hcmdpbi1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC0xNXYsXG4gIC5mci1teS1tZC0xNXYge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWItbWQtMTV2LFxuICAuZnItbXktbWQtMTV2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW0tbWQtMTZ2LCAuZnItbS1tZC04dyB7XG4gICAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1sLW1kLTE2diwgLmZyLW1sLW1kLTh3LFxuICAuZnItbXgtbWQtMTZ2LCAuZnItbXgtbWQtOHcge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1yLW1kLTE2diwgLmZyLW1yLW1kLTh3LFxuICAuZnItbXgtbWQtMTZ2LCAuZnItbXgtbWQtOHcge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC0xNnYsIC5mci1tdC1tZC04dyxcbiAgLmZyLW15LW1kLTE2diwgLmZyLW15LW1kLTh3IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1iLW1kLTE2diwgLmZyLW1iLW1kLTh3LFxuICAuZnItbXktbWQtMTZ2LCAuZnItbXktbWQtOHcge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbS1tZC0xN3Yge1xuICAgIG1hcmdpbjogNC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tbC1tZC0xN3YsXG4gIC5mci1teC1tZC0xN3Yge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1yLW1kLTE3dixcbiAgLmZyLW14LW1kLTE3diB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW10LW1kLTE3dixcbiAgLmZyLW15LW1kLTE3diB7XG4gICAgbWFyZ2luLXRvcDogNC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tYi1tZC0xN3YsXG4gIC5mci1teS1tZC0xN3Yge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbS1tZC0xOHYsIC5mci1tLW1kLTl3IHtcbiAgICBtYXJnaW46IDQuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tbC1tZC0xOHYsIC5mci1tbC1tZC05dyxcbiAgLmZyLW14LW1kLTE4diwgLmZyLW14LW1kLTl3IHtcbiAgICBtYXJnaW4tbGVmdDogNC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1yLW1kLTE4diwgLmZyLW1yLW1kLTl3LFxuICAuZnItbXgtbWQtMTh2LCAuZnItbXgtbWQtOXcge1xuICAgIG1hcmdpbi1yaWdodDogNC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW10LW1kLTE4diwgLmZyLW10LW1kLTl3LFxuICAuZnItbXktbWQtMTh2LCAuZnItbXktbWQtOXcge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tYi1tZC0xOHYsIC5mci1tYi1tZC05dyxcbiAgLmZyLW15LW1kLTE4diwgLmZyLW15LW1kLTl3IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbS1tZC0xOXYge1xuICAgIG1hcmdpbjogNC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tbC1tZC0xOXYsXG4gIC5mci1teC1tZC0xOXYge1xuICAgIG1hcmdpbi1sZWZ0OiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1yLW1kLTE5dixcbiAgLmZyLW14LW1kLTE5diB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW10LW1kLTE5dixcbiAgLmZyLW15LW1kLTE5diB7XG4gICAgbWFyZ2luLXRvcDogNC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tYi1tZC0xOXYsXG4gIC5mci1teS1tZC0xOXYge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbS1tZC0yMHYsIC5mci1tLW1kLTEwdyB7XG4gICAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1sLW1kLTIwdiwgLmZyLW1sLW1kLTEwdyxcbiAgLmZyLW14LW1kLTIwdiwgLmZyLW14LW1kLTEwdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXItbWQtMjB2LCAuZnItbXItbWQtMTB3LFxuICAuZnItbXgtbWQtMjB2LCAuZnItbXgtbWQtMTB3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXQtbWQtMjB2LCAuZnItbXQtbWQtMTB3LFxuICAuZnItbXktbWQtMjB2LCAuZnItbXktbWQtMTB3IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1iLW1kLTIwdiwgLmZyLW1iLW1kLTEwdyxcbiAgLmZyLW15LW1kLTIwdiwgLmZyLW15LW1kLTEwdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tLW1kLTIxdiB7XG4gICAgbWFyZ2luOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1sLW1kLTIxdixcbiAgLmZyLW14LW1kLTIxdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXItbWQtMjF2LFxuICAuZnItbXgtbWQtMjF2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXQtbWQtMjF2LFxuICAuZnItbXktbWQtMjF2IHtcbiAgICBtYXJnaW4tdG9wOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1iLW1kLTIxdixcbiAgLmZyLW15LW1kLTIxdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tLW1kLTIydiwgLmZyLW0tbWQtMTF3IHtcbiAgICBtYXJnaW46IDUuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tbC1tZC0yMnYsIC5mci1tbC1tZC0xMXcsXG4gIC5mci1teC1tZC0yMnYsIC5mci1teC1tZC0xMXcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXItbWQtMjJ2LCAuZnItbXItbWQtMTF3LFxuICAuZnItbXgtbWQtMjJ2LCAuZnItbXgtbWQtMTF3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC0yMnYsIC5mci1tdC1tZC0xMXcsXG4gIC5mci1teS1tZC0yMnYsIC5mci1teS1tZC0xMXcge1xuICAgIG1hcmdpbi10b3A6IDUuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tYi1tZC0yMnYsIC5mci1tYi1tZC0xMXcsXG4gIC5mci1teS1tZC0yMnYsIC5mci1teS1tZC0xMXcge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tLW1kLTIzdiB7XG4gICAgbWFyZ2luOiA1Ljc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1sLW1kLTIzdixcbiAgLmZyLW14LW1kLTIzdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXItbWQtMjN2LFxuICAuZnItbXgtbWQtMjN2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXQtbWQtMjN2LFxuICAuZnItbXktbWQtMjN2IHtcbiAgICBtYXJnaW4tdG9wOiA1Ljc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1iLW1kLTIzdixcbiAgLmZyLW15LW1kLTIzdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tLW1kLTI0diwgLmZyLW0tbWQtMTJ3IHtcbiAgICBtYXJnaW46IDZyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWwtbWQtMjR2LCAuZnItbWwtbWQtMTJ3LFxuICAuZnItbXgtbWQtMjR2LCAuZnItbXgtbWQtMTJ3IHtcbiAgICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tci1tZC0yNHYsIC5mci1tci1tZC0xMncsXG4gIC5mci1teC1tZC0yNHYsIC5mci1teC1tZC0xMncge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC0yNHYsIC5mci1tdC1tZC0xMncsXG4gIC5mci1teS1tZC0yNHYsIC5mci1teS1tZC0xMncge1xuICAgIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWItbWQtMjR2LCAuZnItbWItbWQtMTJ3LFxuICAuZnItbXktbWQtMjR2LCAuZnItbXktbWQtMTJ3IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW0tbWQtMjV2IHtcbiAgICBtYXJnaW46IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWwtbWQtMjV2LFxuICAuZnItbXgtbWQtMjV2IHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tci1tZC0yNXYsXG4gIC5mci1teC1tZC0yNXYge1xuICAgIG1hcmdpbi1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC0yNXYsXG4gIC5mci1teS1tZC0yNXYge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWItbWQtMjV2LFxuICAuZnItbXktbWQtMjV2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW0tbWQtMjZ2LCAuZnItbS1tZC0xM3cge1xuICAgIG1hcmdpbjogNi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1sLW1kLTI2diwgLmZyLW1sLW1kLTEzdyxcbiAgLmZyLW14LW1kLTI2diwgLmZyLW14LW1kLTEzdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tci1tZC0yNnYsIC5mci1tci1tZC0xM3csXG4gIC5mci1teC1tZC0yNnYsIC5mci1teC1tZC0xM3cge1xuICAgIG1hcmdpbi1yaWdodDogNi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW10LW1kLTI2diwgLmZyLW10LW1kLTEzdyxcbiAgLmZyLW15LW1kLTI2diwgLmZyLW15LW1kLTEzdyB7XG4gICAgbWFyZ2luLXRvcDogNi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1iLW1kLTI2diwgLmZyLW1iLW1kLTEzdyxcbiAgLmZyLW15LW1kLTI2diwgLmZyLW15LW1kLTEzdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW0tbWQtMjd2IHtcbiAgICBtYXJnaW46IDYuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWwtbWQtMjd2LFxuICAuZnItbXgtbWQtMjd2IHtcbiAgICBtYXJnaW4tbGVmdDogNi43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tci1tZC0yN3YsXG4gIC5mci1teC1tZC0yN3Yge1xuICAgIG1hcmdpbi1yaWdodDogNi43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tdC1tZC0yN3YsXG4gIC5mci1teS1tZC0yN3Yge1xuICAgIG1hcmdpbi10b3A6IDYuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWItbWQtMjd2LFxuICAuZnItbXktbWQtMjd2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2Ljc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW0tbWQtMjh2LCAuZnItbS1tZC0xNHcge1xuICAgIG1hcmdpbjogN3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tbC1tZC0yOHYsIC5mci1tbC1tZC0xNHcsXG4gIC5mci1teC1tZC0yOHYsIC5mci1teC1tZC0xNHcge1xuICAgIG1hcmdpbi1sZWZ0OiA3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1yLW1kLTI4diwgLmZyLW1yLW1kLTE0dyxcbiAgLmZyLW14LW1kLTI4diwgLmZyLW14LW1kLTE0dyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW10LW1kLTI4diwgLmZyLW10LW1kLTE0dyxcbiAgLmZyLW15LW1kLTI4diwgLmZyLW15LW1kLTE0dyB7XG4gICAgbWFyZ2luLXRvcDogN3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tYi1tZC0yOHYsIC5mci1tYi1tZC0xNHcsXG4gIC5mci1teS1tZC0yOHYsIC5mci1teS1tZC0xNHcge1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbS1tZC0yOXYge1xuICAgIG1hcmdpbjogNy4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tbC1tZC0yOXYsXG4gIC5mci1teC1tZC0yOXYge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1yLW1kLTI5dixcbiAgLmZyLW14LW1kLTI5diB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW10LW1kLTI5dixcbiAgLmZyLW15LW1kLTI5diB7XG4gICAgbWFyZ2luLXRvcDogNy4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tYi1tZC0yOXYsXG4gIC5mci1teS1tZC0yOXYge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbS1tZC0zMHYsIC5mci1tLW1kLTE1dyB7XG4gICAgbWFyZ2luOiA3LjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWwtbWQtMzB2LCAuZnItbWwtbWQtMTV3LFxuICAuZnItbXgtbWQtMzB2LCAuZnItbXgtbWQtMTV3IHtcbiAgICBtYXJnaW4tbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1yLW1kLTMwdiwgLmZyLW1yLW1kLTE1dyxcbiAgLmZyLW14LW1kLTMwdiwgLmZyLW14LW1kLTE1dyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXQtbWQtMzB2LCAuZnItbXQtbWQtMTV3LFxuICAuZnItbXktbWQtMzB2LCAuZnItbXktbWQtMTV3IHtcbiAgICBtYXJnaW4tdG9wOiA3LjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbWItbWQtMzB2LCAuZnItbWItbWQtMTV3LFxuICAuZnItbXktbWQtMzB2LCAuZnItbXktbWQtMTV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbS1tZC0zMXYge1xuICAgIG1hcmdpbjogNy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tbC1tZC0zMXYsXG4gIC5mci1teC1tZC0zMXYge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ljc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1yLW1kLTMxdixcbiAgLmZyLW14LW1kLTMxdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3Ljc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW10LW1kLTMxdixcbiAgLmZyLW15LW1kLTMxdiB7XG4gICAgbWFyZ2luLXRvcDogNy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tYi1tZC0zMXYsXG4gIC5mci1teS1tZC0zMXYge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbS1tZC0zMnYsIC5mci1tLW1kLTE2dyB7XG4gICAgbWFyZ2luOiA4cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1sLW1kLTMydiwgLmZyLW1sLW1kLTE2dyxcbiAgLmZyLW14LW1kLTMydiwgLmZyLW14LW1kLTE2dyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXItbWQtMzJ2LCAuZnItbXItbWQtMTZ3LFxuICAuZnItbXgtbWQtMzJ2LCAuZnItbXgtbWQtMTZ3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItbXQtbWQtMzJ2LCAuZnItbXQtbWQtMTZ3LFxuICAuZnItbXktbWQtMzJ2LCAuZnItbXktbWQtMTZ3IHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLW1iLW1kLTMydiwgLmZyLW1iLW1kLTE2dyxcbiAgLmZyLW15LW1kLTMydiwgLmZyLW15LW1kLTE2dyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnItbWwtbWQtYXV0byxcbiAgLmZyLW14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5mci1tci1tZC1hdXRvLFxuICAuZnItbXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5mci1tdC1tZC1hdXRvLFxuICAuZnItbXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAuZnItbWItbWQtYXV0byxcbiAgLmZyLW15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbn1cbi5mci1wLTAge1xuICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC0wLFxuLmZyLXB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTAsXG4uZnItcHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LTAsXG4uZnItcHktMCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi0wLFxuLmZyLXB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC0wLTV2IHtcbiAgcGFkZGluZzogMC4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLTAtNXYsXG4uZnItcHgtMC01diB7XG4gIHBhZGRpbmctbGVmdDogMC4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTAtNXYsXG4uZnItcHgtMC01diB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC0wLTV2LFxuLmZyLXB5LTAtNXYge1xuICBwYWRkaW5nLXRvcDogMC4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLTAtNXYsXG4uZnItcHktMC01diB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC0xdiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLTF2LFxuLmZyLXB4LTF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci0xdixcbi5mci1weC0xdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LTF2LFxuLmZyLXB5LTF2IHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLTF2LFxuLmZyLXB5LTF2IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtMS01diB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC0xLTV2LFxuLmZyLXB4LTEtNXYge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci0xLTV2LFxuLmZyLXB4LTEtNXYge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtMS01dixcbi5mci1weS0xLTV2IHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi0xLTV2LFxuLmZyLXB5LTEtNXYge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtMnYsIC5mci1wLTF3IHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC0ydiwgLmZyLXBsLTF3LFxuLmZyLXB4LTJ2LCAuZnItcHgtMXcge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHItMnYsIC5mci1wci0xdyxcbi5mci1weC0ydiwgLmZyLXB4LTF3IHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC0ydiwgLmZyLXB0LTF3LFxuLmZyLXB5LTJ2LCAuZnItcHktMXcge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi0ydiwgLmZyLXBiLTF3LFxuLmZyLXB5LTJ2LCAuZnItcHktMXcge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wLTN2IHtcbiAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtM3YsXG4uZnItcHgtM3Yge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTN2LFxuLmZyLXB4LTN2IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtM3YsXG4uZnItcHktM3Yge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItM3YsXG4uZnItcHktM3Yge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC00diwgLmZyLXAtMncge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC00diwgLmZyLXBsLTJ3LFxuLmZyLXB4LTR2LCAuZnItcHgtMncge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTR2LCAuZnItcHItMncsXG4uZnItcHgtNHYsIC5mci1weC0ydyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LTR2LCAuZnItcHQtMncsXG4uZnItcHktNHYsIC5mci1weS0ydyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi00diwgLmZyLXBiLTJ3LFxuLmZyLXB5LTR2LCAuZnItcHktMncge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC01diB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLTV2LFxuLmZyLXB4LTV2IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci01dixcbi5mci1weC01diB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LTV2LFxuLmZyLXB5LTV2IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLTV2LFxuLmZyLXB5LTV2IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtNnYsIC5mci1wLTN3IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC02diwgLmZyLXBsLTN3LFxuLmZyLXB4LTZ2LCAuZnItcHgtM3cge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHItNnYsIC5mci1wci0zdyxcbi5mci1weC02diwgLmZyLXB4LTN3IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC02diwgLmZyLXB0LTN3LFxuLmZyLXB5LTZ2LCAuZnItcHktM3cge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi02diwgLmZyLXBiLTN3LFxuLmZyLXB5LTZ2LCAuZnItcHktM3cge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wLTd2IHtcbiAgcGFkZGluZzogMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtN3YsXG4uZnItcHgtN3Yge1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTd2LFxuLmZyLXB4LTd2IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtN3YsXG4uZnItcHktN3Yge1xuICBwYWRkaW5nLXRvcDogMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItN3YsXG4uZnItcHktN3Yge1xuICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC04diwgLmZyLXAtNHcge1xuICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC04diwgLmZyLXBsLTR3LFxuLmZyLXB4LTh2LCAuZnItcHgtNHcge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTh2LCAuZnItcHItNHcsXG4uZnItcHgtOHYsIC5mci1weC00dyB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LTh2LCAuZnItcHQtNHcsXG4uZnItcHktOHYsIC5mci1weS00dyB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi04diwgLmZyLXBiLTR3LFxuLmZyLXB5LTh2LCAuZnItcHktNHcge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC05diB7XG4gIHBhZGRpbmc6IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLTl2LFxuLmZyLXB4LTl2IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci05dixcbi5mci1weC05diB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LTl2LFxuLmZyLXB5LTl2IHtcbiAgcGFkZGluZy10b3A6IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLTl2LFxuLmZyLXB5LTl2IHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtMTB2LCAuZnItcC01dyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtMTB2LCAuZnItcGwtNXcsXG4uZnItcHgtMTB2LCAuZnItcHgtNXcge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHItMTB2LCAuZnItcHItNXcsXG4uZnItcHgtMTB2LCAuZnItcHgtNXcge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LTEwdiwgLmZyLXB0LTV3LFxuLmZyLXB5LTEwdiwgLmZyLXB5LTV3IHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItMTB2LCAuZnItcGItNXcsXG4uZnItcHktMTB2LCAuZnItcHktNXcge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wLTExdiB7XG4gIHBhZGRpbmc6IDIuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLTExdixcbi5mci1weC0xMXYge1xuICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTExdixcbi5mci1weC0xMXYge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC0xMXYsXG4uZnItcHktMTF2IHtcbiAgcGFkZGluZy10b3A6IDIuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLTExdixcbi5mci1weS0xMXYge1xuICBwYWRkaW5nLWJvdHRvbTogMi43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC0xMnYsIC5mci1wLTZ3IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtMTJ2LCAuZnItcGwtNncsXG4uZnItcHgtMTJ2LCAuZnItcHgtNncge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTEydiwgLmZyLXByLTZ3LFxuLmZyLXB4LTEydiwgLmZyLXB4LTZ3IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtMTJ2LCAuZnItcHQtNncsXG4uZnItcHktMTJ2LCAuZnItcHktNncge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItMTJ2LCAuZnItcGItNncsXG4uZnItcHktMTJ2LCAuZnItcHktNncge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC0xM3Yge1xuICBwYWRkaW5nOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC0xM3YsXG4uZnItcHgtMTN2IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci0xM3YsXG4uZnItcHgtMTN2IHtcbiAgcGFkZGluZy1yaWdodDogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtMTN2LFxuLmZyLXB5LTEzdiB7XG4gIHBhZGRpbmctdG9wOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi0xM3YsXG4uZnItcHktMTN2IHtcbiAgcGFkZGluZy1ib3R0b206IDMuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtMTR2LCAuZnItcC03dyB7XG4gIHBhZGRpbmc6IDMuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtMTR2LCAuZnItcGwtN3csXG4uZnItcHgtMTR2LCAuZnItcHgtN3cge1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHItMTR2LCAuZnItcHItN3csXG4uZnItcHgtMTR2LCAuZnItcHgtN3cge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LTE0diwgLmZyLXB0LTd3LFxuLmZyLXB5LTE0diwgLmZyLXB5LTd3IHtcbiAgcGFkZGluZy10b3A6IDMuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItMTR2LCAuZnItcGItN3csXG4uZnItcHktMTR2LCAuZnItcHktN3cge1xuICBwYWRkaW5nLWJvdHRvbTogMy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wLTE1diB7XG4gIHBhZGRpbmc6IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLTE1dixcbi5mci1weC0xNXYge1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTE1dixcbi5mci1weC0xNXYge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC0xNXYsXG4uZnItcHktMTV2IHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLTE1dixcbi5mci1weS0xNXYge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC0xNnYsIC5mci1wLTh3IHtcbiAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtMTZ2LCAuZnItcGwtOHcsXG4uZnItcHgtMTZ2LCAuZnItcHgtOHcge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTE2diwgLmZyLXByLTh3LFxuLmZyLXB4LTE2diwgLmZyLXB4LTh3IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtMTZ2LCAuZnItcHQtOHcsXG4uZnItcHktMTZ2LCAuZnItcHktOHcge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItMTZ2LCAuZnItcGItOHcsXG4uZnItcHktMTZ2LCAuZnItcHktOHcge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC0xN3Yge1xuICBwYWRkaW5nOiA0LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC0xN3YsXG4uZnItcHgtMTd2IHtcbiAgcGFkZGluZy1sZWZ0OiA0LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci0xN3YsXG4uZnItcHgtMTd2IHtcbiAgcGFkZGluZy1yaWdodDogNC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtMTd2LFxuLmZyLXB5LTE3diB7XG4gIHBhZGRpbmctdG9wOiA0LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi0xN3YsXG4uZnItcHktMTd2IHtcbiAgcGFkZGluZy1ib3R0b206IDQuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtMTh2LCAuZnItcC05dyB7XG4gIHBhZGRpbmc6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtMTh2LCAuZnItcGwtOXcsXG4uZnItcHgtMTh2LCAuZnItcHgtOXcge1xuICBwYWRkaW5nLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHItMTh2LCAuZnItcHItOXcsXG4uZnItcHgtMTh2LCAuZnItcHgtOXcge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LTE4diwgLmZyLXB0LTl3LFxuLmZyLXB5LTE4diwgLmZyLXB5LTl3IHtcbiAgcGFkZGluZy10b3A6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItMTh2LCAuZnItcGItOXcsXG4uZnItcHktMTh2LCAuZnItcHktOXcge1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wLTE5diB7XG4gIHBhZGRpbmc6IDQuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLTE5dixcbi5mci1weC0xOXYge1xuICBwYWRkaW5nLWxlZnQ6IDQuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTE5dixcbi5mci1weC0xOXYge1xuICBwYWRkaW5nLXJpZ2h0OiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC0xOXYsXG4uZnItcHktMTl2IHtcbiAgcGFkZGluZy10b3A6IDQuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLTE5dixcbi5mci1weS0xOXYge1xuICBwYWRkaW5nLWJvdHRvbTogNC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC0yMHYsIC5mci1wLTEwdyB7XG4gIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLTIwdiwgLmZyLXBsLTEwdyxcbi5mci1weC0yMHYsIC5mci1weC0xMHcge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTIwdiwgLmZyLXByLTEwdyxcbi5mci1weC0yMHYsIC5mci1weC0xMHcge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC0yMHYsIC5mci1wdC0xMHcsXG4uZnItcHktMjB2LCAuZnItcHktMTB3IHtcbiAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLTIwdiwgLmZyLXBiLTEwdyxcbi5mci1weS0yMHYsIC5mci1weS0xMHcge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC0yMXYge1xuICBwYWRkaW5nOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC0yMXYsXG4uZnItcHgtMjF2IHtcbiAgcGFkZGluZy1sZWZ0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci0yMXYsXG4uZnItcHgtMjF2IHtcbiAgcGFkZGluZy1yaWdodDogNS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtMjF2LFxuLmZyLXB5LTIxdiB7XG4gIHBhZGRpbmctdG9wOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi0yMXYsXG4uZnItcHktMjF2IHtcbiAgcGFkZGluZy1ib3R0b206IDUuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtMjJ2LCAuZnItcC0xMXcge1xuICBwYWRkaW5nOiA1LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLTIydiwgLmZyLXBsLTExdyxcbi5mci1weC0yMnYsIC5mci1weC0xMXcge1xuICBwYWRkaW5nLWxlZnQ6IDUuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHItMjJ2LCAuZnItcHItMTF3LFxuLmZyLXB4LTIydiwgLmZyLXB4LTExdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtMjJ2LCAuZnItcHQtMTF3LFxuLmZyLXB5LTIydiwgLmZyLXB5LTExdyB7XG4gIHBhZGRpbmctdG9wOiA1LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLTIydiwgLmZyLXBiLTExdyxcbi5mci1weS0yMnYsIC5mci1weS0xMXcge1xuICBwYWRkaW5nLWJvdHRvbTogNS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wLTIzdiB7XG4gIHBhZGRpbmc6IDUuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLTIzdixcbi5mci1weC0yM3Yge1xuICBwYWRkaW5nLWxlZnQ6IDUuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTIzdixcbi5mci1weC0yM3Yge1xuICBwYWRkaW5nLXJpZ2h0OiA1Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC0yM3YsXG4uZnItcHktMjN2IHtcbiAgcGFkZGluZy10b3A6IDUuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLTIzdixcbi5mci1weS0yM3Yge1xuICBwYWRkaW5nLWJvdHRvbTogNS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC0yNHYsIC5mci1wLTEydyB7XG4gIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLTI0diwgLmZyLXBsLTEydyxcbi5mci1weC0yNHYsIC5mci1weC0xMncge1xuICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTI0diwgLmZyLXByLTEydyxcbi5mci1weC0yNHYsIC5mci1weC0xMncge1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC0yNHYsIC5mci1wdC0xMncsXG4uZnItcHktMjR2LCAuZnItcHktMTJ3IHtcbiAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLTI0diwgLmZyLXBiLTEydyxcbi5mci1weS0yNHYsIC5mci1weS0xMncge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC0yNXYge1xuICBwYWRkaW5nOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC0yNXYsXG4uZnItcHgtMjV2IHtcbiAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci0yNXYsXG4uZnItcHgtMjV2IHtcbiAgcGFkZGluZy1yaWdodDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtMjV2LFxuLmZyLXB5LTI1diB7XG4gIHBhZGRpbmctdG9wOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi0yNXYsXG4uZnItcHktMjV2IHtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtMjZ2LCAuZnItcC0xM3cge1xuICBwYWRkaW5nOiA2LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLTI2diwgLmZyLXBsLTEzdyxcbi5mci1weC0yNnYsIC5mci1weC0xM3cge1xuICBwYWRkaW5nLWxlZnQ6IDYuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHItMjZ2LCAuZnItcHItMTN3LFxuLmZyLXB4LTI2diwgLmZyLXB4LTEzdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDYuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtMjZ2LCAuZnItcHQtMTN3LFxuLmZyLXB5LTI2diwgLmZyLXB5LTEzdyB7XG4gIHBhZGRpbmctdG9wOiA2LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLTI2diwgLmZyLXBiLTEzdyxcbi5mci1weS0yNnYsIC5mci1weS0xM3cge1xuICBwYWRkaW5nLWJvdHRvbTogNi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wLTI3diB7XG4gIHBhZGRpbmc6IDYuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLTI3dixcbi5mci1weC0yN3Yge1xuICBwYWRkaW5nLWxlZnQ6IDYuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTI3dixcbi5mci1weC0yN3Yge1xuICBwYWRkaW5nLXJpZ2h0OiA2Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC0yN3YsXG4uZnItcHktMjd2IHtcbiAgcGFkZGluZy10b3A6IDYuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLTI3dixcbi5mci1weS0yN3Yge1xuICBwYWRkaW5nLWJvdHRvbTogNi43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC0yOHYsIC5mci1wLTE0dyB7XG4gIHBhZGRpbmc6IDdyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLTI4diwgLmZyLXBsLTE0dyxcbi5mci1weC0yOHYsIC5mci1weC0xNHcge1xuICBwYWRkaW5nLWxlZnQ6IDdyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTI4diwgLmZyLXByLTE0dyxcbi5mci1weC0yOHYsIC5mci1weC0xNHcge1xuICBwYWRkaW5nLXJpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC0yOHYsIC5mci1wdC0xNHcsXG4uZnItcHktMjh2LCAuZnItcHktMTR3IHtcbiAgcGFkZGluZy10b3A6IDdyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLTI4diwgLmZyLXBiLTE0dyxcbi5mci1weS0yOHYsIC5mci1weS0xNHcge1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC0yOXYge1xuICBwYWRkaW5nOiA3LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC0yOXYsXG4uZnItcHgtMjl2IHtcbiAgcGFkZGluZy1sZWZ0OiA3LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci0yOXYsXG4uZnItcHgtMjl2IHtcbiAgcGFkZGluZy1yaWdodDogNy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtMjl2LFxuLmZyLXB5LTI5diB7XG4gIHBhZGRpbmctdG9wOiA3LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi0yOXYsXG4uZnItcHktMjl2IHtcbiAgcGFkZGluZy1ib3R0b206IDcuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtMzB2LCAuZnItcC0xNXcge1xuICBwYWRkaW5nOiA3LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLTMwdiwgLmZyLXBsLTE1dyxcbi5mci1weC0zMHYsIC5mci1weC0xNXcge1xuICBwYWRkaW5nLWxlZnQ6IDcuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHItMzB2LCAuZnItcHItMTV3LFxuLmZyLXB4LTMwdiwgLmZyLXB4LTE1dyB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtMzB2LCAuZnItcHQtMTV3LFxuLmZyLXB5LTMwdiwgLmZyLXB5LTE1dyB7XG4gIHBhZGRpbmctdG9wOiA3LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLTMwdiwgLmZyLXBiLTE1dyxcbi5mci1weS0zMHYsIC5mci1weS0xNXcge1xuICBwYWRkaW5nLWJvdHRvbTogNy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wLTMxdiB7XG4gIHBhZGRpbmc6IDcuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLTMxdixcbi5mci1weC0zMXYge1xuICBwYWRkaW5nLWxlZnQ6IDcuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTMxdixcbi5mci1weC0zMXYge1xuICBwYWRkaW5nLXJpZ2h0OiA3Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC0zMXYsXG4uZnItcHktMzF2IHtcbiAgcGFkZGluZy10b3A6IDcuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLTMxdixcbi5mci1weS0zMXYge1xuICBwYWRkaW5nLWJvdHRvbTogNy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC0zMnYsIC5mci1wLTE2dyB7XG4gIHBhZGRpbmc6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLTMydiwgLmZyLXBsLTE2dyxcbi5mci1weC0zMnYsIC5mci1weC0xNncge1xuICBwYWRkaW5nLWxlZnQ6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLTMydiwgLmZyLXByLTE2dyxcbi5mci1weC0zMnYsIC5mci1weC0xNncge1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC0zMnYsIC5mci1wdC0xNncsXG4uZnItcHktMzJ2LCAuZnItcHktMTZ3IHtcbiAgcGFkZGluZy10b3A6IDhyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLTMydiwgLmZyLXBiLTE2dyxcbi5mci1weS0zMnYsIC5mci1weS0xNncge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC1maXJzdC0wIHtcbiAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtZmlyc3QtMCxcbi5mci1weC1maXJzdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC0wLFxuLmZyLXB4LWZpcnN0LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC1maXJzdC0wLFxuLmZyLXB5LWZpcnN0LTAge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItZmlyc3QtMCxcbi5mci1weS1maXJzdC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtZmlyc3QtMC01diB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC1maXJzdC0wLTV2LFxuLmZyLXB4LWZpcnN0LTAtNXYge1xuICBwYWRkaW5nLWxlZnQ6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC0wLTV2LFxuLmZyLXB4LWZpcnN0LTAtNXYge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtZmlyc3QtMC01dixcbi5mci1weS1maXJzdC0wLTV2IHtcbiAgcGFkZGluZy10b3A6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi1maXJzdC0wLTV2LFxuLmZyLXB5LWZpcnN0LTAtNXYge1xuICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtZmlyc3QtMXYge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC1maXJzdC0xdixcbi5mci1weC1maXJzdC0xdiB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHItZmlyc3QtMXYsXG4uZnItcHgtZmlyc3QtMXYge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC1maXJzdC0xdixcbi5mci1weS1maXJzdC0xdiB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi1maXJzdC0xdixcbi5mci1weS1maXJzdC0xdiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wLWZpcnN0LTEtNXYge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtZmlyc3QtMS01dixcbi5mci1weC1maXJzdC0xLTV2IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHItZmlyc3QtMS01dixcbi5mci1weC1maXJzdC0xLTV2IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LWZpcnN0LTEtNXYsXG4uZnItcHktZmlyc3QtMS01diB7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItZmlyc3QtMS01dixcbi5mci1weS1maXJzdC0xLTV2IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wLWZpcnN0LTJ2LCAuZnItcC1maXJzdC0xdyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtZmlyc3QtMnYsIC5mci1wbC1maXJzdC0xdyxcbi5mci1weC1maXJzdC0ydiwgLmZyLXB4LWZpcnN0LTF3IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLWZpcnN0LTJ2LCAuZnItcHItZmlyc3QtMXcsXG4uZnItcHgtZmlyc3QtMnYsIC5mci1weC1maXJzdC0xdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtZmlyc3QtMnYsIC5mci1wdC1maXJzdC0xdyxcbi5mci1weS1maXJzdC0ydiwgLmZyLXB5LWZpcnN0LTF3IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItZmlyc3QtMnYsIC5mci1wYi1maXJzdC0xdyxcbi5mci1weS1maXJzdC0ydiwgLmZyLXB5LWZpcnN0LTF3IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC1maXJzdC0zdiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLWZpcnN0LTN2LFxuLmZyLXB4LWZpcnN0LTN2IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC0zdixcbi5mci1weC1maXJzdC0zdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LWZpcnN0LTN2LFxuLmZyLXB5LWZpcnN0LTN2IHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLWZpcnN0LTN2LFxuLmZyLXB5LWZpcnN0LTN2IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtZmlyc3QtNHYsIC5mci1wLWZpcnN0LTJ3IHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtZmlyc3QtNHYsIC5mci1wbC1maXJzdC0ydyxcbi5mci1weC1maXJzdC00diwgLmZyLXB4LWZpcnN0LTJ3IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC00diwgLmZyLXByLWZpcnN0LTJ3LFxuLmZyLXB4LWZpcnN0LTR2LCAuZnItcHgtZmlyc3QtMncge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC1maXJzdC00diwgLmZyLXB0LWZpcnN0LTJ3LFxuLmZyLXB5LWZpcnN0LTR2LCAuZnItcHktZmlyc3QtMncge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItZmlyc3QtNHYsIC5mci1wYi1maXJzdC0ydyxcbi5mci1weS1maXJzdC00diwgLmZyLXB5LWZpcnN0LTJ3IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtZmlyc3QtNXYge1xuICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC1maXJzdC01dixcbi5mci1weC1maXJzdC01diB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHItZmlyc3QtNXYsXG4uZnItcHgtZmlyc3QtNXYge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC1maXJzdC01dixcbi5mci1weS1maXJzdC01diB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi1maXJzdC01dixcbi5mci1weS1maXJzdC01diB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wLWZpcnN0LTZ2LCAuZnItcC1maXJzdC0zdyB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtZmlyc3QtNnYsIC5mci1wbC1maXJzdC0zdyxcbi5mci1weC1maXJzdC02diwgLmZyLXB4LWZpcnN0LTN3IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLWZpcnN0LTZ2LCAuZnItcHItZmlyc3QtM3csXG4uZnItcHgtZmlyc3QtNnYsIC5mci1weC1maXJzdC0zdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtZmlyc3QtNnYsIC5mci1wdC1maXJzdC0zdyxcbi5mci1weS1maXJzdC02diwgLmZyLXB5LWZpcnN0LTN3IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItZmlyc3QtNnYsIC5mci1wYi1maXJzdC0zdyxcbi5mci1weS1maXJzdC02diwgLmZyLXB5LWZpcnN0LTN3IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC1maXJzdC03diB7XG4gIHBhZGRpbmc6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLWZpcnN0LTd2LFxuLmZyLXB4LWZpcnN0LTd2IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC03dixcbi5mci1weC1maXJzdC03diB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LWZpcnN0LTd2LFxuLmZyLXB5LWZpcnN0LTd2IHtcbiAgcGFkZGluZy10b3A6IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLWZpcnN0LTd2LFxuLmZyLXB5LWZpcnN0LTd2IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtZmlyc3QtOHYsIC5mci1wLWZpcnN0LTR3IHtcbiAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtZmlyc3QtOHYsIC5mci1wbC1maXJzdC00dyxcbi5mci1weC1maXJzdC04diwgLmZyLXB4LWZpcnN0LTR3IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC04diwgLmZyLXByLWZpcnN0LTR3LFxuLmZyLXB4LWZpcnN0LTh2LCAuZnItcHgtZmlyc3QtNHcge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC1maXJzdC04diwgLmZyLXB0LWZpcnN0LTR3LFxuLmZyLXB5LWZpcnN0LTh2LCAuZnItcHktZmlyc3QtNHcge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItZmlyc3QtOHYsIC5mci1wYi1maXJzdC00dyxcbi5mci1weS1maXJzdC04diwgLmZyLXB5LWZpcnN0LTR3IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtZmlyc3QtOXYge1xuICBwYWRkaW5nOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC1maXJzdC05dixcbi5mci1weC1maXJzdC05diB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHItZmlyc3QtOXYsXG4uZnItcHgtZmlyc3QtOXYge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC1maXJzdC05dixcbi5mci1weS1maXJzdC05diB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi1maXJzdC05dixcbi5mci1weS1maXJzdC05diB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wLWZpcnN0LTEwdiwgLmZyLXAtZmlyc3QtNXcge1xuICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLWZpcnN0LTEwdiwgLmZyLXBsLWZpcnN0LTV3LFxuLmZyLXB4LWZpcnN0LTEwdiwgLmZyLXB4LWZpcnN0LTV3IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLWZpcnN0LTEwdiwgLmZyLXByLWZpcnN0LTV3LFxuLmZyLXB4LWZpcnN0LTEwdiwgLmZyLXB4LWZpcnN0LTV3IHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC1maXJzdC0xMHYsIC5mci1wdC1maXJzdC01dyxcbi5mci1weS1maXJzdC0xMHYsIC5mci1weS1maXJzdC01dyB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLWZpcnN0LTEwdiwgLmZyLXBiLWZpcnN0LTV3LFxuLmZyLXB5LWZpcnN0LTEwdiwgLmZyLXB5LWZpcnN0LTV3IHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC1maXJzdC0xMXYge1xuICBwYWRkaW5nOiAyLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC1maXJzdC0xMXYsXG4uZnItcHgtZmlyc3QtMTF2IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC0xMXYsXG4uZnItcHgtZmlyc3QtMTF2IHtcbiAgcGFkZGluZy1yaWdodDogMi43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtZmlyc3QtMTF2LFxuLmZyLXB5LWZpcnN0LTExdiB7XG4gIHBhZGRpbmctdG9wOiAyLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi1maXJzdC0xMXYsXG4uZnItcHktZmlyc3QtMTF2IHtcbiAgcGFkZGluZy1ib3R0b206IDIuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtZmlyc3QtMTJ2LCAuZnItcC1maXJzdC02dyB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLWZpcnN0LTEydiwgLmZyLXBsLWZpcnN0LTZ3LFxuLmZyLXB4LWZpcnN0LTEydiwgLmZyLXB4LWZpcnN0LTZ3IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC0xMnYsIC5mci1wci1maXJzdC02dyxcbi5mci1weC1maXJzdC0xMnYsIC5mci1weC1maXJzdC02dyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LWZpcnN0LTEydiwgLmZyLXB0LWZpcnN0LTZ3LFxuLmZyLXB5LWZpcnN0LTEydiwgLmZyLXB5LWZpcnN0LTZ3IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLWZpcnN0LTEydiwgLmZyLXBiLWZpcnN0LTZ3LFxuLmZyLXB5LWZpcnN0LTEydiwgLmZyLXB5LWZpcnN0LTZ3IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtZmlyc3QtMTN2IHtcbiAgcGFkZGluZzogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtZmlyc3QtMTN2LFxuLmZyLXB4LWZpcnN0LTEzdiB7XG4gIHBhZGRpbmctbGVmdDogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHItZmlyc3QtMTN2LFxuLmZyLXB4LWZpcnN0LTEzdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LWZpcnN0LTEzdixcbi5mci1weS1maXJzdC0xM3Yge1xuICBwYWRkaW5nLXRvcDogMy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItZmlyc3QtMTN2LFxuLmZyLXB5LWZpcnN0LTEzdiB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wLWZpcnN0LTE0diwgLmZyLXAtZmlyc3QtN3cge1xuICBwYWRkaW5nOiAzLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLWZpcnN0LTE0diwgLmZyLXBsLWZpcnN0LTd3LFxuLmZyLXB4LWZpcnN0LTE0diwgLmZyLXB4LWZpcnN0LTd3IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLWZpcnN0LTE0diwgLmZyLXByLWZpcnN0LTd3LFxuLmZyLXB4LWZpcnN0LTE0diwgLmZyLXB4LWZpcnN0LTd3IHtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC1maXJzdC0xNHYsIC5mci1wdC1maXJzdC03dyxcbi5mci1weS1maXJzdC0xNHYsIC5mci1weS1maXJzdC03dyB7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLWZpcnN0LTE0diwgLmZyLXBiLWZpcnN0LTd3LFxuLmZyLXB5LWZpcnN0LTE0diwgLmZyLXB5LWZpcnN0LTd3IHtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC1maXJzdC0xNXYge1xuICBwYWRkaW5nOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC1maXJzdC0xNXYsXG4uZnItcHgtZmlyc3QtMTV2IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC0xNXYsXG4uZnItcHgtZmlyc3QtMTV2IHtcbiAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtZmlyc3QtMTV2LFxuLmZyLXB5LWZpcnN0LTE1diB7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi1maXJzdC0xNXYsXG4uZnItcHktZmlyc3QtMTV2IHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtZmlyc3QtMTZ2LCAuZnItcC1maXJzdC04dyB7XG4gIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLWZpcnN0LTE2diwgLmZyLXBsLWZpcnN0LTh3LFxuLmZyLXB4LWZpcnN0LTE2diwgLmZyLXB4LWZpcnN0LTh3IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC0xNnYsIC5mci1wci1maXJzdC04dyxcbi5mci1weC1maXJzdC0xNnYsIC5mci1weC1maXJzdC04dyB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LWZpcnN0LTE2diwgLmZyLXB0LWZpcnN0LTh3LFxuLmZyLXB5LWZpcnN0LTE2diwgLmZyLXB5LWZpcnN0LTh3IHtcbiAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLWZpcnN0LTE2diwgLmZyLXBiLWZpcnN0LTh3LFxuLmZyLXB5LWZpcnN0LTE2diwgLmZyLXB5LWZpcnN0LTh3IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtZmlyc3QtMTd2IHtcbiAgcGFkZGluZzogNC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtZmlyc3QtMTd2LFxuLmZyLXB4LWZpcnN0LTE3diB7XG4gIHBhZGRpbmctbGVmdDogNC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHItZmlyc3QtMTd2LFxuLmZyLXB4LWZpcnN0LTE3diB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LWZpcnN0LTE3dixcbi5mci1weS1maXJzdC0xN3Yge1xuICBwYWRkaW5nLXRvcDogNC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItZmlyc3QtMTd2LFxuLmZyLXB5LWZpcnN0LTE3diB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wLWZpcnN0LTE4diwgLmZyLXAtZmlyc3QtOXcge1xuICBwYWRkaW5nOiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBsLWZpcnN0LTE4diwgLmZyLXBsLWZpcnN0LTl3LFxuLmZyLXB4LWZpcnN0LTE4diwgLmZyLXB4LWZpcnN0LTl3IHtcbiAgcGFkZGluZy1sZWZ0OiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLWZpcnN0LTE4diwgLmZyLXByLWZpcnN0LTl3LFxuLmZyLXB4LWZpcnN0LTE4diwgLmZyLXB4LWZpcnN0LTl3IHtcbiAgcGFkZGluZy1yaWdodDogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wdC1maXJzdC0xOHYsIC5mci1wdC1maXJzdC05dyxcbi5mci1weS1maXJzdC0xOHYsIC5mci1weS1maXJzdC05dyB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXBiLWZpcnN0LTE4diwgLmZyLXBiLWZpcnN0LTl3LFxuLmZyLXB5LWZpcnN0LTE4diwgLmZyLXB5LWZpcnN0LTl3IHtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC1maXJzdC0xOXYge1xuICBwYWRkaW5nOiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC1maXJzdC0xOXYsXG4uZnItcHgtZmlyc3QtMTl2IHtcbiAgcGFkZGluZy1sZWZ0OiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC0xOXYsXG4uZnItcHgtZmlyc3QtMTl2IHtcbiAgcGFkZGluZy1yaWdodDogNC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtZmlyc3QtMTl2LFxuLmZyLXB5LWZpcnN0LTE5diB7XG4gIHBhZGRpbmctdG9wOiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi1maXJzdC0xOXYsXG4uZnItcHktZmlyc3QtMTl2IHtcbiAgcGFkZGluZy1ib3R0b206IDQuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtZmlyc3QtMjB2LCAuZnItcC1maXJzdC0xMHcge1xuICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC1maXJzdC0yMHYsIC5mci1wbC1maXJzdC0xMHcsXG4uZnItcHgtZmlyc3QtMjB2LCAuZnItcHgtZmlyc3QtMTB3IHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC0yMHYsIC5mci1wci1maXJzdC0xMHcsXG4uZnItcHgtZmlyc3QtMjB2LCAuZnItcHgtZmlyc3QtMTB3IHtcbiAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtZmlyc3QtMjB2LCAuZnItcHQtZmlyc3QtMTB3LFxuLmZyLXB5LWZpcnN0LTIwdiwgLmZyLXB5LWZpcnN0LTEwdyB7XG4gIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi1maXJzdC0yMHYsIC5mci1wYi1maXJzdC0xMHcsXG4uZnItcHktZmlyc3QtMjB2LCAuZnItcHktZmlyc3QtMTB3IHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtZmlyc3QtMjF2IHtcbiAgcGFkZGluZzogNS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtZmlyc3QtMjF2LFxuLmZyLXB4LWZpcnN0LTIxdiB7XG4gIHBhZGRpbmctbGVmdDogNS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHItZmlyc3QtMjF2LFxuLmZyLXB4LWZpcnN0LTIxdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LWZpcnN0LTIxdixcbi5mci1weS1maXJzdC0yMXYge1xuICBwYWRkaW5nLXRvcDogNS4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItZmlyc3QtMjF2LFxuLmZyLXB5LWZpcnN0LTIxdiB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wLWZpcnN0LTIydiwgLmZyLXAtZmlyc3QtMTF3IHtcbiAgcGFkZGluZzogNS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC1maXJzdC0yMnYsIC5mci1wbC1maXJzdC0xMXcsXG4uZnItcHgtZmlyc3QtMjJ2LCAuZnItcHgtZmlyc3QtMTF3IHtcbiAgcGFkZGluZy1sZWZ0OiA1LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLWZpcnN0LTIydiwgLmZyLXByLWZpcnN0LTExdyxcbi5mci1weC1maXJzdC0yMnYsIC5mci1weC1maXJzdC0xMXcge1xuICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LWZpcnN0LTIydiwgLmZyLXB0LWZpcnN0LTExdyxcbi5mci1weS1maXJzdC0yMnYsIC5mci1weS1maXJzdC0xMXcge1xuICBwYWRkaW5nLXRvcDogNS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi1maXJzdC0yMnYsIC5mci1wYi1maXJzdC0xMXcsXG4uZnItcHktZmlyc3QtMjJ2LCAuZnItcHktZmlyc3QtMTF3IHtcbiAgcGFkZGluZy1ib3R0b206IDUuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC1maXJzdC0yM3Yge1xuICBwYWRkaW5nOiA1Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC1maXJzdC0yM3YsXG4uZnItcHgtZmlyc3QtMjN2IHtcbiAgcGFkZGluZy1sZWZ0OiA1Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC0yM3YsXG4uZnItcHgtZmlyc3QtMjN2IHtcbiAgcGFkZGluZy1yaWdodDogNS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtZmlyc3QtMjN2LFxuLmZyLXB5LWZpcnN0LTIzdiB7XG4gIHBhZGRpbmctdG9wOiA1Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi1maXJzdC0yM3YsXG4uZnItcHktZmlyc3QtMjN2IHtcbiAgcGFkZGluZy1ib3R0b206IDUuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtZmlyc3QtMjR2LCAuZnItcC1maXJzdC0xMncge1xuICBwYWRkaW5nOiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC1maXJzdC0yNHYsIC5mci1wbC1maXJzdC0xMncsXG4uZnItcHgtZmlyc3QtMjR2LCAuZnItcHgtZmlyc3QtMTJ3IHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC0yNHYsIC5mci1wci1maXJzdC0xMncsXG4uZnItcHgtZmlyc3QtMjR2LCAuZnItcHgtZmlyc3QtMTJ3IHtcbiAgcGFkZGluZy1yaWdodDogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtZmlyc3QtMjR2LCAuZnItcHQtZmlyc3QtMTJ3LFxuLmZyLXB5LWZpcnN0LTI0diwgLmZyLXB5LWZpcnN0LTEydyB7XG4gIHBhZGRpbmctdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi1maXJzdC0yNHYsIC5mci1wYi1maXJzdC0xMncsXG4uZnItcHktZmlyc3QtMjR2LCAuZnItcHktZmlyc3QtMTJ3IHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtZmlyc3QtMjV2IHtcbiAgcGFkZGluZzogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtZmlyc3QtMjV2LFxuLmZyLXB4LWZpcnN0LTI1diB7XG4gIHBhZGRpbmctbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHItZmlyc3QtMjV2LFxuLmZyLXB4LWZpcnN0LTI1diB7XG4gIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LWZpcnN0LTI1dixcbi5mci1weS1maXJzdC0yNXYge1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItZmlyc3QtMjV2LFxuLmZyLXB5LWZpcnN0LTI1diB7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wLWZpcnN0LTI2diwgLmZyLXAtZmlyc3QtMTN3IHtcbiAgcGFkZGluZzogNi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC1maXJzdC0yNnYsIC5mci1wbC1maXJzdC0xM3csXG4uZnItcHgtZmlyc3QtMjZ2LCAuZnItcHgtZmlyc3QtMTN3IHtcbiAgcGFkZGluZy1sZWZ0OiA2LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLWZpcnN0LTI2diwgLmZyLXByLWZpcnN0LTEzdyxcbi5mci1weC1maXJzdC0yNnYsIC5mci1weC1maXJzdC0xM3cge1xuICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LWZpcnN0LTI2diwgLmZyLXB0LWZpcnN0LTEzdyxcbi5mci1weS1maXJzdC0yNnYsIC5mci1weS1maXJzdC0xM3cge1xuICBwYWRkaW5nLXRvcDogNi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi1maXJzdC0yNnYsIC5mci1wYi1maXJzdC0xM3csXG4uZnItcHktZmlyc3QtMjZ2LCAuZnItcHktZmlyc3QtMTN3IHtcbiAgcGFkZGluZy1ib3R0b206IDYuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC1maXJzdC0yN3Yge1xuICBwYWRkaW5nOiA2Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC1maXJzdC0yN3YsXG4uZnItcHgtZmlyc3QtMjd2IHtcbiAgcGFkZGluZy1sZWZ0OiA2Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC0yN3YsXG4uZnItcHgtZmlyc3QtMjd2IHtcbiAgcGFkZGluZy1yaWdodDogNi43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtZmlyc3QtMjd2LFxuLmZyLXB5LWZpcnN0LTI3diB7XG4gIHBhZGRpbmctdG9wOiA2Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi1maXJzdC0yN3YsXG4uZnItcHktZmlyc3QtMjd2IHtcbiAgcGFkZGluZy1ib3R0b206IDYuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtZmlyc3QtMjh2LCAuZnItcC1maXJzdC0xNHcge1xuICBwYWRkaW5nOiA3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC1maXJzdC0yOHYsIC5mci1wbC1maXJzdC0xNHcsXG4uZnItcHgtZmlyc3QtMjh2LCAuZnItcHgtZmlyc3QtMTR3IHtcbiAgcGFkZGluZy1sZWZ0OiA3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC0yOHYsIC5mci1wci1maXJzdC0xNHcsXG4uZnItcHgtZmlyc3QtMjh2LCAuZnItcHgtZmlyc3QtMTR3IHtcbiAgcGFkZGluZy1yaWdodDogN3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtZmlyc3QtMjh2LCAuZnItcHQtZmlyc3QtMTR3LFxuLmZyLXB5LWZpcnN0LTI4diwgLmZyLXB5LWZpcnN0LTE0dyB7XG4gIHBhZGRpbmctdG9wOiA3cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi1maXJzdC0yOHYsIC5mci1wYi1maXJzdC0xNHcsXG4uZnItcHktZmlyc3QtMjh2LCAuZnItcHktZmlyc3QtMTR3IHtcbiAgcGFkZGluZy1ib3R0b206IDdyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtZmlyc3QtMjl2IHtcbiAgcGFkZGluZzogNy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGwtZmlyc3QtMjl2LFxuLmZyLXB4LWZpcnN0LTI5diB7XG4gIHBhZGRpbmctbGVmdDogNy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHItZmlyc3QtMjl2LFxuLmZyLXB4LWZpcnN0LTI5diB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LWZpcnN0LTI5dixcbi5mci1weS1maXJzdC0yOXYge1xuICBwYWRkaW5nLXRvcDogNy4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcGItZmlyc3QtMjl2LFxuLmZyLXB5LWZpcnN0LTI5diB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wLWZpcnN0LTMwdiwgLmZyLXAtZmlyc3QtMTV3IHtcbiAgcGFkZGluZzogNy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC1maXJzdC0zMHYsIC5mci1wbC1maXJzdC0xNXcsXG4uZnItcHgtZmlyc3QtMzB2LCAuZnItcHgtZmlyc3QtMTV3IHtcbiAgcGFkZGluZy1sZWZ0OiA3LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXByLWZpcnN0LTMwdiwgLmZyLXByLWZpcnN0LTE1dyxcbi5mci1weC1maXJzdC0zMHYsIC5mci1weC1maXJzdC0xNXcge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXB0LWZpcnN0LTMwdiwgLmZyLXB0LWZpcnN0LTE1dyxcbi5mci1weS1maXJzdC0zMHYsIC5mci1weS1maXJzdC0xNXcge1xuICBwYWRkaW5nLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi1maXJzdC0zMHYsIC5mci1wYi1maXJzdC0xNXcsXG4uZnItcHktZmlyc3QtMzB2LCAuZnItcHktZmlyc3QtMTV3IHtcbiAgcGFkZGluZy1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcC1maXJzdC0zMXYge1xuICBwYWRkaW5nOiA3Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC1maXJzdC0zMXYsXG4uZnItcHgtZmlyc3QtMzF2IHtcbiAgcGFkZGluZy1sZWZ0OiA3Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC0zMXYsXG4uZnItcHgtZmlyc3QtMzF2IHtcbiAgcGFkZGluZy1yaWdodDogNy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtZmlyc3QtMzF2LFxuLmZyLXB5LWZpcnN0LTMxdiB7XG4gIHBhZGRpbmctdG9wOiA3Ljc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi1maXJzdC0zMXYsXG4uZnItcHktZmlyc3QtMzF2IHtcbiAgcGFkZGluZy1ib3R0b206IDcuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZyLXAtZmlyc3QtMzJ2LCAuZnItcC1maXJzdC0xNncge1xuICBwYWRkaW5nOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wbC1maXJzdC0zMnYsIC5mci1wbC1maXJzdC0xNncsXG4uZnItcHgtZmlyc3QtMzJ2LCAuZnItcHgtZmlyc3QtMTZ3IHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wci1maXJzdC0zMnYsIC5mci1wci1maXJzdC0xNncsXG4uZnItcHgtZmlyc3QtMzJ2LCAuZnItcHgtZmlyc3QtMTZ3IHtcbiAgcGFkZGluZy1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnItcHQtZmlyc3QtMzJ2LCAuZnItcHQtZmlyc3QtMTZ3LFxuLmZyLXB5LWZpcnN0LTMydiwgLmZyLXB5LWZpcnN0LTE2dyB7XG4gIHBhZGRpbmctdG9wOiA4cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mci1wYi1maXJzdC0zMnYsIC5mci1wYi1maXJzdC0xNncsXG4uZnItcHktZmlyc3QtMzJ2LCAuZnItcHktZmlyc3QtMTZ3IHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXAtbWQtMCB7XG4gICAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wbC1tZC0wLFxuICAuZnItcHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXByLW1kLTAsXG4gIC5mci1weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXB0LW1kLTAsXG4gIC5mci1weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wYi1tZC0wLFxuICAuZnItcHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcC1tZC0wLTV2IHtcbiAgICBwYWRkaW5nOiAwLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wbC1tZC0wLTV2LFxuICAuZnItcHgtbWQtMC01diB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wci1tZC0wLTV2LFxuICAuZnItcHgtbWQtMC01diB7XG4gICAgcGFkZGluZy1yaWdodDogMC4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHQtbWQtMC01dixcbiAgLmZyLXB5LW1kLTAtNXYge1xuICAgIHBhZGRpbmctdG9wOiAwLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wYi1tZC0wLTV2LFxuICAuZnItcHktbWQtMC01diB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXAtbWQtMXYge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGwtbWQtMXYsXG4gIC5mci1weC1tZC0xdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXByLW1kLTF2LFxuICAuZnItcHgtbWQtMXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHQtbWQtMXYsXG4gIC5mci1weS1tZC0xdiB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGItbWQtMXYsXG4gIC5mci1weS1tZC0xdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcC1tZC0xLTV2IHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wbC1tZC0xLTV2LFxuICAuZnItcHgtbWQtMS01diB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wci1tZC0xLTV2LFxuICAuZnItcHgtbWQtMS01diB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHQtbWQtMS01dixcbiAgLmZyLXB5LW1kLTEtNXYge1xuICAgIHBhZGRpbmctdG9wOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wYi1tZC0xLTV2LFxuICAuZnItcHktbWQtMS01diB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXAtbWQtMnYsIC5mci1wLW1kLTF3IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGwtbWQtMnYsIC5mci1wbC1tZC0xdyxcbiAgLmZyLXB4LW1kLTJ2LCAuZnItcHgtbWQtMXcge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXByLW1kLTJ2LCAuZnItcHItbWQtMXcsXG4gIC5mci1weC1tZC0ydiwgLmZyLXB4LW1kLTF3IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHQtbWQtMnYsIC5mci1wdC1tZC0xdyxcbiAgLmZyLXB5LW1kLTJ2LCAuZnItcHktbWQtMXcge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGItbWQtMnYsIC5mci1wYi1tZC0xdyxcbiAgLmZyLXB5LW1kLTJ2LCAuZnItcHktbWQtMXcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcC1tZC0zdiB7XG4gICAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wbC1tZC0zdixcbiAgLmZyLXB4LW1kLTN2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHItbWQtM3YsXG4gIC5mci1weC1tZC0zdiB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wdC1tZC0zdixcbiAgLmZyLXB5LW1kLTN2IHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wYi1tZC0zdixcbiAgLmZyLXB5LW1kLTN2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wLW1kLTR2LCAuZnItcC1tZC0ydyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wbC1tZC00diwgLmZyLXBsLW1kLTJ3LFxuICAuZnItcHgtbWQtNHYsIC5mci1weC1tZC0ydyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXByLW1kLTR2LCAuZnItcHItbWQtMncsXG4gIC5mci1weC1tZC00diwgLmZyLXB4LW1kLTJ3IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXB0LW1kLTR2LCAuZnItcHQtbWQtMncsXG4gIC5mci1weS1tZC00diwgLmZyLXB5LW1kLTJ3IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wYi1tZC00diwgLmZyLXBiLW1kLTJ3LFxuICAuZnItcHktbWQtNHYsIC5mci1weS1tZC0ydyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcC1tZC01diB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wbC1tZC01dixcbiAgLmZyLXB4LW1kLTV2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHItbWQtNXYsXG4gIC5mci1weC1tZC01diB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wdC1tZC01dixcbiAgLmZyLXB5LW1kLTV2IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wYi1tZC01dixcbiAgLmZyLXB5LW1kLTV2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wLW1kLTZ2LCAuZnItcC1tZC0zdyB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXBsLW1kLTZ2LCAuZnItcGwtbWQtM3csXG4gIC5mci1weC1tZC02diwgLmZyLXB4LW1kLTN3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wci1tZC02diwgLmZyLXByLW1kLTN3LFxuICAuZnItcHgtbWQtNnYsIC5mci1weC1tZC0zdyB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXB0LW1kLTZ2LCAuZnItcHQtbWQtM3csXG4gIC5mci1weS1tZC02diwgLmZyLXB5LW1kLTN3IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXBiLW1kLTZ2LCAuZnItcGItbWQtM3csXG4gIC5mci1weS1tZC02diwgLmZyLXB5LW1kLTN3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXAtbWQtN3Yge1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGwtbWQtN3YsXG4gIC5mci1weC1tZC03diB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXByLW1kLTd2LFxuICAuZnItcHgtbWQtN3Yge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHQtbWQtN3YsXG4gIC5mci1weS1tZC03diB7XG4gICAgcGFkZGluZy10b3A6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGItbWQtN3YsXG4gIC5mci1weS1tZC03diB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcC1tZC04diwgLmZyLXAtbWQtNHcge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGwtbWQtOHYsIC5mci1wbC1tZC00dyxcbiAgLmZyLXB4LW1kLTh2LCAuZnItcHgtbWQtNHcge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wci1tZC04diwgLmZyLXByLW1kLTR3LFxuICAuZnItcHgtbWQtOHYsIC5mci1weC1tZC00dyB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wdC1tZC04diwgLmZyLXB0LW1kLTR3LFxuICAuZnItcHktbWQtOHYsIC5mci1weS1tZC00dyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGItbWQtOHYsIC5mci1wYi1tZC00dyxcbiAgLmZyLXB5LW1kLTh2LCAuZnItcHktbWQtNHcge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXAtbWQtOXYge1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGwtbWQtOXYsXG4gIC5mci1weC1tZC05diB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXByLW1kLTl2LFxuICAuZnItcHgtbWQtOXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHQtbWQtOXYsXG4gIC5mci1weS1tZC05diB7XG4gICAgcGFkZGluZy10b3A6IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGItbWQtOXYsXG4gIC5mci1weS1tZC05diB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcC1tZC0xMHYsIC5mci1wLW1kLTV3IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGwtbWQtMTB2LCAuZnItcGwtbWQtNXcsXG4gIC5mci1weC1tZC0xMHYsIC5mci1weC1tZC01dyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHItbWQtMTB2LCAuZnItcHItbWQtNXcsXG4gIC5mci1weC1tZC0xMHYsIC5mci1weC1tZC01dyB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXB0LW1kLTEwdiwgLmZyLXB0LW1kLTV3LFxuICAuZnItcHktbWQtMTB2LCAuZnItcHktbWQtNXcge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGItbWQtMTB2LCAuZnItcGItbWQtNXcsXG4gIC5mci1weS1tZC0xMHYsIC5mci1weS1tZC01dyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wLW1kLTExdiB7XG4gICAgcGFkZGluZzogMi43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wbC1tZC0xMXYsXG4gIC5mci1weC1tZC0xMXYge1xuICAgIHBhZGRpbmctbGVmdDogMi43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wci1tZC0xMXYsXG4gIC5mci1weC1tZC0xMXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHQtbWQtMTF2LFxuICAuZnItcHktbWQtMTF2IHtcbiAgICBwYWRkaW5nLXRvcDogMi43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wYi1tZC0xMXYsXG4gIC5mci1weS1tZC0xMXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXAtbWQtMTJ2LCAuZnItcC1tZC02dyB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wbC1tZC0xMnYsIC5mci1wbC1tZC02dyxcbiAgLmZyLXB4LW1kLTEydiwgLmZyLXB4LW1kLTZ3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHItbWQtMTJ2LCAuZnItcHItbWQtNncsXG4gIC5mci1weC1tZC0xMnYsIC5mci1weC1tZC02dyB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wdC1tZC0xMnYsIC5mci1wdC1tZC02dyxcbiAgLmZyLXB5LW1kLTEydiwgLmZyLXB5LW1kLTZ3IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wYi1tZC0xMnYsIC5mci1wYi1tZC02dyxcbiAgLmZyLXB5LW1kLTEydiwgLmZyLXB5LW1kLTZ3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wLW1kLTEzdiB7XG4gICAgcGFkZGluZzogMy4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wbC1tZC0xM3YsXG4gIC5mci1weC1tZC0xM3Yge1xuICAgIHBhZGRpbmctbGVmdDogMy4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wci1tZC0xM3YsXG4gIC5mci1weC1tZC0xM3Yge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHQtbWQtMTN2LFxuICAuZnItcHktbWQtMTN2IHtcbiAgICBwYWRkaW5nLXRvcDogMy4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wYi1tZC0xM3YsXG4gIC5mci1weS1tZC0xM3Yge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXAtbWQtMTR2LCAuZnItcC1tZC03dyB7XG4gICAgcGFkZGluZzogMy41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXBsLW1kLTE0diwgLmZyLXBsLW1kLTd3LFxuICAuZnItcHgtbWQtMTR2LCAuZnItcHgtbWQtN3cge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXByLW1kLTE0diwgLmZyLXByLW1kLTd3LFxuICAuZnItcHgtbWQtMTR2LCAuZnItcHgtbWQtN3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wdC1tZC0xNHYsIC5mci1wdC1tZC03dyxcbiAgLmZyLXB5LW1kLTE0diwgLmZyLXB5LW1kLTd3IHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXBiLW1kLTE0diwgLmZyLXBiLW1kLTd3LFxuICAuZnItcHktbWQtMTR2LCAuZnItcHktbWQtN3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcC1tZC0xNXYge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGwtbWQtMTV2LFxuICAuZnItcHgtbWQtMTV2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHItbWQtMTV2LFxuICAuZnItcHgtbWQtMTV2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXB0LW1kLTE1dixcbiAgLmZyLXB5LW1kLTE1diB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGItbWQtMTV2LFxuICAuZnItcHktbWQtMTV2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wLW1kLTE2diwgLmZyLXAtbWQtOHcge1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGwtbWQtMTZ2LCAuZnItcGwtbWQtOHcsXG4gIC5mci1weC1tZC0xNnYsIC5mci1weC1tZC04dyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXByLW1kLTE2diwgLmZyLXByLW1kLTh3LFxuICAuZnItcHgtbWQtMTZ2LCAuZnItcHgtbWQtOHcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHQtbWQtMTZ2LCAuZnItcHQtbWQtOHcsXG4gIC5mci1weS1tZC0xNnYsIC5mci1weS1tZC04dyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGItbWQtMTZ2LCAuZnItcGItbWQtOHcsXG4gIC5mci1weS1tZC0xNnYsIC5mci1weS1tZC04dyB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcC1tZC0xN3Yge1xuICAgIHBhZGRpbmc6IDQuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGwtbWQtMTd2LFxuICAuZnItcHgtbWQtMTd2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHItbWQtMTd2LFxuICAuZnItcHgtbWQtMTd2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXB0LW1kLTE3dixcbiAgLmZyLXB5LW1kLTE3diB7XG4gICAgcGFkZGluZy10b3A6IDQuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGItbWQtMTd2LFxuICAuZnItcHktbWQtMTd2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wLW1kLTE4diwgLmZyLXAtbWQtOXcge1xuICAgIHBhZGRpbmc6IDQuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wbC1tZC0xOHYsIC5mci1wbC1tZC05dyxcbiAgLmZyLXB4LW1kLTE4diwgLmZyLXB4LW1kLTl3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wci1tZC0xOHYsIC5mci1wci1tZC05dyxcbiAgLmZyLXB4LW1kLTE4diwgLmZyLXB4LW1kLTl3IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHQtbWQtMTh2LCAuZnItcHQtbWQtOXcsXG4gIC5mci1weS1tZC0xOHYsIC5mci1weS1tZC05dyB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wYi1tZC0xOHYsIC5mci1wYi1tZC05dyxcbiAgLmZyLXB5LW1kLTE4diwgLmZyLXB5LW1kLTl3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXAtbWQtMTl2IHtcbiAgICBwYWRkaW5nOiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXBsLW1kLTE5dixcbiAgLmZyLXB4LW1kLTE5diB7XG4gICAgcGFkZGluZy1sZWZ0OiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXByLW1kLTE5dixcbiAgLmZyLXB4LW1kLTE5diB7XG4gICAgcGFkZGluZy1yaWdodDogNC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wdC1tZC0xOXYsXG4gIC5mci1weS1tZC0xOXYge1xuICAgIHBhZGRpbmctdG9wOiA0Ljc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXBiLW1kLTE5dixcbiAgLmZyLXB5LW1kLTE5diB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcC1tZC0yMHYsIC5mci1wLW1kLTEwdyB7XG4gICAgcGFkZGluZzogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wbC1tZC0yMHYsIC5mci1wbC1tZC0xMHcsXG4gIC5mci1weC1tZC0yMHYsIC5mci1weC1tZC0xMHcge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wci1tZC0yMHYsIC5mci1wci1tZC0xMHcsXG4gIC5mci1weC1tZC0yMHYsIC5mci1weC1tZC0xMHcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHQtbWQtMjB2LCAuZnItcHQtbWQtMTB3LFxuICAuZnItcHktbWQtMjB2LCAuZnItcHktbWQtMTB3IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wYi1tZC0yMHYsIC5mci1wYi1tZC0xMHcsXG4gIC5mci1weS1tZC0yMHYsIC5mci1weS1tZC0xMHcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXAtbWQtMjF2IHtcbiAgICBwYWRkaW5nOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXBsLW1kLTIxdixcbiAgLmZyLXB4LW1kLTIxdiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXByLW1kLTIxdixcbiAgLmZyLXB4LW1kLTIxdiB7XG4gICAgcGFkZGluZy1yaWdodDogNS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wdC1tZC0yMXYsXG4gIC5mci1weS1tZC0yMXYge1xuICAgIHBhZGRpbmctdG9wOiA1LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXBiLW1kLTIxdixcbiAgLmZyLXB5LW1kLTIxdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcC1tZC0yMnYsIC5mci1wLW1kLTExdyB7XG4gICAgcGFkZGluZzogNS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXBsLW1kLTIydiwgLmZyLXBsLW1kLTExdyxcbiAgLmZyLXB4LW1kLTIydiwgLmZyLXB4LW1kLTExdyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHItbWQtMjJ2LCAuZnItcHItbWQtMTF3LFxuICAuZnItcHgtbWQtMjJ2LCAuZnItcHgtbWQtMTF3IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHQtbWQtMjJ2LCAuZnItcHQtbWQtMTF3LFxuICAuZnItcHktbWQtMjJ2LCAuZnItcHktbWQtMTF3IHtcbiAgICBwYWRkaW5nLXRvcDogNS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXBiLW1kLTIydiwgLmZyLXBiLW1kLTExdyxcbiAgLmZyLXB5LW1kLTIydiwgLmZyLXB5LW1kLTExdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wLW1kLTIzdiB7XG4gICAgcGFkZGluZzogNS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wbC1tZC0yM3YsXG4gIC5mci1weC1tZC0yM3Yge1xuICAgIHBhZGRpbmctbGVmdDogNS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wci1tZC0yM3YsXG4gIC5mci1weC1tZC0yM3Yge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHQtbWQtMjN2LFxuICAuZnItcHktbWQtMjN2IHtcbiAgICBwYWRkaW5nLXRvcDogNS43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wYi1tZC0yM3YsXG4gIC5mci1weS1tZC0yM3Yge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ljc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXAtbWQtMjR2LCAuZnItcC1tZC0xMncge1xuICAgIHBhZGRpbmc6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGwtbWQtMjR2LCAuZnItcGwtbWQtMTJ3LFxuICAuZnItcHgtbWQtMjR2LCAuZnItcHgtbWQtMTJ3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHItbWQtMjR2LCAuZnItcHItbWQtMTJ3LFxuICAuZnItcHgtbWQtMjR2LCAuZnItcHgtbWQtMTJ3IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXB0LW1kLTI0diwgLmZyLXB0LW1kLTEydyxcbiAgLmZyLXB5LW1kLTI0diwgLmZyLXB5LW1kLTEydyB7XG4gICAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGItbWQtMjR2LCAuZnItcGItbWQtMTJ3LFxuICAuZnItcHktbWQtMjR2LCAuZnItcHktbWQtMTJ3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wLW1kLTI1diB7XG4gICAgcGFkZGluZzogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wbC1tZC0yNXYsXG4gIC5mci1weC1tZC0yNXYge1xuICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wci1tZC0yNXYsXG4gIC5mci1weC1tZC0yNXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHQtbWQtMjV2LFxuICAuZnItcHktbWQtMjV2IHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wYi1tZC0yNXYsXG4gIC5mci1weS1tZC0yNXYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXAtbWQtMjZ2LCAuZnItcC1tZC0xM3cge1xuICAgIHBhZGRpbmc6IDYuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wbC1tZC0yNnYsIC5mci1wbC1tZC0xM3csXG4gIC5mci1weC1tZC0yNnYsIC5mci1weC1tZC0xM3cge1xuICAgIHBhZGRpbmctbGVmdDogNi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXByLW1kLTI2diwgLmZyLXByLW1kLTEzdyxcbiAgLmZyLXB4LW1kLTI2diwgLmZyLXB4LW1kLTEzdyB7XG4gICAgcGFkZGluZy1yaWdodDogNi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXB0LW1kLTI2diwgLmZyLXB0LW1kLTEzdyxcbiAgLmZyLXB5LW1kLTI2diwgLmZyLXB5LW1kLTEzdyB7XG4gICAgcGFkZGluZy10b3A6IDYuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wYi1tZC0yNnYsIC5mci1wYi1tZC0xM3csXG4gIC5mci1weS1tZC0yNnYsIC5mci1weS1tZC0xM3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcC1tZC0yN3Yge1xuICAgIHBhZGRpbmc6IDYuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGwtbWQtMjd2LFxuICAuZnItcHgtbWQtMjd2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHItbWQtMjd2LFxuICAuZnItcHgtbWQtMjd2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2Ljc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXB0LW1kLTI3dixcbiAgLmZyLXB5LW1kLTI3diB7XG4gICAgcGFkZGluZy10b3A6IDYuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGItbWQtMjd2LFxuICAuZnItcHktbWQtMjd2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wLW1kLTI4diwgLmZyLXAtbWQtMTR3IHtcbiAgICBwYWRkaW5nOiA3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXBsLW1kLTI4diwgLmZyLXBsLW1kLTE0dyxcbiAgLmZyLXB4LW1kLTI4diwgLmZyLXB4LW1kLTE0dyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXByLW1kLTI4diwgLmZyLXByLW1kLTE0dyxcbiAgLmZyLXB4LW1kLTI4diwgLmZyLXB4LW1kLTE0dyB7XG4gICAgcGFkZGluZy1yaWdodDogN3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wdC1tZC0yOHYsIC5mci1wdC1tZC0xNHcsXG4gIC5mci1weS1tZC0yOHYsIC5mci1weS1tZC0xNHcge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXBiLW1kLTI4diwgLmZyLXBiLW1kLTE0dyxcbiAgLmZyLXB5LW1kLTI4diwgLmZyLXB5LW1kLTE0dyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcC1tZC0yOXYge1xuICAgIHBhZGRpbmc6IDcuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGwtbWQtMjl2LFxuICAuZnItcHgtbWQtMjl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHItbWQtMjl2LFxuICAuZnItcHgtbWQtMjl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXB0LW1kLTI5dixcbiAgLmZyLXB5LW1kLTI5diB7XG4gICAgcGFkZGluZy10b3A6IDcuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGItbWQtMjl2LFxuICAuZnItcHktbWQtMjl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wLW1kLTMwdiwgLmZyLXAtbWQtMTV3IHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGwtbWQtMzB2LCAuZnItcGwtbWQtMTV3LFxuICAuZnItcHgtbWQtMzB2LCAuZnItcHgtbWQtMTV3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wci1tZC0zMHYsIC5mci1wci1tZC0xNXcsXG4gIC5mci1weC1tZC0zMHYsIC5mci1weC1tZC0xNXcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wdC1tZC0zMHYsIC5mci1wdC1tZC0xNXcsXG4gIC5mci1weS1tZC0zMHYsIC5mci1weS1tZC0xNXcge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcGItbWQtMzB2LCAuZnItcGItbWQtMTV3LFxuICAuZnItcHktbWQtMzB2LCAuZnItcHktbWQtMTV3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXAtbWQtMzF2IHtcbiAgICBwYWRkaW5nOiA3Ljc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXBsLW1kLTMxdixcbiAgLmZyLXB4LW1kLTMxdiB7XG4gICAgcGFkZGluZy1sZWZ0OiA3Ljc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXByLW1kLTMxdixcbiAgLmZyLXB4LW1kLTMxdiB7XG4gICAgcGFkZGluZy1yaWdodDogNy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wdC1tZC0zMXYsXG4gIC5mci1weS1tZC0zMXYge1xuICAgIHBhZGRpbmctdG9wOiA3Ljc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZyLXBiLW1kLTMxdixcbiAgLmZyLXB5LW1kLTMxdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcC1tZC0zMnYsIC5mci1wLW1kLTE2dyB7XG4gICAgcGFkZGluZzogOHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wbC1tZC0zMnYsIC5mci1wbC1tZC0xNncsXG4gIC5mci1weC1tZC0zMnYsIC5mci1weC1tZC0xNncge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wci1tZC0zMnYsIC5mci1wci1tZC0xNncsXG4gIC5mci1weC1tZC0zMnYsIC5mci1weC1tZC0xNncge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnItcHQtbWQtMzJ2LCAuZnItcHQtbWQtMTZ3LFxuICAuZnItcHktbWQtMzJ2LCAuZnItcHktbWQtMTZ3IHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mci1wYi1tZC0zMnYsIC5mci1wYi1tZC0xNncsXG4gIC5mci1weS1tZC0zMnYsIC5mci1weS1tZC0xNncge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbjpyb290IHtcbiAgLS1ncm91bmQ6IDA7XG4gIC0tc2hhZG93LWNvbG9yOiByZ2JhKDAsIDAsIDE4LCAwLjE2KTtcbiAgLS1yYWlzZWQtc2hhZG93OiAwIDFweCAzcHggdmFyKC0tc2hhZG93LWNvbG9yKTtcbiAgLS1vdmVybGFwLXNoYWRvdzogMCAycHggNnB4IHZhcigtLXNoYWRvdy1jb2xvcik7XG4gIC0tbGlmdGVkLXNoYWRvdzogMCAzcHggOXB4IHZhcigtLXNoYWRvdy1jb2xvcik7XG59XG5cbjpyb290W2RhdGEtZnItdGhlbWU9ZGFya10ge1xuICAtLXNoYWRvdy1jb2xvcjogcmdiYSgwLCAwLCAxOCwgMC4zMik7XG59XG5cbi5mci1wbGFjZW1lbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgOnJvb3RbZGF0YS1mci1zY3JvbGxpbmddIGJvZHkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbiAgOnJvb3Qge1xuICAgIC0tdW5kZXJsaW5lLXRoaWNrbmVzczogY2FsYygwLjA2MjVlbSArIDAuMjVweCk7XG4gIH1cbn1cbi5mci1kaXNwbGF5ZWQtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItZGlzcGxheWVkLWxnIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZyLXJlc3BvbnNpdmUtaW1nLS0zMng5IHtcbiAgYXNwZWN0LXJhdGlvOiAzLjU1NTU1NTU1NTYgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbi5mci1yZXNwb25zaXZlLWltZy0tMTZ4OSB7XG4gIGFzcGVjdC1yYXRpbzogMS43Nzc3Nzc3Nzc4ICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG59XG4uZnItcmVzcG9uc2l2ZS1pbWctLTN4MiB7XG4gIGFzcGVjdC1yYXRpbzogMS41ICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG59XG4uZnItcmVzcG9uc2l2ZS1pbWctLTR4MyB7XG4gIGFzcGVjdC1yYXRpbzogMS4zMzMzMzMzMzMzICFpbXBvcnRhbnQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG59XG4uZnItcmVzcG9uc2l2ZS1pbWctLTF4MSB7XG4gIGFzcGVjdC1yYXRpbzogMSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuLmZyLXJlc3BvbnNpdmUtaW1nLS0zeDQge1xuICBhc3BlY3QtcmF0aW86IDAuNzUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbi5mci1yZXNwb25zaXZlLWltZy0tMngzIHtcbiAgYXNwZWN0LXJhdGlvOiAwLjY2NjY2NjY2NjcgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmZyLXJlc3BvbnNpdmUtdmlkLS0xNng5IHtcbiAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3Nzc3NzggIWltcG9ydGFudDtcbn1cbi5mci1yZXNwb25zaXZlLXZpZC0tNHgzIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjMzMzMzMzMzMzMgIWltcG9ydGFudDtcbn1cbi5mci1yZXNwb25zaXZlLXZpZC0tMXgxIHtcbiAgYXNwZWN0LXJhdGlvOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mci1maS0teHM6OmJlZm9yZSwgLmZyLWZpLS14czo6YWZ0ZXIge1xuICAtLWljb24tc2l6ZTogMC43NXJlbTtcbn1cbi5mci1maS0tc206OmJlZm9yZSwgLmZyLWZpLS1zbTo6YWZ0ZXIge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbn1cbi5mci1maS0tbWQ6OmJlZm9yZSwgLmZyLWZpLS1tZDo6YWZ0ZXIge1xuICAtLWljb24tc2l6ZTogMS41cmVtO1xufVxuLmZyLWZpLS1sZzo6YmVmb3JlLCAuZnItZmktLWxnOjphZnRlciB7XG4gIC0taWNvbi1zaXplOiAycmVtO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1kZWZhdWx0LWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleS1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LWdyZXkpO1xufVxuXG5hOm5vdChbaHJlZl0pLCBidXR0b246ZGlzYWJsZWQsIGlucHV0OmRpc2FibGVkLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbCwgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQsIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWwsIHRleHRhcmVhOmRpc2FibGVkLCB2aWRlbzpub3QoW2hyZWZdKSwgYXVkaW86bm90KFtocmVmXSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KTtcbn1cblxuLmZyLWFydHdvcmstZGVjb3JhdGl2ZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstZGVjb3JhdGl2ZS1ibHVlLWZyYW5jZSk7XG59XG4uZnItYXJ0d29yay1taW5vciB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWlub3ItcmVkLW1hcmlhbm5lKTtcbn1cbi5mci1hcnR3b3JrLW1ham9yIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1tYWpvci1ibHVlLWZyYW5jZSk7XG59XG4uZnItYXJ0d29yay1iYWNrZ3JvdW5kIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1iYWNrZ3JvdW5kLWdyZXkpO1xufVxuLmZyLWFydHdvcmstbW90aWYge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1vdGlmLWdyZXkpO1xufVxuLmZyLWFydHdvcmstLWdyZWVuLXRpbGxldWwtdmVydmVpbmUgLmZyLWFydHdvcmstbWlub3Ige1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1pbm9yLWdyZWVuLXRpbGxldWwtdmVydmVpbmUpO1xufVxuXG4uZnItYXJ0d29yay0tZ3JlZW4tYm91cmdlb24gLmZyLWFydHdvcmstbWlub3Ige1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1pbm9yLWdyZWVuLWJvdXJnZW9uKTtcbn1cblxuLmZyLWFydHdvcmstLWdyZWVuLWVtZXJhdWRlIC5mci1hcnR3b3JrLW1pbm9yIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1taW5vci1ncmVlbi1lbWVyYXVkZSk7XG59XG5cbi5mci1hcnR3b3JrLS1ncmVlbi1tZW50aGUgLmZyLWFydHdvcmstbWlub3Ige1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1pbm9yLWdyZWVuLW1lbnRoZSk7XG59XG5cbi5mci1hcnR3b3JrLS1ncmVlbi1hcmNoaXBlbCAuZnItYXJ0d29yay1taW5vciB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWlub3ItZ3JlZW4tYXJjaGlwZWwpO1xufVxuXG4uZnItYXJ0d29yay0tYmx1ZS1lY3VtZSAuZnItYXJ0d29yay1taW5vciB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWlub3ItYmx1ZS1lY3VtZSk7XG59XG5cbi5mci1hcnR3b3JrLS1ibHVlLWN1bXVsdXMgLmZyLWFydHdvcmstbWlub3Ige1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1pbm9yLWJsdWUtY3VtdWx1cyk7XG59XG5cbi5mci1hcnR3b3JrLS1wdXJwbGUtZ2x5Y2luZSAuZnItYXJ0d29yay1taW5vciB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWlub3ItcHVycGxlLWdseWNpbmUpO1xufVxuXG4uZnItYXJ0d29yay0tcGluay1tYWNhcm9uIC5mci1hcnR3b3JrLW1pbm9yIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1taW5vci1waW5rLW1hY2Fyb24pO1xufVxuXG4uZnItYXJ0d29yay0tcGluay10dWlsZSAuZnItYXJ0d29yay1taW5vciB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWlub3ItcGluay10dWlsZSk7XG59XG5cbi5mci1hcnR3b3JrLS15ZWxsb3ctdG91cm5lc29sIC5mci1hcnR3b3JrLW1pbm9yIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1taW5vci15ZWxsb3ctdG91cm5lc29sKTtcbn1cblxuLmZyLWFydHdvcmstLXllbGxvdy1tb3V0YXJkZSAuZnItYXJ0d29yay1taW5vciB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWlub3IteWVsbG93LW1vdXRhcmRlKTtcbn1cblxuLmZyLWFydHdvcmstLW9yYW5nZS10ZXJyZS1iYXR0dWUgLmZyLWFydHdvcmstbWlub3Ige1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1pbm9yLW9yYW5nZS10ZXJyZS1iYXR0dWUpO1xufVxuXG4uZnItYXJ0d29yay0tYnJvd24tY2FmZS1jcmVtZSAuZnItYXJ0d29yay1taW5vciB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWlub3ItYnJvd24tY2FmZS1jcmVtZSk7XG59XG5cbi5mci1hcnR3b3JrLS1icm93bi1jYXJhbWVsIC5mci1hcnR3b3JrLW1pbm9yIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1taW5vci1icm93bi1jYXJhbWVsKTtcbn1cblxuLmZyLWFydHdvcmstLWJyb3duLW9wZXJhIC5mci1hcnR3b3JrLW1pbm9yIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1taW5vci1icm93bi1vcGVyYSk7XG59XG5cbi5mci1hcnR3b3JrLS1iZWlnZS1ncmlzLWdhbGV0IC5mci1hcnR3b3JrLW1pbm9yIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1taW5vci1iZWlnZS1ncmlzLWdhbGV0KTtcbn1cblxuW2Rpc2FibGVkXSAuZnItYXJ0d29yayAqIHtcbiAgZmlsbDogdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KTtcbn1cblxuLmZyLWg2LCAuZnItaDUsIC5mci1oNCwgLmZyLWgzLCAuZnItaDIsIC5mci1oMSwgLmZyLWRpc3BsYXkteHMsIC5mci1kaXNwbGF5LXNtLCAuZnItZGlzcGxheS1tZCwgLmZyLWRpc3BsYXktbGcsIC5mci1kaXNwbGF5LXhsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGl0bGUtZ3JleSk7XG59XG5cbmg2LCBoNSwgaDQsIGgzLCBoMiwgaDEge1xuICBjb2xvcjogdmFyKC0tdGV4dC10aXRsZS1ncmV5KTtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKTtcbn1cblxuLmZyLWhyLW9yOjpiZWZvcmUsIC5mci1oci1vcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5LWFjdGl2ZSk7XG59XG5cbi5mci1ociB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIFNDSEVNRVxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG46cm9vdFtkYXRhLWZyLXRoZW1lPWRhcmtdIHtcbiAgLS1ncmV5LTEwMDAtNTA6ICMxNjE2MTY7XG4gIC0tZ3JleS0xMDAwLTUwLWhvdmVyOiAjMzQzNDM0O1xuICAtLWdyZXktMTAwMC01MC1hY3RpdmU6ICM0NzQ3NDc7XG4gIC0tZ3JleS05NzUtNzU6ICMxZTFlMWU7XG4gIC0tZ3JleS05NzUtNzUtaG92ZXI6ICMzZjNmM2Y7XG4gIC0tZ3JleS05NzUtNzUtYWN0aXZlOiAjNTI1MjUyO1xuICAtLWdyZXktOTUwLTEwMDogIzI0MjQyNDtcbiAgLS1ncmV5LTk1MC0xMDAtaG92ZXI6ICM0NzQ3NDc7XG4gIC0tZ3JleS05NTAtMTAwLWFjdGl2ZTogIzViNWI1YjtcbiAgLS1ncmV5LTIwMC04NTA6ICNjZWNlY2U7XG4gIC0tZ3JleS0yMDAtODUwLWhvdmVyOiAjYThhOGE4O1xuICAtLWdyZXktMjAwLTg1MC1hY3RpdmU6ICM5MzkzOTM7XG4gIC0tZ3JleS05MjUtMTI1OiAjMmEyYTJhO1xuICAtLWdyZXktMTAwMC03NTogIzFlMWUxZTtcbiAgLS1ncmV5LTEwMDAtNzUtaG92ZXI6ICMzZjNmM2Y7XG4gIC0tZ3JleS0xMDAwLTc1LWFjdGl2ZTogIzUyNTI1MjtcbiAgLS1ncmV5LTEwMDAtMTAwOiAjMjQyNDI0O1xuICAtLWdyZXktMTAwMC0xMDAtaG92ZXI6ICM0NzQ3NDc7XG4gIC0tZ3JleS0xMDAwLTEwMC1hY3RpdmU6ICM1YjViNWI7XG4gIC0tZ3JleS05NzUtMTAwOiAjMjQyNDI0O1xuICAtLWdyZXktOTc1LTEwMC1ob3ZlcjogIzQ3NDc0NztcbiAgLS1ncmV5LTk3NS0xMDAtYWN0aXZlOiAjNWI1YjViO1xuICAtLWdyZXktOTc1LTEyNTogIzJhMmEyYTtcbiAgLS1ncmV5LTk3NS0xMjUtaG92ZXI6ICM0ZTRlNGU7XG4gIC0tZ3JleS05NzUtMTI1LWFjdGl2ZTogIzYzNjM2MztcbiAgLS1ncmV5LTk1MC0xMjU6ICMyYTJhMmE7XG4gIC0tZ3JleS05NTAtMTI1LWhvdmVyOiAjNGU0ZTRlO1xuICAtLWdyZXktOTUwLTEyNS1hY3RpdmU6ICM2MzYzNjM7XG4gIC0tZ3JleS05NTAtMTUwOiAjMmYyZjJmO1xuICAtLWdyZXktOTUwLTE1MC1ob3ZlcjogIzU0NTQ1NDtcbiAgLS1ncmV5LTk1MC0xNTAtYWN0aXZlOiAjNjk2OTY5O1xuICAtLWdyZXktNTAtMTAwMDogI2ZmZjtcbiAgLS1ncmV5LTQyNS02MjU6ICM5MjkyOTI7XG4gIC0tZ3JleS02MjUtNDI1OiAjNjY2O1xuICAtLWdyZXktMC0xMDAwOiAjZmZmO1xuICAtLWdyZXktOTAwLTE3NTogIzM1MzUzNTtcbiAgLS1ibHVlLWZyYW5jZS05NzUtNzU6ICMxYjFiMzU7XG4gIC0tYmx1ZS1mcmFuY2UtOTc1LTc1LWhvdmVyOiAjM2EzYTY4O1xuICAtLWJsdWUtZnJhbmNlLTk3NS03NS1hY3RpdmU6ICM0ZDRkODM7XG4gIC0tYmx1ZS1mcmFuY2UtOTUwLTEwMDogIzIxMjEzZjtcbiAgLS1ibHVlLWZyYW5jZS05NTAtMTAwLWhvdmVyOiAjNDI0Mjc1O1xuICAtLWJsdWUtZnJhbmNlLTk1MC0xMDAtYWN0aXZlOiAjNTY1NjhjO1xuICAtLWJsdWUtZnJhbmNlLXN1bi0xMTMtNjI1OiAjODU4NWY2O1xuICAtLWJsdWUtZnJhbmNlLXN1bi0xMTMtNjI1LWhvdmVyOiAjYjFiMWY5O1xuICAtLWJsdWUtZnJhbmNlLXN1bi0xMTMtNjI1LWFjdGl2ZTogI2M2YzZmYjtcbiAgLS1ibHVlLWZyYW5jZS05MjUtMTI1OiAjMjcyNzQ3O1xuICAtLWJsdWUtZnJhbmNlLTkyNS0xMjUtaG92ZXI6ICM0YTRhN2Q7XG4gIC0tYmx1ZS1mcmFuY2UtOTI1LTEyNS1hY3RpdmU6ICM1ZTVlOTA7XG4gIC0tYmx1ZS1mcmFuY2UtOTc1LXN1bi0xMTM6ICMwMDAwOTE7XG4gIC0tYmx1ZS1mcmFuY2UtbWFpbi01MjU6ICM2YTZhZjQ7XG4gIC0tYmx1ZS1mcmFuY2UtODUwLTIwMDogIzMxMzE3ODtcbiAgLS1yZWQtbWFyaWFubmUtOTc1LTc1OiAjMmIxOTE5O1xuICAtLXJlZC1tYXJpYW5uZS05NzUtNzUtaG92ZXI6ICM1NzM3Mzc7XG4gIC0tcmVkLW1hcmlhbm5lLTk3NS03NS1hY3RpdmU6ICM3MDQ4NDg7XG4gIC0tcmVkLW1hcmlhbm5lLTk1MC0xMDA6ICMzMzFmMWY7XG4gIC0tcmVkLW1hcmlhbm5lLTk1MC0xMDAtaG92ZXI6ICM2MTNmM2Y7XG4gIC0tcmVkLW1hcmlhbm5lLTk1MC0xMDAtYWN0aXZlOiAjN2I1MTUxO1xuICAtLXJlZC1tYXJpYW5uZS00MjUtNjI1OiAjZjk1YzVlO1xuICAtLXJlZC1tYXJpYW5uZS00MjUtNjI1LWhvdmVyOiAjZmE5MjkzO1xuICAtLXJlZC1tYXJpYW5uZS00MjUtNjI1LWFjdGl2ZTogI2ZiYWJhYztcbiAgLS1yZWQtbWFyaWFubmUtOTI1LTEyNTogIzNiMjQyNDtcbiAgLS1yZWQtbWFyaWFubmUtOTI1LTEyNS1ob3ZlcjogIzZiNDU0NTtcbiAgLS1yZWQtbWFyaWFubmUtOTI1LTEyNS1hY3RpdmU6ICM4NjU3NTc7XG4gIC0tcmVkLW1hcmlhbm5lLW1haW4tNDcyOiAjZTEwMDBmO1xuICAtLXJlZC1tYXJpYW5uZS04NTAtMjAwOiAjNWUyYTJiO1xuICAtLWluZm8tOTUwLTEwMDogIzFkMjQzNztcbiAgLS1pbmZvLTk1MC0xMDAtaG92ZXI6ICMzYjQ3Njc7XG4gIC0taW5mby05NTAtMTAwLWFjdGl2ZTogIzRjNWI4MztcbiAgLS1pbmZvLTQyNS02MjU6ICM1MThmZmY7XG4gIC0taW5mby00MjUtNjI1LWhvdmVyOiAjOThiNGZmO1xuICAtLWluZm8tNDI1LTYyNS1hY3RpdmU6ICNiNGM3ZmY7XG4gIC0taW5mby05NzUtNzU6ICMxNzFkMmU7XG4gIC0tc3VjY2Vzcy05NTAtMTAwOiAjMTkyNzFkO1xuICAtLXN1Y2Nlc3MtOTUwLTEwMC1ob3ZlcjogIzM0NGMzYjtcbiAgLS1zdWNjZXNzLTk1MC0xMDAtYWN0aXZlOiAjNDQ2MjRkO1xuICAtLXN1Y2Nlc3MtNDI1LTYyNTogIzI3YTY1ODtcbiAgLS1zdWNjZXNzLTQyNS02MjUtaG92ZXI6ICMzNmQ5NzU7XG4gIC0tc3VjY2Vzcy00MjUtNjI1LWFjdGl2ZTogIzNkZjE4MztcbiAgLS1zdWNjZXNzLTk3NS03NTogIzE0MjExNztcbiAgLS13YXJuaW5nLTk1MC0xMDA6ICMzNjFlMTk7XG4gIC0td2FybmluZy05NTAtMTAwLWhvdmVyOiAjNjYzZDM1O1xuICAtLXdhcm5pbmctOTUwLTEwMC1hY3RpdmU6ICM4MjRmNDQ7XG4gIC0td2FybmluZy00MjUtNjI1OiAjZmM1ZDAwO1xuICAtLXdhcm5pbmctNDI1LTYyNS1ob3ZlcjogI2ZmOGM3MztcbiAgLS13YXJuaW5nLTQyNS02MjUtYWN0aXZlOiAjZmZhNTk1O1xuICAtLXdhcm5pbmctOTc1LTc1OiAjMmQxODE0O1xuICAtLWVycm9yLTk1MC0xMDA6ICMzOTFjMWM7XG4gIC0tZXJyb3ItOTUwLTEwMC1ob3ZlcjogIzZjM2EzYTtcbiAgLS1lcnJvci05NTAtMTAwLWFjdGl2ZTogIzg5NGI0YjtcbiAgLS1lcnJvci00MjUtNjI1OiAjZmY1NjU1O1xuICAtLWVycm9yLTQyNS02MjUtaG92ZXI6ICNmZjhjOGM7XG4gIC0tZXJyb3ItNDI1LTYyNS1hY3RpdmU6ICNmZmE2YTY7XG4gIC0tZXJyb3ItOTc1LTc1OiAjMzAxNzE3O1xuICAtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtOTc1LTc1OiAjMjAxZTE0O1xuICAtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtOTc1LTc1LWhvdmVyOiAjNDMzZjJlO1xuICAtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtOTc1LTc1LWFjdGl2ZTogIzU3NTMzZDtcbiAgLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLTk1MC0xMDA6ICMyNzI0MTk7XG4gIC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS05NTAtMTAwLWhvdmVyOiAjNGM0NzM0O1xuICAtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtOTUwLTEwMC1hY3RpdmU6ICM2MTViNDQ7XG4gIC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS1zdW4tNDE4LW1vb24tODE3OiAjZDhjNjM0O1xuICAtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtc3VuLTQxOC1tb29uLTgxNy1ob3ZlcjogI2ZlZTk0MztcbiAgLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLXN1bi00MTgtbW9vbi04MTctYWN0aXZlOiAjZmVmMWFiO1xuICAtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtOTI1LTEyNTogIzJkMmExZDtcbiAgLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLTkyNS0xMjUtaG92ZXI6ICM1MzRmMzk7XG4gIC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS05MjUtMTI1LWFjdGl2ZTogIzY5NjM0OTtcbiAgLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLW1haW4tNzA3OiAjYjdhNzNmO1xuICAtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtODUwLTIwMDogIzNmM2EyMDtcbiAgLS1ncmVlbi1ib3VyZ2Vvbi05NzUtNzU6ICMxODIwMTQ7XG4gIC0tZ3JlZW4tYm91cmdlb24tOTc1LTc1LWhvdmVyOiAjMzU0MzJlO1xuICAtLWdyZWVuLWJvdXJnZW9uLTk3NS03NS1hY3RpdmU6ICM0NjU3M2Q7XG4gIC0tZ3JlZW4tYm91cmdlb24tOTUwLTEwMDogIzFlMjcxOTtcbiAgLS1ncmVlbi1ib3VyZ2Vvbi05NTAtMTAwLWhvdmVyOiAjM2Q0YzM0O1xuICAtLWdyZWVuLWJvdXJnZW9uLTk1MC0xMDAtYWN0aXZlOiAjNGU2MTQ0O1xuICAtLWdyZWVuLWJvdXJnZW9uLXN1bi00MjUtbW9vbi03NTk6ICM5OWMyMjE7XG4gIC0tZ3JlZW4tYm91cmdlb24tc3VuLTQyNS1tb29uLTc1OS1ob3ZlcjogI2JhZWMyYTtcbiAgLS1ncmVlbi1ib3VyZ2Vvbi1zdW4tNDI1LW1vb24tNzU5LWFjdGl2ZTogI2M5ZmQyZTtcbiAgLS1ncmVlbi1ib3VyZ2Vvbi05MjUtMTI1OiAjMjMyZDFkO1xuICAtLWdyZWVuLWJvdXJnZW9uLTkyNS0xMjUtaG92ZXI6ICM0MzUzMzk7XG4gIC0tZ3JlZW4tYm91cmdlb24tOTI1LTEyNS1hY3RpdmU6ICM1NTY5NDk7XG4gIC0tZ3JlZW4tYm91cmdlb24tbWFpbi02NDA6ICM2OGE1MzI7XG4gIC0tZ3JlZW4tYm91cmdlb24tODUwLTIwMDogIzJhNDAxYTtcbiAgLS1ncmVlbi1lbWVyYXVkZS05NzUtNzU6ICMxNDIwMTg7XG4gIC0tZ3JlZW4tZW1lcmF1ZGUtOTc1LTc1LWhvdmVyOiAjMmU0MzM1O1xuICAtLWdyZWVuLWVtZXJhdWRlLTk3NS03NS1hY3RpdmU6ICMzZDU4NDY7XG4gIC0tZ3JlZW4tZW1lcmF1ZGUtOTUwLTEwMDogIzE5MjcxZTtcbiAgLS1ncmVlbi1lbWVyYXVkZS05NTAtMTAwLWhvdmVyOiAjMzQ0YzNkO1xuICAtLWdyZWVuLWVtZXJhdWRlLTk1MC0xMDAtYWN0aXZlOiAjNDQ2MjRmO1xuICAtLWdyZWVuLWVtZXJhdWRlLXN1bi00MjUtbW9vbi03NTM6ICMzNGNiNmE7XG4gIC0tZ3JlZW4tZW1lcmF1ZGUtc3VuLTQyNS1tb29uLTc1My1ob3ZlcjogIzQyZmI4NDtcbiAgLS1ncmVlbi1lbWVyYXVkZS1zdW4tNDI1LW1vb24tNzUzLWFjdGl2ZTogIzgwZmRhMztcbiAgLS1ncmVlbi1lbWVyYXVkZS05MjUtMTI1OiAjMWUyZTIzO1xuICAtLWdyZWVuLWVtZXJhdWRlLTkyNS0xMjUtaG92ZXI6ICMzYjU1NDM7XG4gIC0tZ3JlZW4tZW1lcmF1ZGUtOTI1LTEyNS1hY3RpdmU6ICM0YjZiNTU7XG4gIC0tZ3JlZW4tZW1lcmF1ZGUtbWFpbi02MzI6ICMwMGE5NWY7XG4gIC0tZ3JlZW4tZW1lcmF1ZGUtODUwLTIwMDogIzIxNDAyYztcbiAgLS1ncmVlbi1tZW50aGUtOTc1LTc1OiAjMTUyMDFlO1xuICAtLWdyZWVuLW1lbnRoZS05NzUtNzUtaG92ZXI6ICMzMDQzM2Y7XG4gIC0tZ3JlZW4tbWVudGhlLTk3NS03NS1hY3RpdmU6ICMzZjU3NTM7XG4gIC0tZ3JlZW4tbWVudGhlLTk1MC0xMDA6ICMxYTI2MjQ7XG4gIC0tZ3JlZW4tbWVudGhlLTk1MC0xMDAtaG92ZXI6ICMzNjRiNDc7XG4gIC0tZ3JlZW4tbWVudGhlLTk1MC0xMDAtYWN0aXZlOiAjNDY2MDViO1xuICAtLWdyZWVuLW1lbnRoZS1zdW4tMzczLW1vb24tNjUyOiAjMjFhYjhlO1xuICAtLWdyZWVuLW1lbnRoZS1zdW4tMzczLW1vb24tNjUyLWhvdmVyOiAjMmVkZGI4O1xuICAtLWdyZWVuLW1lbnRoZS1zdW4tMzczLW1vb24tNjUyLWFjdGl2ZTogIzM0ZjRjYztcbiAgLS1ncmVlbi1tZW50aGUtOTI1LTEyNTogIzFmMmQyYTtcbiAgLS1ncmVlbi1tZW50aGUtOTI1LTEyNS1ob3ZlcjogIzNjNTM0ZTtcbiAgLS1ncmVlbi1tZW50aGUtOTI1LTEyNS1hY3RpdmU6ICM0ZDY5NjM7XG4gIC0tZ3JlZW4tbWVudGhlLW1haW4tNTQ4OiAjMDA5MDgxO1xuICAtLWdyZWVuLW1lbnRoZS04NTAtMjAwOiAjMjIzZjNhO1xuICAtLWdyZWVuLWFyY2hpcGVsLTk3NS03NTogIzE1MjAyMTtcbiAgLS1ncmVlbi1hcmNoaXBlbC05NzUtNzUtaG92ZXI6ICMyZjQzNDU7XG4gIC0tZ3JlZW4tYXJjaGlwZWwtOTc1LTc1LWFjdGl2ZTogIzNmNTc1OTtcbiAgLS1ncmVlbi1hcmNoaXBlbC05NTAtMTAwOiAjMWEyNjI4O1xuICAtLWdyZWVuLWFyY2hpcGVsLTk1MC0xMDAtaG92ZXI6ICMzNjRhNGU7XG4gIC0tZ3JlZW4tYXJjaGlwZWwtOTUwLTEwMC1hY3RpdmU6ICM0NjVmNjM7XG4gIC0tZ3JlZW4tYXJjaGlwZWwtc3VuLTM5MS1tb29uLTcxNjogIzM0YmFiNTtcbiAgLS1ncmVlbi1hcmNoaXBlbC1zdW4tMzkxLW1vb24tNzE2LWhvdmVyOiAjNDNlOWUyO1xuICAtLWdyZWVuLWFyY2hpcGVsLXN1bi0zOTEtbW9vbi03MTYtYWN0aXZlOiAjNGNmZGY2O1xuICAtLWdyZWVuLWFyY2hpcGVsLTkyNS0xMjU6ICMxZjJjMmU7XG4gIC0tZ3JlZW4tYXJjaGlwZWwtOTI1LTEyNS1ob3ZlcjogIzNjNTI1NTtcbiAgLS1ncmVlbi1hcmNoaXBlbC05MjUtMTI1LWFjdGl2ZTogIzRkNjc2YjtcbiAgLS1ncmVlbi1hcmNoaXBlbC1tYWluLTU1NzogIzAwOTA5OTtcbiAgLS1ncmVlbi1hcmNoaXBlbC04NTAtMjAwOiAjMjMzZTQxO1xuICAtLWJsdWUtZWN1bWUtOTc1LTc1OiAjMTcxZDJmO1xuICAtLWJsdWUtZWN1bWUtOTc1LTc1LWhvdmVyOiAjMzMzZTVlO1xuICAtLWJsdWUtZWN1bWUtOTc1LTc1LWFjdGl2ZTogIzQ0NTE3OTtcbiAgLS1ibHVlLWVjdW1lLTk1MC0xMDA6ICMxZDI0Mzc7XG4gIC0tYmx1ZS1lY3VtZS05NTAtMTAwLWhvdmVyOiAjM2I0NzY3O1xuICAtLWJsdWUtZWN1bWUtOTUwLTEwMC1hY3RpdmU6ICM0YzViODM7XG4gIC0tYmx1ZS1lY3VtZS1zdW4tMjQ3LW1vb24tNjc1OiAjODY5ZWNlO1xuICAtLWJsdWUtZWN1bWUtc3VuLTI0Ny1tb29uLTY3NS1ob3ZlcjogI2I4YzVlMjtcbiAgLS1ibHVlLWVjdW1lLXN1bi0yNDctbW9vbi02NzUtYWN0aXZlOiAjY2VkNmVhO1xuICAtLWJsdWUtZWN1bWUtOTI1LTEyNTogIzIyMjk0MDtcbiAgLS1ibHVlLWVjdW1lLTkyNS0xMjUtaG92ZXI6ICM0MjRkNzM7XG4gIC0tYmx1ZS1lY3VtZS05MjUtMTI1LWFjdGl2ZTogIzUzNjE5MDtcbiAgLS1ibHVlLWVjdW1lLW1haW4tNDAwOiAjNDY1ZjlkO1xuICAtLWJsdWUtZWN1bWUtODUwLTIwMDogIzI3Mzk2MjtcbiAgLS1ibHVlLWN1bXVsdXMtOTc1LTc1OiAjMTcxZTJiO1xuICAtLWJsdWUtY3VtdWx1cy05NzUtNzUtaG92ZXI6ICMzMzNmNTY7XG4gIC0tYmx1ZS1jdW11bHVzLTk3NS03NS1hY3RpdmU6ICM0MzUzNmY7XG4gIC0tYmx1ZS1jdW11bHVzLTk1MC0xMDA6ICMxYzI0MzM7XG4gIC0tYmx1ZS1jdW11bHVzLTk1MC0xMDAtaG92ZXI6ICMzYTQ3NjE7XG4gIC0tYmx1ZS1jdW11bHVzLTk1MC0xMDAtYWN0aXZlOiAjNGE1YjdiO1xuICAtLWJsdWUtY3VtdWx1cy1zdW4tMzY4LW1vb24tNzMyOiAjN2FiMWU4O1xuICAtLWJsdWUtY3VtdWx1cy1zdW4tMzY4LW1vb24tNzMyLWhvdmVyOiAjYmFkMmYyO1xuICAtLWJsdWUtY3VtdWx1cy1zdW4tMzY4LW1vb24tNzMyLWFjdGl2ZTogI2QyZTJmNjtcbiAgLS1ibHVlLWN1bXVsdXMtOTI1LTEyNTogIzIxMmEzYTtcbiAgLS1ibHVlLWN1bXVsdXMtOTI1LTEyNS1ob3ZlcjogIzQwNGY2OTtcbiAgLS1ibHVlLWN1bXVsdXMtOTI1LTEyNS1hY3RpdmU6ICM1MTYzODQ7XG4gIC0tYmx1ZS1jdW11bHVzLW1haW4tNTI2OiAjNDE3ZGM0O1xuICAtLWJsdWUtY3VtdWx1cy04NTAtMjAwOiAjMjYzYjU4O1xuICAtLXB1cnBsZS1nbHljaW5lLTk3NS03NTogIzI1MWEyNDtcbiAgLS1wdXJwbGUtZ2x5Y2luZS05NzUtNzUtaG92ZXI6ICM0YzM5NGE7XG4gIC0tcHVycGxlLWdseWNpbmUtOTc1LTc1LWFjdGl2ZTogIzYzNGE2MDtcbiAgLS1wdXJwbGUtZ2x5Y2luZS05NTAtMTAwOiAjMmMyMDJiO1xuICAtLXB1cnBsZS1nbHljaW5lLTk1MC0xMDAtaG92ZXI6ICM1NTQwNTM7XG4gIC0tcHVycGxlLWdseWNpbmUtOTUwLTEwMC1hY3RpdmU6ICM2YzUzNmE7XG4gIC0tcHVycGxlLWdseWNpbmUtc3VuLTMxOS1tb29uLTYzMDogI2NlNzBjYztcbiAgLS1wdXJwbGUtZ2x5Y2luZS1zdW4tMzE5LW1vb24tNjMwLWhvdmVyOiAjZGZhNGRkO1xuICAtLXB1cnBsZS1nbHljaW5lLXN1bi0zMTktbW9vbi02MzAtYWN0aXZlOiAjZTdiYmU2O1xuICAtLXB1cnBsZS1nbHljaW5lLTkyNS0xMjU6ICMzMzI2MzI7XG4gIC0tcHVycGxlLWdseWNpbmUtOTI1LTEyNS1ob3ZlcjogIzVkNDg1YztcbiAgLS1wdXJwbGUtZ2x5Y2luZS05MjUtMTI1LWFjdGl2ZTogIzc1NWI3MztcbiAgLS1wdXJwbGUtZ2x5Y2luZS1tYWluLTQ5NDogI2E1NThhMDtcbiAgLS1wdXJwbGUtZ2x5Y2luZS04NTAtMjAwOiAjNTAyZTRkO1xuICAtLXBpbmstbWFjYXJvbi05NzUtNzU6ICMyNjFiMTk7XG4gIC0tcGluay1tYWNhcm9uLTk3NS03NS1ob3ZlcjogIzRlM2EzNztcbiAgLS1waW5rLW1hY2Fyb24tOTc1LTc1LWFjdGl2ZTogIzY1NGM0ODtcbiAgLS1waW5rLW1hY2Fyb24tOTUwLTEwMDogIzJlMjExZjtcbiAgLS1waW5rLW1hY2Fyb24tOTUwLTEwMC1ob3ZlcjogIzU4NDIzZjtcbiAgLS1waW5rLW1hY2Fyb24tOTUwLTEwMC1hY3RpdmU6ICM3MDU1NTE7XG4gIC0tcGluay1tYWNhcm9uLXN1bi00MDYtbW9vbi04MzM6ICNmZmI3YWU7XG4gIC0tcGluay1tYWNhcm9uLXN1bi00MDYtbW9vbi04MzMtaG92ZXI6ICNmZmUwZGM7XG4gIC0tcGluay1tYWNhcm9uLXN1bi00MDYtbW9vbi04MzMtYWN0aXZlOiAjZmZmMGVlO1xuICAtLXBpbmstbWFjYXJvbi05MjUtMTI1OiAjMzUyNzI0O1xuICAtLXBpbmstbWFjYXJvbi05MjUtMTI1LWhvdmVyOiAjNjE0YTQ1O1xuICAtLXBpbmstbWFjYXJvbi05MjUtMTI1LWFjdGl2ZTogIzc5NWQ1NztcbiAgLS1waW5rLW1hY2Fyb24tbWFpbi02ODk6ICNlMThiNzY7XG4gIC0tcGluay1tYWNhcm9uLTg1MC0yMDA6ICM1MjMxMmE7XG4gIC0tcGluay10dWlsZS05NzUtNzU6ICMyODFiMTk7XG4gIC0tcGluay10dWlsZS05NzUtNzUtaG92ZXI6ICM1MTNhMzc7XG4gIC0tcGluay10dWlsZS05NzUtNzUtYWN0aXZlOiAjNjk0YzQ4O1xuICAtLXBpbmstdHVpbGUtOTUwLTEwMDogIzJmMjExZjtcbiAgLS1waW5rLXR1aWxlLTk1MC0xMDAtaG92ZXI6ICM1YTQyM2U7XG4gIC0tcGluay10dWlsZS05NTAtMTAwLWFjdGl2ZTogIzcyNTU1MDtcbiAgLS1waW5rLXR1aWxlLXN1bi00MjUtbW9vbi03NTA6ICNmZjk1NzU7XG4gIC0tcGluay10dWlsZS1zdW4tNDI1LW1vb24tNzUwLWhvdmVyOiAjZmZjNGI3O1xuICAtLXBpbmstdHVpbGUtc3VuLTQyNS1tb29uLTc1MC1hY3RpdmU6ICNmZmQ4ZDA7XG4gIC0tcGluay10dWlsZS05MjUtMTI1OiAjMzcyNjI0O1xuICAtLXBpbmstdHVpbGUtOTI1LTEyNS1ob3ZlcjogIzY0NDg0NTtcbiAgLS1waW5rLXR1aWxlLTkyNS0xMjUtYWN0aXZlOiAjN2Q1YjU3O1xuICAtLXBpbmstdHVpbGUtbWFpbi01NTY6ICNjZTYxNGE7XG4gIC0tcGluay10dWlsZS04NTAtMjAwOiAjNTUzMDJhO1xuICAtLXllbGxvdy10b3VybmVzb2wtOTc1LTc1OiAjMjIxZDExO1xuICAtLXllbGxvdy10b3VybmVzb2wtOTc1LTc1LWhvdmVyOiAjNDczZTI5O1xuICAtLXllbGxvdy10b3VybmVzb2wtOTc1LTc1LWFjdGl2ZTogIzVjNTEzNjtcbiAgLS15ZWxsb3ctdG91cm5lc29sLTk1MC0xMDA6ICMyOTI0MTY7XG4gIC0teWVsbG93LXRvdXJuZXNvbC05NTAtMTAwLWhvdmVyOiAjNGY0NzJmO1xuICAtLXllbGxvdy10b3VybmVzb2wtOTUwLTEwMC1hY3RpdmU6ICM2NTViM2Q7XG4gIC0teWVsbG93LXRvdXJuZXNvbC1zdW4tNDA3LW1vb24tOTIyOiAjZmZlNTUyO1xuICAtLXllbGxvdy10b3VybmVzb2wtc3VuLTQwNy1tb29uLTkyMi1ob3ZlcjogI2UxYzcwMDtcbiAgLS15ZWxsb3ctdG91cm5lc29sLXN1bi00MDctbW9vbi05MjItYWN0aXZlOiAjY2FiMzAwO1xuICAtLXllbGxvdy10b3VybmVzb2wtOTI1LTEyNTogIzMwMmExYTtcbiAgLS15ZWxsb3ctdG91cm5lc29sLTkyNS0xMjUtaG92ZXI6ICM1ODRlMzQ7XG4gIC0teWVsbG93LXRvdXJuZXNvbC05MjUtMTI1LWFjdGl2ZTogIzZmNjM0MjtcbiAgLS15ZWxsb3ctdG91cm5lc29sLW1haW4tNzMxOiAjYzhhYTM5O1xuICAtLXllbGxvdy10b3VybmVzb2wtODUwLTIwMDogIzQzMzkxYTtcbiAgLS15ZWxsb3ctbW91dGFyZGUtOTc1LTc1OiAjMjMxZDE0O1xuICAtLXllbGxvdy1tb3V0YXJkZS05NzUtNzUtaG92ZXI6ICM0ODNlMmU7XG4gIC0teWVsbG93LW1vdXRhcmRlLTk3NS03NS1hY3RpdmU6ICM1ZTUxM2Q7XG4gIC0teWVsbG93LW1vdXRhcmRlLTk1MC0xMDA6ICMyYTIzMTk7XG4gIC0teWVsbG93LW1vdXRhcmRlLTk1MC0xMDAtaG92ZXI6ICM1MTQ1MzQ7XG4gIC0teWVsbG93LW1vdXRhcmRlLTk1MC0xMDAtYWN0aXZlOiAjNjg1OTQ0O1xuICAtLXllbGxvdy1tb3V0YXJkZS1zdW4tMzQ4LW1vb24tODYwOiAjZmZjYTAwO1xuICAtLXllbGxvdy1tb3V0YXJkZS1zdW4tMzQ4LW1vb24tODYwLWhvdmVyOiAjY2RhMjAwO1xuICAtLXllbGxvdy1tb3V0YXJkZS1zdW4tMzQ4LW1vb24tODYwLWFjdGl2ZTogI2IyOGMwMDtcbiAgLS15ZWxsb3ctbW91dGFyZGUtOTI1LTEyNTogIzMwMjkxZDtcbiAgLS15ZWxsb3ctbW91dGFyZGUtOTI1LTEyNS1ob3ZlcjogIzU4NGQzOTtcbiAgLS15ZWxsb3ctbW91dGFyZGUtOTI1LTEyNS1hY3RpdmU6ICM2ZjYxNDk7XG4gIC0teWVsbG93LW1vdXRhcmRlLW1haW4tNjc5OiAjYzM5OTJhO1xuICAtLXllbGxvdy1tb3V0YXJkZS04NTAtMjAwOiAjNDUzODIwO1xuICAtLW9yYW5nZS10ZXJyZS1iYXR0dWUtOTc1LTc1OiAjMjgxYTE2O1xuICAtLW9yYW5nZS10ZXJyZS1iYXR0dWUtOTc1LTc1LWhvdmVyOiAjNTEzOTMyO1xuICAtLW9yYW5nZS10ZXJyZS1iYXR0dWUtOTc1LTc1LWFjdGl2ZTogIzZhNGI0MjtcbiAgLS1vcmFuZ2UtdGVycmUtYmF0dHVlLTk1MC0xMDA6ICMzMTIwMWM7XG4gIC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS05NTAtMTAwLWhvdmVyOiAjNWQ0MDNhO1xuICAtLW9yYW5nZS10ZXJyZS1iYXR0dWUtOTUwLTEwMC1hY3RpdmU6ICM3NzUzNGE7XG4gIC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS1zdW4tMzcwLW1vb24tNjcyOiAjZmY3MzJjO1xuICAtLW9yYW5nZS10ZXJyZS1iYXR0dWUtc3VuLTM3MC1tb29uLTY3Mi1ob3ZlcjogI2ZmYTQ4YjtcbiAgLS1vcmFuZ2UtdGVycmUtYmF0dHVlLXN1bi0zNzAtbW9vbi02NzItYWN0aXZlOiAjZmZiYmFiO1xuICAtLW9yYW5nZS10ZXJyZS1iYXR0dWUtOTI1LTEyNTogIzM4MjYyMTtcbiAgLS1vcmFuZ2UtdGVycmUtYmF0dHVlLTkyNS0xMjUtaG92ZXI6ICM2NjQ4NDA7XG4gIC0tb3JhbmdlLXRlcnJlLWJhdHR1ZS05MjUtMTI1LWFjdGl2ZTogIzdmNWI1MTtcbiAgLS1vcmFuZ2UtdGVycmUtYmF0dHVlLW1haW4tNjQ1OiAjZTQ3OTRhO1xuICAtLW9yYW5nZS10ZXJyZS1iYXR0dWUtODUwLTIwMDogIzU0MzEyNTtcbiAgLS1icm93bi1jYWZlLWNyZW1lLTk3NS03NTogIzIxMWQxNjtcbiAgLS1icm93bi1jYWZlLWNyZW1lLTk3NS03NS1ob3ZlcjogIzQ1M2UzMTtcbiAgLS1icm93bi1jYWZlLWNyZW1lLTk3NS03NS1hY3RpdmU6ICM1YTUxNDE7XG4gIC0tYnJvd24tY2FmZS1jcmVtZS05NTAtMTAwOiAjMjgyNDFjO1xuICAtLWJyb3duLWNhZmUtY3JlbWUtOTUwLTEwMC1ob3ZlcjogIzRlNDczOTtcbiAgLS1icm93bi1jYWZlLWNyZW1lLTk1MC0xMDAtYWN0aXZlOiAjNjM1YjRhO1xuICAtLWJyb3duLWNhZmUtY3JlbWUtc3VuLTM4My1tb29uLTg4NTogI2VjZDdhMjtcbiAgLS1icm93bi1jYWZlLWNyZW1lLXN1bi0zODMtbW9vbi04ODUtaG92ZXI6ICNjNWIzODY7XG4gIC0tYnJvd24tY2FmZS1jcmVtZS1zdW4tMzgzLW1vb24tODg1LWFjdGl2ZTogI2FmOWY3NztcbiAgLS1icm93bi1jYWZlLWNyZW1lLTkyNS0xMjU6ICMyZTJhMjE7XG4gIC0tYnJvd24tY2FmZS1jcmVtZS05MjUtMTI1LWhvdmVyOiAjNTU0ZTNmO1xuICAtLWJyb3duLWNhZmUtY3JlbWUtOTI1LTEyNS1hY3RpdmU6ICM2YjYzNTE7XG4gIC0tYnJvd24tY2FmZS1jcmVtZS1tYWluLTc4MjogI2QxYjc4MTtcbiAgLS1icm93bi1jYWZlLWNyZW1lLTg1MC0yMDA6ICM0MjM5MjU7XG4gIC0tYnJvd24tY2FyYW1lbC05NzUtNzU6ICMyNTFjMTY7XG4gIC0tYnJvd24tY2FyYW1lbC05NzUtNzUtaG92ZXI6ICM0YzNjMzE7XG4gIC0tYnJvd24tY2FyYW1lbC05NzUtNzUtYWN0aXZlOiAjNjI0ZTQxO1xuICAtLWJyb3duLWNhcmFtZWwtOTUwLTEwMDogIzJjMjIxYztcbiAgLS1icm93bi1jYXJhbWVsLTk1MC0xMDAtaG92ZXI6ICM1NTQ0Mzk7XG4gIC0tYnJvd24tY2FyYW1lbC05NTAtMTAwLWFjdGl2ZTogIzZjNTc0YTtcbiAgLS1icm93bi1jYXJhbWVsLXN1bi00MjUtbW9vbi05MDE6ICNmYmQ4YWI7XG4gIC0tYnJvd24tY2FyYW1lbC1zdW4tNDI1LW1vb24tOTAxLWhvdmVyOiAjZWZiNTQ3O1xuICAtLWJyb3duLWNhcmFtZWwtc3VuLTQyNS1tb29uLTkwMS1hY3RpdmU6ICNkNmEyM2U7XG4gIC0tYnJvd24tY2FyYW1lbC05MjUtMTI1OiAjMzMyODIxO1xuICAtLWJyb3duLWNhcmFtZWwtOTI1LTEyNS1ob3ZlcjogIzVkNGI0MDtcbiAgLS1icm93bi1jYXJhbWVsLTkyNS0xMjUtYWN0aXZlOiAjNzU1ZjUxO1xuICAtLWJyb3duLWNhcmFtZWwtbWFpbi02NDg6ICNjMDhjNjU7XG4gIC0tYnJvd24tY2FyYW1lbC04NTAtMjAwOiAjNGIzNTI1O1xuICAtLWJyb3duLW9wZXJhLTk3NS03NTogIzI0MWMxNztcbiAgLS1icm93bi1vcGVyYS05NzUtNzUtaG92ZXI6ICM0YTNjMzM7XG4gIC0tYnJvd24tb3BlcmEtOTc1LTc1LWFjdGl2ZTogIzYwNGY0NDtcbiAgLS1icm93bi1vcGVyYS05NTAtMTAwOiAjMmIyMjFjO1xuICAtLWJyb3duLW9wZXJhLTk1MC0xMDAtaG92ZXI6ICM1MzQ0M2E7XG4gIC0tYnJvd24tb3BlcmEtOTUwLTEwMC1hY3RpdmU6ICM2YTU3NGE7XG4gIC0tYnJvd24tb3BlcmEtc3VuLTM5NS1tb29uLTgyMDogI2U2YmU5MjtcbiAgLS1icm93bi1vcGVyYS1zdW4tMzk1LW1vb24tODIwLWhvdmVyOiAjZjJlMmQzO1xuICAtLWJyb3duLW9wZXJhLXN1bi0zOTUtbW9vbi04MjAtYWN0aXZlOiAjZjhmMGU5O1xuICAtLWJyb3duLW9wZXJhLTkyNS0xMjU6ICMzMjI4MjE7XG4gIC0tYnJvd24tb3BlcmEtOTI1LTEyNS1ob3ZlcjogIzVjNGI0MDtcbiAgLS1icm93bi1vcGVyYS05MjUtMTI1LWFjdGl2ZTogIzczNWY1MTtcbiAgLS1icm93bi1vcGVyYS1tYWluLTY4MDogI2JkOTg3YTtcbiAgLS1icm93bi1vcGVyYS04NTAtMjAwOiAjNDkzNjI1O1xuICAtLWJlaWdlLWdyaXMtZ2FsZXQtOTc1LTc1OiAjMjExZDE5O1xuICAtLWJlaWdlLWdyaXMtZ2FsZXQtOTc1LTc1LWhvdmVyOiAjNDUzZTM3O1xuICAtLWJlaWdlLWdyaXMtZ2FsZXQtOTc1LTc1LWFjdGl2ZTogIzU5NTE0ODtcbiAgLS1iZWlnZS1ncmlzLWdhbGV0LTk1MC0xMDA6ICMyODIzMWY7XG4gIC0tYmVpZ2UtZ3Jpcy1nYWxldC05NTAtMTAwLWhvdmVyOiAjNGU0NTNmO1xuICAtLWJlaWdlLWdyaXMtZ2FsZXQtOTUwLTEwMC1hY3RpdmU6ICM2MzU5NTA7XG4gIC0tYmVpZ2UtZ3Jpcy1nYWxldC1zdW4tNDA3LW1vb24tODIxOiAjZDBjM2I3O1xuICAtLWJlaWdlLWdyaXMtZ2FsZXQtc3VuLTQwNy1tb29uLTgyMS1ob3ZlcjogI2VhZTVlMTtcbiAgLS1iZWlnZS1ncmlzLWdhbGV0LXN1bi00MDctbW9vbi04MjEtYWN0aXZlOiAjZjRmMmYwO1xuICAtLWJlaWdlLWdyaXMtZ2FsZXQtOTI1LTEyNTogIzJlMjkyNDtcbiAgLS1iZWlnZS1ncmlzLWdhbGV0LTkyNS0xMjUtaG92ZXI6ICM1NTRkNDU7XG4gIC0tYmVpZ2UtZ3Jpcy1nYWxldC05MjUtMTI1LWFjdGl2ZTogIzZiNjE1NztcbiAgLS1iZWlnZS1ncmlzLWdhbGV0LW1haW4tNzAyOiAjYWVhMzk3O1xuICAtLWJlaWdlLWdyaXMtZ2FsZXQtODUwLTIwMDogIzQzMzgyOTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICA6cm9vdFtkYXRhLWZyLXRoZW1lPWRhcmtdIHtcbiAgICAtLWJyaWdodGVuOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgVVBMT0FEXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi5mci11cGxvYWQtZ3JvdXAgLmZyLWxhYmVsIC5mci1oaW50LXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuLmZyLXVwbG9hZC1ncm91cCAuZnItbGFiZWwgKyAuZnItdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mci11cGxvYWQtZ3JvdXAgLmZyLW1lc3NhZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5mci11cGxvYWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbn1cbi5mci11cGxvYWQ6ZGlzYWJsZWQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mci11cGxvYWQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC1tb3otYXBwZWFyYW5jZTogYnV0dG9uO1xuICBhcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgUkFOR0VcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLXJhbmdlLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZyLXJhbmdlLWdyb3VwLS12YWxpZDo6YmVmb3JlLCAuZnItcmFuZ2UtZ3JvdXAtLWVycm9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTAuNzVyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTAuNzVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjEyNXJlbSAxMDAlO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItcmFuZ2UtZ3JvdXAtLWRpc2FibGVkIC5mci1yYW5nZV9fb3V0cHV0LCAuZnItcmFuZ2UtZ3JvdXAtLWRpc2FibGVkIC5mci1yYW5nZV9fbWluLCAuZnItcmFuZ2UtZ3JvdXAtLWRpc2FibGVkIC5mci1yYW5nZV9fbWF4IHtcbiAgICBjb2xvcjogZ3JheXRleHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXJhbmdlLWdyb3VwLS1kaXNhYmxlZCAuZnItcmFuZ2VbZGF0YS1mci1qcy1yYW5nZV06OmJlZm9yZSwgLmZyLXJhbmdlLWdyb3VwLS1kaXNhYmxlZCAuZnItcmFuZ2VbZGF0YS1mci1qcy1yYW5nZV06OmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5dGV4dDtcbiAgfVxufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItcmFuZ2UtZ3JvdXAtLWRpc2FibGVkIC5mci1sYWJlbCxcbiAgLmZyLXJhbmdlLWdyb3VwLS1kaXNhYmxlZCAuZnItbGFiZWwgLmZyLWhpbnQtdGV4dCB7XG4gICAgY29sb3I6IGdyYXl0ZXh0O1xuICB9XG59XG5cbi5mci1yYW5nZSB7XG4gIC0tdGh1bWItc2l6ZTogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZyLXJhbmdlIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnItcmFuZ2VfX291dHB1dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mci1yYW5nZV9fb3V0cHV0LCAuZnItcmFuZ2VfX21pbiwgLmZyLXJhbmdlX19tYXgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogdmFyKC0tdGh1bWItc2l6ZSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4uZnItcmFuZ2VbZGF0YS1mci1qcy1yYW5nZV0ge1xuICAtLXByb2dyZXNzLWxlZnQ6IDA7XG4gIC0tcHJvZ3Jlc3MtcmlnaHQ6IGNhbGModmFyKC0tdGh1bWItc2l6ZSkgKiAwLjUpO1xufVxuLmZyLXJhbmdlW2RhdGEtZnItanMtcmFuZ2VdOjpiZWZvcmUsIC5mci1yYW5nZVtkYXRhLWZyLWpzLXJhbmdlXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNjI1cmVtO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1yYW5nZVtkYXRhLWZyLWpzLXJhbmdlXTo6YmVmb3JlLCAuZnItcmFuZ2VbZGF0YS1mci1qcy1yYW5nZV06OmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBidXR0b250ZXh0O1xuICB9XG59XG4uZnItcmFuZ2VbZGF0YS1mci1qcy1yYW5nZV06OmJlZm9yZSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLmZyLXJhbmdlW2RhdGEtZnItanMtcmFuZ2VdOjphZnRlciB7XG4gIGNsaXAtcGF0aDogcG9seWdvbih2YXIoLS1wcm9ncmVzcy1sZWZ0KSAwLCB2YXIoLS1wcm9ncmVzcy1yaWdodCkgMCwgdmFyKC0tcHJvZ3Jlc3MtcmlnaHQpIDEwMCUsIHZhcigtLXByb2dyZXNzLWxlZnQpIDEwMCUpO1xufVxuLmZyLXJhbmdlW2RhdGEtZnItanMtcmFuZ2VdIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS10aHVtYi1zaXplKTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXJhbmdlW2RhdGEtZnItanMtcmFuZ2VdIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXJhbmdlW2RhdGEtZnItanMtcmFuZ2VdIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgb3V0bGluZS1jb2xvcjogaGlnaGxpZ2h0O1xuICB9XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1yYW5nZVtkYXRhLWZyLWpzLXJhbmdlXSBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgb3V0bGluZS1jb2xvcjogaGlnaGxpZ2h0O1xuICB9XG59XG4uZnItcmFuZ2VbZGF0YS1mci1qcy1yYW5nZV0gaW5wdXRbdHlwZT1yYW5nZV06bm90KDpvbmx5LW9mLXR5cGUpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZnItcmFuZ2VbZGF0YS1mci1qcy1yYW5nZV0gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiB2YXIoLS10aHVtYi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS10aHVtYi1zaXplKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItcmFuZ2VbZGF0YS1mci1qcy1yYW5nZV0gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiBidXR0b250ZXh0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5mci1yYW5nZVtkYXRhLWZyLWpzLXJhbmdlXSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cbi5mci1yYW5nZVtkYXRhLWZyLWpzLXJhbmdlXSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogdmFyKC0tdGh1bWItc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tdGh1bWItc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXJhbmdlW2RhdGEtZnItanMtcmFuZ2VdIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiBidXR0b250ZXh0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5mci1yYW5nZVtkYXRhLWZyLWpzLXJhbmdlXSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLmZyLXJhbmdlW2RhdGEtZnItanMtcmFuZ2VdIGlucHV0W3R5cGU9cmFuZ2VdOmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBncmF5dGV4dDtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXJhbmdlW2RhdGEtZnItanMtcmFuZ2VdIGlucHV0W3R5cGU9cmFuZ2VdOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogZ3JheXRleHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXJhbmdlW2RhdGEtZnItanMtcmFuZ2VdIGlucHV0W3R5cGU9cmFuZ2VdOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiBncmF5dGV4dDtcbiAgfVxufVxuXG4uZnItcmFuZ2VbZGF0YS1mci1qcy1yYW5nZV0gLmZyLXJhbmdlX19vdXRwdXQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmZyLXJhbmdlLS1zbSB7XG4gIC0tdGh1bWItc2l6ZTogMXJlbTtcbn1cbi5mci1yYW5nZS0tc21bZGF0YS1mci1qcy1yYW5nZV06OmJlZm9yZSwgLmZyLXJhbmdlLS1zbVtkYXRhLWZyLWpzLXJhbmdlXTo6YWZ0ZXIge1xuICB0b3A6IDEuNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZnItcmFuZ2UtLXN0ZXBbZGF0YS1mci1qcy1yYW5nZV0ge1xuICAtLXN0ZXAtd2lkdGg6IDA7XG59XG4uZnItcmFuZ2UtLXN0ZXBbZGF0YS1mci1qcy1yYW5nZV06OmJlZm9yZSwgLmZyLXJhbmdlLS1zdGVwW2RhdGEtZnItanMtcmFuZ2VdOjphZnRlciB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tc3RlcC13aWR0aCkgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC42MjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cbi5mci1yYW5nZS0tc3RlcC5mci1yYW5nZS0tc21bZGF0YS1mci1qcy1yYW5nZV06OmJlZm9yZSwgLmZyLXJhbmdlLS1zdGVwLmZyLXJhbmdlLS1zbVtkYXRhLWZyLWpzLXJhbmdlXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjM3NXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbn1cbi5mci1yYW5nZS0tZG91YmxlIC5mci1yYW5nZV9fb3V0cHV0IHtcbiAgbWluLXdpZHRoOiBjYWxjKHZhcigtLXRodW1iLXNpemUpKiAyKTtcbn1cbi5mci1yYW5nZS0tZG91YmxlW2RhdGEtZnItanMtcmFuZ2VdIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXRodW1iLXNpemUpKTtcbn1cbi5mci1yYW5nZS0tZG91YmxlW2RhdGEtZnItanMtcmFuZ2VdIGlucHV0W3R5cGU9cmFuZ2VdOm50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS10aHVtYi1zaXplKTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXJhbmdlLS1kb3VibGVbZGF0YS1mci1qcy1yYW5nZV0gaW5wdXRbdHlwZT1yYW5nZV06bnRoLW9mLXR5cGUoMSkge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuLmZyLXJhbmdlLS1kb3VibGVbZGF0YS1mci1qcy1yYW5nZV0gaW5wdXRbdHlwZT1yYW5nZV06bnRoLW9mLXR5cGUoMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1yYW5nZS0tZG91YmxlW2RhdGEtZnItanMtcmFuZ2VdIGlucHV0W3R5cGU9cmFuZ2VdOm50aC1vZi10eXBlKDIpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuLmZyLXJhbmdlLS1kb3VibGUuZnItcmFuZ2UtLXN0ZXBbZGF0YS1mci1qcy1yYW5nZV06OmJlZm9yZSwgLmZyLXJhbmdlLS1kb3VibGUuZnItcmFuZ2UtLXN0ZXBbZGF0YS1mci1qcy1yYW5nZV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwO1xufVxuXG4uZnItcmFuZ2VbZGF0YS1mci1qcy1yYW5nZV06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ib3JkZXItYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpO1xufVxuLmZyLXJhbmdlW2RhdGEtZnItanMtcmFuZ2VdOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aXZlLWJsdWUtZnJhbmNlKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3RpdmUtYmx1ZS1mcmFuY2UtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3RpdmUtYmx1ZS1mcmFuY2UtYWN0aXZlKTtcbn1cbi5mci1yYW5nZVtkYXRhLWZyLWpzLXJhbmdlXSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLWdyb3VuZCkgKyA1MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1yYWlzZWQtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZC1ncmV5LWFjdGl2ZSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3codmFyKC0tcmFpc2VkLXNoYWRvdykpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5LWFjdGl2ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSk7XG59XG4uZnItcmFuZ2VbZGF0YS1mci1qcy1yYW5nZV0gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLWdyb3VuZCkgKyA1MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1yYWlzZWQtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZC1ncmV5LWFjdGl2ZSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3codmFyKC0tcmFpc2VkLXNoYWRvdykpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5LWFjdGl2ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSk7XG59XG4uZnItcmFuZ2VbZGF0YS1mci1qcy1yYW5nZV0gaW5wdXRbdHlwZT1yYW5nZV06ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRpc2FibGVkLWdyZXkpO1xufVxuLmZyLXJhbmdlW2RhdGEtZnItanMtcmFuZ2VdIGlucHV0W3R5cGU9cmFuZ2VdOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRpc2FibGVkLWdyZXkpO1xufVxuXG4uZnItcmFuZ2VfX291dHB1dCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGl2ZS1ibHVlLWZyYW5jZSk7XG59XG4uZnItcmFuZ2VfX21pbiwgLmZyLXJhbmdlX19tYXgge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tZW50aW9uLWdyZXkpO1xufVxuLmZyLXJhbmdlLS1zdGVwW2RhdGEtZnItanMtcmFuZ2VdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDJweCA1MCUsIHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpIDAsIHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbn1cbi5mci1yYW5nZS0tc3RlcFtkYXRhLWZyLWpzLXJhbmdlXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDJweCA1MCUsIHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ibHVlLWZyYW5jZSkgMCwgdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJsdWUtZnJhbmNlKSAycHgsIHRyYW5zcGFyZW50IDJweCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDEwcHggMCAwIDAgdmFyKC0tYm9yZGVyLWFjdGl2ZS1ibHVlLWZyYW5jZSksIGluc2V0IC0xMHB4IDAgMCAwIHZhcigtLWJvcmRlci1hY3RpdmUtYmx1ZS1mcmFuY2UpO1xufVxuLmZyLXJhbmdlLS1zdGVwLmZyLXJhbmdlLS1zbVtkYXRhLWZyLWpzLXJhbmdlXTo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCA2cHggMCAwIDAgdmFyKC0tYm9yZGVyLWFjdGl2ZS1ibHVlLWZyYW5jZSksIGluc2V0IC02cHggMCAwIDAgdmFyKC0tYm9yZGVyLWFjdGl2ZS1ibHVlLWZyYW5jZSk7XG59XG5cbi5mci1yYW5nZS1ncm91cC0tZXJyb3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpLCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpKTtcbn1cbi5mci1yYW5nZS1ncm91cC0tdmFsaWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcyksIHZhcigtLWJvcmRlci1wbGFpbi1zdWNjZXNzKSk7XG59XG4uZnItcmFuZ2UtZ3JvdXAtLWRpc2FibGVkIC5mci1yYW5nZVtkYXRhLWZyLWpzLXJhbmdlXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWJvcmRlci1kaXNhYmxlZC1ncmV5KTtcbn1cbi5mci1yYW5nZS1ncm91cC0tZGlzYWJsZWQgLmZyLXJhbmdlW2RhdGEtZnItanMtcmFuZ2VdOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXktYWN0aXZlKTtcbn1cbi5mci1yYW5nZS1ncm91cC0tZGlzYWJsZWQgLmZyLXJhbmdlLS1zdGVwW2RhdGEtZnItanMtcmFuZ2VdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDJweCA1MCUsIHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSkgMCwgdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG59XG4uZnItcmFuZ2UtZ3JvdXAtLWRpc2FibGVkIC5mci1yYW5nZS0tc3RlcFtkYXRhLWZyLWpzLXJhbmdlXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDJweCA1MCUsIHZhcigtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5KSAwLCB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleSkgMnB4LCB0cmFuc3BhcmVudCAycHgpO1xuICBib3gtc2hhZG93OiBpbnNldCAxMHB4IDAgMCAwIHZhcigtLWJvcmRlci1kaXNhYmxlZC1ncmV5KSwgaW5zZXQgLTEwcHggMCAwIDAgdmFyKC0tYm9yZGVyLWRpc2FibGVkLWdyZXkpO1xufVxuLmZyLXJhbmdlLWdyb3VwLS1kaXNhYmxlZCAuZnItcmFuZ2VfX291dHB1dCwgLmZyLXJhbmdlLWdyb3VwLS1kaXNhYmxlZCAuZnItcmFuZ2VfX21pbiwgLmZyLXJhbmdlLWdyb3VwLS1kaXNhYmxlZCAuZnItcmFuZ2VfX21heCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIEFDQ09SRElPTlxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZyLWFjY29yZGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mci1hY2NvcmRpb25fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB1bnNldDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xufVxuLmZyLWFjY29yZGlvbjpmb2N1cy13aXRoaW4ge1xuICB6LWluZGV4OiAxO1xufVxuLmZyLWFjY29yZGlvbl9fYnRuIHtcbiAgLS10ZXh0LXNwYWNpbmc6IDA7XG4gIC0tdGl0bGUtc3BhY2luZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuLmZyLWFjY29yZGlvbl9fYnRuOjpiZWZvcmUsIC5mci1hY2NvcmRpb25fX2J0bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mci1hY2NvcmRpb25fX2J0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLmZyLWFjY29yZGlvbl9fYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmZyLWFjY29yZGlvbl9fYnRuOjphZnRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItYWNjb3JkaW9uX19idG46OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctZG93bi1zLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctZG93bi1zLWxpbmUuc3ZnXCIpO1xufVxuLmZyLWFjY29yZGlvbl9fYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZnItYWNjb3JkaW9uX19idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1hY2NvcmRpb25fX2J0bjo6YWZ0ZXIge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cbi5mci1hY2NvcmRpb25fX2J0bjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5mci1hY2NvcmRpb25fX2J0blthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItYWNjb3JkaW9uX19idG46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b250ZXh0O1xuICB9XG59XG4uZnItYWNjb3JkaW9uX19idG46OmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mci1hY2NvcmRpb25fX2J0bjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mci1hY2NvcmRpb24gLmZyLWNvbGxhcHNlIHtcbiAgLS11bC10eXBlOiBkaXNjO1xuICAtLW9sLXR5cGU6IGRlY2ltYWw7XG4gIC0tdWwtc3RhcnQ6IDFyZW07XG4gIC0tb2wtc3RhcnQ6IDEuNXJlbTtcbiAgLS14bC1ibG9jazogMC41cmVtO1xuICAtLWxpLWJvdHRvbTogMC4yNXJlbTtcbiAgLS14bC1iYXNlOiAxZW07XG4gIC0tb2wtY29udGVudDogY291bnRlcnMobGktY291bnRlciwgXCIuXCIpIFwiLsKgwqBcIjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzLCBwYWRkaW5nIDAuM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItYWNjb3JkaW9uIC5mci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwIC0wLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItYWNjb3JkaW9uIC5mci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mci1hY2NvcmRpb24gLmZyLWNvbGxhcHNlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZnItYWNjb3JkaW9uIC5mci1jb2xsYXBzZS0tZXhwYW5kZWQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWFjY29yZGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItYWNjb3JkaW9uICsgLmZyLWFjY29yZGlvbiB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4uZnItYWNjb3JkaW9ucy1ncm91cCB7XG4gIC0tdWwtdHlwZTogbm9uZTtcbiAgLS1vbC10eXBlOiBub25lO1xuICAtLXVsLXN0YXJ0OiAwO1xuICAtLW9sLXN0YXJ0OiAwO1xuICAtLXhsLWJsb2NrOiAwO1xuICAtLWxpLWJvdHRvbTogMDtcbiAgLS1vbC1jb250ZW50OiBub25lO1xufVxuXG4uZnItYWNjb3JkaW9uOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIDAgMXB4IDAgMCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KTtcbn1cbi5mci1hY2NvcmRpb25fX2J0biB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcbn1cbi5mci1hY2NvcmRpb25fX2J0blthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1vcGVuLWJsdWUtZnJhbmNlKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1vcGVuLWJsdWUtZnJhbmNlLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtb3Blbi1ibHVlLWZyYW5jZS1hY3RpdmUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIEJhZGdlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi5mci1iYWRnZSB7XG4gIC0tdGV4dC1zcGFjaW5nOiAwO1xuICAtLXRpdGxlLXNwYWNpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAtLXVuZGVybGluZS1pbWc6IG5vbmU7XG4gIC0taG92ZXItdGludDogdmFyKC0taG92ZXIpO1xufVxuLmZyLWJhZGdlOjpiZWZvcmUsIC5mci1iYWRnZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZyLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwcmVtIDAuNXJlbTtcbn1cblxuLmZyLWJhZGdlLS1pY29uLWxlZnRbY2xhc3NePWZyLWljb24tXSwgLmZyLWJhZGdlLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWljb24tXCJdLCAuZnItYmFkZ2UtLWljb24tbGVmdFtjbGFzc149ZnItZmktXSwgLmZyLWJhZGdlLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWZpLVwiXSB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItYmFkZ2UtLWljb24tbGVmdFtjbGFzc149ZnItaWNvbi1dOjpiZWZvcmUsIC5mci1iYWRnZS0taWNvbi1sZWZ0W2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YmVmb3JlLCAuZnItYmFkZ2UtLWljb24tbGVmdFtjbGFzc149ZnItZmktXTo6YmVmb3JlLCAuZnItYmFkZ2UtLWljb24tbGVmdFtjbGFzcyo9XCIgZnItZmktXCJdOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uZnItYmFkZ2VbY2xhc3NePWZyLWljb24tXTpub3QoW2NsYXNzKj1mci1iYWRnZS0taWNvbi1dKTo6YmVmb3JlLCAuZnItYmFkZ2VbY2xhc3MqPVwiIGZyLWljb24tXCJdOm5vdChbY2xhc3MqPWZyLWJhZGdlLS1pY29uLV0pOjpiZWZvcmUsIC5mci1iYWRnZVtjbGFzc149ZnItZmktXTpub3QoW2NsYXNzKj1mci1iYWRnZS0taWNvbi1dKTo6YmVmb3JlLCAuZnItYmFkZ2VbY2xhc3MqPVwiIGZyLWZpLVwiXTpub3QoW2NsYXNzKj1mci1iYWRnZS0taWNvbi1dKTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmZyLWJhZGdlLS1zbSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xufVxuXG4uZnItYmFkZ2UtLXNtLmZyLWJhZGdlLS1pY29uLWxlZnRbY2xhc3NePWZyLWljb24tXSwgLmZyLWJhZGdlLS1zbS5mci1iYWRnZS0taWNvbi1sZWZ0W2NsYXNzKj1cIiBmci1pY29uLVwiXSwgLmZyLWJhZGdlLS1zbS5mci1iYWRnZS0taWNvbi1sZWZ0W2NsYXNzXj1mci1maS1dLCAuZnItYmFkZ2UtLXNtLmZyLWJhZGdlLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWZpLVwiXSB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItYmFkZ2UtLXNtLmZyLWJhZGdlLS1pY29uLWxlZnRbY2xhc3NePWZyLWljb24tXTo6YmVmb3JlLCAuZnItYmFkZ2UtLXNtLmZyLWJhZGdlLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIC5mci1iYWRnZS0tc20uZnItYmFkZ2UtLWljb24tbGVmdFtjbGFzc149ZnItZmktXTo6YmVmb3JlLCAuZnItYmFkZ2UtLXNtLmZyLWJhZGdlLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWZpLVwiXTo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4wOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4uZnItYmFkZ2UtLXNtW2NsYXNzXj1mci1pY29uLV06bm90KFtjbGFzcyo9ZnItYmFkZ2UtLWljb24tXSk6OmJlZm9yZSwgLmZyLWJhZGdlLS1zbVtjbGFzcyo9XCIgZnItaWNvbi1cIl06bm90KFtjbGFzcyo9ZnItYmFkZ2UtLWljb24tXSk6OmJlZm9yZSwgLmZyLWJhZGdlLS1zbVtjbGFzc149ZnItZmktXTpub3QoW2NsYXNzKj1mci1iYWRnZS0taWNvbi1dKTo6YmVmb3JlLCAuZnItYmFkZ2UtLXNtW2NsYXNzKj1cIiBmci1maS1cIl06bm90KFtjbGFzcyo9ZnItYmFkZ2UtLWljb24tXSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5mci1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMHJlbSAwLjVyZW07XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5mci1iYWRnZTo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5mci1iYWRnZTo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWJhZGdlOjpiZWZvcmUsIC5mci1iYWRnZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNhbnZhc3RleHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWJhZGdlIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQ7XG4gIH1cbn1cbi5mci1iYWRnZS0tc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5mci1iYWRnZS0tc206OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMDkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbi5mci1iYWRnZS5mci1iYWRnZS0taW5mbzo6YmVmb3JlLCAuZnItYmFkZ2UtLXNtLmZyLWJhZGdlLS1pbmZvOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0taW5mby1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1pbmZvLWZpbGwuc3ZnXCIpO1xufVxuLmZyLWJhZGdlLmZyLWJhZGdlLS1zdWNjZXNzOjpiZWZvcmUsIC5mci1iYWRnZS0tc20uZnItYmFkZ2UtLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1zdWNjZXNzLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLXN1Y2Nlc3MtZmlsbC5zdmdcIik7XG59XG4uZnItYmFkZ2UuZnItYmFkZ2UtLWVycm9yOjpiZWZvcmUsIC5mci1iYWRnZS0tc20uZnItYmFkZ2UtLWVycm9yOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tZXJyb3ItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tZXJyb3ItZmlsbC5zdmdcIik7XG59XG4uZnItYmFkZ2UuZnItYmFkZ2UtLXdhcm5pbmc6OmJlZm9yZSwgLmZyLWJhZGdlLS1zbS5mci1iYWRnZS0td2FybmluZzo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLXdhcm5pbmctZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0td2FybmluZy1maWxsLnN2Z1wiKTtcbn1cbi5mci1iYWRnZS5mci1iYWRnZS0tbmV3OjpiZWZvcmUsIC5mci1iYWRnZS0tc20uZnItYmFkZ2UtLW5ldzo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL2ZsYXNobGlnaHQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvZmxhc2hsaWdodC1maWxsLnN2Z1wiKTtcbn1cbi5mci1iYWRnZS0taW5mbzo6YmVmb3JlLCAuZnItYmFkZ2UtLXN1Y2Nlc3M6OmJlZm9yZSwgLmZyLWJhZGdlLS1lcnJvcjo6YmVmb3JlLCAuZnItYmFkZ2UtLXdhcm5pbmc6OmJlZm9yZSwgLmZyLWJhZGdlLS1uZXc6OmJlZm9yZSwgLmZyLWJhZGdlLS1zbS0taW5mbzo6YmVmb3JlLCAuZnItYmFkZ2UtLXNtLS1zdWNjZXNzOjpiZWZvcmUsIC5mci1iYWRnZS0tc20tLWVycm9yOjpiZWZvcmUsIC5mci1iYWRnZS0tc20tLXdhcm5pbmc6OmJlZm9yZSwgLmZyLWJhZGdlLS1zbS0tbmV3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZyLWJhZGdlLmZyLWJhZGdlLS1uby1pY29uOjpiZWZvcmUsIC5mci1iYWRnZS0tc20uZnItYmFkZ2UtLW5vLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5mci1iYWRnZXMtZ3JvdXAge1xuICAtLXVsLXR5cGU6IG5vbmU7XG4gIC0tb2wtdHlwZTogbm9uZTtcbiAgLS11bC1zdGFydDogMDtcbiAgLS1vbC1zdGFydDogMDtcbiAgLS14bC1ibG9jazogMDtcbiAgLS1saS1ib3R0b206IDA7XG4gIC0tb2wtY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnItYmFkZ2VzLWdyb3VwID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZyLWJhZGdlcy1ncm91cCAuZnItYmFkZ2Uge1xuICBtYXJnaW46IDAgMC4yNXJlbSAwLjVyZW0gMC4yNXJlbTtcbn1cbi5mci1iYWRnZXMtZ3JvdXAtLXNtIC5mci1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xufVxuLmZyLWJhZGdlcy1ncm91cC0tc20gLmZyLWJhZGdlOjpiZWZvcmUsIC5mci1iYWRnZXMtZ3JvdXAtLXNtIC5mci1iYWRnZTo6YWZ0ZXIge1xuICAtLWljb24tc2l6ZTogMC43NXJlbTtcbn1cblxuLmZyLWJhZGdlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdC1ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JleS1hY3RpdmUpO1xufVxuLmZyLWJhZGdlLS1pbmZvIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdC1pbmZvKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1pbmZvKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1pbmZvLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtaW5mby1hY3RpdmUpO1xufVxuLmZyLWJhZGdlLS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQtZXJyb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWVycm9yKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1lcnJvci1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWVycm9yLWFjdGl2ZSk7XG59XG4uZnItYmFkZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LXN1Y2Nlc3MpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXN1Y2Nlc3MpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXN1Y2Nlc3MtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1zdWNjZXNzLWFjdGl2ZSk7XG59XG4uZnItYmFkZ2UtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LXdhcm5pbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXdhcm5pbmcpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXdhcm5pbmctaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC13YXJuaW5nLWFjdGl2ZSk7XG59XG4uZnItYmFkZ2UtLW5ldyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLXllbGxvdy1tb3V0YXJkZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QteWVsbG93LW1vdXRhcmRlKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC15ZWxsb3ctbW91dGFyZGUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC15ZWxsb3ctbW91dGFyZGUtYWN0aXZlKTtcbn1cbi5mci1iYWRnZS0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLWdyZWVuLXRpbGxldWwtdmVydmVpbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLXRpbGxldWwtdmVydmVpbmUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLXRpbGxldWwtdmVydmVpbmUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLWFjdGl2ZSk7XG59XG5cbi5mci1iYWRnZS0tZ3JlZW4tYm91cmdlb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1sYWJlbC1ncmVlbi1ib3VyZ2Vvbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tYm91cmdlb24pO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLWJvdXJnZW9uLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tYm91cmdlb24tYWN0aXZlKTtcbn1cblxuLmZyLWJhZGdlLS1ncmVlbi1lbWVyYXVkZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLWdyZWVuLWVtZXJhdWRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1lbWVyYXVkZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tZW1lcmF1ZGUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1lbWVyYXVkZS1hY3RpdmUpO1xufVxuXG4uZnItYmFkZ2UtLWdyZWVuLW1lbnRoZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLWdyZWVuLW1lbnRoZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tbWVudGhlKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1tZW50aGUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1tZW50aGUtYWN0aXZlKTtcbn1cblxuLmZyLWJhZGdlLS1ncmVlbi1hcmNoaXBlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLWdyZWVuLWFyY2hpcGVsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1hcmNoaXBlbCk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tYXJjaGlwZWwtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1hcmNoaXBlbC1hY3RpdmUpO1xufVxuXG4uZnItYmFkZ2UtLWJsdWUtZWN1bWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1sYWJlbC1ibHVlLWVjdW1lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWVjdW1lKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWVjdW1lLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmx1ZS1lY3VtZS1hY3RpdmUpO1xufVxuXG4uZnItYmFkZ2UtLWJsdWUtY3VtdWx1cyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLWJsdWUtY3VtdWx1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmx1ZS1jdW11bHVzKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWN1bXVsdXMtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWN1bXVsdXMtYWN0aXZlKTtcbn1cblxuLmZyLWJhZGdlLS1wdXJwbGUtZ2x5Y2luZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLXB1cnBsZS1nbHljaW5lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1wdXJwbGUtZ2x5Y2luZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtcHVycGxlLWdseWNpbmUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1wdXJwbGUtZ2x5Y2luZS1hY3RpdmUpO1xufVxuXG4uZnItYmFkZ2UtLXBpbmstbWFjYXJvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLXBpbmstbWFjYXJvbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtcGluay1tYWNhcm9uKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1waW5rLW1hY2Fyb24taG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1waW5rLW1hY2Fyb24tYWN0aXZlKTtcbn1cblxuLmZyLWJhZGdlLS1waW5rLXR1aWxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGFiZWwtcGluay10dWlsZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtcGluay10dWlsZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtcGluay10dWlsZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXBpbmstdHVpbGUtYWN0aXZlKTtcbn1cblxuLmZyLWJhZGdlLS15ZWxsb3ctdG91cm5lc29sIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGFiZWwteWVsbG93LXRvdXJuZXNvbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QteWVsbG93LXRvdXJuZXNvbCk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QteWVsbG93LXRvdXJuZXNvbC1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXllbGxvdy10b3VybmVzb2wtYWN0aXZlKTtcbn1cblxuLmZyLWJhZGdlLS15ZWxsb3ctbW91dGFyZGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1sYWJlbC15ZWxsb3ctbW91dGFyZGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXllbGxvdy1tb3V0YXJkZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QteWVsbG93LW1vdXRhcmRlLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QteWVsbG93LW1vdXRhcmRlLWFjdGl2ZSk7XG59XG5cbi5mci1iYWRnZS0tb3JhbmdlLXRlcnJlLWJhdHR1ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLW9yYW5nZS10ZXJyZS1iYXR0dWUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LW9yYW5nZS10ZXJyZS1iYXR0dWUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LW9yYW5nZS10ZXJyZS1iYXR0dWUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1vcmFuZ2UtdGVycmUtYmF0dHVlLWFjdGl2ZSk7XG59XG5cbi5mci1iYWRnZS0tYnJvd24tY2FmZS1jcmVtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLWJyb3duLWNhZmUtY3JlbWUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJyb3duLWNhZmUtY3JlbWUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJyb3duLWNhZmUtY3JlbWUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1icm93bi1jYWZlLWNyZW1lLWFjdGl2ZSk7XG59XG5cbi5mci1iYWRnZS0tYnJvd24tY2FyYW1lbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLWJyb3duLWNhcmFtZWwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJyb3duLWNhcmFtZWwpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJyb3duLWNhcmFtZWwtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1icm93bi1jYXJhbWVsLWFjdGl2ZSk7XG59XG5cbi5mci1iYWRnZS0tYnJvd24tb3BlcmEge1xuICBjb2xvcjogdmFyKC0tdGV4dC1sYWJlbC1icm93bi1vcGVyYSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tb3BlcmEpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJyb3duLW9wZXJhLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tb3BlcmEtYWN0aXZlKTtcbn1cblxuLmZyLWJhZGdlLS1iZWlnZS1ncmlzLWdhbGV0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGFiZWwtYmVpZ2UtZ3Jpcy1nYWxldCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmVpZ2UtZ3Jpcy1nYWxldCk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmVpZ2UtZ3Jpcy1nYWxldC1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJlaWdlLWdyaXMtZ2FsZXQtYWN0aXZlKTtcbn1cblxuLmZyLWJhZGdlLWdyb3VwIHtcbiAgLS11bC10eXBlOiBub25lO1xuICAtLW9sLXR5cGU6IG5vbmU7XG4gIC0tdWwtc3RhcnQ6IDA7XG4gIC0tb2wtc3RhcnQ6IDA7XG4gIC0teGwtYmxvY2s6IDA7XG4gIC0tbGktYm90dG9tOiAwO1xuICAtLW9sLWNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mci1iYWRnZS1ncm91cCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mci1iYWRnZS1ncm91cCAuZnItYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIExPR09cblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLWxvZ28ge1xuICAtLXRleHQtc3BhY2luZzogMDtcbiAgLS11bmRlcmxpbmUtaW1nOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjAzMTc0NjAzMTdlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtaW5kZW50OiAtMC4xZW07XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbi5mci1sb2dvOjpiZWZvcmUge1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjMzMzMzMzMzMzNyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMi43NXJlbSAxLjEyNXJlbSwgMi43NXJlbSAxcmVtLCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0wLjA2MjVyZW0sIDAgMCwgMCAwO1xufVxuOnJvb3RbZGF0YS1mci1tb3VybmluZ10gLmZyLWxvZ286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMi43NXJlbSAxLjEyNXJlbSwgMCwgMi43NXJlbSAxcmVtO1xufVxuXG4uZnItbG9nbzo6YWZ0ZXIge1xuICBtaW4td2lkdGg6IDIuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUuMjVyZW0gMy43NXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDEwMCUgKyAxLjg3NXJlbSk7XG4gIHBhZGRpbmctdG9wOiAyLjIwODMzMzMzMzNyZW07XG59XG5bZGF0YS1mci10aGVtZT1kYXJrXSAuZnItbG9nbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMi42MjVyZW0gMTAwJTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykgYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWxvZ286OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMi42MjVyZW0gMTAwJTtcbiAgfVxuICBbZGF0YS1mci10aGVtZT1kYXJrXSAuZnItbG9nbzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yLjYyNXJlbSAxMDAlO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkgYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWxvZ286OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoMTAwJSArIDEuODc1cmVtKTtcbiAgfVxuICBbZGF0YS1mci10aGVtZT1kYXJrXSAuZnItbG9nbzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2FsYygxMDAlICsgMS44NzVyZW0pO1xuICB9XG59XG4uZnItbG9nbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0NCAxOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTExLjMgMTAuMmMtLjkuNi0xLjcgMS4zLTIuMyAyLjF2LS4xYy40LS41LjctMSAxLTEuNS40LS4yLjctLjUgMS0uOC41LS41IDEtMSAxLjctMS4zLjMtLjEuNS0uMS44IDAtLjEuMS0uMi4xLS40LjJIMTN2LS4xYy0uMy4zLS43LjUtMSAuOS0uMS4yLS4yLjYtLjcuNiAwIC4xLjEgMCAwIDB6bTEuNiA0LjZjMC0uMS0uMSAwLS4yIDBsLS4xLjEtLjEuMS0uMi4ycy4xLjEuMiAwbC4xLS4xYy4xIDAgLjItLjEuMi0uMi4xIDAgLjEgMCAuMS0uMSAwIC4xIDAgMCAwIDB6bS0xLjYtNC4zYy4xIDAgLjIgMCAuMi0uMXMuMS0uMS4xLS4xdi0uMWMtLjIuMS0uMy4yLS4zLjN6bTIuNCAxLjlzMC0uMSAwIDBjLjEtLjEuMi0uMS4zLS4xLjctLjEgMS40LS4zIDIuMS0uNi0uOC0uNS0xLjctLjktMi42LTFoLjFjLS4xLS4xLS4zLS4xLS41LS4yaC4xYy0uMi0uMS0uNS0uMS0uNy0uMi4xIDAgLjItLjIuMi0uM2gtLjFjLS40LjItLjYuNS0uOC45LjIuMS41IDAgLjcuMWgtLjNjLS4xIDAtLjIuMS0uMi4yaC4xYy0uMSAwLS4xLjEtLjIuMS4xLjEuMiAwIC40IDAgMCAuMS4xLjEuMS4xLS4xIDAtLjIuMS0uMy4zLS4xLjItLjIuMi0uMy4zdi4xYy0uMy4yLS42LjUtLjkuOHYuMWMtLjEuMS0uMi4xLS4yLjJ2LjFjLjQtLjEuNi0uNCAxLS41bC42LS4zYy4yIDAgLjMtLjEuNS0uMXYuMWguMmMwIC4xLS4yIDAtLjEuMXMuMy4xLjQgMGMuMi0uMi4zLS4yLjQtLjJ6TTEyLjQgMTRjLS40LjItLjkuMi0xLjIuNCAwIDAgMCAuMS0uMS4xIDAgMC0uMSAwLS4xLjEtLjEgMC0uMS4xLS4yLjJsLS4xLjFzMCAuMS4xIDBsLjEtLjFzLS4xLjEtLjEuMlYxNS4zbC0uMS4xczAgLjEtLjEuMWwtLjEuMS4yLS4yLjEtLjFoLjJzMC0uMS4xLS4xYy4xLS4xLjItLjIuMy0uMmguMWMuMS0uMS4zLS4xLjQtLjIuMS0uMS4yLS4yLjMtLjIuMi0uMi41LS4zLjgtLjUtLjEgMC0uMi0uMS0uMy0uMSAwIC4xLS4yIDAtLjMgMHpNMzAgOS43Yy0uMS4yLS40LjItLjYuMy0uMi4yIDAgLjQuMS41LjEuMy0uMi41LS40LjUuMS4xLjIuMS4yLjEgMCAuMi4yLjIuMS40cy0uNS4zLS4zLjVjLjEuMi4xLjUgMCAuNy0uMS4yLS4zLjQtLjUuNS0uMi4xLS40LjEtLjYgMC0uMSAwLS4xLS4xLS4yLS4xLS41LS4xLTEtLjItMS41LS4yLS4xIDAtLjMuMS0uNC4xLS4xLjEtLjMuMi0uNC4zbC0uMS4xYy0uMS4xLS4yLjItLjIuMy0uMS4yLS4yLjQtLjIuNi0uMi41LS4yIDEgMCAxLjQgMCAwIDEgLjMgMS43LjYuMi4xLjUuMi43LjRsMS43IDFIMTMuMmwxLjYtMWMuNi0uNCAxLjMtLjcgMi0xIC41LS4yIDEuMS0uNSAxLjUtLjkuMi0uMi4zLS40LjUtLjUuMy0uNC42LS43IDEtMWwuMy0uM3MwLS4xLjEtLjFjLS4yLjEtLjIuMi0uNC4yIDAgMC0uMSAwIDAtLjFzLjItLjIuMy0uMnYtLjFjLS40IDAtLjcuMi0xIC41aC0uMmMtLjUuMi0uOC41LTEuMi43di0uMWMtLjIuMS0uNC4yLS41LjItLjIgMC0uNS4xLS44IDAtLjQgMC0uNy4xLTEuMS4yLS4yLjEtLjQuMS0uNi4ydi4xbC0uMi4yYy0uMi4xLS4zLjItLjUuNGwtLjUuNWgtLjFsLjEtLjEuMS0uMWMwLS4xLjEtLjEuMS0uMi4yLS4xLjMtLjMuNS0uNCAwIDAtLjEgMCAwIDAgMCAwIDAtLjEuMS0uMWwtLjEuMWMtLjEuMS0uMS4yLS4yLjJ2LS4xLS4xbC4yLS4yYy4xLS4xLjItLjEuMy0uMmguMWMtLjIuMS0uMy4xLS41LjJIMTRoLS4xYzAtLjEuMS0uMS4yLS4yaC4xYzEtLjggMi4zLS42IDMuNC0xIC4xLS4xLjItLjEuMy0uMi4xLS4xLjMtLjIuNS0uMy4yLS4yLjQtLjQuNS0uN3YtLjFjLS40LjQtLjguNy0xLjMgMS0uNi4yLTEuMy40LTIgLjQgMC0uMS4xLS4xLjEtLjEgMC0uMS4xLS4xLjEtLjJoLjFzMC0uMS4xLS4xaC4xYy0uMS0uMS0uMy4xLS40IDAgLjEtLjEgMC0uMi4xLS4yaC4xczAtLjEuMS0uMWMuNS0uMy45LS41IDEuMy0uNy0uMSAwLS4xLjEtLjIgMCAuMSAwIDAtLjEuMS0uMS4zLS4xLjYtLjMuOS0uNC0uMSAwLS4yLjEtLjMgMCAuMSAwIC4xLS4xLjItLjF2LS4xaDBjMC0uMS4xIDAgLjItLjFoLS4xYy4xLS4xLjItLjIuNC0uMiAwLS4xLS4xIDAtLjEtLjFoLjEtLjVjLS4xIDAgMC0uMSAwLS4xLjEtLjIuMi0uNS4zLS43aC0uMWMtLjMuMy0uOC41LTEuMi42aC0uMmMtLjIuMS0uNC4xLS41IDAtLjEtLjEtLjItLjItLjMtLjItLjItLjEtLjUtLjMtLjgtLjQtLjctLjItMS41LS40LTIuMy0uMy4zLS4xLjctLjIgMS4xLS4zLjUtLjIgMS0uMyAxLjUtLjNoLS4zYy0uNCAwLS45LjEtMS4zLjItLjMuMS0uNi4yLS45LjItLjIuMS0uMy4yLS41LjJ2LS4xYy4zLS40LjctLjcgMS4xLS44LjUtLjEgMS4xIDAgMS42LjEuNCAwIC44LjEgMS4xLjIuMSAwIC4yLjIuMy4zLjIuMS40IDAgLjUuMXYtLjJjLjEtLjEuMyAwIC40IDAgLjItLjItLjItLjQtLjMtLjZ2LS4xYy4yLjIuNS40LjcuNi4xLjEuNS4yLjUgMC0uMi0uMy0uNC0uNi0uNy0uOXYtLjJjLS4xIDAtLjEgMC0uMS0uMS0uMS0uMS0uMS0uMi0uMS0uMy0uMS0uMiAwLS40LS4xLS41LS4xLS4yLS4xLS4zLS4xLS41LS4xLS41LS4yLTEtLjMtMS40LS4xLS42LjMtMSAuNi0xLjUuMi0uNC41LS43LjgtMSAuMS0uNC4zLS43LjYtMSAuMy0uMy42LS41LjktLjYuMy0uMS41LS4yLjgtLjNsMi41LS40SDI1bDEuOC4zYy4xIDAgLjIgMCAuMi4xLjEuMS4zLjIuNC4yLjIuMS40LjMuNi41LjEuMS4yLjMuMS40LS4xLjEtLjEuNC0uMi40LS4yLjEtLjQuMS0uNi4xLS4xIDAtLjIgMC0uNC0uMS41LjIuOS40IDEuMi44IDAgLjEuMi4xLjMuMXYuMWMtLjEuMS0uMS4xLS4xLjJoLjFjLjEtLjEuMS0uNC4zLS4zLjIuMS4yLjMuMS40LS4xLjEtLjIuMi0uNC4zdi4yYy4xLjEuMS4yLjIuNHMuMS41LjIuN2MuMS41LjIuOS4yIDEuNCAwIC4yLS4xLjUgMCAuN2wuMy42Yy4xLjIuMi4zLjMuNS4yLjMuNi42LjQgMXptLTE1LjYgNS4yYy0uMSAwLS4xLjEtLjEuMXMuMSAwIC4xLS4xem01LjgtMS44Yy0uMS4xIDAgMCAwIDB6bS02LjctLjJjMCAuMS4xIDAgLjEgMCAuMi0uMS41IDAgLjYtLjItLjEtLjEtLjIgMC0uMi0uMS0uMSAwLS4yIDAtLjIuMS0uMS4xLS4zLjEtLjMuMnonLyUzRSUzQ3BhdGggZmlsbD0nZ3JheScgZD0nTTI3LjkgNi44Yy4xIDAgLjMgMCAuMy4xLS4xLjItLjQuMy0uNi41aC0uMWMtLjEuMS0uMS4yLS4xLjJoLS4zYy4xLjEuMy4yLjUuMmwuMS4xaC4yVjhjLS4xLjEtLjIuMS0uNC4xLjIuMS41LjEuNyAwIC4yLS4xIDAtLjQuMS0uNS0uMSAwIDAtLjEtLjEtLjEuMS0uMS4xLS4yLjItLjJzLjEgMCAuMi0uMWMwLS4xLS4xLS4xLS4xLS4yLjItLjEuMy0uMy4zLS41IDAtLjEtLjMtLjEtLjQtLjJoLS41Yy0uMiAwLS4zLjEtLjUuMWwtLjYuM2MuMi0uMS40LS4xLjctLjIgMCAuMy4yLjMuNC4zJy8lM0UlM0Mvc3ZnJTNFXCIpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAwOTEgMCUsICMwMDAwOTEgNTAlLCAjZTEwMDBmIDUwJSwgI2UxMDAwZiAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwIDAlLCAjMDAwIDEwMCUpO1xuICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xufVxuLmZyLWxvZ286OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI1MiAxODAnJTNFJTNDZGVmcyUzRSUzQ3N5bWJvbCBpZD0nYScgdmlld0JveD0nMCAwIDExIDE1LjUnJTNFJTNDcGF0aCBkPSdNMTAuNCA1LjNDMTEuOSAxLjUgMTAuMSAwIDcuOSAwIDQuMiAwIDAgNi41IDAgMTEuN2MwIDIuNSAxLjIgMy44IDMgMy44IDIuMSAwIDQuMy0yIDYuMi01LjVoLTFjLTEuMiAxLjUtMi42IDIuNi0zLjkgMi42LTEuMyAwLTItLjgtMi0yLjZhMTAuNyAxMC43IDAgMDEuMy0yLjJ6bS00LTMuMWMxLjEgMCAyIC44IDEuNSAyLjZMMy4xIDYuMWMuOC0yLjIgMi4yLTQgMy40LTR6Jy8lM0UlM0Mvc3ltYm9sJTNFJTNDc3ltYm9sIGlkPSdiJyB2aWV3Qm94PScwIDAgMTIuNCAyMS44JyUzRSUzQ3VzZSB3aWR0aD0nMTEnIGhlaWdodD0nMTUuNScgeT0nNi40JyBocmVmPSclMjNhJy8lM0UlM0NwYXRoIGQ9J003LjkgNC43TDEyLjQuNlYwaC0zTDYuNyA0LjdIOHonLyUzRSUzQy9zeW1ib2wlM0UlM0NzeW1ib2wgaWQ9J2MnIHZpZXdCb3g9JzAgMCAxMS41IDE5JyUzRSUzQ3BhdGggZD0nTTEuNyA1LjdoMi42TC4xIDE3LjFhMS4zIDEuMyAwIDAwMS4yIDJjMyAwIDYuNC0yLjYgNy44LTYuMmgtLjdhOS40IDkuNCAwIDAxLTUuMSAzLjVMNyA1LjdIMTFsLjUtMS42SDcuN0w5IDBINy42TDQuOSA0LjFsLTMuMi40djEuMnonLyUzRSUzQy9zeW1ib2wlM0UlM0NzeW1ib2wgaWQ9J2QnIHZpZXdCb3g9JzAgMCA5LjggMjEuOSclM0UlM0NwYXRoIGQ9J003LjYgOGMuMy0xLS40LTEuNi0xLTEuNi0yLjIgMC01IDIuMS02IDVoLjdBNS42IDUuNiAwIDAxNC40IDlMLjEgMjAuM2ExLjEgMS4xIDAgMDAxIDEuNmMyLjIgMCA0LjctMiA1LjgtNUg2QTUuNiA1LjYgMCAwMTMgMTkuNXpNOCAzLjdhMS44IDEuOCAwIDAwMS44LTEuOEExLjggMS44IDAgMDA4IDBhMS44IDEuOCAwIDAwLTEuOCAxLjhBMS44IDEuOCAwIDAwOCAzLjYnLyUzRSUzQy9zeW1ib2wlM0UlM0NzeW1ib2wgaWQ9J2UnIHZpZXdCb3g9JzAgMCAxNC44IDE1LjUnJTNFJTNDcGF0aCBkPSdNMy4zIDMuMWMuNyAwIDEgMSAwIDMuNGwtMyA2LjhjLS43IDEuMyAwIDIuMiAxLjIgMi4yYTEuMyAxLjMgMCAwMDEuNS0xbDMtOEM3LjQgNC44IDEwIDMgMTEgM3MuOC42LjMgMS42bC00LjYgOWExLjMgMS4zIDAgMDAxLjEgMS45YzIuMyAwIDUtMiA2LTVoLS42QTUuNiA1LjYgMCAwMTEwIDEzbDQtOGE2LjEgNi4xIDAgMDAuOC0yLjhBMiAyIDAgMDAxMi42IDBjLTIgMC0zLjYgMi4yLTYgNVYyLjhDNi42IDEuNCA2LjEgMCA0LjggMCAzLjIgMCAxLjggMi41LjcgNC45aC43Yy43LTEuMSAxLjMtMS44IDItMS44Jy8lM0UlM0Mvc3ltYm9sJTNFJTNDc3ltYm9sIGlkPSdmJyB2aWV3Qm94PScwIDAgMTIgMTUuNSclM0UlM0NwYXRoIGQ9J00xMS44IDMuNWMuNS0xLjkuMi0zLjUtMS4yLTMuNS0xLjggMC0yLjMgMS4yLTQgNVYyLjhDNi41IDEuMyA2IDAgNC42IDAgMy4xIDAgMS43IDIuNS41IDVoLjhDMiAzLjcgMi44IDMgMy4zIDNjLjcgMCAxIDEgMCAzLjRsLTMgNi44Yy0uNyAxLjMgMCAyLjEgMS4yIDIuMWExLjMgMS4zIDAgMDAxLjUtMWwzLThhNTAuMyA1MC4zIDAgMDEyLjYtM2gzLjJ6Jy8lM0UlM0Mvc3ltYm9sJTNFJTNDc3ltYm9sIGlkPSdnJyB2aWV3Qm94PScwIDAgMTQuNyAxNi4yJyUzRSUzQ3BhdGggZD0nTTEwLjUgMTMuMWMtLjYgMC0xLTEgMC0zLjRMMTQuNi4xIDEzLjQgMGwtMS4zIDEuM2gtLjNDNi4xIDEuMyAwIDguNiAwIDE0LjJhMiAyIDAgMDAyLjEgMi4xYzEuNyAwIDMuMy0yLjQgNS4yLTVsLS4xIDFjLS4zIDIuNi42IDQgMiA0IDEuNSAwIDMtMi40IDQtNC45aC0uN2MtLjcgMS4xLTEuNSAxLjgtMiAxLjh6TTcuOSA5LjhjLTEuMyAxLjYtMy40IDMuNS00LjMgMy41LS41IDAtLjktLjUtLjktMS42IDAtMy41IDQtOC4yIDYtOC4yYTQuMiA0LjIgMCAwMTEuNC4yeicvJTNFJTNDL3N5bWJvbCUzRSUzQ3N5bWJvbCBpZD0naCcgdmlld0JveD0nMCAwIDIxLjkgMTkuOCclM0UlM0NwYXRoIGQ9J00xMS4yIDE5LjhsLjMtLjljLTMuOC0uNy00LjMtLjctMi43LTQuOGwxLjQtMy45aDNjMS45IDAgMS45LjkgMS42IDNoMWwyLjYtNi45aC0xYy0xIDEuNi0xLjggMi45LTMuOCAyLjloLTNsMi01LjZjLjgtMiAxLjEtMi40IDMuNy0yLjRoLjdjMi42IDAgMyAuNyAzIDMuNWgxbC45LTQuN0g3LjNMNyAuOWMzIC42IDMuMy45IDIgNC44TDUuNyAxNGMtMS41IDMuOS0yIDQuMi01LjUgNC44bC0uMy45eicvJTNFJTNDL3N5bWJvbCUzRSUzQ3N5bWJvbCBpZD0naScgdmlld0JveD0nMCAwIDEwLjEgMjEuOSclM0UlM0NwYXRoIGQ9J00yLjkgMTkuNEwxMC4xLjMgOS44IDBsLTUgLjZ2LjZsMSAuN2MuOS43LjYgMS4zLS4yIDMuNEwuMiAxOS45YTEuMyAxLjMgMCAwMDEuMSAyYzIuMyAwIDQuNy0yLjEgNS44LTVoLS43YTYuNSA2LjUgMCAwMS0zLjUgMi41Jy8lM0UlM0Mvc3ltYm9sJTNFJTNDc3ltYm9sIGlkPSdqJyB2aWV3Qm94PScwIDAgMTggMjInJTNFJTNDcGF0aCBkPSdNMTggLjZoLTQuM2EzLjggMy44IDAgMDAtMi4xLS42QTYuNiA2LjYgMCAwMDUgNi41YTMuMyAzLjMgMCAwMDMgMy42Yy0xLjkuOC0zIDEuOC0zIDIuOWExLjcgMS43IDAgMDAuOSAxLjVjLTQuMyAxLjMtNiAyLjgtNiA0LjcgMCAyIDIuNiAyLjggNS42IDIuOCA1LjMgMCA5LjYtMi43IDkuNi01LjEgMC0xLjgtMS42LTIuNS00LjMtMy4zLTIuMi0uNy0zLjItLjgtMy4yLTEuNkEyLjQgMi40IDAgMDE5IDEwLjJhNi42IDYuNiAwIDAwNi4xLTYuNSA0LjUgNC41IDAgMDAtLjItMS41aDIuNXpNOS44IDE2LjJjMi4xLjcgMyAxIDMgMS42IDAgMS40LTIgMi41LTUuNiAyLjUtMi43IDAtNC0uNi00LTIgMC0xLjUgMS40LTIuNSAzLjUtMy4zYTIxLjUgMjEuNSAwIDAwMyAxLjJ6TTkgOWMtMSAwLTEuMy0uOC0xLjMtMS43IDAtMi44IDEuNC02LjIgMy41LTYuMiAxIDAgMS4zLjggMS4zIDEuNiAwIDIuOS0xLjQgNi4zLTMuNSA2LjN6Jy8lM0UlM0Mvc3ltYm9sJTNFJTNDc3ltYm9sIGlkPSdrJyB2aWV3Qm94PScwIDAgMjMgMjUuMSclM0UlM0NwYXRoIGQ9J00xNC4zIDE1LjZjMS45IDAgMiAuOCAxLjYgMi44SDE3bDIuNS02LjhoLTFjLTEgMS42LTEuNyAyLjktMy44IDIuOWgtNC4xbDItNS42Yy43LTIgMS0yLjQgMy43LTIuNEgxOGMyLjYgMCAzIC43IDMgMy41aDFsLjktNC43SDcuM2wtLjMuOWMzIC42IDMuMy45IDIgNC44bC0zLjIgOC40Yy0xLjUgMy45LTIgNC4yLTUuNiA0LjhsLS4yIDFoMTcuNGwzLjItNWgtMS4yYy0yIDItNCAzLjgtOCAzLjgtNC43IDAtNC4zLS4zLTIuNy00LjZsMS40LTMuOGg0LjJ6bTIuMy0xMS44TDIxIC42VjBoLTNsLTIuNiAzLjloMS4ydi0uMXonLyUzRSUzQy9zeW1ib2wlM0UlM0NzeW1ib2wgaWQ9J2wnIHZpZXdCb3g9JzAgMCAxMy42IDIxLjgnJTNFJTNDcGF0aCBkPSdNMTEuNCA2LjRjLTIgMC00IDIuMi01LjggNC44TDkuNi4zIDkuNCAwbC01IC42VjFsMSAuOGMuOS43LjYgMS4zLS4yIDMuNEwuOCAxNi44QTEzLjkgMTMuOSAwIDAwMCAxOWMwIDEuNCAxLjggMi43IDMuNSAyLjcgMy44IDAgMTAtNi45IDEwLTEyLjIgMC0yLjMtLjUtMy4yLTIuMS0zLjJ6TTQuOCAxOS41Yy0uOCAwLTEuOS0uNy0xLjktMS4zYTE1LjUgMTUuNSAwIDAxLjgtMi4yTDUgMTIuN0M2LjMgMTEgOC40IDkuMyA5LjYgOS4zYy43IDAgMS4yLjQgMS4yIDEuNSAwIDMuMS0yLjkgOC43LTYgOC43eicvJTNFJTNDL3N5bWJvbCUzRSUzQ3N5bWJvbCBpZD0nbScgdmlld0JveD0nMCAwIDE5LjIgMTkuOSclM0UlM0NwYXRoIGQ9J00xNy42IDBINy4zTDcgLjljMyAuNiAzLjMuOSAyIDQuOGwtMy4yIDguNWMtMS41IDMuOS0yIDQuMi01LjUgNC44TDAgMjBoMTUuN2wzLjUtNkgxOGMtMiAyLTQuMiA0LjgtNy43IDQuOC0yLjcgMC0zLS41LTEuNi00LjVsMy4xLTguNWMxLjQtMy45IDItNC4yIDUuNS00Ljh6Jy8lM0UlM0Mvc3ltYm9sJTNFJTNDc3ltYm9sIGlkPSduJyB2aWV3Qm94PScwIDAgMTI2IDkwJyUzRSUzQ3VzZSB3aWR0aD0nMTIuNCcgaGVpZ2h0PScyMS44JyB4PScxMTIuNycgeT0nNjYuMScgaHJlZj0nJTIzYicvJTNFJTNDdXNlIHdpZHRoPScxMS41JyBoZWlnaHQ9JzE5JyB4PScxMDIuMicgeT0nNjknIGhyZWY9JyUyM2MnLyUzRSUzQ3VzZSB3aWR0aD0nOS44JyBoZWlnaHQ9JzIxLjknIHg9JzkzLjYnIHk9JzY2LjEnIGhyZWY9JyUyM2QnLyUzRSUzQ3VzZSB3aWR0aD0nMTQuOCcgaGVpZ2h0PScxNS41JyB4PSc3Ny4yJyB5PSc3Mi41JyBocmVmPSclMjNlJy8lM0UlM0N1c2Ugd2lkdGg9JzEyJyBoZWlnaHQ9JzE1LjUnIHg9JzY1LjcnIHk9JzcyLjUnIGhyZWY9JyUyM2YnLyUzRSUzQ3VzZSB3aWR0aD0nMTEnIGhlaWdodD0nMTUuNScgeD0nNTQuMycgeT0nNzIuNScgaHJlZj0nJTIzYScvJTNFJTNDdXNlIHdpZHRoPScxMS41JyBoZWlnaHQ9JzE5JyB4PSc0My43JyB5PSc2OScgaHJlZj0nJTIzYycvJTNFJTNDdXNlIHdpZHRoPScxNC43JyBoZWlnaHQ9JzE2LjInIHg9JzI4LjknIHk9JzcxLjgnIGhyZWY9JyUyM2cnLyUzRSUzQ3VzZSB3aWR0aD0nMTInIGhlaWdodD0nMTUuNScgeD0nMTkuNicgeT0nNzIuNScgaHJlZj0nJTIzZicvJTNFJTNDdXNlIHdpZHRoPScyMS45JyBoZWlnaHQ9JzE5LjgnIHk9JzY3LjYnIGhyZWY9JyUyM2gnLyUzRSUzQ3VzZSB3aWR0aD0nMTIuNCcgaGVpZ2h0PScyMS44JyB4PSc3Ny4zJyB5PSczMy4xJyBocmVmPSclMjNiJy8lM0UlM0N1c2Ugd2lkdGg9JzExLjUnIGhlaWdodD0nMTknIHg9JzY2LjgnIHk9JzM2JyBocmVmPSclMjNjJy8lM0UlM0N1c2Ugd2lkdGg9JzkuOCcgaGVpZ2h0PScyMS45JyB4PSc1OC4yJyB5PSczMycgaHJlZj0nJTIzZCcvJTNFJTNDdXNlIHdpZHRoPScxMC4xJyBoZWlnaHQ9JzIxLjknIHg9JzQ5LjQnIHk9JzMzLjEnIGhyZWY9JyUyM2knLyUzRSUzQ3VzZSB3aWR0aD0nMTQuNycgaGVpZ2h0PScxNi4yJyB4PSczNC45JyB5PSczOC44JyBocmVmPSclMjNnJy8lM0UlM0N1c2Ugd2lkdGg9JzE4JyBoZWlnaHQ9JzIyJyB4PScxOC42JyB5PSczOS40JyBocmVmPSclMjNqJy8lM0UlM0N1c2Ugd2lkdGg9JzIzJyBoZWlnaHQ9JzI1LjEnIHk9JzI5LjMnIGhyZWY9JyUyM2snLyUzRSUzQ3VzZSB3aWR0aD0nMTIuNCcgaGVpZ2h0PScyMS44JyB4PSc3Ni44JyB5PScuMScgaHJlZj0nJTIzYicvJTNFJTNDdXNlIHdpZHRoPScxMS41JyBoZWlnaHQ9JzE5JyB4PSc2Ni4yJyB5PScyLjknIGhyZWY9JyUyM2MnLyUzRSUzQ3VzZSB3aWR0aD0nMTInIGhlaWdodD0nMTUuNScgeD0nNTQuOCcgeT0nNi41JyBocmVmPSclMjNmJy8lM0UlM0N1c2Ugd2lkdGg9JzExJyBoZWlnaHQ9JzE1LjUnIHg9JzQzLjQnIHk9JzYuNCcgaHJlZj0nJTIzYScvJTNFJTNDdXNlIHdpZHRoPScxMy42JyBoZWlnaHQ9JzIxLjgnIHg9JzI5LjQnIHk9Jy4xJyBocmVmPSclMjNsJy8lM0UlM0N1c2Ugd2lkdGg9JzkuOCcgaGVpZ2h0PScyMS45JyB4PScyMC42JyBocmVmPSclMjNkJy8lM0UlM0N1c2Ugd2lkdGg9JzE5LjInIGhlaWdodD0nMTkuOScgeT0nMS40JyBocmVmPSclMjNtJy8lM0UlM0Mvc3ltYm9sJTNFJTNDL2RlZnMlM0UlM0N1c2UgZmlsbD0nJTIzMDAwJyB3aWR0aD0nMTI2JyBoZWlnaHQ9JzkwJyB4PScwJyB5PScwJyBocmVmPSclMjNuJy8lM0UlM0N1c2UgZmlsbD0nJTIzZmZmJyB3aWR0aD0nMTI2JyBoZWlnaHQ9JzkwJyB4PScxMjYnIHk9JzkwJyBocmVmPSclMjNuJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmZyLWxvZ28tLXNtIHtcbiAgZm9udC1zaXplOiAwLjc4NzVyZW07XG59XG4uZnItbG9nby0tc206OmJlZm9yZSB7XG4gIHdpZHRoOiAyLjA2MjVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjA2MjVyZW0gMC44NDM3NXJlbSwgMi4wNjI1cmVtIDAuNzVyZW0sIDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTAuMDQ2ODc1cmVtLCAwIDAsIDAgMDtcbn1cbjpyb290W2RhdGEtZnItbW91cm5pbmddIC5mci1sb2dvLS1zbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjA2MjVyZW0gMC44NDM3NXJlbSwgMCwgMi4wNjI1cmVtIDAuNzVyZW07XG59XG5cbi5mci1sb2dvLS1zbTo6YWZ0ZXIge1xuICBtaW4td2lkdGg6IDEuOTY4NzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMy45Mzc1cmVtIDIuODEyNXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDEwMCUgKyAxLjQwNjI1cmVtKTtcbiAgcGFkZGluZy10b3A6IDEuNjU2MjVyZW07XG59XG5bZGF0YS1mci10aGVtZT1kYXJrXSAuZnItbG9nby0tc206OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEuOTY4NzVyZW0gMTAwJTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykgYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWxvZ28tLXNtOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEuOTY4NzVyZW0gMTAwJTtcbiAgfVxuICBbZGF0YS1mci10aGVtZT1kYXJrXSAuZnItbG9nby0tc206OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMS45Njg3NXJlbSAxMDAlO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkgYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWxvZ28tLXNtOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDEwMCUgKyAxLjQwNjI1cmVtKTtcbiAgfVxuICBbZGF0YS1mci10aGVtZT1kYXJrXSAuZnItbG9nby0tc206OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoMTAwJSArIDEuNDA2MjVyZW0pO1xuICB9XG59XG4uZnItbG9nby0tbGcge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbn1cbi5mci1sb2dvLS1sZzo6YmVmb3JlIHtcbiAgd2lkdGg6IDMuNDM3NXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQxNjY2NjY2NjdyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMy40Mzc1cmVtIDEuNDA2MjVyZW0sIDMuNDM3NXJlbSAxLjI1cmVtLCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0wLjA3ODEyNXJlbSwgMCAwLCAwIDA7XG59XG46cm9vdFtkYXRhLWZyLW1vdXJuaW5nXSAuZnItbG9nby0tbGc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMy40Mzc1cmVtIDEuNDA2MjVyZW0sIDAsIDMuNDM3NXJlbSAxLjI1cmVtO1xufVxuXG4uZnItbG9nby0tbGc6OmFmdGVyIHtcbiAgbWluLXdpZHRoOiAzLjI4MTI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYuNTYyNXJlbSA0LjY4NzVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2FsYygxMDAlICsgMi4zNDM3NXJlbSk7XG4gIHBhZGRpbmctdG9wOiAyLjc2MDQxNjY2NjdyZW07XG59XG5bZGF0YS1mci10aGVtZT1kYXJrXSAuZnItbG9nby0tbGc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMuMjgxMjVyZW0gMTAwJTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykgYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWxvZ28tLWxnOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMuMjgxMjVyZW0gMTAwJTtcbiAgfVxuICBbZGF0YS1mci10aGVtZT1kYXJrXSAuZnItbG9nby0tbGc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMy4yODEyNXJlbSAxMDAlO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkgYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWxvZ28tLWxnOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDEwMCUgKyAyLjM0Mzc1cmVtKTtcbiAgfVxuICBbZGF0YS1mci10aGVtZT1kYXJrXSAuZnItbG9nby0tbGc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoMTAwJSArIDIuMzQzNzVyZW0pO1xuICB9XG59XG5cbjpyb290W2RhdGEtZnItbW91cm5pbmddIC5mci1sb2dvOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZjtcbn1cblxuLmZyLWxvZ28ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1ibGFjay13aGl0ZS1ncmV5KTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBCVVRUT05cblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLWJ0biB7XG4gIC0tdGV4dC1zcGFjaW5nOiAwO1xuICAtLXRpdGxlLXNwYWNpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAtLXVuZGVybGluZS1pbWc6IG5vbmU7XG4gIC0taG92ZXItdGludDogdmFyKC0taG92ZXIpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZyLWJ0bjo6YmVmb3JlLCAuZnItYnRuOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItYnRuOjpiZWZvcmUsIC5mci1idG46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b250ZXh0O1xuICB9XG59XG5cbi5mci1idG4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4uZnItYnRuW3RhcmdldD1fYmxhbmtdIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5mci1idG5bdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uZnItYnRuLS1hbGlnbi1vbi1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuXG4uZnItYnRuW2NsYXNzXj1mci1pY29uLV06bm90KFtjbGFzcyo9ZnItYnRuLS1pY29uLV0pLCAuZnItYnRuW2NsYXNzKj1cIiBmci1pY29uLVwiXTpub3QoW2NsYXNzKj1mci1idG4tLWljb24tXSksIC5mci1idG5bY2xhc3NePWZyLWZpLV06bm90KFtjbGFzcyo9ZnItYnRuLS1pY29uLV0pLCAuZnItYnRuW2NsYXNzKj1cIiBmci1maS1cIl06bm90KFtjbGFzcyo9ZnItYnRuLS1pY29uLV0pIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyLjVyZW07XG4gIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1idG5bY2xhc3NePWZyLWljb24tXTpub3QoW2NsYXNzKj1mci1idG4tLWljb24tXSk6OmJlZm9yZSwgLmZyLWJ0bltjbGFzcyo9XCIgZnItaWNvbi1cIl06bm90KFtjbGFzcyo9ZnItYnRuLS1pY29uLV0pOjpiZWZvcmUsIC5mci1idG5bY2xhc3NePWZyLWZpLV06bm90KFtjbGFzcyo9ZnItYnRuLS1pY29uLV0pOjpiZWZvcmUsIC5mci1idG5bY2xhc3MqPVwiIGZyLWZpLVwiXTpub3QoW2NsYXNzKj1mci1idG4tLWljb24tXSk6OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmZyLWJ0bi0tYWxpZ24tb24tY29udGVudFtjbGFzc149ZnItaWNvbi1dOm5vdChbY2xhc3MqPWZyLWJ0bi0taWNvbi1dKSwgLmZyLWJ0bi0tYWxpZ24tb24tY29udGVudFtjbGFzcyo9XCIgZnItaWNvbi1cIl06bm90KFtjbGFzcyo9ZnItYnRuLS1pY29uLV0pLCAuZnItYnRuLS1hbGlnbi1vbi1jb250ZW50W2NsYXNzXj1mci1maS1dOm5vdChbY2xhc3MqPWZyLWJ0bi0taWNvbi1dKSwgLmZyLWJ0bi0tYWxpZ24tb24tY29udGVudFtjbGFzcyo9XCIgZnItZmktXCJdOm5vdChbY2xhc3MqPWZyLWJ0bi0taWNvbi1dKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG5cbi5mci1idG4tLWljb24tbGVmdFtjbGFzc149ZnItaWNvbi1dLCAuZnItYnRuLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWljb24tXCJdLCAuZnItYnRuLS1pY29uLWxlZnRbY2xhc3NePWZyLWZpLV0sIC5mci1idG4tLWljb24tbGVmdFtjbGFzcyo9XCIgZnItZmktXCJdIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5mci1idG4tLWljb24tbGVmdFtjbGFzc149ZnItaWNvbi1dOjpiZWZvcmUsIC5mci1idG4tLWljb24tbGVmdFtjbGFzcyo9XCIgZnItaWNvbi1cIl06OmJlZm9yZSwgLmZyLWJ0bi0taWNvbi1sZWZ0W2NsYXNzXj1mci1maS1dOjpiZWZvcmUsIC5mci1idG4tLWljb24tbGVmdFtjbGFzcyo9XCIgZnItZmktXCJdOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5mci1idG4tLWFsaWduLW9uLWNvbnRlbnQuZnItYnRuLS1pY29uLWxlZnRbY2xhc3NePWZyLWljb24tXSwgLmZyLWJ0bi0tYWxpZ24tb24tY29udGVudC5mci1idG4tLWljb24tbGVmdFtjbGFzcyo9XCIgZnItaWNvbi1cIl0sIC5mci1idG4tLWFsaWduLW9uLWNvbnRlbnQuZnItYnRuLS1pY29uLWxlZnRbY2xhc3NePWZyLWZpLV0sIC5mci1idG4tLWFsaWduLW9uLWNvbnRlbnQuZnItYnRuLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWZpLVwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbi5mci1idG4tLWljb24tcmlnaHRbY2xhc3NePWZyLWljb24tXSwgLmZyLWJ0bi0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItaWNvbi1cIl0sIC5mci1idG4tLWljb24tcmlnaHRbY2xhc3NePWZyLWZpLV0sIC5mci1idG4tLWljb24tcmlnaHRbY2xhc3MqPVwiIGZyLWZpLVwiXSB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItYnRuLS1pY29uLXJpZ2h0W2NsYXNzXj1mci1pY29uLV06OmFmdGVyLCAuZnItYnRuLS1pY29uLXJpZ2h0W2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YWZ0ZXIsIC5mci1idG4tLWljb24tcmlnaHRbY2xhc3NePWZyLWZpLV06OmFmdGVyLCAuZnItYnRuLS1pY29uLXJpZ2h0W2NsYXNzKj1cIiBmci1maS1cIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmZyLWJ0bi0taWNvbi1yaWdodFtjbGFzc149ZnItaWNvbi1dOjpiZWZvcmUsIC5mci1idG4tLWljb24tcmlnaHRbY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIC5mci1idG4tLWljb24tcmlnaHRbY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgLmZyLWJ0bi0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItZmktXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uZnItYnRuLS1hbGlnbi1vbi1jb250ZW50LmZyLWJ0bi0taWNvbi1yaWdodFtjbGFzc149ZnItaWNvbi1dLCAuZnItYnRuLS1hbGlnbi1vbi1jb250ZW50LmZyLWJ0bi0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItaWNvbi1cIl0sIC5mci1idG4tLWFsaWduLW9uLWNvbnRlbnQuZnItYnRuLS1pY29uLXJpZ2h0W2NsYXNzXj1mci1maS1dLCAuZnItYnRuLS1hbGlnbi1vbi1jb250ZW50LmZyLWJ0bi0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItZmktXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjg3NXJlbTtcbn1cblxuLmZyLWJ0bi0tc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG59XG4uZnItYnRuLS1zbVt0YXJnZXQ9X2JsYW5rXSB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItYnRuLS1zbVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5mci1idG4tLXNtLmZyLWJ0bi0tYWxpZ24tb24tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbn1cblxuLmZyLWJ0bi0tc21bY2xhc3NePWZyLWljb24tXTpub3QoW2NsYXNzKj1mci1idG4tLWljb24tXSksIC5mci1idG4tLXNtW2NsYXNzKj1cIiBmci1pY29uLVwiXTpub3QoW2NsYXNzKj1mci1idG4tLWljb24tXSksIC5mci1idG4tLXNtW2NsYXNzXj1mci1maS1dOm5vdChbY2xhc3MqPWZyLWJ0bi0taWNvbi1dKSwgLmZyLWJ0bi0tc21bY2xhc3MqPVwiIGZyLWZpLVwiXTpub3QoW2NsYXNzKj1mci1idG4tLWljb24tXSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDJyZW07XG4gIG1heC1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItYnRuLS1zbVtjbGFzc149ZnItaWNvbi1dOm5vdChbY2xhc3MqPWZyLWJ0bi0taWNvbi1dKTo6YmVmb3JlLCAuZnItYnRuLS1zbVtjbGFzcyo9XCIgZnItaWNvbi1cIl06bm90KFtjbGFzcyo9ZnItYnRuLS1pY29uLV0pOjpiZWZvcmUsIC5mci1idG4tLXNtW2NsYXNzXj1mci1maS1dOm5vdChbY2xhc3MqPWZyLWJ0bi0taWNvbi1dKTo6YmVmb3JlLCAuZnItYnRuLS1zbVtjbGFzcyo9XCIgZnItZmktXCJdOm5vdChbY2xhc3MqPWZyLWJ0bi0taWNvbi1dKTo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmZyLWJ0bi0tc20uZnItYnRuLS1hbGlnbi1vbi1jb250ZW50W2NsYXNzXj1mci1pY29uLV06bm90KFtjbGFzcyo9ZnItYnRuLS1pY29uLV0pLCAuZnItYnRuLS1zbS5mci1idG4tLWFsaWduLW9uLWNvbnRlbnRbY2xhc3MqPVwiIGZyLWljb24tXCJdOm5vdChbY2xhc3MqPWZyLWJ0bi0taWNvbi1dKSwgLmZyLWJ0bi0tc20uZnItYnRuLS1hbGlnbi1vbi1jb250ZW50W2NsYXNzXj1mci1maS1dOm5vdChbY2xhc3MqPWZyLWJ0bi0taWNvbi1dKSwgLmZyLWJ0bi0tc20uZnItYnRuLS1hbGlnbi1vbi1jb250ZW50W2NsYXNzKj1cIiBmci1maS1cIl06bm90KFtjbGFzcyo9ZnItYnRuLS1pY29uLV0pIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbn1cblxuLmZyLWJ0bi0tc20uZnItYnRuLS1pY29uLWxlZnRbY2xhc3NePWZyLWljb24tXSwgLmZyLWJ0bi0tc20uZnItYnRuLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWljb24tXCJdLCAuZnItYnRuLS1zbS5mci1idG4tLWljb24tbGVmdFtjbGFzc149ZnItZmktXSwgLmZyLWJ0bi0tc20uZnItYnRuLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWZpLVwiXSB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItYnRuLS1zbS5mci1idG4tLWljb24tbGVmdFtjbGFzc149ZnItaWNvbi1dOjpiZWZvcmUsIC5mci1idG4tLXNtLmZyLWJ0bi0taWNvbi1sZWZ0W2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YmVmb3JlLCAuZnItYnRuLS1zbS5mci1idG4tLWljb24tbGVmdFtjbGFzc149ZnItZmktXTo6YmVmb3JlLCAuZnItYnRuLS1zbS5mci1idG4tLWljb24tbGVmdFtjbGFzcyo9XCIgZnItZmktXCJdOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5mci1idG4tLXNtLmZyLWJ0bi0tYWxpZ24tb24tY29udGVudC5mci1idG4tLWljb24tbGVmdFtjbGFzc149ZnItaWNvbi1dLCAuZnItYnRuLS1zbS5mci1idG4tLWFsaWduLW9uLWNvbnRlbnQuZnItYnRuLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWljb24tXCJdLCAuZnItYnRuLS1zbS5mci1idG4tLWFsaWduLW9uLWNvbnRlbnQuZnItYnRuLS1pY29uLWxlZnRbY2xhc3NePWZyLWZpLV0sIC5mci1idG4tLXNtLmZyLWJ0bi0tYWxpZ24tb24tY29udGVudC5mci1idG4tLWljb24tbGVmdFtjbGFzcyo9XCIgZnItZmktXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbn1cblxuLmZyLWJ0bi0tc20uZnItYnRuLS1pY29uLXJpZ2h0W2NsYXNzXj1mci1pY29uLV0sIC5mci1idG4tLXNtLmZyLWJ0bi0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItaWNvbi1cIl0sIC5mci1idG4tLXNtLmZyLWJ0bi0taWNvbi1yaWdodFtjbGFzc149ZnItZmktXSwgLmZyLWJ0bi0tc20uZnItYnRuLS1pY29uLXJpZ2h0W2NsYXNzKj1cIiBmci1maS1cIl0ge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmZyLWJ0bi0tc20uZnItYnRuLS1pY29uLXJpZ2h0W2NsYXNzXj1mci1pY29uLV06OmFmdGVyLCAuZnItYnRuLS1zbS5mci1idG4tLWljb24tcmlnaHRbY2xhc3MqPVwiIGZyLWljb24tXCJdOjphZnRlciwgLmZyLWJ0bi0tc20uZnItYnRuLS1pY29uLXJpZ2h0W2NsYXNzXj1mci1maS1dOjphZnRlciwgLmZyLWJ0bi0tc20uZnItYnRuLS1pY29uLXJpZ2h0W2NsYXNzKj1cIiBmci1maS1cIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmZyLWJ0bi0tc20uZnItYnRuLS1pY29uLXJpZ2h0W2NsYXNzXj1mci1pY29uLV06OmJlZm9yZSwgLmZyLWJ0bi0tc20uZnItYnRuLS1pY29uLXJpZ2h0W2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YmVmb3JlLCAuZnItYnRuLS1zbS5mci1idG4tLWljb24tcmlnaHRbY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgLmZyLWJ0bi0tc20uZnItYnRuLS1pY29uLXJpZ2h0W2NsYXNzKj1cIiBmci1maS1cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5mci1idG4tLXNtLmZyLWJ0bi0tYWxpZ24tb24tY29udGVudC5mci1idG4tLWljb24tcmlnaHRbY2xhc3NePWZyLWljb24tXSwgLmZyLWJ0bi0tc20uZnItYnRuLS1hbGlnbi1vbi1jb250ZW50LmZyLWJ0bi0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItaWNvbi1cIl0sIC5mci1idG4tLXNtLmZyLWJ0bi0tYWxpZ24tb24tY29udGVudC5mci1idG4tLWljb24tcmlnaHRbY2xhc3NePWZyLWZpLV0sIC5mci1idG4tLXNtLmZyLWJ0bi0tYWxpZ24tb24tY29udGVudC5mci1idG4tLWljb24tcmlnaHRbY2xhc3MqPVwiIGZyLWZpLVwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG59XG5cbi5mci1idG4tLWxnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG59XG4uZnItYnRuLS1sZ1t0YXJnZXQ9X2JsYW5rXSB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItYnRuLS1sZ1t0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICAtLWljb24tc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjE4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5mci1idG4tLWxnLmZyLWJ0bi0tYWxpZ24tb24tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG59XG5cbi5mci1idG4tLWxnW2NsYXNzXj1mci1pY29uLV06bm90KFtjbGFzcyo9ZnItYnRuLS1pY29uLV0pLCAuZnItYnRuLS1sZ1tjbGFzcyo9XCIgZnItaWNvbi1cIl06bm90KFtjbGFzcyo9ZnItYnRuLS1pY29uLV0pLCAuZnItYnRuLS1sZ1tjbGFzc149ZnItZmktXTpub3QoW2NsYXNzKj1mci1idG4tLWljb24tXSksIC5mci1idG4tLWxnW2NsYXNzKj1cIiBmci1maS1cIl06bm90KFtjbGFzcyo9ZnItYnRuLS1pY29uLV0pIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBtYXgtaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmZyLWJ0bi0tbGdbY2xhc3NePWZyLWljb24tXTpub3QoW2NsYXNzKj1mci1idG4tLWljb24tXSk6OmJlZm9yZSwgLmZyLWJ0bi0tbGdbY2xhc3MqPVwiIGZyLWljb24tXCJdOm5vdChbY2xhc3MqPWZyLWJ0bi0taWNvbi1dKTo6YmVmb3JlLCAuZnItYnRuLS1sZ1tjbGFzc149ZnItZmktXTpub3QoW2NsYXNzKj1mci1idG4tLWljb24tXSk6OmJlZm9yZSwgLmZyLWJ0bi0tbGdbY2xhc3MqPVwiIGZyLWZpLVwiXTpub3QoW2NsYXNzKj1mci1idG4tLWljb24tXSk6OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5mci1idG4tLWxnLmZyLWJ0bi0tYWxpZ24tb24tY29udGVudFtjbGFzc149ZnItaWNvbi1dOm5vdChbY2xhc3MqPWZyLWJ0bi0taWNvbi1dKSwgLmZyLWJ0bi0tbGcuZnItYnRuLS1hbGlnbi1vbi1jb250ZW50W2NsYXNzKj1cIiBmci1pY29uLVwiXTpub3QoW2NsYXNzKj1mci1idG4tLWljb24tXSksIC5mci1idG4tLWxnLmZyLWJ0bi0tYWxpZ24tb24tY29udGVudFtjbGFzc149ZnItZmktXTpub3QoW2NsYXNzKj1mci1idG4tLWljb24tXSksIC5mci1idG4tLWxnLmZyLWJ0bi0tYWxpZ24tb24tY29udGVudFtjbGFzcyo9XCIgZnItZmktXCJdOm5vdChbY2xhc3MqPWZyLWJ0bi0taWNvbi1dKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG5cbi5mci1idG4tLWxnLmZyLWJ0bi0taWNvbi1sZWZ0W2NsYXNzXj1mci1pY29uLV0sIC5mci1idG4tLWxnLmZyLWJ0bi0taWNvbi1sZWZ0W2NsYXNzKj1cIiBmci1pY29uLVwiXSwgLmZyLWJ0bi0tbGcuZnItYnRuLS1pY29uLWxlZnRbY2xhc3NePWZyLWZpLV0sIC5mci1idG4tLWxnLmZyLWJ0bi0taWNvbi1sZWZ0W2NsYXNzKj1cIiBmci1maS1cIl0ge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmZyLWJ0bi0tbGcuZnItYnRuLS1pY29uLWxlZnRbY2xhc3NePWZyLWljb24tXTo6YmVmb3JlLCAuZnItYnRuLS1sZy5mci1idG4tLWljb24tbGVmdFtjbGFzcyo9XCIgZnItaWNvbi1cIl06OmJlZm9yZSwgLmZyLWJ0bi0tbGcuZnItYnRuLS1pY29uLWxlZnRbY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgLmZyLWJ0bi0tbGcuZnItYnRuLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWZpLVwiXTo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uZnItYnRuLS1sZy5mci1idG4tLWFsaWduLW9uLWNvbnRlbnQuZnItYnRuLS1pY29uLWxlZnRbY2xhc3NePWZyLWljb24tXSwgLmZyLWJ0bi0tbGcuZnItYnRuLS1hbGlnbi1vbi1jb250ZW50LmZyLWJ0bi0taWNvbi1sZWZ0W2NsYXNzKj1cIiBmci1pY29uLVwiXSwgLmZyLWJ0bi0tbGcuZnItYnRuLS1hbGlnbi1vbi1jb250ZW50LmZyLWJ0bi0taWNvbi1sZWZ0W2NsYXNzXj1mci1maS1dLCAuZnItYnRuLS1sZy5mci1idG4tLWFsaWduLW9uLWNvbnRlbnQuZnItYnRuLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWZpLVwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG59XG5cbi5mci1idG4tLWxnLmZyLWJ0bi0taWNvbi1yaWdodFtjbGFzc149ZnItaWNvbi1dLCAuZnItYnRuLS1sZy5mci1idG4tLWljb24tcmlnaHRbY2xhc3MqPVwiIGZyLWljb24tXCJdLCAuZnItYnRuLS1sZy5mci1idG4tLWljb24tcmlnaHRbY2xhc3NePWZyLWZpLV0sIC5mci1idG4tLWxnLmZyLWJ0bi0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItZmktXCJdIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5mci1idG4tLWxnLmZyLWJ0bi0taWNvbi1yaWdodFtjbGFzc149ZnItaWNvbi1dOjphZnRlciwgLmZyLWJ0bi0tbGcuZnItYnRuLS1pY29uLXJpZ2h0W2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YWZ0ZXIsIC5mci1idG4tLWxnLmZyLWJ0bi0taWNvbi1yaWdodFtjbGFzc149ZnItZmktXTo6YWZ0ZXIsIC5mci1idG4tLWxnLmZyLWJ0bi0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItZmktXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC0taWNvbi1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMTg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5mci1idG4tLWxnLmZyLWJ0bi0taWNvbi1yaWdodFtjbGFzc149ZnItaWNvbi1dOjpiZWZvcmUsIC5mci1idG4tLWxnLmZyLWJ0bi0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItaWNvbi1cIl06OmJlZm9yZSwgLmZyLWJ0bi0tbGcuZnItYnRuLS1pY29uLXJpZ2h0W2NsYXNzXj1mci1maS1dOjpiZWZvcmUsIC5mci1idG4tLWxnLmZyLWJ0bi0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItZmktXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uZnItYnRuLS1sZy5mci1idG4tLWFsaWduLW9uLWNvbnRlbnQuZnItYnRuLS1pY29uLXJpZ2h0W2NsYXNzXj1mci1pY29uLV0sIC5mci1idG4tLWxnLmZyLWJ0bi0tYWxpZ24tb24tY29udGVudC5mci1idG4tLWljb24tcmlnaHRbY2xhc3MqPVwiIGZyLWljb24tXCJdLCAuZnItYnRuLS1sZy5mci1idG4tLWFsaWduLW9uLWNvbnRlbnQuZnItYnRuLS1pY29uLXJpZ2h0W2NsYXNzXj1mci1maS1dLCAuZnItYnRuLS1sZy5mci1idG4tLWFsaWduLW9uLWNvbnRlbnQuZnItYnRuLS1pY29uLXJpZ2h0W2NsYXNzKj1cIiBmci1maS1cIl0ge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4zMTI1cmVtO1xufVxuXG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1idG46ZGlzYWJsZWQ6OmJlZm9yZSwgLmZyLWJ0bjpkaXNhYmxlZDo6YWZ0ZXIsIGEuZnItYnRuOm5vdChbaHJlZl0pOjpiZWZvcmUsIGEuZnItYnRuOm5vdChbaHJlZl0pOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheXRleHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWJ0bjpkaXNhYmxlZCwgYS5mci1idG46bm90KFtocmVmXSkge1xuICAgIGJvcmRlci1jb2xvcjogZ3JheXRleHQ7XG4gICAgY29sb3I6IGdyYXl0ZXh0O1xuICB9XG59XG5cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgYVtocmVmXS5mci1idG46OmJlZm9yZSwgYVtocmVmXS5mci1idG46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5rdGV4dDtcbiAgfVxufVxuXG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIGJ1dHRvbi5mci1idG4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJ1dHRvbnRleHQ7XG4gIH1cbn1cblxuLmZyLWJ0bnMtZ3JvdXAge1xuICAtLXVsLXR5cGU6IG5vbmU7XG4gIC0tb2wtdHlwZTogbm9uZTtcbiAgLS11bC1zdGFydDogMDtcbiAgLS1vbC1zdGFydDogMDtcbiAgLS14bC1ibG9jazogMDtcbiAgLS1saS1ib3R0b206IDA7XG4gIC0tb2wtY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgLyoqXG4gICogZnItYnRucy1ncm91cC0taW5saW5lIDogYWxpZ25lIGxlcyBib3V0b25zIGhvcml6b250YWxlbWVudCBkYW5zIHRvdXQgbGVzIGNhc1xuICAqIGZyLWJ0bnMtZ3JvdXAtLWlubGluZS0oc20vbWQvbGcpIDogcGVybWV0IGRlIHBhc3NlciBlbiBob3Jpem9udGFsIMOgIHBhcnRpciBkZSBsYSB2YWxldXIgZHUgYnJlYWtwb2ludCBhcHBsaXF1w6kgKHNtLCBtZCwgbGcpXG4gICovXG4gIC8qKlxuICAqIGZyLWJ0bnMtZ3JvdXAtLWxlZnQgOiAoRMOpZmF1dCkgYWxpZ25lIGxlcyBib3V0b25zIHN1ciBsYSBnYXVjaGUgKGVuIGxlY3R1cmUgTC10LVIpXG4gICovXG4gIC8qKlxuICAqIGZyLWJ0bnMtZ3JvdXAtLXJpZ2h0IDogYWxpZ25lIGxlcyBib3V0b25zIHN1ciBsYSBkcm9pdGVcbiAgKi9cbiAgLyoqXG4gICogZnItYnRucy1ncm91cC0tY2VudGVyIDogYWxpZ25lIGxlcyBib3V0b25zIGF1IGNlbnRyZSBkdSBjb250ZW5ldXJcbiAgKi9cbiAgLyoqXG4gICogZnItYnRucy1ncm91cC0tY2VudGVyIDogYWxpZ25lIGxlcyBib3V0b25zIGF1IGNlbnRyZSBkdSBjb250ZW5ldXJcbiAgKi9cbiAgLyoqXG4gICogZnItYnRucy1ncm91cC0tZXF1aXNpemVkIDogRml4ZSBsYSBsYXJnZXVyIGRlcyBib3V0b25zIMOgIGNlbGxlIGR1IHBsdXMgZ3JhbmQuIEfDqXLDqSBlbiBncmFuZGUgcGFydGllIGVuIEpTLlxuICAqL1xuICAvKipcbiAgKiBmci1idG5zLWdyb3VwLS1zbSA6IEZpeGUgbGVzIGJvdXRvbnMgw6AgbGEgdGFpbGxlIFNNXG4gICovXG4gIC8qKlxuICAqIGZyLWJ0bnMtZ3JvdXAtLW1kIDogKGTDqWZhdXQpIEZpeGUgbGVzIGJvdXRvbnMgw6AgbGEgdGFpbGxlIE1EXG4gICovXG4gIC8qKlxuICAqIGZyLWJ0bnMtZ3JvdXAtLWxnIDogRml4ZSBsZXMgYm91dG9ucyDDoCBsYSB0YWlsbGUgTEcgKHNhbnMgbW9kZmlmaWV1ciA9PiBNRClcbiAgKi9cbn1cbi5mci1idG5zLWdyb3VwID4gbGksXG4uZnItYnRucy1ncm91cCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZnItYnRucy1ncm91cCAuZnItYnRuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBtYXJnaW46IDAgMC41cmVtIDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZyLWJ0bnMtZ3JvdXAtLWlubGluZSAuZnItYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItYnRucy1ncm91cC0taW5saW5lID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5mci1idG5zLWdyb3VwLS1pbmxpbmUuZnItYnRucy1ncm91cC0tcmlnaHQuZnItYnRucy1ncm91cC0taW5saW5lLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5mci1idG5zLWdyb3VwLS1pbmxpbmUtc20gLmZyLWJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmZyLWJ0bnMtZ3JvdXAtLWlubGluZS1zbSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZyLWJ0bnMtZ3JvdXAtLWlubGluZS1zbS5mci1idG5zLWdyb3VwLS1yaWdodC5mci1idG5zLWdyb3VwLS1pbmxpbmUtcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWJ0bnMtZ3JvdXAtLWlubGluZS1tZCAuZnItYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAuZnItYnRucy1ncm91cC0taW5saW5lLW1kID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZnItYnRucy1ncm91cC0taW5saW5lLW1kLmZyLWJ0bnMtZ3JvdXAtLXJpZ2h0LmZyLWJ0bnMtZ3JvdXAtLWlubGluZS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItYnRucy1ncm91cC0taW5saW5lLWxnIC5mci1idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC5mci1idG5zLWdyb3VwLS1pbmxpbmUtbGcgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mci1idG5zLWdyb3VwLS1pbmxpbmUtbGcuZnItYnRucy1ncm91cC0tcmlnaHQuZnItYnRucy1ncm91cC0taW5saW5lLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5mci1idG5zLWdyb3VwLS1sZWZ0LFxuLmZyLWJ0bnMtZ3JvdXAtLWxlZnQgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZnItYnRucy1ncm91cC0tcmlnaHQsXG4uZnItYnRucy1ncm91cC0tcmlnaHQgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mci1idG5zLWdyb3VwLS1jZW50ZXIsXG4uZnItYnRucy1ncm91cC0tY2VudGVyIGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mci1idG5zLWdyb3VwLS1iZXR3ZWVuLFxuLmZyLWJ0bnMtZ3JvdXAtLWJldHdlZW4gbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mci1idG5zLWdyb3VwLS1lcXVpc2l6ZWQge1xuICAtLWVxdWlzaXplZC13aWR0aDogYXV0bztcbn1cbi5mci1idG5zLWdyb3VwLS1lcXVpc2l6ZWQgLmZyLWJ0biB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tZXF1aXNpemVkLXdpZHRoKTtcbn1cbi5mci1idG5zLWdyb3VwLS1zbSAuZnItYnRuOm5vdChbY2xhc3NePWZyLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItaWNvbi1cIl0pOm5vdChbY2xhc3NePWZyLWZpLV0pOm5vdChbY2xhc3MqPVwiIGZyLWZpLVwiXSkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG59XG5cbi5mci1idG5zLWdyb3VwLS1zbTpub3QoW2NsYXNzXj1mci1idG5zLWdyb3VwLS1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWJ0bnMtZ3JvdXAtLWljb24tXCJdKSAuZnItYnRuW2NsYXNzXj1mci1pY29uLV0sIC5mci1idG5zLWdyb3VwLS1zbTpub3QoW2NsYXNzXj1mci1idG5zLWdyb3VwLS1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWJ0bnMtZ3JvdXAtLWljb24tXCJdKSAuZnItYnRuW2NsYXNzKj1cIiBmci1pY29uLVwiXSwgLmZyLWJ0bnMtZ3JvdXAtLXNtOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG5bY2xhc3NePWZyLWZpLV0sIC5mci1idG5zLWdyb3VwLS1zbTpub3QoW2NsYXNzXj1mci1idG5zLWdyb3VwLS1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWJ0bnMtZ3JvdXAtLWljb24tXCJdKSAuZnItYnRuW2NsYXNzKj1cIiBmci1maS1cIl0ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMnJlbTtcbiAgbWF4LWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZyLWJ0bnMtZ3JvdXAtLXNtOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG5bY2xhc3NePWZyLWljb24tXTo6YmVmb3JlLCAuZnItYnRucy1ncm91cC0tc206bm90KFtjbGFzc149ZnItYnRucy1ncm91cC0taWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1idG5zLWdyb3VwLS1pY29uLVwiXSkgLmZyLWJ0bltjbGFzcyo9XCIgZnItaWNvbi1cIl06OmJlZm9yZSwgLmZyLWJ0bnMtZ3JvdXAtLXNtOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG5bY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgLmZyLWJ0bnMtZ3JvdXAtLXNtOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG5bY2xhc3MqPVwiIGZyLWZpLVwiXTo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmZyLWJ0bnMtZ3JvdXAtLXNtLmZyLWJ0bnMtZ3JvdXAtLWljb24tbGVmdCAuZnItYnRuW2NsYXNzXj1mci1pY29uLV0sIC5mci1idG5zLWdyb3VwLS1zbS5mci1idG5zLWdyb3VwLS1pY29uLWxlZnQgLmZyLWJ0bltjbGFzcyo9XCIgZnItaWNvbi1cIl0sIC5mci1idG5zLWdyb3VwLS1zbS5mci1idG5zLWdyb3VwLS1pY29uLWxlZnQgLmZyLWJ0bltjbGFzc149ZnItZmktXSwgLmZyLWJ0bnMtZ3JvdXAtLXNtLmZyLWJ0bnMtZ3JvdXAtLWljb24tbGVmdCAuZnItYnRuW2NsYXNzKj1cIiBmci1maS1cIl0ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItYnRucy1ncm91cC0tc20uZnItYnRucy1ncm91cC0taWNvbi1sZWZ0IC5mci1idG5bY2xhc3NePWZyLWljb24tXTo6YmVmb3JlLCAuZnItYnRucy1ncm91cC0tc20uZnItYnRucy1ncm91cC0taWNvbi1sZWZ0IC5mci1idG5bY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIC5mci1idG5zLWdyb3VwLS1zbS5mci1idG5zLWdyb3VwLS1pY29uLWxlZnQgLmZyLWJ0bltjbGFzc149ZnItZmktXTo6YmVmb3JlLCAuZnItYnRucy1ncm91cC0tc20uZnItYnRucy1ncm91cC0taWNvbi1sZWZ0IC5mci1idG5bY2xhc3MqPVwiIGZyLWZpLVwiXTo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uZnItYnRucy1ncm91cC0tc20uZnItYnRucy1ncm91cC0taWNvbi1yaWdodCAuZnItYnRuW2NsYXNzXj1mci1pY29uLV0sIC5mci1idG5zLWdyb3VwLS1zbS5mci1idG5zLWdyb3VwLS1pY29uLXJpZ2h0IC5mci1idG5bY2xhc3MqPVwiIGZyLWljb24tXCJdLCAuZnItYnRucy1ncm91cC0tc20uZnItYnRucy1ncm91cC0taWNvbi1yaWdodCAuZnItYnRuW2NsYXNzXj1mci1maS1dLCAuZnItYnRucy1ncm91cC0tc20uZnItYnRucy1ncm91cC0taWNvbi1yaWdodCAuZnItYnRuW2NsYXNzKj1cIiBmci1maS1cIl0ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItYnRucy1ncm91cC0tc20uZnItYnRucy1ncm91cC0taWNvbi1yaWdodCAuZnItYnRuW2NsYXNzXj1mci1pY29uLV06OmFmdGVyLCAuZnItYnRucy1ncm91cC0tc20uZnItYnRucy1ncm91cC0taWNvbi1yaWdodCAuZnItYnRuW2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YWZ0ZXIsIC5mci1idG5zLWdyb3VwLS1zbS5mci1idG5zLWdyb3VwLS1pY29uLXJpZ2h0IC5mci1idG5bY2xhc3NePWZyLWZpLV06OmFmdGVyLCAuZnItYnRucy1ncm91cC0tc20uZnItYnRucy1ncm91cC0taWNvbi1yaWdodCAuZnItYnRuW2NsYXNzKj1cIiBmci1maS1cIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmZyLWJ0bnMtZ3JvdXAtLXNtLmZyLWJ0bnMtZ3JvdXAtLWljb24tcmlnaHQgLmZyLWJ0bltjbGFzc149ZnItaWNvbi1dOjpiZWZvcmUsIC5mci1idG5zLWdyb3VwLS1zbS5mci1idG5zLWdyb3VwLS1pY29uLXJpZ2h0IC5mci1idG5bY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIC5mci1idG5zLWdyb3VwLS1zbS5mci1idG5zLWdyb3VwLS1pY29uLXJpZ2h0IC5mci1idG5bY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgLmZyLWJ0bnMtZ3JvdXAtLXNtLmZyLWJ0bnMtZ3JvdXAtLWljb24tcmlnaHQgLmZyLWJ0bltjbGFzcyo9XCIgZnItZmktXCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKSAuZnItYnRuOm5vdChbY2xhc3NePWZyLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItaWNvbi1cIl0pOm5vdChbY2xhc3NePWZyLWZpLV0pOm5vdChbY2xhc3MqPVwiIGZyLWZpLVwiXSkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG5bY2xhc3NePWZyLWljb24tXSwgLmZyLWJ0bnMtZ3JvdXA6bm90KC5mci1idG5zLWdyb3VwLS1zbSk6bm90KC5mci1idG5zLWdyb3VwLS1sZyk6bm90KFtjbGFzc149ZnItYnRucy1ncm91cC0taWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1idG5zLWdyb3VwLS1pY29uLVwiXSkgLmZyLWJ0bltjbGFzcyo9XCIgZnItaWNvbi1cIl0sIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG5bY2xhc3NePWZyLWZpLV0sIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG5bY2xhc3MqPVwiIGZyLWZpLVwiXSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyLjVyZW07XG4gIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZyLWJ0bnMtZ3JvdXA6bm90KC5mci1idG5zLWdyb3VwLS1zbSk6bm90KC5mci1idG5zLWdyb3VwLS1sZyk6bm90KFtjbGFzc149ZnItYnRucy1ncm91cC0taWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1idG5zLWdyb3VwLS1pY29uLVwiXSkgLmZyLWJ0bltjbGFzc149ZnItaWNvbi1dOjpiZWZvcmUsIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG5bY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG5bY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgLmZyLWJ0bnMtZ3JvdXA6bm90KC5mci1idG5zLWdyb3VwLS1zbSk6bm90KC5mci1idG5zLWdyb3VwLS1sZyk6bm90KFtjbGFzc149ZnItYnRucy1ncm91cC0taWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1idG5zLWdyb3VwLS1pY29uLVwiXSkgLmZyLWJ0bltjbGFzcyo9XCIgZnItZmktXCJdOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpLmZyLWJ0bnMtZ3JvdXAtLWljb24tbGVmdCAuZnItYnRuW2NsYXNzXj1mci1pY29uLV0sIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpLmZyLWJ0bnMtZ3JvdXAtLWljb24tbGVmdCAuZnItYnRuW2NsYXNzKj1cIiBmci1pY29uLVwiXSwgLmZyLWJ0bnMtZ3JvdXA6bm90KC5mci1idG5zLWdyb3VwLS1zbSk6bm90KC5mci1idG5zLWdyb3VwLS1sZykuZnItYnRucy1ncm91cC0taWNvbi1sZWZ0IC5mci1idG5bY2xhc3NePWZyLWZpLV0sIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpLmZyLWJ0bnMtZ3JvdXAtLWljb24tbGVmdCAuZnItYnRuW2NsYXNzKj1cIiBmci1maS1cIl0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKS5mci1idG5zLWdyb3VwLS1pY29uLWxlZnQgLmZyLWJ0bltjbGFzc149ZnItaWNvbi1dOjpiZWZvcmUsIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpLmZyLWJ0bnMtZ3JvdXAtLWljb24tbGVmdCAuZnItYnRuW2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YmVmb3JlLCAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKS5mci1idG5zLWdyb3VwLS1pY29uLWxlZnQgLmZyLWJ0bltjbGFzc149ZnItZmktXTo6YmVmb3JlLCAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKS5mci1idG5zLWdyb3VwLS1pY29uLWxlZnQgLmZyLWJ0bltjbGFzcyo9XCIgZnItZmktXCJdOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpLmZyLWJ0bnMtZ3JvdXAtLWljb24tcmlnaHQgLmZyLWJ0bltjbGFzc149ZnItaWNvbi1dLCAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKS5mci1idG5zLWdyb3VwLS1pY29uLXJpZ2h0IC5mci1idG5bY2xhc3MqPVwiIGZyLWljb24tXCJdLCAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKS5mci1idG5zLWdyb3VwLS1pY29uLXJpZ2h0IC5mci1idG5bY2xhc3NePWZyLWZpLV0sIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpLmZyLWJ0bnMtZ3JvdXAtLWljb24tcmlnaHQgLmZyLWJ0bltjbGFzcyo9XCIgZnItZmktXCJdIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmZyLWJ0bnMtZ3JvdXA6bm90KC5mci1idG5zLWdyb3VwLS1zbSk6bm90KC5mci1idG5zLWdyb3VwLS1sZykuZnItYnRucy1ncm91cC0taWNvbi1yaWdodCAuZnItYnRuW2NsYXNzXj1mci1pY29uLV06OmFmdGVyLCAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKS5mci1idG5zLWdyb3VwLS1pY29uLXJpZ2h0IC5mci1idG5bY2xhc3MqPVwiIGZyLWljb24tXCJdOjphZnRlciwgLmZyLWJ0bnMtZ3JvdXA6bm90KC5mci1idG5zLWdyb3VwLS1zbSk6bm90KC5mci1idG5zLWdyb3VwLS1sZykuZnItYnRucy1ncm91cC0taWNvbi1yaWdodCAuZnItYnRuW2NsYXNzXj1mci1maS1dOjphZnRlciwgLmZyLWJ0bnMtZ3JvdXA6bm90KC5mci1idG5zLWdyb3VwLS1zbSk6bm90KC5mci1idG5zLWdyb3VwLS1sZykuZnItYnRucy1ncm91cC0taWNvbi1yaWdodCAuZnItYnRuW2NsYXNzKj1cIiBmci1maS1cIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmZyLWJ0bnMtZ3JvdXA6bm90KC5mci1idG5zLWdyb3VwLS1zbSk6bm90KC5mci1idG5zLWdyb3VwLS1sZykuZnItYnRucy1ncm91cC0taWNvbi1yaWdodCAuZnItYnRuW2NsYXNzXj1mci1pY29uLV06OmJlZm9yZSwgLmZyLWJ0bnMtZ3JvdXA6bm90KC5mci1idG5zLWdyb3VwLS1zbSk6bm90KC5mci1idG5zLWdyb3VwLS1sZykuZnItYnRucy1ncm91cC0taWNvbi1yaWdodCAuZnItYnRuW2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YmVmb3JlLCAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKS5mci1idG5zLWdyb3VwLS1pY29uLXJpZ2h0IC5mci1idG5bY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgLmZyLWJ0bnMtZ3JvdXA6bm90KC5mci1idG5zLWdyb3VwLS1zbSk6bm90KC5mci1idG5zLWdyb3VwLS1sZykuZnItYnRucy1ncm91cC0taWNvbi1yaWdodCAuZnItYnRuW2NsYXNzKj1cIiBmci1maS1cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5mci1idG5zLWdyb3VwLS1sZyAuZnItYnRuOm5vdChbY2xhc3NePWZyLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItaWNvbi1cIl0pOm5vdChbY2xhc3NePWZyLWZpLV0pOm5vdChbY2xhc3MqPVwiIGZyLWZpLVwiXSkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbn1cblxuLmZyLWJ0bnMtZ3JvdXAtLWxnOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG5bY2xhc3NePWZyLWljb24tXSwgLmZyLWJ0bnMtZ3JvdXAtLWxnOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG5bY2xhc3MqPVwiIGZyLWljb24tXCJdLCAuZnItYnRucy1ncm91cC0tbGc6bm90KFtjbGFzc149ZnItYnRucy1ncm91cC0taWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1idG5zLWdyb3VwLS1pY29uLVwiXSkgLmZyLWJ0bltjbGFzc149ZnItZmktXSwgLmZyLWJ0bnMtZ3JvdXAtLWxnOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG5bY2xhc3MqPVwiIGZyLWZpLVwiXSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDNyZW07XG4gIG1heC1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mci1idG5zLWdyb3VwLS1sZzpub3QoW2NsYXNzXj1mci1idG5zLWdyb3VwLS1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWJ0bnMtZ3JvdXAtLWljb24tXCJdKSAuZnItYnRuW2NsYXNzXj1mci1pY29uLV06OmJlZm9yZSwgLmZyLWJ0bnMtZ3JvdXAtLWxnOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG5bY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIC5mci1idG5zLWdyb3VwLS1sZzpub3QoW2NsYXNzXj1mci1idG5zLWdyb3VwLS1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWJ0bnMtZ3JvdXAtLWljb24tXCJdKSAuZnItYnRuW2NsYXNzXj1mci1maS1dOjpiZWZvcmUsIC5mci1idG5zLWdyb3VwLS1sZzpub3QoW2NsYXNzXj1mci1idG5zLWdyb3VwLS1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWJ0bnMtZ3JvdXAtLWljb24tXCJdKSAuZnItYnRuW2NsYXNzKj1cIiBmci1maS1cIl06OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5mci1idG5zLWdyb3VwLS1sZy5mci1idG5zLWdyb3VwLS1pY29uLWxlZnQgLmZyLWJ0bltjbGFzc149ZnItaWNvbi1dLCAuZnItYnRucy1ncm91cC0tbGcuZnItYnRucy1ncm91cC0taWNvbi1sZWZ0IC5mci1idG5bY2xhc3MqPVwiIGZyLWljb24tXCJdLCAuZnItYnRucy1ncm91cC0tbGcuZnItYnRucy1ncm91cC0taWNvbi1sZWZ0IC5mci1idG5bY2xhc3NePWZyLWZpLV0sIC5mci1idG5zLWdyb3VwLS1sZy5mci1idG5zLWdyb3VwLS1pY29uLWxlZnQgLmZyLWJ0bltjbGFzcyo9XCIgZnItZmktXCJdIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItYnRucy1ncm91cC0tbGcuZnItYnRucy1ncm91cC0taWNvbi1sZWZ0IC5mci1idG5bY2xhc3NePWZyLWljb24tXTo6YmVmb3JlLCAuZnItYnRucy1ncm91cC0tbGcuZnItYnRucy1ncm91cC0taWNvbi1sZWZ0IC5mci1idG5bY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIC5mci1idG5zLWdyb3VwLS1sZy5mci1idG5zLWdyb3VwLS1pY29uLWxlZnQgLmZyLWJ0bltjbGFzc149ZnItZmktXTo6YmVmb3JlLCAuZnItYnRucy1ncm91cC0tbGcuZnItYnRucy1ncm91cC0taWNvbi1sZWZ0IC5mci1idG5bY2xhc3MqPVwiIGZyLWZpLVwiXTo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uZnItYnRucy1ncm91cC0tbGcuZnItYnRucy1ncm91cC0taWNvbi1yaWdodCAuZnItYnRuW2NsYXNzXj1mci1pY29uLV0sIC5mci1idG5zLWdyb3VwLS1sZy5mci1idG5zLWdyb3VwLS1pY29uLXJpZ2h0IC5mci1idG5bY2xhc3MqPVwiIGZyLWljb24tXCJdLCAuZnItYnRucy1ncm91cC0tbGcuZnItYnRucy1ncm91cC0taWNvbi1yaWdodCAuZnItYnRuW2NsYXNzXj1mci1maS1dLCAuZnItYnRucy1ncm91cC0tbGcuZnItYnRucy1ncm91cC0taWNvbi1yaWdodCAuZnItYnRuW2NsYXNzKj1cIiBmci1maS1cIl0ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5mci1idG5zLWdyb3VwLS1sZy5mci1idG5zLWdyb3VwLS1pY29uLXJpZ2h0IC5mci1idG5bY2xhc3NePWZyLWljb24tXTo6YWZ0ZXIsIC5mci1idG5zLWdyb3VwLS1sZy5mci1idG5zLWdyb3VwLS1pY29uLXJpZ2h0IC5mci1idG5bY2xhc3MqPVwiIGZyLWljb24tXCJdOjphZnRlciwgLmZyLWJ0bnMtZ3JvdXAtLWxnLmZyLWJ0bnMtZ3JvdXAtLWljb24tcmlnaHQgLmZyLWJ0bltjbGFzc149ZnItZmktXTo6YWZ0ZXIsIC5mci1idG5zLWdyb3VwLS1sZy5mci1idG5zLWdyb3VwLS1pY29uLXJpZ2h0IC5mci1idG5bY2xhc3MqPVwiIGZyLWZpLVwiXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICAtLWljb24tc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjE4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uZnItYnRucy1ncm91cC0tbGcuZnItYnRucy1ncm91cC0taWNvbi1yaWdodCAuZnItYnRuW2NsYXNzXj1mci1pY29uLV06OmJlZm9yZSwgLmZyLWJ0bnMtZ3JvdXAtLWxnLmZyLWJ0bnMtZ3JvdXAtLWljb24tcmlnaHQgLmZyLWJ0bltjbGFzcyo9XCIgZnItaWNvbi1cIl06OmJlZm9yZSwgLmZyLWJ0bnMtZ3JvdXAtLWxnLmZyLWJ0bnMtZ3JvdXAtLWljb24tcmlnaHQgLmZyLWJ0bltjbGFzc149ZnItZmktXTo6YmVmb3JlLCAuZnItYnRucy1ncm91cC0tbGcuZnItYnRucy1ncm91cC0taWNvbi1yaWdodCAuZnItYnRuW2NsYXNzKj1cIiBmci1maS1cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5mci1maWVsZHNldF9fZWxlbWVudCA+IC5mci1idG5zLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG59XG5cbi5mci1idG4tLWNsb3NlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5mci1idG4tLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5mci1idG4tLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmZyLWJ0bi0tY2xvc2U6OmFmdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1idG4tLWNsb3NlOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Nsb3NlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vY2xvc2UtbGluZS5zdmdcIik7XG59XG4uZnItYnRuLS1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZyLWJ0bi0tY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1idG4tLWNsb3NlOjphZnRlciB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b250ZXh0O1xuICB9XG59XG5cbi5mci1idG4tLXRvb2x0aXAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMnJlbTtcbiAgbWF4LWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1idG4tLXRvb2x0aXA6OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItYnRuLS10b29sdGlwOjpiZWZvcmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplKSkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xufVxuLmZyLWJ0bi0tdG9vbHRpcDo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vcXVlc3Rpb24tbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9xdWVzdGlvbi1saW5lLnN2Z1wiKTtcbn1cbi5mci1idG4tLXRvb2x0aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1idG4tLXRvb2x0aXA6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b250ZXh0O1xuICB9XG59XG5cbi5mci1idG4tLWZ1bGxzY3JlZW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItYnRuLS1mdWxsc2NyZWVuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5mci1idG4tLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZnItYnRuLS1mdWxsc2NyZWVuOjphZnRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItYnRuLS1mdWxsc2NyZWVuOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvZnVsbHNjcmVlbi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvZnVsbHNjcmVlbi1saW5lLnN2Z1wiKTtcbn1cbi5mci1idG4tLWZ1bGxzY3JlZW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5mci1idG4tLWZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1idG4tLWZ1bGxzY3JlZW46OmFmdGVyIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1dHRvbnRleHQ7XG4gIH1cbn1cblxuLmZyLWJ0bi0tZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5mci1idG4tLWRpc3BsYXk6OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1idG4tLWRpc3BsYXk6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItYnRuLS1kaXNwbGF5OjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tdGhlbWUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tdGhlbWUtZmlsbC5zdmdcIik7XG59XG4uZnItYnRuLS1kaXNwbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItYnRuLS1kaXNwbGF5OjpiZWZvcmUge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnV0dG9udGV4dDtcbiAgfVxufVxuXG4uZnItYnRuLS1hY2NvdW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmZyLWJ0bi0tYWNjb3VudDo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZyLWJ0bi0tYWNjb3VudDo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1idG4tLWFjY291bnQ6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci9hY2NvdW50LWNpcmNsZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci9hY2NvdW50LWNpcmNsZS1maWxsLnN2Z1wiKTtcbn1cbi5mci1idG4tLWFjY291bnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1idG4tLWFjY291bnQ6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b250ZXh0O1xuICB9XG59XG5cbi5mci1idG4tLXRlYW0ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItYnRuLS10ZWFtOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItYnRuLS10ZWFtOjpiZWZvcmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplKSkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xufVxuLmZyLWJ0bi0tdGVhbTo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL3RlYW0tbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvdGVhbS1saW5lLnN2Z1wiKTtcbn1cbi5mci1idG4tLXRlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1idG4tLXRlYW06OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b250ZXh0O1xuICB9XG59XG5cbi5mci1idG4tLWJyaWVmY2FzZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5mci1idG4tLWJyaWVmY2FzZTo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZyLWJ0bi0tYnJpZWZjYXNlOjpiZWZvcmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplKSkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xufVxuLmZyLWJ0bi0tYnJpZWZjYXNlOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2JyaWVmY2FzZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvYnJpZWZjYXNlLWZpbGwuc3ZnXCIpO1xufVxuLmZyLWJ0bi0tYnJpZWZjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItYnRuLS1icmllZmNhc2U6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b250ZXh0O1xuICB9XG59XG5cbi5mci1idG4tLXNvcnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMnJlbTtcbiAgbWF4LWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1idG4tLXNvcnQ6OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItYnRuLS1zb3J0OjpiZWZvcmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplKSkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xufVxuLmZyLWJ0bi0tc29ydDo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctdXAtZG93bi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LXVwLWRvd24tbGluZS5zdmdcIik7XG59XG4uZnItYnRuLS1zb3J0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItYnRuLS1zb3J0OjpiZWZvcmUge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnV0dG9udGV4dDtcbiAgfVxufVxuLmZyLWJ0bi0tc29ydDo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uZnItYnRuLS1zb3J0W2FyaWEtc29ydGluZz1kZXNjXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uZnItYnRuLS1zb3J0W2FyaWEtc29ydGluZz1hc2NdLCAuZnItYnRuLS1zb3J0W2FyaWEtc29ydGluZz1kZXNjXSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAycmVtO1xuICBtYXgtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmZyLWJ0bi0tc29ydFthcmlhLXNvcnRpbmc9YXNjXTo6YmVmb3JlLCAuZnItYnRuLS1zb3J0W2FyaWEtc29ydGluZz1kZXNjXTo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1idG4tLXNvcnRbYXJpYS1zb3J0aW5nPWFzY106OmJlZm9yZSwgLmZyLWJ0bi0tc29ydFthcmlhLXNvcnRpbmc9ZGVzY106OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItYnRuLS1zb3J0W2FyaWEtc29ydGluZz1hc2NdOjpiZWZvcmUsIC5mci1idG4tLXNvcnRbYXJpYS1zb3J0aW5nPWRlc2NdOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy11cC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LXVwLWxpbmUuc3ZnXCIpO1xufVxuLmZyLWJ0bi0tc29ydFthcmlhLXNvcnRpbmc9YXNjXTo6YmVmb3JlLCAuZnItYnRuLS1zb3J0W2FyaWEtc29ydGluZz1kZXNjXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWJ0bi0tc29ydFthcmlhLXNvcnRpbmc9YXNjXTo6YmVmb3JlLCAuZnItYnRuLS1zb3J0W2FyaWEtc29ydGluZz1kZXNjXTo6YmVmb3JlIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1dHRvbnRleHQ7XG4gIH1cbn1cblxuLmZyLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UtYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJ0ZWQtYmx1ZS1mcmFuY2UpO1xufVxuLmZyLWJ0bjpkaXNhYmxlZCwgYS5mci1idG46bm90KFtocmVmXSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleS1hY3RpdmUpO1xufVxuXG4uZnItYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogaW5oZXJpdDtcbiAgLS1hY3RpdmU6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSk7XG59XG4uZnItYnRuLS1zZWNvbmRhcnk6ZGlzYWJsZWQsIGEuZnItYnRuLS1zZWNvbmRhcnk6bm90KFtocmVmXSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWJvcmRlci1kaXNhYmxlZC1ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IGluaGVyaXQ7XG4gIC0tYWN0aXZlOiBpbmhlcml0O1xufVxuXG4uZnItYnRuLS10ZXJ0aWFyeSwgLmZyLWJ0bi0tc29ydCwgLmZyLWJ0bi0tYWNjb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiBpbmhlcml0O1xuICAtLWFjdGl2ZTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG59XG4uZnItYnRuLS10ZXJ0aWFyeTpkaXNhYmxlZCwgYS5mci1idG4tLXRlcnRpYXJ5Om5vdChbaHJlZl0pLCBhLmZyLWJ0bi0tc29ydDpub3QoW2hyZWZdKSwgYS5mci1idG4tLWFjY291bnQ6bm90KFtocmVmXSksIC5mci1idG4tLXNvcnQ6ZGlzYWJsZWQsIC5mci1idG4tLWFjY291bnQ6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWJvcmRlci1kaXNhYmxlZC1ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IGluaGVyaXQ7XG4gIC0tYWN0aXZlOiBpbmhlcml0O1xufVxuXG4uZnItYnRuLS10ZXJ0aWFyeS1uby1vdXRsaW5lLCAuZnItYnRuLS1jbG9zZSwgLmZyLWJ0bi0tZGlzcGxheSwgLmZyLWJ0bi0tZnVsbHNjcmVlbiwgLmZyLWJ0bi0tdG9vbHRpcCwgLmZyLWJ0bi0tYnJpZWZjYXNlLCAuZnItYnRuLS10ZWFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IGluaGVyaXQ7XG4gIC0tYWN0aXZlOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSk7XG59XG4uZnItYnRuLS10ZXJ0aWFyeS1uby1vdXRsaW5lOmRpc2FibGVkLCBhLmZyLWJ0bi0tdGVydGlhcnktbm8tb3V0bGluZTpub3QoW2hyZWZdKSwgYS5mci1idG4tLWNsb3NlOm5vdChbaHJlZl0pLCBhLmZyLWJ0bi0tZGlzcGxheTpub3QoW2hyZWZdKSwgYS5mci1idG4tLWZ1bGxzY3JlZW46bm90KFtocmVmXSksIGEuZnItYnRuLS10b29sdGlwOm5vdChbaHJlZl0pLCBhLmZyLWJ0bi0tYnJpZWZjYXNlOm5vdChbaHJlZl0pLCBhLmZyLWJ0bi0tdGVhbTpub3QoW2hyZWZdKSwgLmZyLWJ0bi0tY2xvc2U6ZGlzYWJsZWQsIC5mci1idG4tLWRpc3BsYXk6ZGlzYWJsZWQsIC5mci1idG4tLWZ1bGxzY3JlZW46ZGlzYWJsZWQsIC5mci1idG4tLXRvb2x0aXA6ZGlzYWJsZWQsIC5mci1idG4tLWJyaWVmY2FzZTpkaXNhYmxlZCwgLmZyLWJ0bi0tdGVhbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogaW5oZXJpdDtcbiAgLS1hY3RpdmU6IGluaGVyaXQ7XG59XG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgQ09OTkVDVFxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItY29ubmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC42MjVlbSAwLjc1ZW0gMC42MjVlbSA0ZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIC0tdW5kZXJsaW5lLWltZzogbm9uZTtcbiAgLS1ob3Zlci10aW50OiB2YXIoLS1ob3Zlcik7XG4gIC0tYWN0aXZlLXRpbnQ6IHZhcigtLWFjdGl2ZSk7XG4gIC0tZXh0ZXJuYWwtbGluay1jb250ZW50OiBub25lO1xufVxuLmZyLWNvbm5lY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci10aW50KTtcbn1cbi5mci1jb25uZWN0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS10aW50KTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWNvbm5lY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG59XG4uZnItY29ubmVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogMC4yNWVtO1xuICBsZWZ0OiAwLjc1ZW07XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAzZW07XG4gIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNDAgNDgnJTNFJTNDcGF0aCBmaWxsPSclMjMyYTJmODInIGQ9J00zNC45NjUgMTUuMSAxOS45NzEgNi40MjMgNC45NzcgMTUuMTg0YS42MDYuNjA2IDAgMCAwLS4zMDYuNTI0djE2Ljk0OGEuNjY2LjY2NiAwIDAgMCAuMzA2LjUyNGwxNC45OTIgOC42IDE0Ljk5NC04LjcwNmEuNjY1LjY2NSAwIDAgMCAuMzA2LS41MjRWMTUuNjI4YS42MDUuNjA1IDAgMCAwLS4zMDQtLjUyOFonLyUzRSUzQ3BhdGggZmlsbD0nJTIzZGYxZjI2JyBkPSdtMTQuNjE0IDE1LjYtNS4wMjkgOC42MjgtNC41NTctOS4xNzUgNS4zOS0zLjExMyA0LjQ4OSAzLjE2Wk0zNS4yNyAzMi41OFYxNS42MjJhLjYuNiAwIDAgMC0uMzA2LS41MjNMMTkuOTcxIDYuNDIzJy8lM0UlM0NwYXRoIGZpbGw9JyUyMzJlNjViMCcgZD0nbTQuNjczIDMyLjU4IDE1LjMtMjYuMTU3djM1LjM2Mkw0Ljk3NyAzMy4xOGEuNjY2LjY2NiAwIDAgMS0uMzA2LS41MjRWMTUuNzA4Wm0yNC42NjktMjAuNzM1TDM0LjggMTVsLTQuNDg5IDkuMTUtNS4zODctOS4yMzZaJy8lM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nbTM5LjYwNiAxMi4zMDUtMTkuMTktMTEuMDJhLjkzMy45MzMgMCAwIDAtLjgzMiAwTC4zOTQgMTIuMzA1QS44ODYuODg2IDAgMCAwIDAgMTN2MjJhLjg4Ni44ODYgMCAwIDAgLjM5NC43bDE5LjE4OSAxMS4wMmEuOTMzLjkzMyAwIDAgMCAuODMyIDBMMzkuNjA2IDM1LjdBLjg4Ni44ODYgMCAwIDAgNDAgMzVWMTNhLjg4Ni44ODYgMCAwIDAtLjM5NC0uNjk1Wk0xMC43NjIgMzAuMDYxaC4wNzljLS4wNDIgMC0uMDc5LjAwNy0uMDc5LjA1IDAgLjEuMTUxIDAgLjIuMWEuOTEyLjkxMiAwIDAgMC0uNjI5LjI3NmMwIC4wNTEuMS4wNTEuMTUxLjA1MS0uMDc1LjEtLjIyNi4wNS0uMjc3LjE1MWEuMTc3LjE3NyAwIDAgMCAuMS4wNWMtLjA1IDAtLjEgMC0uMS4wNTF2LjE1MWMtLjEyNiAwLS4xNzYuMS0uMjc3LjE1MS4yLjE1MS4zMjcgMCAuNTI4IDAtLjUyOC4yLS45NTYuNDc4LTEuNDg0LjYyOS0uMSAwIDAgLjE1MS0uMS4xNTEuMTUxLjEuMjI3LS4wNS4zNzctLjA1LS42NTQuMzc3LTEuMzMzLjctMi4wMzcgMS4xMzJhLjM1MS4zNTEgMCAwIDAtLjEuMmgtLjJjLS4xLjA1LS4wNS4xNzYtLjE1MS4yNzcuMjI2LjE1MS41LS4yLjY1NCAwIC4wNSAwLS4xLjA1LS4yLjA1LS4wNSAwLS4wNS4xLS4xLjFoLS4xNTRjLS4xLjA3NS0uMi4xMjYtLjIuMjc2YS4yMTkuMjE5IDAgMCAwLS4yMjYuMSA5LjAzNCA5LjAzNCAwIDAgMCAzLjE0NC0uNTc4IDcuNjg1IDcuNjg1IDAgMCAwIDIuMDg4LTEuNTU5LjE3Ni4xNzYgMCAwIDEgLjA1LjEgMi4xNjggMi4xNjggMCAwIDEtLjgwNiAxLjA4Yy0uMjc3LjE1MS0uNDc4LjM3Ny0uNy40NzhhNC4wNDUgNC4wNDUgMCAwIDAtLjQyOC4yNzYgMTAuNzYxIDEwLjc2MSAwIDAgMS0xLjkzOS40MTJsLS4zMDUuMDQ0Yy0uMjI1LjAzMy0uNDQ5LjA2OS0uNjcxLjEwOEw0Ljk3NyAzMy4xOGEuNjQ4LjY0OCAwIDAgMS0uMjg4LS40MTEuNTc0LjU3NCAwIDAgMCAuMDk0LS4wNjMuMjY1LjI2NSAwIDAgMC0uMTEzLS4wNzF2LS42NWExMi43ODYgMTIuNzg2IDAgMCAwIDMuMDM4LS45NDJBOC43NDYgOC43NDYgMCAwIDAgNC42NzEgMjkuN3YtMS41MTVhMTEuNjYyIDExLjY2MiAwIDAgMSAxLjYzOS4zOTIgNi40MTUgNi40MTUgMCAwIDEgMS4xODIuNTc4IDMuMTEzIDMuMTEzIDAgMCAwIC40NzguMzc3LjkxLjkxIDAgMCAwIC44LjA1aC4zM2EzLjk2MSAzLjk2MSAwIDAgMCAxLjkzNy0uOTA1YzAgLjA1LjA1LjA1LjEuMDVhMy42MyAzLjYzIDAgMCAxLS40MjggMS4xMzJjLjAwMy4wNTEtLjA0OC4xNTIuMDUzLjIwMlptMi44MTcgMy41NzFjLjI1MS0uMS40LS4yNzcuNjI5LS4zNzctLjA1LjA1LS4wNS4xNTEtLjEuMmEzLjY5MSAzLjY5MSAwIDAgMC0uNTI4LjQgMTUuOTYgMTUuOTYgMCAwIDAtMS41ODUgMS42MWMtLjI1Mi4zLS41MjguNTc4LS44Ljg1NWEyLjM4NSAyLjM4NSAwIDAgMS0uMzEuMjQ1bC0yLjUyNy0xLjQ1YTQuMDQ3IDQuMDQ3IDAgMCAwIDEuMDc2LS4wNTMgNC45ODQgNC45ODQgMCAwIDAgLjg1NS0uMzI3di4xYy43LS4yNzcgMS4yMzItLjkwNiAxLjkzNy0xLjEzMi4wMjUgMCAuMTI2LjEuMjI2LjA1YTEuODgzIDEuODgzIDAgMCAxIDEuNTA5LS43YzAgLjA1IDAgLjEuMDUuMWguMDI1Yy0uMTUxLjEyNi0uMzI3LjI1MS0uNS4zNzctLjA1Ny4wNTItLjAwNy4xMDIuMDQzLjEwMlptLTguOTA4LTYuMTY0di0uMTg2YTUuODE0IDUuODE0IDAgMCAxIDEuNTg4LS4xODggMS41MiAxLjUyIDAgMCAxIC40NzggMCA1Ljg2MSA1Ljg2MSAwIDAgMC0yLjA2Ni4zNzRabTMwLjYgNS4wODhhLjY2NS42NjUgMCAwIDEtLjMwNi41MjRsLTEwLjA3OSA1Ljg1MWEzMi4zIDMyLjMgMCAwIDEtMy40MDgtMS4xODUgMi44MjYgMi44MjYgMCAwIDEtLjA1LTIuMjQ1IDMuNzk0IDMuNzk0IDAgMCAxIC4zNTItLjg4M2MuMDI1LS4wMjUuMDUtLjA1LjA1LS4wNzZhLjAyNS4wMjUgMCAwIDAgLjAyNS0uMDI1IDQuMzE2IDQuMzE2IDAgMCAxIC4zNzctLjU1NWwuMDE1LS4wMTUuMDItLjAyMS4wMTUtLjAxNWMwLS4wMjUuMDI1LS4wNS4wNS0uMDc2LjAyNS0uMDUxLjA3NS0uMDc2LjEtLjEyNmEzLjc3MSAzLjc3MSAwIDAgMSAuNTc5LS41IDQuMDcgNC4wNyAwIDAgMSAuNjU0LS4xNzcgMTkuODE3IDE5LjgxNyAwIDAgMSAyLjQxNS4zMjguNzUxLjc1MSAwIDAgMSAuMjc3LjEgMS44NDkgMS44NDkgMCAwIDAgLjkwNS0uMDUgMS4xMzcgMS4xMzcgMCAwIDAgLjg1NS0uNzA2IDEuMjEyIDEuMjEyIDAgMCAwIC4wNS0xLjA1OWMtLjE3OC0uMjc2LS4wMTMtLjQzNy4xODEtLjU5bC4wNjgtLjA1NWExLjE3IDEuMTcgMCAwIDAgLjIzMS0uMjE2Yy4xMjYtLjI1Mi0uMS0uNC0uMTUxLS42My0uMDUtLjEtLjIyNi0uMDUtLjMyNy0uMi4zNTItLjE1MS44NTUtLjQyOS42MjktLjg1Ny0uMTUxLS4yMjctLjM3Ny0uNjMtLjEtLjg1Ny4zNTItLjIuODU1LS4xNTEgMS4wMDYtLjQ3OWExLjEzOCAxLjEzOCAwIDAgMC0uMjkyLTEuMDg1bC0uMDc1LS4xMDhhNC43NTQgNC43NTQgMCAwIDEtLjIxMS0uMzIgNi45MTQgNi45MTQgMCAwIDAtLjUyOC0uNzU3IDQuMyA0LjMgMCAwIDEtLjUyOC0xLjAwOWMtLjE1MS0uMzc4LjA1LS43MDYuMDUtMS4wODRhNi4zNDcgNi4zNDcgMCAwIDAtLjMyNy0yLjE0NGMtLjEyNi0uMzUzLS4xNzYtLjczMS0uMzI3LTEuMDU5YTEuMTIgMS4xMiAwIDAgMC0uMjI2LS41OC4zNzUuMzc1IDAgMCAxIDAtLjMyOCA0Ljg3NCA0Ljg3NCAwIDAgMCAuNTc5LS40NzkuNTY3LjU2NyAwIDAgMC0uMi0uNzA2Yy0uMzI3LS4xNTEtLjMuMzI4LS41MjguNDI5aC0uMTUxYy0uMDUtLjEyNi4wNS0uMTc3LjE1MS0uMjc3IDAtLjA1IDAtLjE1MS0uMDUtLjE1MS0uMiAwLS4zNzctLjA1MS0uNDI4LS4xNTFhMy45NTcgMy45NTcgMCAwIDAtMS44NjEtMS4yODYgMi4zMTkgMi4zMTkgMCAwIDAgLjU3OS4xIDEuNjcgMS42NyAwIDAgMCAxLjAwNi0uMWMuMjI3LS4wNzYuMjc3LS40NzkuMzc3LS43MDZhLjguOCAwIDAgMC0uMTUxLS42MzEgMi4xODkgMi4xODkgMCAwIDAtLjkwNi0uNzU2IDkuMTMgOS4xMyAwIDAgMS0uNjc5LS4zNTMuOTUyLjk1MiAwIDAgMC0uMjUxLS4xMjZjLTIuOTY1LTEuNDg1LTkuMDY5LS4yLTkuNTM0IDBoLS4wMDlhOC4yNDQgOC4yNDQgMCAwIDAtMS4yNDkuNDc1IDMuOTIyIDMuOTIyIDAgMCAwLTIuMzY1IDIuNDY1IDMuODI5IDMuODI5IDAgMCAwLTEuMzMzIDEuNTA5Yy0uNDI4LjgtMS4wNTYgMS41MDktLjk1NiAyLjQxNC4xLjc4LjI3NyAxLjQ4NC40MjggMi4yODlhNC42NjggNC42NjggMCAwIDAgLjIuOGMuMS4yNzYgMCAuNjI5LjE1MS44NTUuMDc1LjE1MS4wMjUuMzI3LjIyNy40Mjh2LjJjLjA1LjA1LjA1LjEuMTUxLjF2LjJhNi40NDYgNi40NDYgMCAwIDEgMS4xMDcgMS40MzRjLjEuMjc2LS40NzguMTUxLS43LjA1YTUuOTc5IDUuOTc5IDAgMCAxLTEuMTMyLS45NTYuMTc1LjE3NSAwIDAgMC0uMDUxLjFjLjIuMzUyLjkwNi43OC41MjggMS4wMDYtLjIuMS0uNDI4LS4xNTEtLjYyOS4wNTEtLjA1LjA3NSAwIC4xNzYgMCAuMjc2LS4yNzctLjItLjU3OC0uMS0uODU1LS4yLS4yLS4wNS0uMjUyLS40MjctLjQ3OC0uNDI3YTE1LjE2MiAxNS4xNjIgMCAwIDAtMS44MTEtLjMyNyAxNS4xMzcgMTUuMTM3IDAgMCAwLTEuNzM5LS4xNTlWMTUuNzA4YS42MDYuNjA2IDAgMCAxIC4zMDYtLjUyNGwxNC45ODctOC43NjFMMzQuOTY1IDE1LjFhLjYwNS42MDUgMCAwIDEgLjMwNi41MjRabS03Ljk1NC04LjI2MWEuMzI1LjMyNSAwIDAgMS0uMjgyLjE0OSAyLjg0MyAyLjg0MyAwIDAgMC0uMjgyLjI3M2MuMSAwIDAgLjE0OS4xLjE0OS0uMjA1LjIyMy4wNzcuNjk0LS4yMDUuNzkzYTIuMTc2IDIuMTc2IDAgMCAxLTEuMTI3IDAgLjcyMi43MjIgMCAwIDEgLjE2Ny0uMDE2aC4wODVhLjM4Mi4zODIgMCAwIDAgLjMzNy0uMTMydi0uMmMwLS4wNS0uMDUxLS4wNS0uMS0uMDVhLjE2MS4xNjEgMCAwIDEtLjEuMDUuMjIzLjIyMyAwIDAgMC0uMTU0LS4yLjgwNy44MDcgMCAwIDEtLjcxOC0uMjczLjY3LjY3IDAgMCAxIC40MzYtLjA1Yy4xMjggMCAuMDc3LS4yMjMuMjMxLS4zMjJoLjE1NGMuMzA3LS4zNzIuODcxLS40NzEuOTc0LS44NDMgMC0uMS0uMjgyLS4xLS40ODctLjE0OWEyLjI1OSAyLjI1OSAwIDAgMC0uODIuMDUgNC42NSA0LjY1IDAgMCAwLTEuMDUxLjI3MyAzLjIyNSAzLjIyNSAwIDAgMSAuOTIzLS40NzEgMy44ODYgMy44ODYgMCAwIDEgLjcxOC0uMmwuMTMyLS4wMjYuMTMzLS4wMjdhLjk3MS45NzEgMCAwIDEgLjU1NiAwYy4yMzEuMS42MTUuMS42NjYuMjQ4LjEuMjczLS4xNTQuNTQ1LS40MzUuNzQ0LS4wNTcuMDgxLjE0OC4xMzUuMTQ4LjIzWicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjVlbSAzZW07XG59XG4uZnItY29ubmVjdF9fbG9naW4sIC5mci1jb25uZWN0X19icmFuZCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItY29ubmVjdF9fbG9naW4sIC5mci1jb25uZWN0X19icmFuZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuLmZyLWNvbm5lY3RfX2xvZ2luIHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbn1cbi5mci1jb25uZWN0X19icmFuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5mci1jb25uZWN0LS1wbHVzIHtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuLmZyLWNvbm5lY3QtLXBsdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjI1ZW07XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAzZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNSUsIC0xNyUpO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItY29ubmVjdC0tcGx1czo6YWZ0ZXIge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgY29sb3I6IGJ1dHRvbnRleHQ7XG4gIH1cbn1cblxuLmZyLWNvbm5lY3QtZ3JvdXAge1xuICAtLXRleHQtc3BhY2luZzogMCAwIDFyZW0gMDtcbn1cbi5mci1jb25uZWN0LWdyb3VwIHAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmZyLWNvbm5lY3QtZ3JvdXAgLmZyLWNvbm5lY3QgKyBwIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItY29ubmVjdC1ncm91cCAuZnItY29ubmVjdCArIHAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gIH1cbn1cblxuLmZyLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVydGVkLWJsdWUtZnJhbmNlKTtcbn1cbi5mci1jb25uZWN0OmRpc2FibGVkLCBhLmZyLWNvbm5lY3Q6bm90KFtocmVmXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xufVxuXG4uZnItY29ubmVjdC1ncm91cCAuZnItY29ubmVjdCArIHAgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcbn1cbi5mci1jb25uZWN0LWdyb3VwIHAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tZW50aW9uLWdyZXkpO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIFFVT1RFXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi5mci1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNXJlbSAycmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjVyZW0gMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1xdW90ZSB7XG4gICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1xdW90ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcHggMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbi5mci1xdW90ZTo6YmVmb3JlLCAuZnItcXVvdGU6OmFmdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1xdW90ZTo6YmVmb3JlLCAuZnItcXVvdGU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvZnItLXF1b3RlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvZnItLXF1b3RlLWxpbmUuc3ZnXCIpO1xufVxuLmZyLXF1b3RlOjpiZWZvcmUsIC5mci1xdW90ZTo6YWZ0ZXIge1xuICAtLWljb24tc2l6ZTogMnJlbTtcbn1cbi5mci1xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5mci1xdW90ZS0tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXF1b3RlLS1jb2x1bW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItcXVvdGUtLWNvbHVtbiB7XG4gICAgbWluLWhlaWdodDogMTNyZW07XG4gIH1cbn1cbi5mci1xdW90ZS0tY29sdW1uIC5mci1xdW90ZV9fYXV0aG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDUuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItcXVvdGUtLWNvbHVtbiAuZnItcXVvdGVfX2F1dGhvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5mci1xdW90ZS0tY29sdW1uIC5mci1xdW90ZV9fc291cmNlIHtcbiAgbWFyZ2luLWxlZnQ6IDUuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItcXVvdGUtLWNvbHVtbiAuZnItcXVvdGVfX3NvdXJjZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5mci1xdW90ZS0tY29sdW1uIGZpZ2NhcHRpb24ge1xuICBtaW4taGVpZ2h0OiA0LjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItcXVvdGUtLWNvbHVtbiBmaWdjYXB0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uZnItcXVvdGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMDtcbiAgLS10ZXh0LXNwYWNpbmc6IDAgMCAxcmVtO1xufVxuLmZyLXF1b3RlIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZnItcXVvdGVfX2F1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgLS10ZXh0LXNwYWNpbmc6IDAgMCAwLjI1cmVtO1xufVxuLmZyLXF1b3RlX19pbWFnZSB7XG4gIHdpZHRoOiA0LjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5mci1xdW90ZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItcXVvdGVfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTEzLjVyZW07XG4gICAgd2lkdGg6IDExLjVyZW07XG4gICAgaGVpZ2h0OiAxMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IC01Ljc1cmVtO1xuICB9XG59XG4uZnItcXVvdGUgY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5mci1xdW90ZSBmaWdjYXB0aW9uIHtcbiAgLS11bC10eXBlOiBub25lO1xuICAtLW9sLXR5cGU6IG5vbmU7XG4gIC0tdWwtc3RhcnQ6IDA7XG4gIC0tb2wtc3RhcnQ6IDA7XG4gIC0teGwtYmxvY2s6IDA7XG4gIC0tbGktYm90dG9tOiAwO1xuICAtLW9sLWNvbnRlbnQ6IG5vbmU7XG59XG4uZnItcXVvdGUgZmlnY2FwdGlvbiAuZnItcXVvdGVfX3NvdXJjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmZyLXF1b3RlIGZpZ2NhcHRpb24gLmZyLXF1b3RlX19zb3VyY2UgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZnItcXVvdGUgZmlnY2FwdGlvbiAuZnItcXVvdGVfX3NvdXJjZSBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrdcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5mci1xdW90ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpO1xufVxuLmZyLXF1b3RlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYXJ0d29yay1taW5vci1ibHVlLWZyYW5jZSk7XG59XG4uZnItcXVvdGUtLWdyZWVuLXRpbGxldWwtdmVydmVpbmU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1hcnR3b3JrLW1pbm9yLWdyZWVuLXRpbGxldWwtdmVydmVpbmUpO1xufVxuXG4uZnItcXVvdGUtLWdyZWVuLWJvdXJnZW9uOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYXJ0d29yay1taW5vci1ncmVlbi1ib3VyZ2Vvbik7XG59XG5cbi5mci1xdW90ZS0tZ3JlZW4tZW1lcmF1ZGU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1hcnR3b3JrLW1pbm9yLWdyZWVuLWVtZXJhdWRlKTtcbn1cblxuLmZyLXF1b3RlLS1ncmVlbi1tZW50aGU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1hcnR3b3JrLW1pbm9yLWdyZWVuLW1lbnRoZSk7XG59XG5cbi5mci1xdW90ZS0tZ3JlZW4tYXJjaGlwZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1hcnR3b3JrLW1pbm9yLWdyZWVuLWFyY2hpcGVsKTtcbn1cblxuLmZyLXF1b3RlLS1ibHVlLWVjdW1lOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYXJ0d29yay1taW5vci1ibHVlLWVjdW1lKTtcbn1cblxuLmZyLXF1b3RlLS1ibHVlLWN1bXVsdXM6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1hcnR3b3JrLW1pbm9yLWJsdWUtY3VtdWx1cyk7XG59XG5cbi5mci1xdW90ZS0tcHVycGxlLWdseWNpbmU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1hcnR3b3JrLW1pbm9yLXB1cnBsZS1nbHljaW5lKTtcbn1cblxuLmZyLXF1b3RlLS1waW5rLW1hY2Fyb246OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1hcnR3b3JrLW1pbm9yLXBpbmstbWFjYXJvbik7XG59XG5cbi5mci1xdW90ZS0tcGluay10dWlsZTo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWFydHdvcmstbWlub3ItcGluay10dWlsZSk7XG59XG5cbi5mci1xdW90ZS0teWVsbG93LXRvdXJuZXNvbDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWFydHdvcmstbWlub3IteWVsbG93LXRvdXJuZXNvbCk7XG59XG5cbi5mci1xdW90ZS0teWVsbG93LW1vdXRhcmRlOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYXJ0d29yay1taW5vci15ZWxsb3ctbW91dGFyZGUpO1xufVxuXG4uZnItcXVvdGUtLW9yYW5nZS10ZXJyZS1iYXR0dWU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1hcnR3b3JrLW1pbm9yLW9yYW5nZS10ZXJyZS1iYXR0dWUpO1xufVxuXG4uZnItcXVvdGUtLWJyb3duLWNhZmUtY3JlbWU6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1hcnR3b3JrLW1pbm9yLWJyb3duLWNhZmUtY3JlbWUpO1xufVxuXG4uZnItcXVvdGUtLWJyb3duLWNhcmFtZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1hcnR3b3JrLW1pbm9yLWJyb3duLWNhcmFtZWwpO1xufVxuXG4uZnItcXVvdGUtLWJyb3duLW9wZXJhOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tYXJ0d29yay1taW5vci1icm93bi1vcGVyYSk7XG59XG5cbi5mci1xdW90ZS0tYmVpZ2UtZ3Jpcy1nYWxldDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWFydHdvcmstbWlub3ItYmVpZ2UtZ3Jpcy1nYWxldCk7XG59XG5cbi5mci1xdW90ZV9fc291cmNlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbWVudGlvbi1ncmV5KTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBCUkVBRENSVU1CXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi8qKlxudW4gcGFkZGluZyBkZSA0cHggZXQgdW5lIG1hcmdlIG7DqWdhdGl2ZSBlbiBjb21wZW5zYXRpb24gc29udCBtaXMgZW4gcGxhY2UgYWZpbiBkJ8Opdml0ZXIgZGUgY291cGVyIGxlIGZvY3VzLlxuICovXG4uZnItYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIC0tdGV4dC1zcGFjaW5nOiAwIDAgMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uZnItYnJlYWRjcnVtYl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdW5kZXJsaW5lLWltZyksIHZhcigtLXVuZGVybGluZS1pbWcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS11bmRlcmxpbmUteCkgMTAwJSwgdmFyKC0tdW5kZXJsaW5lLXgpIGNhbGMoMTAwJSAtIHZhcigtLXVuZGVybGluZS10aGlja25lc3MpKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMHM7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLWhvdmVyLXdpZHRoKSBjYWxjKHZhcigtLXVuZGVybGluZS10aGlja25lc3MpICogMiksIHZhcigtLXVuZGVybGluZS1pZGxlLXdpZHRoKSB2YXIoLS11bmRlcmxpbmUtdGhpY2tuZXNzKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtLWhvdmVyLXRpbnQ6IHZhcigtLWlkbGUpO1xuICAtLWFjdGl2ZS10aW50OiB2YXIoLS1pZGxlKTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZnItYnJlYWRjcnVtYl9fYnV0dG9uOmhvdmVyLCAuZnItYnJlYWRjcnVtYl9fYnV0dG9uOmFjdGl2ZSB7XG4gIC0tdW5kZXJsaW5lLWhvdmVyLXdpZHRoOiB2YXIoLS11bmRlcmxpbmUtbWF4LXdpZHRoKTtcbn1cbi5mci1icmVhZGNydW1iX19idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItYnJlYWRjcnVtYl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZnItYnJlYWRjcnVtYiAuZnItY29sbGFwc2Uge1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItYnJlYWRjcnVtYiAuZnItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5mci1icmVhZGNydW1iIC5mci1jb2xsYXBzZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uZnItYnJlYWRjcnVtYl9fbGlzdCB7XG4gIC0tdWwtdHlwZTogbm9uZTtcbiAgLS1vbC10eXBlOiBub25lO1xuICAtLXVsLXN0YXJ0OiAwO1xuICAtLW9sLXN0YXJ0OiAwO1xuICAtLXhsLWJsb2NrOiAwO1xuICAtLWxpLWJvdHRvbTogMDtcbiAgLS1vbC1jb250ZW50OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1icmVhZGNydW1iX19saXN0IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mci1icmVhZGNydW1iX19saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgLyoqXG4gICogZmzDqGNoZSBzw6lwYXJhdHJpY2UgZW4gZm9udC1pY29uXG4gICovXG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1icmVhZGNydW1iX19saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY2FudmFzdGV4dDtcbiAgfVxufVxuLmZyLWJyZWFkY3J1bWJfX2xpc3QgbGk6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItYnJlYWRjcnVtYl9fbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctcmlnaHQtcy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LXJpZ2h0LXMtbGluZS5zdmdcIik7XG59XG4uZnItYnJlYWRjcnVtYl9fbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG59XG4uZnItYnJlYWRjcnVtYl9fbGlzdCBsaTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjA2MjVlbTtcbn1cbi5mci1icmVhZGNydW1iX19saW5rIHtcbiAgdmVydGljYWwtYWxpZ246IDAuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tdW5kZXJsaW5lLWltZyksIHZhcigtLXVuZGVybGluZS1pbWcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB2YXIoLS11bmRlcmxpbmUteCkgMTAwJSwgdmFyKC0tdW5kZXJsaW5lLXgpIGNhbGMoMTAwJSAtIHZhcigtLXVuZGVybGluZS10aGlja25lc3MpKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMHM7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdW5kZXJsaW5lLWhvdmVyLXdpZHRoKSBjYWxjKHZhcigtLXVuZGVybGluZS10aGlja25lc3MpICogMiksIHZhcigtLXVuZGVybGluZS1pZGxlLXdpZHRoKSB2YXIoLS11bmRlcmxpbmUtdGhpY2tuZXNzKTtcbiAgLS1ob3Zlci10aW50OiB2YXIoLS1pZGxlKTtcbiAgLS1hY3RpdmUtdGludDogdmFyKC0taWRsZSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uZnItYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLmZyLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgLS11bmRlcmxpbmUtaG92ZXItd2lkdGg6IHZhcigtLXVuZGVybGluZS1tYXgtd2lkdGgpO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItYnJlYWRjcnVtYl9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gIH1cbn1cbi5mci1icmVhZGNydW1iX19saW5rW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC0tdW5kZXJsaW5lLWltZzogbm9uZTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWJyZWFkY3J1bWJfX2xpbmtbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZyLWJyZWFkY3J1bWIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tZW50aW9uLWdyZXkpO1xufVxuLmZyLWJyZWFkY3J1bWJfX2xpbmtbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdC1ncmV5KTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBGT1JNXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi5mci1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uZnItbGFiZWwgKyAuZnItaW5wdXQsIC5mci1sYWJlbCArIC5mci1pbnB1dC13cmFwLCAuZnItbGFiZWwgKyAuZnItc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uZnItaGludC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIC0tdGV4dC1zcGFjaW5nOiAwIDAgMXJlbTtcbn1cbi5mci1oaW50LXRleHQgKyAuZnItaGludC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmZyLWZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLTAuNzVyZW0gMXJlbTtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuLmZyLWZpZWxkc2V0X19sZWdlbmQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnItZmllbGRzZXRfX2xlZ2VuZC0tcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZnItZmllbGRzZXRfX2xlZ2VuZCAuZnItaGludC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItZmllbGRzZXQ6ZGlzYWJsZWQgLmZyLWxhYmVsLFxuICAuZnItZmllbGRzZXQ6ZGlzYWJsZWQgLmZyLWhpbnQtdGV4dCxcbiAgLmZyLWZpZWxkc2V0OmRpc2FibGVkIC5mci1maWVsZHNldF9fbGVnZW5kIHtcbiAgICBjb2xvcjogZ3JheXRleHQ7XG4gIH1cbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItZmllbGRzZXQgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCxcbiAgLmZyLWZpZWxkc2V0IGlucHV0OmRpc2FibGVkICsgbGFiZWwgLmZyLWhpbnQtdGV4dCxcbiAgLmZyLWZpZWxkc2V0IGlucHV0OmRpc2FibGVkICsgbGFiZWwgKyAuZnItaGludC10ZXh0IHtcbiAgICBjb2xvcjogZ3JheXRleHQ7XG4gIH1cbn1cblxuLmZyLWZpZWxkc2V0LS12YWxpZCwgLmZyLWZpZWxkc2V0LS1lcnJvciwgLmZyLWZpZWxkc2V0LS1pbmZvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAycHggY2FsYygxMDAlICsgMS4yNXJlbSk7XG59XG4uZnItZmllbGRzZXQtLXZhbGlkIC5mci1maWVsZHNldF9fbGVnZW5kLCAuZnItZmllbGRzZXQtLWVycm9yIC5mci1maWVsZHNldF9fbGVnZW5kLCAuZnItZmllbGRzZXQtLWluZm8gLmZyLWZpZWxkc2V0X19sZWdlbmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDEwMCU7XG59XG4uZnItZmllbGRzZXRfX2VsZW1lbnQge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZyLWZpZWxkc2V0X19lbGVtZW50LS1pbmxpbmUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1maWVsZHNldF9fZWxlbWVudC0taW5saW5lXFxAbWQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG4uZnItZmllbGRzZXRfX2VsZW1lbnQtLWlubGluZS1ncm93LCAuZnItZmllbGRzZXRfX2VsZW1lbnQtLWlubGluZVxcQG1kLmZyLWZpZWxkc2V0X19lbGVtZW50LS1pbmxpbmUtZ3JvdyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5mci1maWVsZHNldF9fZWxlbWVudC0teWVhciB7XG4gIGZsZXg6IDAgMCA4cmVtO1xufVxuLmZyLWZpZWxkc2V0X19lbGVtZW50LS15ZWFyOm5vdCguZnItZmllbGRzZXRfX2VsZW1lbnQtLWlubGluZSkge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAwJSAtIDhyZW0pO1xufVxuLmZyLWZpZWxkc2V0X19lbGVtZW50LS1wb3N0YWwge1xuICBmbGV4OiAwIDAgMTZyZW07XG59XG4uZnItZmllbGRzZXRfX2VsZW1lbnQtLXBvc3RhbDpub3QoLmZyLWZpZWxkc2V0X19lbGVtZW50LS1pbmxpbmUpIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEwMCUgLSAxNnJlbSk7XG59XG4uZnItZmllbGRzZXRfX2VsZW1lbnQtLW51bWJlciB7XG4gIGZsZXg6IDAgMCA2cmVtO1xufVxuLmZyLWZpZWxkc2V0X19lbGVtZW50LS1udW1iZXI6bm90KC5mci1maWVsZHNldF9fZWxlbWVudC0taW5saW5lKSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxMDAlIC0gNnJlbSk7XG59XG4uZnItZmllbGRzZXRfX2xlZ2VuZCA+IGgxOmxhc3QtY2hpbGQ6OmFmdGVyLFxuLmZyLWZpZWxkc2V0X19sZWdlbmQgPiBoMjpsYXN0LWNoaWxkOjphZnRlcixcbi5mci1maWVsZHNldF9fbGVnZW5kID4gaDM6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4uZnItZmllbGRzZXRfX2xlZ2VuZCA+IGg0Omxhc3QtY2hpbGQ6OmFmdGVyLFxuLmZyLWZpZWxkc2V0X19sZWdlbmQgPiBoNTpsYXN0LWNoaWxkOjphZnRlcixcbi5mci1maWVsZHNldF9fbGVnZW5kID4gaDY6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4uZnItZmllbGRzZXRfX2xlZ2VuZCA+IHA6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4uZnItZmllbGRzZXRfX2xlZ2VuZCA+IC5mci1maWVsZHNldDpsYXN0LWNoaWxkOjphZnRlciwgLmZyLWZpZWxkc2V0X19lbGVtZW50ID4gaDE6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4uZnItZmllbGRzZXRfX2VsZW1lbnQgPiBoMjpsYXN0LWNoaWxkOjphZnRlcixcbi5mci1maWVsZHNldF9fZWxlbWVudCA+IGgzOmxhc3QtY2hpbGQ6OmFmdGVyLFxuLmZyLWZpZWxkc2V0X19lbGVtZW50ID4gaDQ6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4uZnItZmllbGRzZXRfX2VsZW1lbnQgPiBoNTpsYXN0LWNoaWxkOjphZnRlcixcbi5mci1maWVsZHNldF9fZWxlbWVudCA+IGg2Omxhc3QtY2hpbGQ6OmFmdGVyLFxuLmZyLWZpZWxkc2V0X19lbGVtZW50ID4gcDpsYXN0LWNoaWxkOjphZnRlcixcbi5mci1maWVsZHNldF9fZWxlbWVudCA+IC5mci1maWVsZHNldDpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbn1cbi5mci1maWVsZHNldCA+IC5mci1tZXNzYWdlcy1ncm91cCB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmZyLWZpZWxkc2V0ID4gLmZyLW1lc3NhZ2VzLWdyb3VwID4gLmZyLW1lc3NhZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mci1tZXNzYWdlIHtcbiAgLS1jb21tYTogXCIsIFwiO1xuICAtLWNvbnRlbnQ6IHZhcigtLWNvbW1hKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbn1cbi5mci1tZXNzYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLWNvbnRlbnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIGFkZGVkIGxpbmUgKi9cbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mci1tZXNzYWdlOmxhc3QtY2hpbGQge1xuICAtLWNvbW1hOiBcIi4gXCI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnItbWVzc2FnZS0tZXJyb3I6OmJlZm9yZSwgLmZyLW1lc3NhZ2UtLXZhbGlkOjpiZWZvcmUsIC5mci1tZXNzYWdlLS1pbmZvOjpiZWZvcmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplKSkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xufVxuLmZyLW1lc3NhZ2UtLWVycm9yOjpiZWZvcmUsIC5mci1tZXNzYWdlLS12YWxpZDo6YmVmb3JlLCAuZnItbWVzc2FnZS0taW5mbzo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG59XG4uZnItbWVzc2FnZS0tZXJyb3I6OmJlZm9yZSwgLmZyLW1lc3NhZ2UtLXZhbGlkOjpiZWZvcmUsIC5mci1tZXNzYWdlLS1pbmZvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1tZXNzYWdlLS1lcnJvcjo6YmVmb3JlLCAuZnItbWVzc2FnZS0tZXJyb3I6OmFmdGVyLCAuZnItbWVzc2FnZS0tdmFsaWQ6OmJlZm9yZSwgLmZyLW1lc3NhZ2UtLXZhbGlkOjphZnRlciwgLmZyLW1lc3NhZ2UtLWluZm86OmJlZm9yZSwgLmZyLW1lc3NhZ2UtLWluZm86OmFmdGVyIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNhbnZhc1RleHQ7XG4gIH1cbn1cbi5mci1tZXNzYWdlLS1lcnJvcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWVycm9yLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWVycm9yLWZpbGwuc3ZnXCIpO1xufVxuLmZyLW1lc3NhZ2UtLXZhbGlkOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tc3VjY2Vzcy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1zdWNjZXNzLWZpbGwuc3ZnXCIpO1xufVxuLmZyLW1lc3NhZ2UtLWluZm86OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1pbmZvLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWluZm8tZmlsbC5zdmdcIik7XG59XG5cbi5mci1zZWxlY3QtZ3JvdXAtLXZhbGlkIGxhYmVsLCAuZnItaW5wdXQtZ3JvdXAtLXZhbGlkIGxhYmVsLCAuZnItcmFuZ2UtZ3JvdXAtLXZhbGlkIGxhYmVsLCAuZnItdXBsb2FkLWdyb3VwLS12YWxpZCBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQtc3VjY2Vzcyk7XG59XG4uZnItc2VsZWN0LWdyb3VwLS1lcnJvciBsYWJlbCwgLmZyLWlucHV0LWdyb3VwLS1lcnJvciBsYWJlbCwgLmZyLXJhbmdlLWdyb3VwLS1lcnJvciBsYWJlbCwgLmZyLXVwbG9hZC1ncm91cC0tZXJyb3IgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LWVycm9yKTtcbn1cbi5mci1zZWxlY3QtZ3JvdXAtLWluZm8gbGFiZWwsIC5mci1pbnB1dC1ncm91cC0taW5mbyBsYWJlbCwgLmZyLXJhbmdlLWdyb3VwLS1pbmZvIGxhYmVsLCAuZnItdXBsb2FkLWdyb3VwLS1pbmZvIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdC1pbmZvKTtcbn1cbi5mci1zZWxlY3QtZ3JvdXAtLWRpc2FibGVkIGxhYmVsLFxuLmZyLXNlbGVjdC1ncm91cC0tZGlzYWJsZWQgLmZyLWhpbnQtdGV4dCwgLmZyLWlucHV0LWdyb3VwLS1kaXNhYmxlZCBsYWJlbCxcbi5mci1pbnB1dC1ncm91cC0tZGlzYWJsZWQgLmZyLWhpbnQtdGV4dCwgLmZyLXJhbmdlLWdyb3VwLS1kaXNhYmxlZCBsYWJlbCxcbi5mci1yYW5nZS1ncm91cC0tZGlzYWJsZWQgLmZyLWhpbnQtdGV4dCwgLmZyLXVwbG9hZC1ncm91cC0tZGlzYWJsZWQgbGFiZWwsXG4uZnItdXBsb2FkLWdyb3VwLS1kaXNhYmxlZCAuZnItaGludC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQtZ3JleSk7XG59XG5cbi5mci1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLWdyZXkpO1xufVxuLmZyLWxhYmVsLS1lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQtZXJyb3IpO1xufVxuLmZyLWxhYmVsLS1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdC1zdWNjZXNzKTtcbn1cbi5mci1sYWJlbC0taW5mbyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQtaW5mbyk7XG59XG4uZnItbGFiZWwtLWRpc2FibGVkLCAuZnItbGFiZWwtLWRpc2FibGVkIC5mci1oaW50LXRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KTtcbn1cblxuLmZyLWhpbnQtdGV4dCxcbi5mci1tZXNzYWdlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbWVudGlvbi1ncmV5KTtcbn1cblxuLmZyLW1lc3NhZ2UtLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdC1lcnJvcik7XG59XG4uZnItbWVzc2FnZS0tdmFsaWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LXN1Y2Nlc3MpO1xufVxuLmZyLW1lc3NhZ2UtLWluZm8ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LWluZm8pO1xufVxuXG4uZnItZmllbGRzZXQ6ZGlzYWJsZWQgLmZyLWxhYmVsLFxuLmZyLWZpZWxkc2V0OmRpc2FibGVkIC5mci1oaW50LXRleHQsXG4uZnItZmllbGRzZXQ6ZGlzYWJsZWQgLmZyLWZpZWxkc2V0X19sZWdlbmQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KTtcbn1cblxuLmZyLWZpZWxkc2V0IGlucHV0OmRpc2FibGVkICsgbGFiZWwsXG4uZnItZmllbGRzZXQgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCAuZnItaGludC10ZXh0LFxuLmZyLWZpZWxkc2V0IGlucHV0OmRpc2FibGVkICsgbGFiZWwgKyAuZnItaGludC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQtZ3JleSk7XG59XG5cbi5mci1maWVsZHNldF9fbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGFiZWwtZ3JleSk7XG59XG4uZnItZmllbGRzZXQtLWVycm9yLCAuZnItZmllbGRzZXQtLWVycm9yIC5mci1maWVsZHNldF9fbGVnZW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvciksIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcikpO1xufVxuLmZyLWZpZWxkc2V0LS1lcnJvciAuZnItZmllbGRzZXRfX2xlZ2VuZCwgLmZyLWZpZWxkc2V0LS1lcnJvciAuZnItbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LWVycm9yKTtcbn1cbi5mci1maWVsZHNldC0tdmFsaWQsIC5mci1maWVsZHNldC0tdmFsaWQgLmZyLWZpZWxkc2V0X19sZWdlbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpLCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykpO1xufVxuLmZyLWZpZWxkc2V0LS12YWxpZCAuZnItZmllbGRzZXRfX2xlZ2VuZCwgLmZyLWZpZWxkc2V0LS12YWxpZCAuZnItbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LXN1Y2Nlc3MpO1xufVxuLmZyLWZpZWxkc2V0LS1pbmZvLCAuZnItZmllbGRzZXQtLWluZm8gLmZyLWZpZWxkc2V0X19sZWdlbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLWluZm8pLCB2YXIoLS1ib3JkZXItcGxhaW4taW5mbykpO1xufVxuLmZyLWZpZWxkc2V0LS1pbmZvIC5mci1maWVsZHNldF9fbGVnZW5kLCAuZnItZmllbGRzZXQtLWluZm8gLmZyLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdC1pbmZvKTtcbn1cblxuLmZyLXNlbGVjdC1ncm91cDpub3QoOmxhc3QtY2hpbGQpLCAuZnItaW5wdXQtZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5mci1zZWxlY3QtZ3JvdXAgLmZyLWxhYmVsIC5mci1oaW50LXRleHQsIC5mci1pbnB1dC1ncm91cCAuZnItbGFiZWwgLmZyLWhpbnQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mci1maWVsZHNldC0taW5saW5lIC5mci1maWVsZHNldF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTAuNzVyZW0gMC41cmVtIDAgMC41cmVtO1xufVxuLmZyLWZpZWxkc2V0LS1pbmxpbmUgLmZyLWNoZWNrYm94LWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnItZmllbGRzZXQtLWlubGluZSAuZnItY2hlY2tib3gtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZyLWZpZWxkc2V0LS1pbmxpbmUgLmZyLWNoZWNrYm94LWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG59XG4uZnItZmllbGRzZXQtLWlubGluZSAuZnItY2hlY2tib3gtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnItZmllbGRzZXQtLWlubGluZSAuZnItcmFkaW8tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5mci1maWVsZHNldC0taW5saW5lIC5mci1yYWRpby1ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtO1xufVxuLmZyLWZpZWxkc2V0LS1pbmxpbmUgLmZyLXJhZGlvLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mci1maWVsZHNldC0taW5saW5lIC5mci1yYWRpby1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mci1maWVsZHNldF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnItZmllbGRzZXRfX2NvbnRlbnQgLmZyLXJhZGlvLWdyb3VwOmZpcnN0LWNoaWxkLFxuLmZyLWZpZWxkc2V0X19jb250ZW50IC5mci1jaGVja2JveC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xufVxuLmZyLWZpZWxkc2V0X19jb250ZW50IC5mci1yYWRpby1ncm91cCBsYWJlbCxcbi5mci1maWVsZHNldF9fY29udGVudCAuZnItY2hlY2tib3gtZ3JvdXAgbGFiZWwge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG59XG4uZnItZmllbGRzZXRfX2NvbnRlbnQgLmZyLXJhZGlvLWdyb3VwOm5vdCguZnItcmFkaW8tcmljaCkgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlLFxuLmZyLWZpZWxkc2V0X19jb250ZW50IC5mci1jaGVja2JveC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUge1xuICB0b3A6IDAuNzVyZW07XG59XG4uZnItZmllbGRzZXRfX2NvbnRlbnQgKyAuZnItZXJyb3ItdGV4dCwgLmZyLWZpZWxkc2V0X19jb250ZW50ICsgLmZyLXZhbGlkLXRleHQsIC5mci1maWVsZHNldF9fY29udGVudCArIC5mci1pbmZvLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZnItZXJyb3ItdGV4dCxcbi5mci12YWxpZC10ZXh0LFxuLmZyLWluZm8tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnItZXJyb3ItdGV4dDo6YmVmb3JlLFxuLmZyLXZhbGlkLXRleHQ6OmJlZm9yZSxcbi5mci1pbmZvLXRleHQ6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItZXJyb3ItdGV4dDo6YmVmb3JlLFxuLmZyLXZhbGlkLXRleHQ6OmJlZm9yZSxcbi5mci1pbmZvLXRleHQ6OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xufVxuLmZyLWVycm9yLXRleHQ6OmJlZm9yZSxcbi5mci12YWxpZC10ZXh0OjpiZWZvcmUsXG4uZnItaW5mby10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWVycm9yLXRleHQ6OmJlZm9yZSxcbiAgLmZyLXZhbGlkLXRleHQ6OmJlZm9yZSxcbiAgLmZyLWluZm8tdGV4dDo6YmVmb3JlIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNhbnZhc3RleHQ7XG4gIH1cbn1cbi5mci1lcnJvci10ZXh0ICsgLmZyLWVycm9yLXRleHQsIC5mci1lcnJvci10ZXh0ICsgLmZyLXZhbGlkLXRleHQsIC5mci1lcnJvci10ZXh0ICsgLmZyLWluZm8tdGV4dCxcbi5mci12YWxpZC10ZXh0ICsgLmZyLWVycm9yLXRleHQsXG4uZnItdmFsaWQtdGV4dCArIC5mci12YWxpZC10ZXh0LFxuLmZyLXZhbGlkLXRleHQgKyAuZnItaW5mby10ZXh0LFxuLmZyLWluZm8tdGV4dCArIC5mci1lcnJvci10ZXh0LFxuLmZyLWluZm8tdGV4dCArIC5mci12YWxpZC10ZXh0LFxuLmZyLWluZm8tdGV4dCArIC5mci1pbmZvLXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZnItZXJyb3ItdGV4dDo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWVycm9yLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWVycm9yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItdmFsaWQtdGV4dDo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLXN1Y2Nlc3MtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tc3VjY2Vzcy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWluZm8tdGV4dDo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWluZm8tZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0taW5mby1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWVycm9yLXRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LWVycm9yKTtcbn1cblxuLmZyLXZhbGlkLXRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LXN1Y2Nlc3MpO1xufVxuXG4uZnItaW5mby10ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdC1pbmZvKTtcbn1cblxuLmZyLWZpZWxkc2V0LS12YWxpZCAuZnItZmllbGRzZXRfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAwIDAgMCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2Vzcyk7XG59XG4uZnItZmllbGRzZXQtLWVycm9yIC5mci1maWVsZHNldF9fY29udGVudDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnB4IDAgMCAwIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcik7XG59XG4uZnItZmllbGRzZXQtLWluZm8gLmZyLWZpZWxkc2V0X19jb250ZW50OjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAycHggMCAwIDAgdmFyKC0tYm9yZGVyLXBsYWluLWluZm8pO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIFNURVBQRVJcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLXN0ZXBwZXIge1xuICAtLXRpdGxlLXNwYWNpbmc6IDA7XG4gIC0tdGV4dC1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZyLXN0ZXBwZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAtLXRpdGxlLXNwYWNpbmc6IDAgMCAwLjc1cmVtIDA7XG4gIC0tdGV4dC1zcGFjaW5nOiAwIDAgMC43NXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXN0ZXBwZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cbi5mci1zdGVwcGVyX19zdGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIC0tdGl0bGUtc3BhY2luZzogMCAwIDAuMjVyZW0gMDtcbiAgLS10ZXh0LXNwYWNpbmc6IDAgMCAwLjI1cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZnItc3RlcHBlcl9fc3RhdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGFcIjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG4uZnItc3RlcHBlcl9fZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uZnItc3RlcHBlciAuZnItc3RlcHBlcl9fc3RlcHNbZGF0YS1mci1zdGVwcz1cIjJcIl1bZGF0YS1mci1jdXJyZW50LXN0ZXA9XCIyXCJdICsgLmZyLXN0ZXBwZXJfX2RldGFpbHMsIC5mci1zdGVwcGVyIC5mci1zdGVwcGVyX19zdGVwc1tkYXRhLWZyLXN0ZXBzPVwiM1wiXVtkYXRhLWZyLWN1cnJlbnQtc3RlcD1cIjNcIl0gKyAuZnItc3RlcHBlcl9fZGV0YWlscywgLmZyLXN0ZXBwZXIgLmZyLXN0ZXBwZXJfX3N0ZXBzW2RhdGEtZnItc3RlcHM9XCI0XCJdW2RhdGEtZnItY3VycmVudC1zdGVwPVwiNFwiXSArIC5mci1zdGVwcGVyX19kZXRhaWxzLCAuZnItc3RlcHBlciAuZnItc3RlcHBlcl9fc3RlcHNbZGF0YS1mci1zdGVwcz1cIjVcIl1bZGF0YS1mci1jdXJyZW50LXN0ZXA9XCI1XCJdICsgLmZyLXN0ZXBwZXJfX2RldGFpbHMsIC5mci1zdGVwcGVyIC5mci1zdGVwcGVyX19zdGVwc1tkYXRhLWZyLXN0ZXBzPVwiNlwiXVtkYXRhLWZyLWN1cnJlbnQtc3RlcD1cIjZcIl0gKyAuZnItc3RlcHBlcl9fZGV0YWlscywgLmZyLXN0ZXBwZXIgLmZyLXN0ZXBwZXJfX3N0ZXBzW2RhdGEtZnItc3RlcHM9XCI3XCJdW2RhdGEtZnItY3VycmVudC1zdGVwPVwiN1wiXSArIC5mci1zdGVwcGVyX19kZXRhaWxzLCAuZnItc3RlcHBlciAuZnItc3RlcHBlcl9fc3RlcHNbZGF0YS1mci1zdGVwcz1cIjhcIl1bZGF0YS1mci1jdXJyZW50LXN0ZXA9XCI4XCJdICsgLmZyLXN0ZXBwZXJfX2RldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZyLXN0ZXBwZXJfX3N0ZXBzIHtcbiAgLS1zdGVwcGVyLXNpemU6IDAuNXJlbTtcbiAgLS1kZWZhdWx0LW91dGVyOiBjYWxjKCgxMDAlICsgdmFyKC0tc3RlcHBlci1zaXplKSkgLyB2YXIoLS1zdGVwcykpO1xuICAtLWRlZmF1bHQtaW5uZXI6IGNhbGModmFyKC0tZGVmYXVsdC1vdXRlcikgLSB2YXIoLS1zdGVwcGVyLXNpemUpKTtcbiAgLS1hY3RpdmUtb3V0ZXI6IGNhbGMoKDEwMCUgKyB2YXIoLS1zdGVwcGVyLXNpemUpKSAvIHZhcigtLWN1cnJlbnQtc3RlcCkpO1xuICAtLWFjdGl2ZS1pbm5lcjogY2FsYyh2YXIoLS1hY3RpdmUtb3V0ZXIpIC0gdmFyKC0tc3RlcHBlci1zaXplKSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN0ZXBwZXItc2l6ZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygoMTAwJSArIHZhcigtLXN0ZXBwZXItc2l6ZSkpICogdmFyKC0tY3VycmVudC1zdGVwKSAvIHZhcigtLXN0ZXBzKSAtIHZhcigtLXN0ZXBwZXItc2l6ZSkpIDEwMCUsIDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gIC0tY3VycmVudC1zdGVwOiAwO1xufVxuLmZyLXN0ZXBwZXJfX3N0ZXBzW2RhdGEtZnItc3RlcHM9XCIyXCJdIHtcbiAgLS1zdGVwczogMjtcbiAgLS1zdGVwLXdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbn1cbi5mci1zdGVwcGVyX19zdGVwc1tkYXRhLWZyLXN0ZXBzPVwiM1wiXSB7XG4gIC0tc3RlcHM6IDM7XG4gIC0tc3RlcC13aWR0aDogY2FsYygxMDAlIC8gMyk7XG59XG4uZnItc3RlcHBlcl9fc3RlcHNbZGF0YS1mci1zdGVwcz1cIjRcIl0ge1xuICAtLXN0ZXBzOiA0O1xuICAtLXN0ZXAtd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xufVxuLmZyLXN0ZXBwZXJfX3N0ZXBzW2RhdGEtZnItc3RlcHM9XCI1XCJdIHtcbiAgLS1zdGVwczogNTtcbiAgLS1zdGVwLXdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbn1cbi5mci1zdGVwcGVyX19zdGVwc1tkYXRhLWZyLXN0ZXBzPVwiNlwiXSB7XG4gIC0tc3RlcHM6IDY7XG4gIC0tc3RlcC13aWR0aDogY2FsYygxMDAlIC8gNik7XG59XG4uZnItc3RlcHBlcl9fc3RlcHNbZGF0YS1mci1zdGVwcz1cIjdcIl0ge1xuICAtLXN0ZXBzOiA3O1xuICAtLXN0ZXAtd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xufVxuLmZyLXN0ZXBwZXJfX3N0ZXBzW2RhdGEtZnItc3RlcHM9XCI4XCJdIHtcbiAgLS1zdGVwczogODtcbiAgLS1zdGVwLXdpZHRoOiBjYWxjKDEwMCUgLyA4KTtcbn1cbi5mci1zdGVwcGVyX19zdGVwc1tkYXRhLWZyLWN1cnJlbnQtc3RlcD1cIjFcIl0ge1xuICAtLWN1cnJlbnQtc3RlcDogMTtcbn1cbi5mci1zdGVwcGVyX19zdGVwc1tkYXRhLWZyLWN1cnJlbnQtc3RlcD1cIjJcIl0ge1xuICAtLWN1cnJlbnQtc3RlcDogMjtcbn1cbi5mci1zdGVwcGVyX19zdGVwc1tkYXRhLWZyLWN1cnJlbnQtc3RlcD1cIjNcIl0ge1xuICAtLWN1cnJlbnQtc3RlcDogMztcbn1cbi5mci1zdGVwcGVyX19zdGVwc1tkYXRhLWZyLWN1cnJlbnQtc3RlcD1cIjRcIl0ge1xuICAtLWN1cnJlbnQtc3RlcDogNDtcbn1cbi5mci1zdGVwcGVyX19zdGVwc1tkYXRhLWZyLWN1cnJlbnQtc3RlcD1cIjVcIl0ge1xuICAtLWN1cnJlbnQtc3RlcDogNTtcbn1cbi5mci1zdGVwcGVyX19zdGVwc1tkYXRhLWZyLWN1cnJlbnQtc3RlcD1cIjZcIl0ge1xuICAtLWN1cnJlbnQtc3RlcDogNjtcbn1cbi5mci1zdGVwcGVyX19zdGVwc1tkYXRhLWZyLWN1cnJlbnQtc3RlcD1cIjdcIl0ge1xuICAtLWN1cnJlbnQtc3RlcDogNztcbn1cbi5mci1zdGVwcGVyX19zdGVwc1tkYXRhLWZyLWN1cnJlbnQtc3RlcD1cIjhcIl0ge1xuICAtLWN1cnJlbnQtc3RlcDogODtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXN0ZXBwZXJfX3N0ZXBzIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGhpZ2hsaWdodCAwLCBoaWdobGlnaHQgdmFyKC0tYWN0aXZlLWlubmVyKSwgdHJhbnNwYXJlbnQgdmFyKC0tYWN0aXZlLWlubmVyKSwgdHJhbnNwYXJlbnQgdmFyKC0tYWN0aXZlLW91dGVyKSksIHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGdyYXl0ZXh0IDAsIGdyYXl0ZXh0IHZhcigtLWRlZmF1bHQtaW5uZXIpLCB0cmFuc3BhcmVudCB2YXIoLS1kZWZhdWx0LWlubmVyKSwgdHJhbnNwYXJlbnQgdmFyKC0tZGVmYXVsdC1vdXRlcikpO1xuICB9XG59XG5cbi5mci1zdGVwcGVyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRpdGxlLWdyZXkpO1xufVxuLmZyLXN0ZXBwZXJfX3N0YXRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbWVudGlvbi1ncmV5KTtcbn1cbi5mci1zdGVwcGVyX19kZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbWVudGlvbi1ncmV5KTtcbn1cbi5mci1zdGVwcGVyX19zdGVwcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWJhY2tncm91bmQtYWN0aXZlLWJsdWUtZnJhbmNlKSAwLCB2YXIoLS1iYWNrZ3JvdW5kLWFjdGl2ZS1ibHVlLWZyYW5jZSkgdmFyKC0tYWN0aXZlLWlubmVyKSwgdHJhbnNwYXJlbnQgdmFyKC0tYWN0aXZlLWlubmVyKSwgdHJhbnNwYXJlbnQgdmFyKC0tYWN0aXZlLW91dGVyKSApLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZXkpIDAsIHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JleSkgdmFyKC0tZGVmYXVsdC1pbm5lciksIHRyYW5zcGFyZW50IHZhcigtLWRlZmF1bHQtaW5uZXIpLCB0cmFuc3BhcmVudCB2YXIoLS1kZWZhdWx0LW91dGVyKSApO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIFRPT0xUSVBcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLXRvb2x0aXAge1xuICAtLWFycm93LXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IG1pbigyNHJlbSwgY2FsYygoMTAwdncgLSAycmVtKSogMiAvIDMpKTtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuMTVzLCB2aXNpYmlsaXR5IDBzIDAuMTVzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDUwJSArIHZhcigtLWFycm93LXgpKSBjYWxjKDEwMCUgLSAwLjVyZW0pLCBjYWxjKDUwJSArIHZhcigtLWFycm93LXgpKSBjYWxjKDEwMCUgLSAwLjM3NXJlbSksIDUwJSBjYWxjKDEwMCUgLSAwLjc1cmVtKSwgNTAlIGNhbGMoMTAwJSAtIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNXJlbSAwLjM3NXJlbSwgMC41cmVtIDAuMzc1cmVtLCAxMDAlIDFweCwgMTAwJSBjYWxjKDEwMCUgLSAwLjc1cmVtKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRvb2x0aXAge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiBjYW52YXM7XG4gIH1cbn1cbi5mci10b29sdGlwOm5vdCguZnItdG9vbHRpcC0tc2hvd24pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5mci10b29sdGlwLmZyLXBsYWNlbWVudC0tYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMC41cmVtLCAwLjM3NXJlbSwgMC43NXJlbSwgMC43NXJlbTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRvb2x0aXAuZnItcGxhY2VtZW50IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmZyLXRvb2x0aXAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LWdyZXkpO1xufVxuLmZyLXRvb2x0aXAuZnItcGxhY2VtZW50IHtcbiAgei1pbmRleDogY2FsYyh2YXIoLS1ncm91bmQpICsgMTAwMCk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3codmFyKC0tb3ZlcmxhcC1zaGFkb3cpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1iYWNrZ3JvdW5kLW92ZXJsYXAtZ3JleSksIHZhcigtLWJhY2tncm91bmQtb3ZlcmxhcC1ncmV5KSk7XG59XG5Ac3VwcG9ydHMgKGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHdoaXRlLCBibGFjaykpIHtcbiAgLmZyLXRvb2x0aXAuZnItcGxhY2VtZW50LS10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGNvbmljLWdyYWRpZW50KGZyb20gLTMzLjY5ZGVnIGF0IDUwJSAxMDAlLCB0cmFuc3BhcmVudCAwZGVnLCB2YXIoLS1iYWNrZ3JvdW5kLW92ZXJsYXAtZ3JleSkgMGRlZywgdmFyKC0tYmFja2dyb3VuZC1vdmVybGFwLWdyZXkpIDY3LjM4ZGVnLCB0cmFuc3BhcmVudCA2Ny4zOGRlZyksIGNvbmljLWdyYWRpZW50KGZyb20gLTMzLjY5ZGVnIGF0IDUwJSAxMDAlLCB0cmFuc3BhcmVudCAwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSAwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSA2Ny4zOGRlZywgdHJhbnNwYXJlbnQgNjcuMzhkZWcpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYmFja2dyb3VuZC1vdmVybGFwLWdyZXkpLCB2YXIoLS1iYWNrZ3JvdW5kLW92ZXJsYXAtZ3JleSkpO1xuICB9XG4gIC5mci10b29sdGlwLmZyLXBsYWNlbWVudC0tYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBjb25pYy1ncmFkaWVudChmcm9tIDE0Ni4zMWRlZyBhdCA1MCUgMCUsIHRyYW5zcGFyZW50IDBkZWcsIHZhcigtLWJhY2tncm91bmQtb3ZlcmxhcC1ncmV5KSAwZGVnLCB2YXIoLS1iYWNrZ3JvdW5kLW92ZXJsYXAtZ3JleSkgNjcuMzhkZWcsIHRyYW5zcGFyZW50IDY3LjM4ZGVnKSwgY29uaWMtZ3JhZGllbnQoZnJvbSAxNDYuMzFkZWcgYXQgNTAlIDAlLCB0cmFuc3BhcmVudCAwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSAwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSA2Ny4zOGRlZywgdHJhbnNwYXJlbnQgNjcuMzhkZWcpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYmFja2dyb3VuZC1vdmVybGFwLWdyZXkpLCB2YXIoLS1iYWNrZ3JvdW5kLW92ZXJsYXAtZ3JleSkpO1xuICB9XG59XG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgTElOS1xuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItbGluayB7XG4gIC0tdGV4dC1zcGFjaW5nOiAwO1xuICAtLXRpdGxlLXNwYWNpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZyLWxpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMDtcbn1cbi5mci1saW5rW3RhcmdldD1fYmxhbmtdIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5mci1saW5rW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmZyLWxpbmstLWljb24tbGVmdFtjbGFzc149ZnItaWNvbi1dLCAuZnItbGluay0taWNvbi1sZWZ0W2NsYXNzKj1cIiBmci1pY29uLVwiXSwgLmZyLWxpbmstLWljb24tbGVmdFtjbGFzc149ZnItZmktXSwgLmZyLWxpbmstLWljb24tbGVmdFtjbGFzcyo9XCIgZnItZmktXCJdIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5mci1saW5rLS1pY29uLWxlZnRbY2xhc3NePWZyLWljb24tXTo6YmVmb3JlLCAuZnItbGluay0taWNvbi1sZWZ0W2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YmVmb3JlLCAuZnItbGluay0taWNvbi1sZWZ0W2NsYXNzXj1mci1maS1dOjpiZWZvcmUsIC5mci1saW5rLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWZpLVwiXTo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uZnItbGluay0taWNvbi1yaWdodFtjbGFzc149ZnItaWNvbi1dLCAuZnItbGluay0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItaWNvbi1cIl0sIC5mci1saW5rLS1pY29uLXJpZ2h0W2NsYXNzXj1mci1maS1dLCAuZnItbGluay0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItZmktXCJdIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5mci1saW5rLS1pY29uLXJpZ2h0W2NsYXNzXj1mci1pY29uLV06OmFmdGVyLCAuZnItbGluay0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItaWNvbi1cIl06OmFmdGVyLCAuZnItbGluay0taWNvbi1yaWdodFtjbGFzc149ZnItZmktXTo6YWZ0ZXIsIC5mci1saW5rLS1pY29uLXJpZ2h0W2NsYXNzKj1cIiBmci1maS1cIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3NePWZyLWljb24tXTo6YmVmb3JlLCAuZnItbGluay0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItaWNvbi1cIl06OmJlZm9yZSwgLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3MqPVwiIGZyLWZpLVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmZyLWxpbmtbY2xhc3NePWZyLWljb24tXTpub3QoW2NsYXNzKj1mci1saW5rLS1pY29uLV0pOjpiZWZvcmUsIC5mci1saW5rW2NsYXNzKj1cIiBmci1pY29uLVwiXTpub3QoW2NsYXNzKj1mci1saW5rLS1pY29uLV0pOjpiZWZvcmUsIC5mci1saW5rW2NsYXNzXj1mci1maS1dOm5vdChbY2xhc3MqPWZyLWxpbmstLWljb24tXSk6OmJlZm9yZSwgLmZyLWxpbmtbY2xhc3MqPVwiIGZyLWZpLVwiXTpub3QoW2NsYXNzKj1mci1saW5rLS1pY29uLV0pOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uZnItbGluay0teHMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDA7XG59XG4uZnItbGluay0teHNbdGFyZ2V0PV9ibGFua10ge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmZyLWxpbmstLXhzW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC0taWNvbi1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjA5Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uZnItbGluay0teHMuZnItbGluay0taWNvbi1sZWZ0W2NsYXNzXj1mci1pY29uLV0sIC5mci1saW5rLS14cy5mci1saW5rLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWljb24tXCJdLCAuZnItbGluay0teHMuZnItbGluay0taWNvbi1sZWZ0W2NsYXNzXj1mci1maS1dLCAuZnItbGluay0teHMuZnItbGluay0taWNvbi1sZWZ0W2NsYXNzKj1cIiBmci1maS1cIl0ge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmZyLWxpbmstLXhzLmZyLWxpbmstLWljb24tbGVmdFtjbGFzc149ZnItaWNvbi1dOjpiZWZvcmUsIC5mci1saW5rLS14cy5mci1saW5rLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIC5mci1saW5rLS14cy5mci1saW5rLS1pY29uLWxlZnRbY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgLmZyLWxpbmstLXhzLmZyLWxpbmstLWljb24tbGVmdFtjbGFzcyo9XCIgZnItZmktXCJdOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA5Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmZyLWxpbmstLXhzLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3NePWZyLWljb24tXSwgLmZyLWxpbmstLXhzLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3MqPVwiIGZyLWljb24tXCJdLCAuZnItbGluay0teHMuZnItbGluay0taWNvbi1yaWdodFtjbGFzc149ZnItZmktXSwgLmZyLWxpbmstLXhzLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3MqPVwiIGZyLWZpLVwiXSB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItbGluay0teHMuZnItbGluay0taWNvbi1yaWdodFtjbGFzc149ZnItaWNvbi1dOjphZnRlciwgLmZyLWxpbmstLXhzLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3MqPVwiIGZyLWljb24tXCJdOjphZnRlciwgLmZyLWxpbmstLXhzLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3NePWZyLWZpLV06OmFmdGVyLCAuZnItbGluay0teHMuZnItbGluay0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItZmktXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC0taWNvbi1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjA5Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmZyLWxpbmstLXhzLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3NePWZyLWljb24tXTo6YmVmb3JlLCAuZnItbGluay0teHMuZnItbGluay0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItaWNvbi1cIl06OmJlZm9yZSwgLmZyLWxpbmstLXhzLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgLmZyLWxpbmstLXhzLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3MqPVwiIGZyLWZpLVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmZyLWxpbmstLXhzW2NsYXNzXj1mci1pY29uLV06bm90KFtjbGFzcyo9ZnItbGluay0taWNvbi1dKTo6YmVmb3JlLCAuZnItbGluay0teHNbY2xhc3MqPVwiIGZyLWljb24tXCJdOm5vdChbY2xhc3MqPWZyLWxpbmstLWljb24tXSk6OmJlZm9yZSwgLmZyLWxpbmstLXhzW2NsYXNzXj1mci1maS1dOm5vdChbY2xhc3MqPWZyLWxpbmstLWljb24tXSk6OmJlZm9yZSwgLmZyLWxpbmstLXhzW2NsYXNzKj1cIiBmci1maS1cIl06bm90KFtjbGFzcyo9ZnItbGluay0taWNvbi1dKTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmZyLWxpbmstLXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAwO1xufVxuLmZyLWxpbmstLXNtW3RhcmdldD1fYmxhbmtdIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5mci1saW5rLS1zbVt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5mci1saW5rLS1zbS5mci1saW5rLS1pY29uLWxlZnRbY2xhc3NePWZyLWljb24tXSwgLmZyLWxpbmstLXNtLmZyLWxpbmstLWljb24tbGVmdFtjbGFzcyo9XCIgZnItaWNvbi1cIl0sIC5mci1saW5rLS1zbS5mci1saW5rLS1pY29uLWxlZnRbY2xhc3NePWZyLWZpLV0sIC5mci1saW5rLS1zbS5mci1saW5rLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWZpLVwiXSB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItbGluay0tc20uZnItbGluay0taWNvbi1sZWZ0W2NsYXNzXj1mci1pY29uLV06OmJlZm9yZSwgLmZyLWxpbmstLXNtLmZyLWxpbmstLWljb24tbGVmdFtjbGFzcyo9XCIgZnItaWNvbi1cIl06OmJlZm9yZSwgLmZyLWxpbmstLXNtLmZyLWxpbmstLWljb24tbGVmdFtjbGFzc149ZnItZmktXTo6YmVmb3JlLCAuZnItbGluay0tc20uZnItbGluay0taWNvbi1sZWZ0W2NsYXNzKj1cIiBmci1maS1cIl06OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmZyLWxpbmstLXNtLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3NePWZyLWljb24tXSwgLmZyLWxpbmstLXNtLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3MqPVwiIGZyLWljb24tXCJdLCAuZnItbGluay0tc20uZnItbGluay0taWNvbi1yaWdodFtjbGFzc149ZnItZmktXSwgLmZyLWxpbmstLXNtLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3MqPVwiIGZyLWZpLVwiXSB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItbGluay0tc20uZnItbGluay0taWNvbi1yaWdodFtjbGFzc149ZnItaWNvbi1dOjphZnRlciwgLmZyLWxpbmstLXNtLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3MqPVwiIGZyLWljb24tXCJdOjphZnRlciwgLmZyLWxpbmstLXNtLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3NePWZyLWZpLV06OmFmdGVyLCAuZnItbGluay0tc20uZnItbGluay0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItZmktXCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5mci1saW5rLS1zbS5mci1saW5rLS1pY29uLXJpZ2h0W2NsYXNzXj1mci1pY29uLV06OmJlZm9yZSwgLmZyLWxpbmstLXNtLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIC5mci1saW5rLS1zbS5mci1saW5rLS1pY29uLXJpZ2h0W2NsYXNzXj1mci1maS1dOjpiZWZvcmUsIC5mci1saW5rLS1zbS5mci1saW5rLS1pY29uLXJpZ2h0W2NsYXNzKj1cIiBmci1maS1cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5mci1saW5rLS1zbVtjbGFzc149ZnItaWNvbi1dOm5vdChbY2xhc3MqPWZyLWxpbmstLWljb24tXSk6OmJlZm9yZSwgLmZyLWxpbmstLXNtW2NsYXNzKj1cIiBmci1pY29uLVwiXTpub3QoW2NsYXNzKj1mci1saW5rLS1pY29uLV0pOjpiZWZvcmUsIC5mci1saW5rLS1zbVtjbGFzc149ZnItZmktXTpub3QoW2NsYXNzKj1mci1saW5rLS1pY29uLV0pOjpiZWZvcmUsIC5mci1saW5rLS1zbVtjbGFzcyo9XCIgZnItZmktXCJdOm5vdChbY2xhc3MqPWZyLWxpbmstLWljb24tXSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5mci1saW5rLS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIDA7XG59XG4uZnItbGluay0tbGdbdGFyZ2V0PV9ibGFua10ge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmZyLWxpbmstLWxnW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC0taWNvbi1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMTg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmZyLWxpbmstLWxnLmZyLWxpbmstLWljb24tbGVmdFtjbGFzc149ZnItaWNvbi1dLCAuZnItbGluay0tbGcuZnItbGluay0taWNvbi1sZWZ0W2NsYXNzKj1cIiBmci1pY29uLVwiXSwgLmZyLWxpbmstLWxnLmZyLWxpbmstLWljb24tbGVmdFtjbGFzc149ZnItZmktXSwgLmZyLWxpbmstLWxnLmZyLWxpbmstLWljb24tbGVmdFtjbGFzcyo9XCIgZnItZmktXCJdIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5mci1saW5rLS1sZy5mci1saW5rLS1pY29uLWxlZnRbY2xhc3NePWZyLWljb24tXTo6YmVmb3JlLCAuZnItbGluay0tbGcuZnItbGluay0taWNvbi1sZWZ0W2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YmVmb3JlLCAuZnItbGluay0tbGcuZnItbGluay0taWNvbi1sZWZ0W2NsYXNzXj1mci1maS1dOjpiZWZvcmUsIC5mci1saW5rLS1sZy5mci1saW5rLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWZpLVwiXTo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uZnItbGluay0tbGcuZnItbGluay0taWNvbi1yaWdodFtjbGFzc149ZnItaWNvbi1dLCAuZnItbGluay0tbGcuZnItbGluay0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItaWNvbi1cIl0sIC5mci1saW5rLS1sZy5mci1saW5rLS1pY29uLXJpZ2h0W2NsYXNzXj1mci1maS1dLCAuZnItbGluay0tbGcuZnItbGluay0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItZmktXCJdIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5mci1saW5rLS1sZy5mci1saW5rLS1pY29uLXJpZ2h0W2NsYXNzXj1mci1pY29uLV06OmFmdGVyLCAuZnItbGluay0tbGcuZnItbGluay0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItaWNvbi1cIl06OmFmdGVyLCAuZnItbGluay0tbGcuZnItbGluay0taWNvbi1yaWdodFtjbGFzc149ZnItZmktXTo6YWZ0ZXIsIC5mci1saW5rLS1sZy5mci1saW5rLS1pY29uLXJpZ2h0W2NsYXNzKj1cIiBmci1maS1cIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmZyLWxpbmstLWxnLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3NePWZyLWljb24tXTo6YmVmb3JlLCAuZnItbGluay0tbGcuZnItbGluay0taWNvbi1yaWdodFtjbGFzcyo9XCIgZnItaWNvbi1cIl06OmJlZm9yZSwgLmZyLWxpbmstLWxnLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgLmZyLWxpbmstLWxnLmZyLWxpbmstLWljb24tcmlnaHRbY2xhc3MqPVwiIGZyLWZpLVwiXTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmZyLWxpbmstLWxnW2NsYXNzXj1mci1pY29uLV06bm90KFtjbGFzcyo9ZnItbGluay0taWNvbi1dKTo6YmVmb3JlLCAuZnItbGluay0tbGdbY2xhc3MqPVwiIGZyLWljb24tXCJdOm5vdChbY2xhc3MqPWZyLWxpbmstLWljb24tXSk6OmJlZm9yZSwgLmZyLWxpbmstLWxnW2NsYXNzXj1mci1maS1dOm5vdChbY2xhc3MqPWZyLWxpbmstLWljb24tXSk6OmJlZm9yZSwgLmZyLWxpbmstLWxnW2NsYXNzKj1cIiBmci1maS1cIl06bm90KFtjbGFzcyo9ZnItbGluay0taWNvbi1dKTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICBhLmZyLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICB9XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIGEuZnItbGluazpub3QoW2hyZWZdKTo6YmVmb3JlLCBhLmZyLWxpbms6bm90KFtocmVmXSk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5dGV4dDtcbiAgfVxufVxuXG5idXR0b24uZnItbGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mci1saW5rcy1ncm91cC0tZG93bmxvYWQgLmZyLWxpbmssXG4uZnItbGluay0tZG93bmxvYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAwO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmZyLWxpbmtzLWdyb3VwLS1kb3dubG9hZCAuZnItbGluazo6YWZ0ZXIsXG4uZnItbGluay0tZG93bmxvYWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmZyLWxpbmtzLWdyb3VwLS1kb3dubG9hZCAuZnItbGluazo6YmVmb3JlLFxuLmZyLWxpbmstLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmZyLWxpbmtzLWdyb3VwLS1kb3dubG9hZCAuZnItbGluazo6YWZ0ZXIsXG4uZnItbGluay0tZG93bmxvYWQ6OmFmdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1saW5rcy1ncm91cC0tZG93bmxvYWQgLmZyLWxpbms6OmFmdGVyLFxuLmZyLWxpbmstLWRvd25sb2FkOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Rvd25sb2FkLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZG93bmxvYWQtbGluZS5zdmdcIik7XG59XG4uZnItbGlua3MtZ3JvdXAtLWRvd25sb2FkIC5mci1saW5rOjphZnRlcixcbi5mci1saW5rLS1kb3dubG9hZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZyLWxpbmtzLWdyb3VwLS1kb3dubG9hZCAuZnItbGluazo6YmVmb3JlLFxuLmZyLWxpbmstLWRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItbGlua3MtZ3JvdXAtLWRvd25sb2FkIC5mci1saW5rOjphZnRlcixcbiAgLmZyLWxpbmstLWRvd25sb2FkOjphZnRlciB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5rdGV4dDtcbiAgfVxufVxuLmZyLWxpbmtzLWdyb3VwLS1kb3dubG9hZCAuZnItbGluazo6YWZ0ZXIsXG4uZnItbGluay0tZG93bmxvYWQ6OmFmdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVyZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSAtIDEuNzVyZW0pO1xufVxuLmZyLWxpbmtzLWdyb3VwLS1kb3dubG9hZCAuZnItbGluayAuZnItbGlua19fZGV0YWlsLFxuLmZyLWxpbmstLWRvd25sb2FkIC5mci1saW5rX19kZXRhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHRleHQ7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1saW5rcy1ncm91cC0tZG93bmxvYWQgLmZyLWxpbmsgLmZyLWxpbmtfX2RldGFpbCxcbiAgLmZyLWxpbmstLWRvd25sb2FkIC5mci1saW5rX19kZXRhaWwge1xuICAgIGNvbG9yOiBjYW52YXN0ZXh0O1xuICB9XG59XG4uZnItbGlua3MtZ3JvdXAtLWRvd25sb2FkIC5mci1saW5rIC5mci1saW5rX19kZXRhaWwgYWJicixcbi5mci1saW5rLS1kb3dubG9hZCAuZnItbGlua19fZGV0YWlsIGFiYnIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1saW5rcy1ncm91cC0tZG93bmxvYWQgLmZyLWxpbms6bm90KFtocmVmXSkgLmZyLWxpbmtfX2RldGFpbCxcbiAgLmZyLWxpbmstLWRvd25sb2FkOm5vdChbaHJlZl0pIC5mci1saW5rX19kZXRhaWwge1xuICAgIGNvbG9yOiBncmF5dGV4dDtcbiAgfVxufVxuXG4uZnItbGlua3MtZ3JvdXAtLWRvd25sb2FkIHtcbiAgLS11bC10eXBlOiBkaXNjO1xuICAtLW9sLXR5cGU6IGRlY2ltYWw7XG4gIC0tdWwtc3RhcnQ6IDFyZW07XG4gIC0tb2wtc3RhcnQ6IDEuNXJlbTtcbiAgLS14bC1ibG9jazogMC41cmVtO1xuICAtLWxpLWJvdHRvbTogMC4yNXJlbTtcbiAgLS14bC1iYXNlOiAxZW07XG4gIC0tb2wtY29udGVudDogY291bnRlcnMobGktY291bnRlciwgXCIuXCIpIFwiLsKgwqBcIjtcbn1cbi5mci1saW5rcy1ncm91cC0tZG93bmxvYWQgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnItbGlua3MtZ3JvdXAtLWRvd25sb2FkIC5mci1saW5rLFxuLmZyLWxpbmtzLWdyb3VwIC5mci1saW5rLS1kb3dubG9hZCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1saW5rcy1ncm91cC0tZG93bmxvYWQgLmZyLWxpbmssXG4gIC5mci1saW5rcy1ncm91cCAuZnItbGluay0tZG93bmxvYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmZyLWxpbmtzLWdyb3VwIHtcbiAgLS1saS1ib3R0b206IDAuNXJlbTtcbn1cbi5mci1saW5rcy1ncm91cC0taW5saW5lIHtcbiAgLS11bC10eXBlOiBub25lO1xuICAtLW9sLXR5cGU6IG5vbmU7XG4gIC0tdWwtc3RhcnQ6IDA7XG4gIC0tb2wtc3RhcnQ6IDA7XG4gIC0teGwtYmxvY2s6IDA7XG4gIC0tbGktYm90dG9tOiAwO1xuICAtLW9sLWNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG59XG4uZnItbGlua3MtZ3JvdXAtLWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMi43NXJlbTtcbn1cbi5mci1saW5rcy1ncm91cC0taW5saW5lIC5mci1saW5rIHtcbiAgbWFyZ2luOiAwIDAuNXJlbSAxcmVtO1xufVxuLmZyLWxpbmtzLWdyb3VwLS1zbSAuZnItbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMDtcbn1cbi5mci1saW5rcy1ncm91cC0tc20gLmZyLWxpbms6OmJlZm9yZSwgLmZyLWxpbmtzLWdyb3VwLS1zbSAuZnItbGluazo6YWZ0ZXIge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbn1cbi5mci1saW5rcy1ncm91cC0tc20gLmZyLWxpbms6bm90KC5mci1saW5rLS1kb3dubG9hZCkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmZyLWxpbmtzLWdyb3VwLS1sZyAuZnItbGluayB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwIDA7XG59XG4uZnItbGlua3MtZ3JvdXAtLWxnIC5mci1saW5rOjpiZWZvcmUsIC5mci1saW5rcy1ncm91cC0tbGcgLmZyLWxpbms6OmFmdGVyIHtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTtcbn1cbi5mci1saW5rcy1ncm91cF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luOiB2YXIoLS10aXRsZS1zcGFjaW5nKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1saW5rcy1ncm91cF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uZnItbGlua3MtZ3JvdXAtLWJvcmRlcmVkIHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItbGlua3MtZ3JvdXAtLWJvcmRlcmVkIHtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMC41cmVtO1xuICB9XG59XG5cbi5mci1saW5rLS1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG4uZnItbGluay0tY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmZyLWxpbmstLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmZyLWxpbmstLWNsb3NlOjphZnRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItbGluay0tY2xvc2U6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vY2xvc2UtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9jbG9zZS1saW5lLnN2Z1wiKTtcbn1cbi5mci1saW5rLS1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZyLWxpbmstLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItbGluay0tY2xvc2U6OmFmdGVyIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1dHRvbnRleHQ7XG4gIH1cbn1cblxuLmZyLWxpbmsuZnItbGluay0taWNvbi1sZWZ0LmZyLWZpLXRoZW1lLWZpbGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItbGluay5mci1saW5rLS1pY29uLWxlZnQuZnItZmktdGhlbWUtZmlsbDo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uZnItbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcbn1cbi5mci1saW5rX19kZXRhaWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tZW50aW9uLWdyZXkpO1xufVxuXG4uZnItbGlua3MtZ3JvdXAgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcbn1cbi5mci1saW5rcy1ncm91cC0tYm9yZGVyZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG59XG5cbi5mci1saW5rLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiBpbmhlcml0O1xuICAtLWFjdGl2ZTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpO1xufVxuLmZyLWxpbmstLWNsb3NlOmRpc2FibGVkLCBhLmZyLWxpbmstLWNsb3NlOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQtZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiBpbmhlcml0O1xuICAtLWFjdGl2ZTogaW5oZXJpdDtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBTSURFTUVOVVxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItc2lkZW1lbnUge1xuICAtLXVsLXR5cGU6IG5vbmU7XG4gIC0tb2wtdHlwZTogbm9uZTtcbiAgLS11bC1zdGFydDogMDtcbiAgLS1vbC1zdGFydDogMDtcbiAgLS14bC1ibG9jazogMDtcbiAgLS1saS1ib3R0b206IDA7XG4gIC0tb2wtY29udGVudDogbm9uZTtcbiAgLS11bmRlcmxpbmUtaW1nOiBub25lO1xuICAtLXRleHQtc3BhY2luZzogMDtcbiAgLS10aXRsZS1zcGFjaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbn1cbi5mci1zaWRlbWVudSBhOm5vdChbaHJlZl0pIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXNpZGVtZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1zaWRlbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuLmZyLXNpZGVtZW51IC5mci1jb2xsYXBzZSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuMjVyZW0gMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItc2lkZW1lbnUgLmZyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXNpZGVtZW51IC5mci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG4gIH1cbn1cbi5mci1zaWRlbWVudSAuZnItY29sbGFwc2UuZnItY29sbGFwc2luZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmZyLXNpZGVtZW51IHtcbiAgLyoqXG4gICogVGl0cmUgZmFjdWx0YXRpZlxuICAgKi9cbn1cbi5mci1zaWRlbWVudV9fdGl0bGUge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXNpZGVtZW51X190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItc2lkZW1lbnVfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5mci1zaWRlbWVudV9fbGlzdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZnItc2lkZW1lbnVfX2xpc3QgLmZyLXNpZGVtZW51X19saXN0IHtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1zaWRlbWVudV9fbGlzdCAuZnItc2lkZW1lbnVfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAxcmVtIDFyZW07XG4gIH1cbn1cbi5mci1zaWRlbWVudV9fbGlzdCAuZnItc2lkZW1lbnVfX2xpc3QgLmZyLXNpZGVtZW51X19saW5rLFxuLmZyLXNpZGVtZW51X19saXN0IC5mci1zaWRlbWVudV9fbGlzdCAuZnItc2lkZW1lbnVfX2J0biB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mci1zaWRlbWVudV9fbGlzdCAuZnItc2lkZW1lbnVfX2xpc3QgLmZyLXNpZGVtZW51X19saXN0IC5mci1zaWRlbWVudV9fbGluayxcbi5mci1zaWRlbWVudV9fbGlzdCAuZnItc2lkZW1lbnVfX2xpc3QgLmZyLXNpZGVtZW51X19saXN0IC5mci1zaWRlbWVudV9fYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1zaWRlbWVudV9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZnItc2lkZW1lbnVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnItc2lkZW1lbnVfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItc2lkZW1lbnVfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLmZyLXNpZGVtZW51X19pdGVtIC5mci1zaWRlbWVudV9faXRlbSAuZnItc2lkZW1lbnVfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5mci1zaWRlbWVudV9faW5uZXIge1xuICAvKipcbiAgKiBDZSB3cmFwcGVyIG5lIHNlcnQgcXVlIHBvdXIgbGEgdmVyc2lvbiBtb2JpbGVcbiAgKiBPbiBsJ3V0aWxpc2UgcG91ciBsJ291dmVydHVyZS9mZXJtZXR1cmUgZHUgc2lkZW1lbnUgZW50aWVyXG4gICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItc2lkZW1lbnVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXNpZGVtZW51X19pbm5lciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIH1cbn1cbi5mci1zaWRlbWVudV9faW5uZXIgPiAuZnItY29sbGFwc2Uge1xuICBtYXJnaW46IC0wLjI1cmVtIDAuNzVyZW0gMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItc2lkZW1lbnVfX2lubmVyID4gLmZyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItc2lkZW1lbnVfX2lubmVyID4gLmZyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1zaWRlbWVudV9faW5uZXIgPiAuZnItY29sbGFwc2Uge1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLmZyLXNpZGVtZW51X19pbm5lciA+IC5mci1jb2xsYXBzZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mci1zaWRlbWVudV9faW5uZXIgPiAuZnItY29sbGFwc2U6bm90KC5mci1jb2xsYXBzZS0tZXhwYW5kZWQpIHtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB9XG59XG5cbi5mci1zaWRlbWVudSB7XG4gIC8qKlxuICAgKiBWYXJpYW50ZXMgZHUgc2lkZW1lbnUgcHJvcG9zw6llcyBqdXN0ZSDDoCBwYXJ0aXIgZHUgYnJlYWtwb2ludCBtZFxuICAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1zaWRlbWVudSB7XG4gICAgLyoqXG4gICAgICogTW9kaWZpY2F0ZXVyIHBvdXIgcXVlIGxlIHNpZGVtZW51IHMnYWRhcHRlIMOgIHVuIGFmZmljaGFnZSDDoCBkcm9pdGUgZHUgY29udGVudVxuICAgICAqIExhIGJvcmR1cmUgc2UgbWV0IHN1ciBsYSBnYXVjaGVcbiAgICAgKi9cbiAgICAvKipcbiAgICAgKiBNb2RpZmljYXRldXIgcG91ciBxdWUgbGUgc2lkZW1lbnUgc29pdCBzdGlja3lcbiAgICAgKi9cbiAgICAvKipcbiAgICAgKiBNb2RpZmljYXRldXIgcG91ciBxdWUgbGUgc2lkZW1lbnUgc29pdCDDoCBsYSBmb2lzIHN0aWNreSBldCBwcmVubmUgdG91dGUgbGEgaGF1dGV1ciBkZSBsYSBwYWdlXG4gICAgICovXG4gIH1cbiAgLmZyLXNpZGVtZW51LS1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZyLXNpZGVtZW51LS1yaWdodCAuZnItc2lkZW1lbnVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAycmVtO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1zaWRlbWVudS0tcmlnaHQgLmZyLXNpZGVtZW51X19pbm5lciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXNpZGVtZW51LS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5mci1zaWRlbWVudS0tc3RpY2t5IC5mci1zaWRlbWVudV9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmZyLXNpZGVtZW51LS1zdGlja3ktZnVsbC1oZWlnaHQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmZyLXNpZGVtZW51LS1zdGlja3ktZnVsbC1oZWlnaHQgLmZyLXNpZGVtZW51X19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyoqXG4gKiBTdHlsZXMgZHUgYm91dG9uIGV0IGR1IGxpZW4gZCdhY2PDqHMgZGlyZWN0IGR1IHNpZGVtbnVcbiAqL1xuLmZyLXNpZGVtZW51X19saW5rLFxuLmZyLXNpZGVtZW51X19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1ob3Zlci10aW50OiB2YXIoLS1ob3Zlcik7XG4gIC0tYWN0aXZlLXRpbnQ6IHZhcigtLWFjdGl2ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItc2lkZW1lbnVfX2xpbmssXG4gIC5mci1zaWRlbWVudV9fYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5mci1zaWRlbWVudV9fbGlua1thcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSk6OmJlZm9yZSxcbi5mci1zaWRlbWVudV9fYnRuW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVyZW07XG4gIGJvdHRvbTogMC43NXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDJweDtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXNpZGVtZW51X19saW5rW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKTo6YmVmb3JlLFxuICAuZnItc2lkZW1lbnVfX2J0blthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaGlnaGxpZ2h0O1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1zaWRlbWVudV9fbGluayxcbiAgLmZyLXNpZGVtZW51X19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mci1zaWRlbWVudV9fbGluazpub3QoW2hyZWZdKVthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFN0eWxlIGR1IGJvdXRvbiBkdSBzaWRlbW5lbnUgcG91ciBvdXZyaXIvcmVmZXJtZXIgbGVzIGxpc3RlcyBkZSBuaXZlYXV4IDEgZXQgMlxuICogQm91dG9uIHBvdXIgbGEgdmVyc2lvbiBtb2JpbGUgcG91ciBvdXZyaXIvcmVmZXJtZXIgbGUgc2lkZW1lbnVcbiAqL1xuLmZyLXNpZGVtZW51X19idG5bYXJpYS1leHBhbmRlZF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXNpZGVtZW51X19idG5bYXJpYS1leHBhbmRlZF0ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMi41cmVtIDAuNzVyZW0gMXJlbTtcbiAgfVxufVxuLmZyLXNpZGVtZW51X19idG5bYXJpYS1leHBhbmRlZF06OmFmdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1zaWRlbWVudV9fYnRuW2FyaWEtZXhwYW5kZWRdOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LWRvd24tcy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LWRvd24tcy1saW5lLnN2Z1wiKTtcbn1cbi5mci1zaWRlbWVudV9fYnRuW2FyaWEtZXhwYW5kZWRdOjphZnRlciB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xufVxuLmZyLXNpZGVtZW51X19idG5bYXJpYS1leHBhbmRlZF06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItc2lkZW1lbnVfX2J0blthcmlhLWV4cGFuZGVkXTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgfVxufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItc2lkZW1lbnVfX2J0blthcmlhLWV4cGFuZGVkXTo6YWZ0ZXIge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnV0dG9udGV4dDtcbiAgfVxufVxuLmZyLXNpZGVtZW51X19idG5bYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLyoqXG4gKiBNb2RpZmljYXRldXIgcG91ciBsZSBib3V0b24gZW4gdmVyc2lvbiBtb2JpbGUgcGVybWV0dGFudCBkJ291dnJpci9yZWZlcm1lciBsZSBzaWRlbWVudVxuICogTCdpY8O0bmUgZGUgZ2F1Y2hlIGVzdCBkw6lmaW5pIGRhbnMgX3NpZGVtZW51LnNjc3MgKHByb3Zpc29pcmUpXG4gKi9cbi5mci1zaWRlbWVudV9faW5uZXIgPiAuZnItc2lkZW1lbnVfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKipcbiAgKiBBam91dCBkZSBsJ2ljw7RuZSBkZSBtZW51IGVuIG1vZGUgbW9iaWxlIChwcm92aXNvaXJlKVxuICAqL1xufVxuLmZyLXNpZGVtZW51X19pbm5lciA+IC5mci1zaWRlbWVudV9fYnRuOjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5mci1zaWRlbWVudV9faW5uZXIgPiAuZnItc2lkZW1lbnVfX2J0bjo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1zaWRlbWVudV9faW5uZXIgPiAuZnItc2lkZW1lbnVfX2J0bjo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vbWVudS0yLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vbWVudS0yLWZpbGwuc3ZnXCIpO1xufVxuLmZyLXNpZGVtZW51X19pbm5lciA+IC5mci1zaWRlbWVudV9fYnRuOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbn1cbi5mci1zaWRlbWVudV9faW5uZXIgPiAuZnItc2lkZW1lbnVfX2J0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItc2lkZW1lbnVfX2lubmVyID4gLmZyLXNpZGVtZW51X19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZyLXNpZGVtZW51IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgMCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgaW5zZXQgMCAxcHggMCAwIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xuICAvKlxuICBAaW5jbHVkZSBlbGV2YXRpb24uZWxldmF0ZShyYWlzZWQsIChsZWdhY3k6JGxlZ2FjeSkpO1xuICBAaW5jbHVkZSByZXNwb25kLWZyb20obWQpIHtcbiAgICBAaW5jbHVkZSBlbGV2YXRpb24uZHJvcCgobGVnYWN5OiRsZWdhY3kpKTtcbiAgfVxuICAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1zaWRlbWVudSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLmZyLXNpZGVtZW51X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRpdGxlLWdyZXkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXNpZGVtZW51X190aXRsZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLmZyLXNpZGVtZW51X19pdGVtIC5mci1zaWRlbWVudV9fbGluayxcbi5mci1zaWRlbWVudV9faXRlbSAuZnItc2lkZW1lbnVfX2J0biB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWdyZXkpO1xufVxuLmZyLXNpZGVtZW51X19pdGVtOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCBpbnNldCAwIC0xcHggMCAwIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xufVxuLmZyLXNpZGVtZW51X19pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xufVxuLmZyLXNpZGVtZW51X19pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItc2lkZW1lbnVfX2lubmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCAwIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItc2lkZW1lbnUtLXJpZ2h0IC5mci1zaWRlbWVudV9faW5uZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgMCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KTtcbiAgfVxufVxuLmZyLXNpZGVtZW51X19saW5rLCAuZnItc2lkZW1lbnVfX2J0biB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcbn1cbi5mci1zaWRlbWVudV9fbGlua1thcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSksIC5mci1zaWRlbWVudV9fYnRuW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGl2ZS1ibHVlLWZyYW5jZSk7XG59XG4uZnItc2lkZW1lbnVfX2xpbmtbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pOjpiZWZvcmUsIC5mci1zaWRlbWVudV9fYnRuW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWFjdGl2ZS1ibHVlLWZyYW5jZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJvcmRlci1hY3RpdmUtYmx1ZS1mcmFuY2UtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYm9yZGVyLWFjdGl2ZS1ibHVlLWZyYW5jZS1hY3RpdmUpO1xufVxuLmZyLXNpZGVtZW51X19idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtb3Blbi1ibHVlLWZyYW5jZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtb3Blbi1ibHVlLWZyYW5jZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLW9wZW4tYmx1ZS1mcmFuY2UtYWN0aXZlKTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBISUdITElHSFRcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLWhpZ2hsaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMjVyZW0gMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWhpZ2hsaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItaGlnaGxpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogNDhlbSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1oaWdobGlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuXG4uZnItaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWJsdWUtZnJhbmNlKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYmx1ZS1mcmFuY2UpKTtcbn1cbi5mci1oaWdobGlnaHQtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLXRpbGxldWwtdmVydmVpbmUpKTtcbn1cblxuLmZyLWhpZ2hsaWdodC0tZ3JlZW4tYm91cmdlb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tYm91cmdlb24pLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi1ib3VyZ2VvbikpO1xufVxuXG4uZnItaGlnaGxpZ2h0LS1ncmVlbi1lbWVyYXVkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi1lbWVyYXVkZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLWVtZXJhdWRlKSk7XG59XG5cbi5mci1oaWdobGlnaHQtLWdyZWVuLW1lbnRoZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi1tZW50aGUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi1tZW50aGUpKTtcbn1cblxuLmZyLWhpZ2hsaWdodC0tZ3JlZW4tYXJjaGlwZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tYXJjaGlwZWwpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi1hcmNoaXBlbCkpO1xufVxuXG4uZnItaGlnaGxpZ2h0LS1ibHVlLWVjdW1lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWJsdWUtZWN1bWUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ibHVlLWVjdW1lKSk7XG59XG5cbi5mci1oaWdobGlnaHQtLWJsdWUtY3VtdWx1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ibHVlLWN1bXVsdXMpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ibHVlLWN1bXVsdXMpKTtcbn1cblxuLmZyLWhpZ2hsaWdodC0tcHVycGxlLWdseWNpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtcHVycGxlLWdseWNpbmUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1wdXJwbGUtZ2x5Y2luZSkpO1xufVxuXG4uZnItaGlnaGxpZ2h0LS1waW5rLW1hY2Fyb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtcGluay1tYWNhcm9uKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtcGluay1tYWNhcm9uKSk7XG59XG5cbi5mci1oaWdobGlnaHQtLXBpbmstdHVpbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtcGluay10dWlsZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LXBpbmstdHVpbGUpKTtcbn1cblxuLmZyLWhpZ2hsaWdodC0teWVsbG93LXRvdXJuZXNvbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC15ZWxsb3ctdG91cm5lc29sKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQteWVsbG93LXRvdXJuZXNvbCkpO1xufVxuXG4uZnItaGlnaGxpZ2h0LS15ZWxsb3ctbW91dGFyZGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQteWVsbG93LW1vdXRhcmRlKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQteWVsbG93LW1vdXRhcmRlKSk7XG59XG5cbi5mci1oaWdobGlnaHQtLW9yYW5nZS10ZXJyZS1iYXR0dWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtb3JhbmdlLXRlcnJlLWJhdHR1ZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LW9yYW5nZS10ZXJyZS1iYXR0dWUpKTtcbn1cblxuLmZyLWhpZ2hsaWdodC0tYnJvd24tY2FmZS1jcmVtZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1icm93bi1jYWZlLWNyZW1lKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYnJvd24tY2FmZS1jcmVtZSkpO1xufVxuXG4uZnItaGlnaGxpZ2h0LS1icm93bi1jYXJhbWVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWJyb3duLWNhcmFtZWwpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1icm93bi1jYXJhbWVsKSk7XG59XG5cbi5mci1oaWdobGlnaHQtLWJyb3duLW9wZXJhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWJyb3duLW9wZXJhKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYnJvd24tb3BlcmEpKTtcbn1cblxuLmZyLWhpZ2hsaWdodC0tYmVpZ2UtZ3Jpcy1nYWxldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1iZWlnZS1ncmlzLWdhbGV0KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYmVpZ2UtZ3Jpcy1nYWxldCkpO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIFRBQlxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItdGFic19fdGFiIHtcbiAgLS10ZXh0LXNwYWNpbmc6IDA7XG4gIC0tdGl0bGUtc3BhY2luZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIC0tdW5kZXJsaW5lLWltZzogbm9uZTtcbiAgLS1ob3Zlci10aW50OiB2YXIoLS1ob3Zlcik7XG59XG4uZnItdGFic19fdGFiOjpiZWZvcmUsIC5mci10YWJzX190YWI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mci10YWJzX190YWIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5mci10YWJzX190YWJbY2xhc3NePWZyLWljb24tXTpub3QoW2NsYXNzKj1mci10YWJzX190YWItLWljb24tXSksIC5mci10YWJzX190YWJbY2xhc3MqPVwiIGZyLWljb24tXCJdOm5vdChbY2xhc3MqPWZyLXRhYnNfX3RhYi0taWNvbi1dKSwgLmZyLXRhYnNfX3RhYltjbGFzc149ZnItZmktXTpub3QoW2NsYXNzKj1mci10YWJzX190YWItLWljb24tXSksIC5mci10YWJzX190YWJbY2xhc3MqPVwiIGZyLWZpLVwiXTpub3QoW2NsYXNzKj1mci10YWJzX190YWItLWljb24tXSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgbWF4LWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG4uZnItdGFic19fdGFiW2NsYXNzXj1mci1pY29uLV06bm90KFtjbGFzcyo9ZnItdGFic19fdGFiLS1pY29uLV0pOjpiZWZvcmUsIC5mci10YWJzX190YWJbY2xhc3MqPVwiIGZyLWljb24tXCJdOm5vdChbY2xhc3MqPWZyLXRhYnNfX3RhYi0taWNvbi1dKTo6YmVmb3JlLCAuZnItdGFic19fdGFiW2NsYXNzXj1mci1maS1dOm5vdChbY2xhc3MqPWZyLXRhYnNfX3RhYi0taWNvbi1dKTo6YmVmb3JlLCAuZnItdGFic19fdGFiW2NsYXNzKj1cIiBmci1maS1cIl06bm90KFtjbGFzcyo9ZnItdGFic19fdGFiLS1pY29uLV0pOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmZyLXRhYnNfX3RhYi0taWNvbi1sZWZ0W2NsYXNzXj1mci1pY29uLV0sIC5mci10YWJzX190YWItLWljb24tbGVmdFtjbGFzcyo9XCIgZnItaWNvbi1cIl0sIC5mci10YWJzX190YWItLWljb24tbGVmdFtjbGFzc149ZnItZmktXSwgLmZyLXRhYnNfX3RhYi0taWNvbi1sZWZ0W2NsYXNzKj1cIiBmci1maS1cIl0ge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmZyLXRhYnNfX3RhYi0taWNvbi1sZWZ0W2NsYXNzXj1mci1pY29uLV06OmJlZm9yZSwgLmZyLXRhYnNfX3RhYi0taWNvbi1sZWZ0W2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YmVmb3JlLCAuZnItdGFic19fdGFiLS1pY29uLWxlZnRbY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgLmZyLXRhYnNfX3RhYi0taWNvbi1sZWZ0W2NsYXNzKj1cIiBmci1maS1cIl06OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmZyLXRhYnMge1xuICAtLXRhYnMtaGVpZ2h0OiBhdXRvO1xuICAtLXVsLXR5cGU6IG5vbmU7XG4gIC0tb2wtdHlwZTogbm9uZTtcbiAgLS11bC1zdGFydDogMDtcbiAgLS1vbC1zdGFydDogMDtcbiAgLS14bC1ibG9jazogMDtcbiAgLS1saS1ib3R0b206IDA7XG4gIC0tb2wtY29udGVudDogbm9uZTtcbiAgLS11bmRlcmxpbmUtaW1nOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogdmFyKC0tdGFicy1oZWlnaHQpO1xuICAvKipcbiAgKiBBbmltYXRpb24gZGUgbGEgaGF1dGV1ciBkdSBwYW5lbFxuICAqL1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbiAgLyoqXG4gICAqIHVsIDogZWxlbWVudCBzcm9sbGFibGUgZGVzIGJvdXRvbnNcbiAgICovXG4gIC8qKlxuICAqIFRhYiBidXR0b25cbiAgKi9cbiAgLyoqXG4gICogVGFiIFBhbmVsXG4gICovXG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mci10YWJzIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZnItdGFicy0tdmlld3BvcnQtd2lkdGgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXRhYnMtLXZpZXdwb3J0LXdpZHRoIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5mci10YWJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci10YWJzOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXl0ZXh0O1xuICB9XG59XG4uZnItdGFic19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgei1pbmRleDogMTtcbiAgb3JkZXI6IDE7XG4gIC8qKlxuICAqIG92ZXJmbG93IHZlcnRpY2FsIGRlIDRweCBwb3VyIGxlIGZvY3VzXG4gICovXG4gIG1hcmdpbjogLTRweCAwIC00cHg7XG4gIHBhZGRpbmc6IDRweCAwLjc1cmVtO1xufVxuLmZyLXRhYnNfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAycHgsIDFweCAwLCAxcHggMCwgMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIGNhbGMoMTAwJSAtIDFweCksIDEwMCUgMTAwJTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRhYnNfX3RhYiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cbn1cbi5mci10YWJzX190YWJbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHgsIDFweCBjYWxjKDEwMCUgLSAxcHgpLCAxcHggY2FsYygxMDAlIC0gMXB4KSwgMCAxcHg7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci10YWJzX190YWJbYXJpYS1zZWxlY3RlZD10cnVlXTpub3QoOmRpc2FibGVkKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgaGlnaGxpZ2h0O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCBoaWdobGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNhbnZhcztcbiAgICBjb2xvcjogaGlnaGxpZ2h0O1xuICB9XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci10YWJzX190YWJbYXJpYS1zZWxlY3RlZD10cnVlXVtjbGFzc149ZnItaWNvbi1dOm5vdCg6ZGlzYWJsZWQpOjpiZWZvcmUsIC5mci10YWJzX190YWJbYXJpYS1zZWxlY3RlZD10cnVlXVtjbGFzc149ZnItaWNvbi1dOm5vdCg6ZGlzYWJsZWQpOjphZnRlciwgLmZyLXRhYnNfX3RhYlthcmlhLXNlbGVjdGVkPXRydWVdW2NsYXNzKj1cIiBmci1pY29uLVwiXTpub3QoOmRpc2FibGVkKTo6YmVmb3JlLCAuZnItdGFic19fdGFiW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV1bY2xhc3MqPVwiIGZyLWljb24tXCJdOm5vdCg6ZGlzYWJsZWQpOjphZnRlciwgLmZyLXRhYnNfX3RhYlthcmlhLXNlbGVjdGVkPXRydWVdW2NsYXNzXj1mci1maS1dOm5vdCg6ZGlzYWJsZWQpOjpiZWZvcmUsIC5mci10YWJzX190YWJbYXJpYS1zZWxlY3RlZD10cnVlXVtjbGFzc149ZnItZmktXTpub3QoOmRpc2FibGVkKTo6YWZ0ZXIsIC5mci10YWJzX190YWJbYXJpYS1zZWxlY3RlZD10cnVlXVtjbGFzcyo9XCIgZnItZmktXCJdOm5vdCg6ZGlzYWJsZWQpOjpiZWZvcmUsIC5mci10YWJzX190YWJbYXJpYS1zZWxlY3RlZD10cnVlXVtjbGFzcyo9XCIgZnItZmktXCJdOm5vdCg6ZGlzYWJsZWQpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaGlnaGxpZ2h0O1xuICB9XG59XG4uZnItdGFic19fcGFuZWwge1xuICAtLXVuZGVybGluZS1pbWc6IGxpbmVhci1ncmFkaWVudCgwZGVnLCBjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIC0tdWwtdHlwZTogZGlzYztcbiAgLS1vbC10eXBlOiBkZWNpbWFsO1xuICAtLXVsLXN0YXJ0OiAxcmVtO1xuICAtLW9sLXN0YXJ0OiAxLjVyZW07XG4gIC0teGwtYmxvY2s6IDAuNXJlbTtcbiAgLS1saS1ib3R0b206IDAuMjVyZW07XG4gIC0teGwtYmFzZTogMWVtO1xuICAtLW9sLWNvbnRlbnQ6IGNvdW50ZXJzKGxpLWNvdW50ZXIsIFwiLlwiKSBcIi7CoMKgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcmRlcjogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gIC8qKlxuICAqIExlcyDDqWzDqW1lbnRzIG5vbiBzw6lsZWN0aW9ubsOpcyBzb250IGNhY2jDqXMgZXQgcmVuZHVzIGlubmFjY2Vzc2libGVzIGF1IGZvY3VzXG4gICogUG9pbnQgZCdhdHRlbnRpb24gOiB2aXNpYmlsaXR5IGhpZGRlbiBzdXIgbGUgcGFuZWwgZXQgc3VyY2hhcmdlIHN1ciBsJ8OpbMOpbWVudCBzZWxlY3RlZCBhdmVjIHZpc2liaWxpdHkgdmlzaWJsZSBjcsOpw6kgZGVzIHByb2Jsw6htZXMgZGFucyBsYSBnZXN0aW9uIGR1IGZvY3VzIGVuIGNhcyBkJ2ltYnJpY2F0aW9uIGQnb25nbGV0c1xuICAqXG4gICogdGFic1xuICAqIOKUlOKUgCBwYW5lbCBzZWxlY3RlZFxuICAqIOKUlOKUgCBwYW5lbCAodmlzaWJpbGl0eSBoaWRkZW4sIHRhYmluZGV4IC0xKVxuICAqICAgIOKUlOKUgCB0YWJzXG4gICogICAgICAg4pSU4pSAIHBhbmVsIHNlbGVjdGVkICh2aXNpYmlsaXR5IHZpc2libGUgdGFiaW5kZXggMClcbiAgKiAgICAgICAgICAgIOKGkSBjZSBwYW5lbCBlc3QgYWNjZXNzaWJsZSBhbG9ycyBxdWUgY2FjaMOpIHBhciBzb24gcGFuZWwgcGFyZW50XG4gICogc29sdXRpb24gOiB2aXNpYmlsaXR5IGhpZGRlbiBzZXVsZW1lbnQgc3VyIGxlcyDDqWzDqW1lbnRzIG5vbiBzw6lsZWN0aW9ubsOpc1xuICAqKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci10YWJzX19wYW5lbCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZyLXRhYnNfX3BhbmVsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZnItdGFic19fcGFuZWw6Zm9jdXMsIC5mci10YWJzX19wYW5lbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoLTFyZW0gKyAycHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXRhYnNfX3BhbmVsOmZvY3VzLCAuZnItdGFic19fcGFuZWw6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IGNhbGMoLTJyZW0gKyAycHgpO1xuICB9XG59XG4uZnItdGFic19fcGFuZWwtLWRpcmVjdGlvbi1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcbn1cbi5mci10YWJzX19wYW5lbC0tZGlyZWN0aW9uLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xufVxuLmZyLXRhYnNfX3BhbmVsOm5vdCguZnItdGFic19fcGFuZWwtLXNlbGVjdGVkKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiogT21icmVzIGFqb3V0w6llcyBlbiBKcyBzaSBsZSBjb250ZW51IGVzdCBwbHVzIGdyYW5kIHF1ZSBsZSBjb250ZW5ldXJcbiovXG4uZnItdGFic19fc2hhZG93IHtcbiAgLS10YWJzLWxpc3QtaGVpZ2h0OiAzcmVtO1xuICAvKipcbiAgKiBNb2RpZmllciBvbWJyZSDDoCBnYXVjaGVcbiAgKiovXG4gIC8qKlxuICAqIE1vZGlmaWVyIG9tYnJlIMOgIGRyb2l0ZVxuICAqKi9cbiAgLyoqXG4gICogTW9kaWZpZXIgY29tYmluYWlzb24gb21icmUgw6AgZ2F1Y2hlIGV0IG9tYnJlIMOgIGRyb2l0ZVxuICAqKi9cbn1cbi5mci10YWJzX19zaGFkb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCByZ2JhKDIyLCAyMiwgMjIsIDApLCBpbnNldCAwIDAgMCAwIHJnYmEoMjIsIDIyLCAyMiwgMCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10YWJzLWxpc3QtaGVpZ2h0KS0gOHB4KTtcbiAgb3BhY2l0eTogMC44O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xufVxuLmZyLXRhYnNfX3NoYWRvdy0tbGVmdDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMnJlbSAwIDEuNXJlbSAtMnJlbSAjMTYxNjE2LCBpbnNldCAwIDAgMCAwIHJnYmEoMjIsIDIyLCAyMiwgMCk7XG59XG4uZnItdGFic19fc2hhZG93LS1yaWdodDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCByZ2JhKDIyLCAyMiwgMjIsIDApLCBpbnNldCAtMnJlbSAwIDEuNXJlbSAtMnJlbSAjMTYxNjE2O1xufVxuLmZyLXRhYnNfX3NoYWRvdy0tbGVmdC5mci10YWJzX19zaGFkb3ctLXJpZ2h0OjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAycmVtIDAgMS41cmVtIC0ycmVtICMxNjE2MTYsIGluc2V0IC0ycmVtIDAgMS41cmVtIC0ycmVtICMxNjE2MTY7XG59XG5cbjpyb290W2RhdGEtZnItdGhlbWU9ZGFya10gLmZyLXRhYnNfX3NoYWRvdzo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZyLXRhYnMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xuICAvKipcbiAgKiBUYWIgYnV0dG9uXG4gICovXG59XG4uZnItdGFiczo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCBpbnNldCAxcHggMCAwIDAgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIGluc2V0IC0xcHggMCAwIDAgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG59XG4uZnItdGFic19fdGFiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleSk7XG59XG4uZnItdGFic19fdGFiOm5vdChbYXJpYS1zZWxlY3RlZD10cnVlXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmx1ZS1mcmFuY2UpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmx1ZS1mcmFuY2UtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJsdWUtZnJhbmNlLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWdyZXkpO1xufVxuLmZyLXRhYnNfX3RhYlthcmlhLXNlbGVjdGVkPXRydWVdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1hY3RpdmUtYmx1ZS1mcmFuY2UpLCB2YXIoLS1ib3JkZXItYWN0aXZlLWJsdWUtZnJhbmNlKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1kZWZhdWx0LWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1kZWZhdWx0LWdyZXktYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aXZlLWJsdWUtZnJhbmNlKTtcbn1cbi5mci10YWJzX190YWI6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleS1hY3RpdmUpO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIFBBR0lOQVRJT05cblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLXBhZ2luYXRpb25fX2xpbmsge1xuICAtLXRleHQtc3BhY2luZzogMDtcbiAgLS10aXRsZS1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgLS11bmRlcmxpbmUtaW1nOiBub25lO1xuICAtLWhvdmVyLXRpbnQ6IHZhcigtLWhvdmVyKTtcbn1cbi5mci1wYWdpbmF0aW9uX19saW5rOjpiZWZvcmUsIC5mci1wYWdpbmF0aW9uX19saW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnItcGFnaW5hdGlvbl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbn1cblxuLmZyLXBhZ2luYXRpb24ge1xuICAtLXVuZGVybGluZS1pbWc6IG5vbmU7XG4gIC0tdWwtdHlwZTogbm9uZTtcbiAgLS1vbC10eXBlOiBub25lO1xuICAtLXVsLXN0YXJ0OiAwO1xuICAtLW9sLXN0YXJ0OiAwO1xuICAtLXhsLWJsb2NrOiAwO1xuICAtLWxpLWJvdHRvbTogMDtcbiAgLS1vbC1jb250ZW50OiBub25lO1xufVxuLmZyLXBhZ2luYXRpb25fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5mci1wYWdpbmF0aW9uX19saXN0ID4gKjpmaXJzdC1jaGlsZCwgLmZyLXBhZ2luYXRpb25fX2xpc3QgPiAqOmZpcnN0LWNoaWxkICoge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mci1wYWdpbmF0aW9uX19saXN0ID4gKjpsYXN0LWNoaWxkLCAuZnItcGFnaW5hdGlvbl9fbGlzdCA+ICo6bGFzdC1jaGlsZCAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZyLXBhZ2luYXRpb25fX2xpbmsge1xuICBtaW4td2lkdGg6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtLXVuZGVybGluZS1pbWc6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mci1wYWdpbmF0aW9uX19saW5rOm5vdChbaHJlZl0pW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1wYWdpbmF0aW9uX19saW5rOm5vdChbaHJlZl0pOmRpc2FibGVkOm5vdChbYXJpYS1jdXJyZW50XSksIGEuZnItcGFnaW5hdGlvbl9fbGluazpub3QoW2hyZWZdKTpub3QoW2FyaWEtY3VycmVudF0pIHtcbiAgICBjb2xvcjogZ3JheXRleHQ7XG4gIH1cbn1cblxuLmZyLXBhZ2luYXRpb25fX2xpbmstLWZpcnN0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDJyZW07XG4gIG1heC1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tZmlyc3Q6OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tZmlyc3Q6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tZmlyc3Q6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1hcnJvdy1sZWZ0LXMtZmlyc3QtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tYXJyb3ctbGVmdC1zLWZpcnN0LWxpbmUuc3ZnXCIpO1xufVxuLmZyLXBhZ2luYXRpb25fX2xpbmstLWZpcnN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItcGFnaW5hdGlvbl9fbGluay0tZmlyc3Q6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgfVxufVxuLmZyLXBhZ2luYXRpb25fX2xpbmstLWZpcnN0LmZyLXBhZ2luYXRpb25fX2xpbmstLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmZyLXBhZ2luYXRpb25fX2xpbmstLWZpcnN0LmZyLXBhZ2luYXRpb25fX2xpbmstLWxhYmVsOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tZmlyc3QuZnItcGFnaW5hdGlvbl9fbGluay0tbGFiZWw6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tZmlyc3QuZnItcGFnaW5hdGlvbl9fbGluay0tbGFiZWw6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1hcnJvdy1sZWZ0LXMtZmlyc3QtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tYXJyb3ctbGVmdC1zLWZpcnN0LWxpbmUuc3ZnXCIpO1xufVxuLmZyLXBhZ2luYXRpb25fX2xpbmstLWZpcnN0LmZyLXBhZ2luYXRpb25fX2xpbmstLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItcGFnaW5hdGlvbl9fbGluay0tZmlyc3QuZnItcGFnaW5hdGlvbl9fbGluay0tbGFiZWw6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLXBhZ2luYXRpb25fX2xpbmstLWZpcnN0LmZyLXBhZ2luYXRpb25fX2xpbmstLWxnLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLmZyLXBhZ2luYXRpb25fX2xpbmstLWZpcnN0LmZyLXBhZ2luYXRpb25fX2xpbmstLWxnLWxhYmVsOjpiZWZvcmUge1xuICAgIC0taWNvbi1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmZyLXBhZ2luYXRpb25fX2xpbmstLWZpcnN0LmZyLXBhZ2luYXRpb25fX2xpbmstLWxnLWxhYmVsOjpiZWZvcmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplKSkgKiAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgfVxuICAuZnItcGFnaW5hdGlvbl9fbGluay0tZmlyc3QuZnItcGFnaW5hdGlvbl9fbGluay0tbGctbGFiZWw6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWFycm93LWxlZnQtcy1maXJzdC1saW5lLnN2Z1wiKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWFycm93LWxlZnQtcy1maXJzdC1saW5lLnN2Z1wiKTtcbiAgfVxuICAuZnItcGFnaW5hdGlvbl9fbGluay0tZmlyc3QuZnItcGFnaW5hdGlvbl9fbGluay0tbGctbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtaW4td2lkdGg6IDYyZW0pIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1wYWdpbmF0aW9uX19saW5rLS1maXJzdC5mci1wYWdpbmF0aW9uX19saW5rLS1sZy1sYWJlbDo6YmVmb3JlIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICB9XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tcHJldiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAycmVtO1xuICBtYXgtaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmZyLXBhZ2luYXRpb25fX2xpbmstLXByZXY6OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tcHJldjo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1wYWdpbmF0aW9uX19saW5rLS1wcmV2OjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1sZWZ0LXMtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1sZWZ0LXMtbGluZS5zdmdcIik7XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXBhZ2luYXRpb25fX2xpbmstLXByZXY6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgfVxufVxuLmZyLXBhZ2luYXRpb25fX2xpbmstLXByZXYuZnItcGFnaW5hdGlvbl9fbGluay0tbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tcHJldi5mci1wYWdpbmF0aW9uX19saW5rLS1sYWJlbDo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZyLXBhZ2luYXRpb25fX2xpbmstLXByZXYuZnItcGFnaW5hdGlvbl9fbGluay0tbGFiZWw6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tcHJldi5mci1wYWdpbmF0aW9uX19saW5rLS1sYWJlbDo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctbGVmdC1zLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctbGVmdC1zLWxpbmUuc3ZnXCIpO1xufVxuLmZyLXBhZ2luYXRpb25fX2xpbmstLXByZXYuZnItcGFnaW5hdGlvbl9fbGluay0tbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1wYWdpbmF0aW9uX19saW5rLS1wcmV2LmZyLXBhZ2luYXRpb25fX2xpbmstLWxhYmVsOjpiZWZvcmUge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1wYWdpbmF0aW9uX19saW5rLS1wcmV2LmZyLXBhZ2luYXRpb25fX2xpbmstLWxnLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLmZyLXBhZ2luYXRpb25fX2xpbmstLXByZXYuZnItcGFnaW5hdGlvbl9fbGluay0tbGctbGFiZWw6OmJlZm9yZSB7XG4gICAgLS1pY29uLXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAuZnItcGFnaW5hdGlvbl9fbGluay0tcHJldi5mci1wYWdpbmF0aW9uX19saW5rLS1sZy1sYWJlbDo6YmVmb3JlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbiAgLmZyLXBhZ2luYXRpb25fX2xpbmstLXByZXYuZnItcGFnaW5hdGlvbl9fbGluay0tbGctbGFiZWw6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctbGVmdC1zLWxpbmUuc3ZnXCIpO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1sZWZ0LXMtbGluZS5zdmdcIik7XG4gIH1cbiAgLmZyLXBhZ2luYXRpb25fX2xpbmstLXByZXYuZnItcGFnaW5hdGlvbl9fbGluay0tbGctbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtaW4td2lkdGg6IDYyZW0pIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1wYWdpbmF0aW9uX19saW5rLS1wcmV2LmZyLXBhZ2luYXRpb25fX2xpbmstLWxnLWxhYmVsOjpiZWZvcmUge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cbi5mci1wYWdpbmF0aW9uX19saW5rLS1uZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDJyZW07XG4gIG1heC1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tbmV4dDo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1wYWdpbmF0aW9uX19saW5rLS1uZXh0OjpiZWZvcmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplKSkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xufVxuLmZyLXBhZ2luYXRpb25fX2xpbmstLW5leHQ6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LXJpZ2h0LXMtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1yaWdodC1zLWxpbmUuc3ZnXCIpO1xufVxuLmZyLXBhZ2luYXRpb25fX2xpbmstLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1wYWdpbmF0aW9uX19saW5rLS1uZXh0OjpiZWZvcmUge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cbi5mci1wYWdpbmF0aW9uX19saW5rLS1uZXh0LmZyLXBhZ2luYXRpb25fX2xpbmstLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmZyLXBhZ2luYXRpb25fX2xpbmstLW5leHQuZnItcGFnaW5hdGlvbl9fbGluay0tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmZyLXBhZ2luYXRpb25fX2xpbmstLW5leHQuZnItcGFnaW5hdGlvbl9fbGluay0tbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tbmV4dC5mci1wYWdpbmF0aW9uX19saW5rLS1sYWJlbDo6YWZ0ZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplKSkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xufVxuLmZyLXBhZ2luYXRpb25fX2xpbmstLW5leHQuZnItcGFnaW5hdGlvbl9fbGluay0tbGFiZWw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctcmlnaHQtcy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LXJpZ2h0LXMtbGluZS5zdmdcIik7XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tbmV4dC5mci1wYWdpbmF0aW9uX19saW5rLS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZyLXBhZ2luYXRpb25fX2xpbmstLW5leHQuZnItcGFnaW5hdGlvbl9fbGluay0tbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1wYWdpbmF0aW9uX19saW5rLS1uZXh0LmZyLXBhZ2luYXRpb25fX2xpbmstLWxhYmVsOjphZnRlciB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLXBhZ2luYXRpb25fX2xpbmstLW5leHQuZnItcGFnaW5hdGlvbl9fbGluay0tbGctbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAuZnItcGFnaW5hdGlvbl9fbGluay0tbmV4dC5mci1wYWdpbmF0aW9uX19saW5rLS1sZy1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLS1pY29uLXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4xMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAuZnItcGFnaW5hdGlvbl9fbGluay0tbmV4dC5mci1wYWdpbmF0aW9uX19saW5rLS1sZy1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5mci1wYWdpbmF0aW9uX19saW5rLS1uZXh0LmZyLXBhZ2luYXRpb25fX2xpbmstLWxnLWxhYmVsOjphZnRlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICAgIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICB9XG4gIC5mci1wYWdpbmF0aW9uX19saW5rLS1uZXh0LmZyLXBhZ2luYXRpb25fX2xpbmstLWxnLWxhYmVsOjphZnRlciB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctcmlnaHQtcy1saW5lLnN2Z1wiKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctcmlnaHQtcy1saW5lLnN2Z1wiKTtcbiAgfVxuICAuZnItcGFnaW5hdGlvbl9fbGluay0tbmV4dC5mci1wYWdpbmF0aW9uX19saW5rLS1sZy1sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmZyLXBhZ2luYXRpb25fX2xpbmstLW5leHQuZnItcGFnaW5hdGlvbl9fbGluay0tbGctbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtaW4td2lkdGg6IDYyZW0pIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1wYWdpbmF0aW9uX19saW5rLS1uZXh0LmZyLXBhZ2luYXRpb25fX2xpbmstLWxnLWxhYmVsOjphZnRlciB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgfVxufVxuLmZyLXBhZ2luYXRpb25fX2xpbmstLWxhc3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMnJlbTtcbiAgbWF4LWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1wYWdpbmF0aW9uX19saW5rLS1sYXN0OjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZyLXBhZ2luYXRpb25fX2xpbmstLWxhc3Q6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tbGFzdDo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWFycm93LXJpZ2h0LXMtbGFzdC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1hcnJvdy1yaWdodC1zLWxhc3QtbGluZS5zdmdcIik7XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tbGFzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXBhZ2luYXRpb25fX2xpbmstLWxhc3Q6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgfVxufVxuLmZyLXBhZ2luYXRpb25fX2xpbmstLWxhc3QuZnItcGFnaW5hdGlvbl9fbGluay0tbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tbGFzdC5mci1wYWdpbmF0aW9uX19saW5rLS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tbGFzdC5mci1wYWdpbmF0aW9uX19saW5rLS1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5mci1wYWdpbmF0aW9uX19saW5rLS1sYXN0LmZyLXBhZ2luYXRpb25fX2xpbmstLWxhYmVsOjphZnRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tbGFzdC5mci1wYWdpbmF0aW9uX19saW5rLS1sYWJlbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tYXJyb3ctcmlnaHQtcy1sYXN0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWFycm93LXJpZ2h0LXMtbGFzdC1saW5lLnN2Z1wiKTtcbn1cbi5mci1wYWdpbmF0aW9uX19saW5rLS1sYXN0LmZyLXBhZ2luYXRpb25fX2xpbmstLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZnItcGFnaW5hdGlvbl9fbGluay0tbGFzdC5mci1wYWdpbmF0aW9uX19saW5rLS1sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXBhZ2luYXRpb25fX2xpbmstLWxhc3QuZnItcGFnaW5hdGlvbl9fbGluay0tbGFiZWw6OmFmdGVyIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItcGFnaW5hdGlvbl9fbGluay0tbGFzdC5mci1wYWdpbmF0aW9uX19saW5rLS1sZy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5mci1wYWdpbmF0aW9uX19saW5rLS1sYXN0LmZyLXBhZ2luYXRpb25fX2xpbmstLWxnLWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAtLWljb24tc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG4gIC5mci1wYWdpbmF0aW9uX19saW5rLS1sYXN0LmZyLXBhZ2luYXRpb25fX2xpbmstLWxnLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmZyLXBhZ2luYXRpb25fX2xpbmstLWxhc3QuZnItcGFnaW5hdGlvbl9fbGluay0tbGctbGFiZWw6OmFmdGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gICAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIH1cbiAgLmZyLXBhZ2luYXRpb25fX2xpbmstLWxhc3QuZnItcGFnaW5hdGlvbl9fbGluay0tbGctbGFiZWw6OmFmdGVyIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tYXJyb3ctcmlnaHQtcy1sYXN0LWxpbmUuc3ZnXCIpO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tYXJyb3ctcmlnaHQtcy1sYXN0LWxpbmUuc3ZnXCIpO1xuICB9XG4gIC5mci1wYWdpbmF0aW9uX19saW5rLS1sYXN0LmZyLXBhZ2luYXRpb25fX2xpbmstLWxnLWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAuZnItcGFnaW5hdGlvbl9fbGluay0tbGFzdC5mci1wYWdpbmF0aW9uX19saW5rLS1sZy1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1pbi13aWR0aDogNjJlbSkgYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXBhZ2luYXRpb25fX2xpbmstLWxhc3QuZnItcGFnaW5hdGlvbl9fbGluay0tbGctbGFiZWw6OmFmdGVyIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKHByZWZlcnMtY29udHJhc3Q6IG1vcmUpIHtcbiAgLmZyLXBhZ2luYXRpb25fX2xpbmtbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC43NXJlbSAtIDFweCk7XG4gIH1cbn1cbi5mci1wYWdpbmF0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtZ3JleSk7XG59XG4uZnItcGFnaW5hdGlvbl9fbGlua1thcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGl2ZS1ibHVlLWZyYW5jZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aXZlLWJsdWUtZnJhbmNlLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aXZlLWJsdWUtZnJhbmNlLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVydGVkLWJsdWUtZnJhbmNlKTtcbn1cbi5mci1wYWdpbmF0aW9uX19saW5rOm5vdChbYXJpYS1jdXJyZW50XSk6ZGlzYWJsZWQsIGEuZnItcGFnaW5hdGlvbl9fbGluazpub3QoW2FyaWEtY3VycmVudF0pOm5vdChbaHJlZl0pLCBhLmZyLXBhZ2luYXRpb25fX2xpbmtbYXJpYS1jdXJyZW50PWZhbHNlXTpub3QoW2hyZWZdKSwgLmZyLXBhZ2luYXRpb25fX2xpbmtbYXJpYS1jdXJyZW50PWZhbHNlXTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xufVxuXG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksIChwcmVmZXJzLWNvbnRyYXN0OiBtb3JlKSB7XG4gIC5mci1wYWdpbmF0aW9uX19saW5rW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWFjdGl2ZS1ibHVlLWZyYW5jZSk7XG4gIH1cbn1cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgU1VNTUFSWVxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItc3VtbWFyeSB7XG4gIC0tdGV4dC1zcGFjaW5nOiAwIDAgMC41cmVtIDA7XG4gIC0tdGl0bGUtc3BhY2luZzogMCAwIDAuNXJlbSAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItc3VtbWFyeSB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkO1xuICB9XG59XG4uZnItc3VtbWFyeSBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mci1zdW1tYXJ5IGxpIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4uZnItc3VtbWFyeSBsaTo6bWFya2VyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5mci1zdW1tYXJ5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZyLXN1bW1hcnlfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5mci1zdW1tYXJ5X19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1vbC1jb250ZW50KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS14bC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1zdW1tYXJ5X19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgfVxufVxuLmZyLXN1bW1hcnlfX2xpbms6bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcbiAgLS11bmRlcmxpbmUtaWRsZS13aWR0aDogMDtcbn1cblxuLmZyLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmV5LWFjdGl2ZSk7XG59XG4uZnItc3VtbWFyeV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10aXRsZS1ncmV5KTtcbn1cbi5mci1zdW1tYXJ5IGxpID4gYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWdyZXkpO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIFRBQkxFXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi5mci10YWJsZSwgLnd5c2l3eWcgdGFibGUge1xuICAtLXRhYmxlLW9mZnNldDogY2FsYygwcHgpO1xuICAtLXJvdy1oZWlnaHQ6IDAuMTI1cmVtO1xuICAtLXRleHQtc3BhY2luZzogMDtcbiAgLS10aXRsZS1zcGFjaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mci10YWJsZV9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctdG9wOiB2YXIoLS10YWJsZS1vZmZzZXQpO1xufVxuLmZyLXRhYmxlX19jb250ZW50IC5mci1jZWxsLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uZnItdGFibGVfX2NvbnRlbnQgLmZyLWNlbGwtLWZpeGVkIC5mci1jaGVja2JveC1ncm91cCArICoge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmZyLXRhYmxlX19jb250ZW50IC5mci1jZWxsLS1maXhlZCAuZnItY2hlY2tib3gtZ3JvdXAgLmZyLWxhYmVsIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci10YWJsZV9fY29udGVudCAuZnItY2VsbC0tZml4ZWQgLmZyLWNoZWNrYm94LWdyb3VwIC5mci1sYWJlbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZyLXRhYmxlX19jb250ZW50IC5mci1jZWxsLS1maXhlZCAuZnItY2hlY2tib3gtZ3JvdXAgLmZyLWxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAtMS4yNXJlbTtcbn1cbi5mci10YWJsZV9fY29udGVudCAuZnItY2VsbC0tZml4ZWQgLmZyLWNoZWNrYm94LWdyb3VwIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbGVmdDogMC4yNXJlbTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRhYmxlX19jb250ZW50IC5mci1jZWxsLS1maXhlZCB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkO1xuICB9XG59XG4uZnItdGFibGVfX2NvbnRlbnQgLmZyLWNlbGwtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mci10YWJsZV9fY29udGVudCAuZnItY2VsbC0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mci10YWJsZV9fY29udGVudCAuZnItY2VsbC0tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5mci10YWJsZV9fY29udGVudCAuZnItY2VsbC0tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5mci10YWJsZV9fY29udGVudCAuZnItY2VsbF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZyLXRhYmxlX19jb250ZW50IC5mci1jZWxsX19kZXNjIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mci10YWJsZV9fY29udGVudCAuZnItY2VsbC0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG59XG4uZnItdGFibGVfX2NvbnRlbnQgLmZyLWNlbGwtLWlubGluZSA+ICoge1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLmZyLXRhYmxlX19jb250ZW50IC5mci1jZWxsLS1tdWx0aWxpbmUsIC5mci10YWJsZV9fY29udGVudCAuZnItY2VsbC0tbXVsdGlsaW5lICoge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmZyLXRhYmxlX19jb250ZW50IC5mci1jZWxsLS1zb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZyLXRhYmxlX19jb250ZW50IC5mci1jZWxsLS1zb3J0IC5mci1idG4tLXNvcnQge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5mci10YWJsZV9fY29udGVudCAuZnItY29sLS14cyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1pbi13aWR0aDogNHJlbTtcbn1cbi5mci10YWJsZV9fY29udGVudCAuZnItY29sLS1zbSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1pbi13aWR0aDogNXJlbTtcbn1cbi5mci10YWJsZV9fY29udGVudCAuZnItY29sLS1tZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1pbi13aWR0aDogMTIuNXJlbTtcbn1cbi5mci10YWJsZV9fY29udGVudCAuZnItY29sLS1sZyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1pbi13aWR0aDogMjVyZW07XG59XG4uZnItdGFibGVfX2NvbnRlbnQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uZnItdGFibGVfX2NvbnRlbnQgdGFibGUgdGhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnItdGFibGVfX2NvbnRlbnQgdGFibGUgdGhlYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogaW5oZXJpdDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5mci10YWJsZV9fY29udGVudCB0YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZnItdGFibGVfX2NvbnRlbnQgdGFibGUgdGhlYWQgdGhbcm9sZT1jb2x1bW5oZWFkZXJdIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMXB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlLCAxMDAlIDA7XG59XG4uZnItdGFibGVfX2NvbnRlbnQgdGFibGUgdGJvZHkgdGgge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAxcHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCUsIDEwMCUgMDtcbn1cbi5mci10YWJsZV9fY29udGVudCB0YWJsZSB0Ym9keSB0cjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXJvdy1oZWlnaHQpO1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjEyNXJlbSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMC4xMjVyZW0gMTAwJSwgMC4xMjVyZW0gMTAwJSwgMTAwJSAwLjEyNXJlbSwgMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUgMCwgMCAwLCAwIDEwMCU7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci10YWJsZV9fY29udGVudCB0YWJsZSB0Ym9keSB0cjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGhpZ2hsaWdodDtcbiAgfVxufVxuLmZyLXRhYmxlX19jb250ZW50IHRhYmxlIHRib2R5IHRyW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06OmFmdGVyLCAuZnItdGFibGVfX2NvbnRlbnQgdGFibGUgdGJvZHkgdHJbYXJpYS1zZWxlY3RlZD10cnVlXSArIHRyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZnItdGFibGVfX2NvbnRlbnQgdGFibGUgdGJvZHkgdHJbYXJpYS1zZWxlY3RlZD10cnVlXSArIHRyW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjEyNXJlbSAxMDAlLCAwLjEyNXJlbSAxMDAlLCAwIDAsIDAgMDtcbn1cbi5mci10YWJsZV9fY29udGVudCB0YWJsZSB0Ym9keSB0clthcmlhLXNlbGVjdGVkPXRydWVdICsgdHI6bm90KFthcmlhLXNlbGVjdGVkPXRydWVdKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMCwgMCAwLCAxMDAlIDAuMTI1cmVtLCAwIDA7XG59XG4uZnItdGFibGVfX2NvbnRlbnQgdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjEyNXJlbSAxMDAlLCAwLjEyNXJlbSAxMDAlLCAxMDAlIDAuMTI1cmVtLCAxMDAlIDAuMTI1cmVtO1xufVxuLmZyLXRhYmxlX19jb250ZW50IHRhYmxlIHRib2R5IHRyW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gKyB0cjpsYXN0LW9mLXR5cGVbYXJpYS1zZWxlY3RlZD10cnVlXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMTI1cmVtIDEwMCUsIDAuMTI1cmVtIDEwMCUsIDAgMCwgMTAwJSAwLjEyNXJlbTtcbn1cbi5mci10YWJsZV9fY29udGVudCB0aCxcbi5mci10YWJsZV9fY29udGVudCB0ZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci10YWJsZV9fY29udGVudCB0aCxcbiAgLmZyLXRhYmxlX19jb250ZW50IHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxufVxuLmZyLXRhYmxlX19jb250ZW50IHRoIC5mci1jaGVja2JveC1ncm91cCxcbi5mci10YWJsZV9fY29udGVudCB0ZCAuZnItY2hlY2tib3gtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZnItdGFibGVfX2NvbnRlbnQgdGggLmZyLWNoZWNrYm94LWdyb3VwIC5mci1sYWJlbCxcbi5mci10YWJsZV9fY29udGVudCB0ZCAuZnItY2hlY2tib3gtZ3JvdXAgLmZyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5mci10YWJsZSBjYXB0aW9uLCAud3lzaXd5ZyB0YWJsZSBjYXB0aW9uIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW46IHZhcigtLXRpdGxlLXNwYWNpbmcpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXRhYmxlIGNhcHRpb24sIC53eXNpd3lnIHRhYmxlIGNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uZnItdGFibGUgY2FwdGlvbiAuZnItdGFibGVfX2NhcHRpb25fX2Rlc2MsIC53eXNpd3lnIHRhYmxlIGNhcHRpb24gLmZyLXRhYmxlX19jYXB0aW9uX19kZXNjIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZyLXRhYmxlX19kZXRhaWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLmZyLXRhYmxlW2RhdGEtZnItanMtdGFibGU9dHJ1ZV0gY2FwdGlvbiwgLnd5c2l3eWcgdGFibGVbZGF0YS1mci1qcy10YWJsZT10cnVlXSBjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4uZnItdGFibGVbZGF0YS1mci1qcy10YWJsZT10cnVlXSAuZnItdGFibGVfX3dyYXBwZXIsIC53eXNpd3lnIHRhYmxlW2RhdGEtZnItanMtdGFibGU9dHJ1ZV0gLmZyLXRhYmxlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZyLXRhYmxlW2RhdGEtZnItanMtdGFibGU9dHJ1ZV0gLmZyLXRhYmxlX193cmFwcGVyOjphZnRlciwgLnd5c2l3eWcgdGFibGVbZGF0YS1mci1qcy10YWJsZT10cnVlXSAuZnItdGFibGVfX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS10YWJsZS1vZmZzZXQpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS10YWJsZS1vZmZzZXQpKTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDAsIDEwMCUgMTAwJSwgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAxcHggMTAwJSwgMXB4IDEwMCUsIDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXRhYmxlX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZnItdGFibGVfX2hlYWRlciAuZnItdGFibGVfX2RldGFpbCB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgLmZyLXRhYmxlX19oZWFkZXIgLmZyLWJ0bnMtZ3JvdXAge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAuZnItdGFibGVfX2hlYWRlciAuZnItc2VnbWVudGVkIHtcbiAgICBvcmRlcjogMztcbiAgICBmbGV4OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItdGFibGVfX2hlYWRlciAuZnItYnRucy1ncm91cCB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG59XG4uZnItdGFibGVfX2hlYWRlciAuZnItdGFibGVfX2RldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZnItdGFibGVfX2hlYWRlciAuZnItc2VnbWVudGVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXRhYmxlX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZyLXRhYmxlX19mb290ZXIgLmZyLXNlbGVjdC1ncm91cCAuZnItc2VsZWN0IHtcbiAgICB3aWR0aDogMTZyZW07XG4gIH1cbiAgLmZyLXRhYmxlX19mb290ZXIgLmZyLWJ0bnMtZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG59XG4uZnItdGFibGVfX2Zvb3Rlci0tc3RhcnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXRhYmxlX19mb290ZXItLXN0YXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmZyLXRhYmxlX19mb290ZXItLXN0YXJ0IC5mci1zZWxlY3QtZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAuZnItdGFibGVfX2Zvb3Rlci0tc3RhcnQgLmZyLXNlbGVjdC1ncm91cCAuZnItc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZnItdGFibGVfX2Zvb3Rlci0tc3RhcnQgLmZyLXRhYmxlX19kZXRhaWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItdGFibGVfX2Zvb3Rlci0tbWlkZGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItdGFibGVfX2Zvb3Rlci0tbWlkZGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbi5mci10YWJsZV9fZm9vdGVyLS1taWRkbGUgLmZyLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLXRhYmxlX19mb290ZXItLW1pZGRsZSAuZnItcGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbi5mci10YWJsZV9fZm9vdGVyLS1lbmQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLXRhYmxlX19mb290ZXItLWVuZCB7XG4gICAgZmxleDogMSAwIDA7XG4gIH1cbn1cblxuLmZyLXRhYmxlLS1zbSAuZnItdGFibGVfX2NvbnRlbnQgdGgsXG4uZnItdGFibGUtLXNtIC5mci10YWJsZV9fY29udGVudCB0ZCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbn1cblxuLmZyLXRhYmxlLS1sZyAuZnItdGFibGVfX2NvbnRlbnQgdGgsXG4uZnItdGFibGUtLWxnIC5mci10YWJsZV9fY29udGVudCB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xufVxuXG4uZnItdGFibGUsIC53eXNpd3lnIHRhYmxlIHtcbiAgLypcbiAgKiBDYWNoZSBsYSBjYXB0aW9uXG4gICovXG4gIC8qXG4gICogRml4ZSBsZSBjYXB0aW9uIGVuIGJhcyBkdSB0YWJsZWF1XG4gICovXG4gIC8qIFN0eWxlIGJvcmRlcmVkLCBham91dGUgZGVzIGJvcmR1cmVzIHZlcnRpY2FsZXMgZW50cmUgY2hhcXVlIGNlbGx1bGUgKi9cbiAgLyogRMOpc2FjdGl2ZSBsZSBzY3JvbGwgaG9yaXpvbnRhbCAqL1xufVxuLmZyLXRhYmxlLmZyLXRhYmxlLS1uby1jYXB0aW9uIC5mci10YWJsZV9fd3JhcHBlciAuZnItdGFibGVfX2NvbnRhaW5lciwgLnd5c2l3eWcgdGFibGUuZnItdGFibGUtLW5vLWNhcHRpb24gLmZyLXRhYmxlX193cmFwcGVyIC5mci10YWJsZV9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZnItdGFibGUuZnItdGFibGUtLW5vLWNhcHRpb24gLmZyLXRhYmxlX193cmFwcGVyIGNhcHRpb24sIC53eXNpd3lnIHRhYmxlLmZyLXRhYmxlLS1uby1jYXB0aW9uIC5mci10YWJsZV9fd3JhcHBlciBjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBhZGRlZCBsaW5lICovXG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbn1cbi5mci10YWJsZS5mci10YWJsZS0tY2FwdGlvbi1ib3R0b20sIC53eXNpd3lnIHRhYmxlLmZyLXRhYmxlLS1jYXB0aW9uLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnItdGFibGUuZnItdGFibGUtLWNhcHRpb24tYm90dG9tIC5mci10YWJsZV9fd3JhcHBlciwgLnd5c2l3eWcgdGFibGUuZnItdGFibGUtLWNhcHRpb24tYm90dG9tIC5mci10YWJsZV9fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tdGFibGUtb2Zmc2V0KSsgMS41cmVtKTtcbn1cbi5mci10YWJsZS5mci10YWJsZS0tY2FwdGlvbi1ib3R0b20gLmZyLXRhYmxlX193cmFwcGVyOjphZnRlciwgLnd5c2l3eWcgdGFibGUuZnItdGFibGUtLWNhcHRpb24tYm90dG9tIC5mci10YWJsZV9fd3JhcHBlcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyLXRhYmxlLmZyLXRhYmxlLS1jYXB0aW9uLWJvdHRvbSAuZnItdGFibGVfX3dyYXBwZXIgLmZyLXRhYmxlX19jb250YWluZXIsIC53eXNpd3lnIHRhYmxlLmZyLXRhYmxlLS1jYXB0aW9uLWJvdHRvbSAuZnItdGFibGVfX3dyYXBwZXIgLmZyLXRhYmxlX19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mci10YWJsZS5mci10YWJsZS0tY2FwdGlvbi1ib3R0b20gLmZyLXRhYmxlX193cmFwcGVyIGNhcHRpb24sIC53eXNpd3lnIHRhYmxlLmZyLXRhYmxlLS1jYXB0aW9uLWJvdHRvbSAuZnItdGFibGVfX3dyYXBwZXIgY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuLmZyLXRhYmxlLmZyLXRhYmxlLS1jYXB0aW9uLWJvdHRvbVtkYXRhLWZyLWpzLXRhYmxlPXRydWVdIGNhcHRpb24sIC53eXNpd3lnIHRhYmxlLmZyLXRhYmxlLS1jYXB0aW9uLWJvdHRvbVtkYXRhLWZyLWpzLXRhYmxlPXRydWVdIGNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mci10YWJsZS5mci10YWJsZS0tYm9yZGVyZWQgLmZyLXRhYmxlX19jb250ZW50IHRoLCAud3lzaXd5ZyB0YWJsZS5mci10YWJsZS0tYm9yZGVyZWQgLmZyLXRhYmxlX19jb250ZW50IHRoLFxuLmZyLXRhYmxlLmZyLXRhYmxlLS1ib3JkZXJlZCAuZnItdGFibGVfX2NvbnRlbnQgdGQsXG4ud3lzaXd5ZyB0YWJsZS5mci10YWJsZS0tYm9yZGVyZWQgLmZyLXRhYmxlX19jb250ZW50IHRkIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMXB4IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlLCAxMDAlIDA7XG59XG4uZnItdGFibGUuZnItdGFibGUtLWJvcmRlcmVkIC5mci10YWJsZV9fY29udGVudCB0aDpsYXN0LWNoaWxkLCAud3lzaXd5ZyB0YWJsZS5mci10YWJsZS0tYm9yZGVyZWQgLmZyLXRhYmxlX19jb250ZW50IHRoOmxhc3QtY2hpbGQsXG4uZnItdGFibGUuZnItdGFibGUtLWJvcmRlcmVkIC5mci10YWJsZV9fY29udGVudCB0ZDpsYXN0LWNoaWxkLFxuLnd5c2l3eWcgdGFibGUuZnItdGFibGUtLWJvcmRlcmVkIC5mci10YWJsZV9fY29udGVudCB0ZDpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xufVxuLmZyLXRhYmxlLmZyLXRhYmxlLS1uby1zY3JvbGwgLmZyLXRhYmxlX193cmFwcGVyLCAud3lzaXd5ZyB0YWJsZS5mci10YWJsZS0tbm8tc2Nyb2xsIC5mci10YWJsZV9fd3JhcHBlciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5mci10YWJsZS5mci10YWJsZS0tbm8tc2Nyb2xsIC5mci10YWJsZV9fd3JhcHBlciAuZnItdGFibGVfX2NvbnRlbnQgdGFibGUsIC53eXNpd3lnIHRhYmxlLmZyLXRhYmxlLS1uby1zY3JvbGwgLmZyLXRhYmxlX193cmFwcGVyIC5mci10YWJsZV9fY29udGVudCB0YWJsZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZyLXRhYmxlLmZyLXRhYmxlLS1uby1zY3JvbGwgLmZyLXRhYmxlX193cmFwcGVyIC5mci10YWJsZV9fY29udGVudCB0YWJsZSB0aCwgLnd5c2l3eWcgdGFibGUuZnItdGFibGUtLW5vLXNjcm9sbCAuZnItdGFibGVfX3dyYXBwZXIgLmZyLXRhYmxlX19jb250ZW50IHRhYmxlIHRoLFxuLmZyLXRhYmxlLmZyLXRhYmxlLS1uby1zY3JvbGwgLmZyLXRhYmxlX193cmFwcGVyIC5mci10YWJsZV9fY29udGVudCB0YWJsZSB0ZCxcbi53eXNpd3lnIHRhYmxlLmZyLXRhYmxlLS1uby1zY3JvbGwgLmZyLXRhYmxlX193cmFwcGVyIC5mci10YWJsZV9fY29udGVudCB0YWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5mci10YWJsZV9fd3JhcHBlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWNvbnRyYXN0LWdyZXkpLCB2YXIoLS1ib3JkZXItY29udHJhc3QtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWNvbnRyYXN0LWdyZXkpLCB2YXIoLS1ib3JkZXItY29udHJhc3QtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWNvbnRyYXN0LWdyZXkpLCB2YXIoLS1ib3JkZXItY29udHJhc3QtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWNvbnRyYXN0LWdyZXkpLCB2YXIoLS1ib3JkZXItY29udHJhc3QtZ3JleSkpO1xufVxuLmZyLXRhYmxlX19jb250ZW50IHRhYmxlIGNhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC10aXRsZS1ncmV5KTtcbn1cbi5mci10YWJsZV9fY29udGVudCB0YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0LWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWx0LWdyZXktYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi1ncmV5KSwgdmFyKC0tYm9yZGVyLXBsYWluLWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1jb250cmFzdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWNvbnRyYXN0LWdyZXkpKTtcbn1cbi5mci10YWJsZV9fY29udGVudCB0YWJsZSB0aGVhZCB0aFtyb2xlPWNvbHVtbmhlYWRlcl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLWdyZXkpLCB2YXIoLS1ib3JkZXItcGxhaW4tZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLWdyZXkpLCB2YXIoLS1ib3JkZXItcGxhaW4tZ3JleSkpO1xufVxuLmZyLXRhYmxlX19jb250ZW50IHRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmV5LWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4tZ3JleSksIHZhcigtLWJvcmRlci1wbGFpbi1ncmV5KSk7XG59XG4uZnItdGFibGVfX2NvbnRlbnQgdGFibGUgdGJvZHkgdHI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSksIHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSwgdmFyKC0tYm9yZGVyLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpLCB2YXIoLS1ib3JkZXItYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSksIHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSkpO1xufVxuLmZyLXRhYmxlX19jb250ZW50IHRhYmxlIHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1jb250cmFzdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWNvbnRyYXN0LWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1jb250cmFzdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWNvbnRyYXN0LWdyZXkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1kZWZhdWx0LWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleS1hY3RpdmUpO1xufVxuLmZyLXRhYmxlX19jb250ZW50IHRhYmxlIHRib2R5IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JleSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWx0LWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JleS1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWNvbnRyYXN0LWdyZXkpLCB2YXIoLS1ib3JkZXItY29udHJhc3QtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLWdyZXkpLCB2YXIoLS1ib3JkZXItcGxhaW4tZ3JleSkpO1xufVxuLmZyLXRhYmxlX19kZXRhaWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tZW50aW9uLWdyZXkpO1xufVxuXG4uZnItdGFibGUsIC53eXNpd3lnIHRhYmxlIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXRhYmxlLW9mZnNldCk7XG59XG4uZnItdGFibGU6OmJlZm9yZSwgLnd5c2l3eWcgdGFibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuLmZyLXRhYmxlOm5vdCguZnItdGFibGUtLW5vLXNjcm9sbCkgPiB0YWJsZSwgLnd5c2l3eWcgdGFibGU6bm90KC5mci10YWJsZS0tbm8tc2Nyb2xsKSA+IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnItdGFibGUgPiB0YWJsZSwgLnd5c2l3eWcgdGFibGUgPiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuLmZyLXRhYmxlID4gdGFibGUgdGQsIC53eXNpd3lnIHRhYmxlID4gdGFibGUgdGQsXG4uZnItdGFibGUgPiB0YWJsZSB0aCxcbi53eXNpd3lnIHRhYmxlID4gdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItdGFibGUgPiB0YWJsZSB0ZCwgLnd5c2l3eWcgdGFibGUgPiB0YWJsZSB0ZCxcbiAgLmZyLXRhYmxlID4gdGFibGUgdGgsXG4gIC53eXNpd3lnIHRhYmxlID4gdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbi5mci10YWJsZSA+IHRhYmxlIHRoLCAud3lzaXd5ZyB0YWJsZSA+IHRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mci10YWJsZSA+IHRhYmxlIHRoZWFkLCAud3lzaXd5ZyB0YWJsZSA+IHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmZyLXRhYmxlID4gdGFibGUgdGhlYWQgdGQsIC53eXNpd3lnIHRhYmxlID4gdGFibGUgdGhlYWQgdGQsXG4uZnItdGFibGUgPiB0YWJsZSB0aGVhZCB0aCxcbi53eXNpd3lnIHRhYmxlID4gdGFibGUgdGhlYWQgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItdGFibGUgPiB0YWJsZSB0aGVhZCB0ZCwgLnd5c2l3eWcgdGFibGUgPiB0YWJsZSB0aGVhZCB0ZCxcbiAgLmZyLXRhYmxlID4gdGFibGUgdGhlYWQgdGgsXG4gIC53eXNpd3lnIHRhYmxlID4gdGFibGUgdGhlYWQgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcbiAgfVxufVxuLmZyLXRhYmxlW2RhdGEtZnItanMtdGFibGU9dHJ1ZV0gPiB0YWJsZSB0aGVhZCwgLnd5c2l3eWcgdGFibGVbZGF0YS1mci1qcy10YWJsZT10cnVlXSA+IHRhYmxlIHRoZWFkLFxuLmZyLXRhYmxlW2RhdGEtZnItanMtdGFibGU9dHJ1ZV0gPiB0YWJsZSB0Ym9keSxcbi53eXNpd3lnIHRhYmxlW2RhdGEtZnItanMtdGFibGU9dHJ1ZV0gPiB0YWJsZSB0Ym9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mci10YWJsZVtkYXRhLWZyLWpzLXRhYmxlPXRydWVdID4gdGFibGUgdGhlYWQ6OmFmdGVyLCAud3lzaXd5ZyB0YWJsZVtkYXRhLWZyLWpzLXRhYmxlPXRydWVdID4gdGFibGUgdGhlYWQ6OmFmdGVyLFxuLmZyLXRhYmxlW2RhdGEtZnItanMtdGFibGU9dHJ1ZV0gPiB0YWJsZSB0Ym9keTo6YWZ0ZXIsXG4ud3lzaXd5ZyB0YWJsZVtkYXRhLWZyLWpzLXRhYmxlPXRydWVdID4gdGFibGUgdGJvZHk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZnItdGFibGVbZGF0YS1mci1qcy10YWJsZT10cnVlXSA+IHRhYmxlIHRoZWFkOjphZnRlciwgLnd5c2l3eWcgdGFibGVbZGF0YS1mci1qcy10YWJsZT10cnVlXSA+IHRhYmxlIHRoZWFkOjphZnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwLCAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDFweCAxMDAlLCAxcHggMTAwJTtcbn1cbi5mci10YWJsZVtkYXRhLWZyLWpzLXRhYmxlPXRydWVdID4gdGFibGUgdGJvZHk6OmFmdGVyLCAud3lzaXd5ZyB0YWJsZVtkYXRhLWZyLWpzLXRhYmxlPXRydWVdID4gdGFibGUgdGJvZHk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwMCUsIDEwMCUgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxcHggMTAwJSwgMTAwJSAxcHgsIDFweCAxMDAlO1xufVxuXG4uZnItdGFibGUsIC53eXNpd3lnIHRhYmxlIHtcbiAgLypcbiAgKiBDYWNoZSBsYSBjYXB0aW9uXG4gICovXG4gIC8qXG4gICogRml4ZSBsZSBjYXB0aW9uIGVuIGJhcyBkdSB0YWJsZWF1XG4gICovXG4gIC8qXG4gICogcGFzIGRlIHNjcm9sbCBuaSBkZSBzaGFkb3dcbiAgKi9cbiAgLypcbiAgKiBGaXhlIGxhIHRhaWxsZSBkZXMgY29sb25uZXMgZHUgdGFibGVhdVxuICAqL1xuICAvKiBTdHlsZSBib3JkZXJlZCwgYWpvdXRlIGRlcyBib3JkdXJlcyBlbnRyZSBjaGFxdWUgbGlnbmUgKi9cbn1cbi5mci10YWJsZS0tbm8tY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZyLXRhYmxlLS1uby1jYXB0aW9uID4gdGFibGUgY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogYWRkZWQgbGluZSAqL1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG59XG4uZnItdGFibGUtLWNhcHRpb24tYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZnItdGFibGUtLWNhcHRpb24tYm90dG9tID4gdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXRhYmxlLW9mZnNldCkrIDIuNzVyZW0pO1xufVxuLmZyLXRhYmxlLS1jYXB0aW9uLWJvdHRvbSA+IHRhYmxlIGNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cbi5mci10YWJsZS0tY2FwdGlvbi1ib3R0b21bZGF0YS1mci1qcy10YWJsZT10cnVlXSA+IHRhYmxlOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItdGFibGUtLWNhcHRpb24tYm90dG9tW2RhdGEtZnItanMtdGFibGU9dHJ1ZV0gPiB0YWJsZSBjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZnItdGFibGUtLW5vLXNjcm9sbCB7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cbi5mci10YWJsZS0tbm8tc2Nyb2xsID4gdGFibGUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uZnItdGFibGUtLW5vLXNjcm9sbCA+IHRhYmxlIGNhcHRpb24ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbn1cbi5mci10YWJsZS0tbGF5b3V0LWZpeGVkID4gdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5mci10YWJsZS0tYm9yZGVyZWQgPiB0YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5mci10YWJsZS0tYm9yZGVyZWQgPiB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLypcbiogT21icmVzIGFqb3V0w6llcyBlbiBKcyBzaSBsZSBjb250ZW51IGVzdCBwbHVzIGdyYW5kIHF1ZSBsZSBjb250ZW5ldXJcbiovXG4uZnItdGFibGUgPiB0YWJsZS5mci10YWJsZV9fc2hhZG93LCAud3lzaXd5ZyB0YWJsZSA+IHRhYmxlLmZyLXRhYmxlX19zaGFkb3cge1xuICAvKipcbiAgKiBNb2RpZmllciBvbWJyZSDDoCBnYXVjaGVcbiAgKiovXG4gIC8qKlxuICAqIE1vZGlmaWVyIG9tYnJlIMOgIGRyb2l0ZVxuICAqKi9cbn1cbi5mci10YWJsZSA+IHRhYmxlLmZyLXRhYmxlX19zaGFkb3c6OmJlZm9yZSwgLnd5c2l3eWcgdGFibGUgPiB0YWJsZS5mci10YWJsZV9fc2hhZG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXRhYmxlLW9mZnNldCk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAgIzE2MTYxNiwgaW5zZXQgMCAwIDAgMCAjMTYxNjE2O1xuICBvcGFjaXR5OiAwLjMyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xufVxuLmZyLXRhYmxlID4gdGFibGUuZnItdGFibGVfX3NoYWRvdy0tbGVmdCwgLnd5c2l3eWcgdGFibGUgPiB0YWJsZS5mci10YWJsZV9fc2hhZG93LS1sZWZ0IHtcbiAgLyoqXG4gICogTW9kaWZpZXIgY29tYmluYWlzb24gb21icmUgw6AgZ2F1Y2hlIGV0IG9tYnJlIMOgIGRyb2l0ZVxuICAqKi9cbn1cbi5mci10YWJsZSA+IHRhYmxlLmZyLXRhYmxlX19zaGFkb3ctLWxlZnQ6OmJlZm9yZSwgLnd5c2l3eWcgdGFibGUgPiB0YWJsZS5mci10YWJsZV9fc2hhZG93LS1sZWZ0OjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAycmVtIDAgMXJlbSAtMnJlbSAjMTYxNjE2LCBpbnNldCAwIDAgMCAwICMxNjE2MTY7XG59XG4uZnItdGFibGUgPiB0YWJsZS5mci10YWJsZV9fc2hhZG93LS1sZWZ0LmZyLXRhYmxlX19zaGFkb3ctLXJpZ2h0OjpiZWZvcmUsIC53eXNpd3lnIHRhYmxlID4gdGFibGUuZnItdGFibGVfX3NoYWRvdy0tbGVmdC5mci10YWJsZV9fc2hhZG93LS1yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJyZW0gMCAxcmVtIC0ycmVtICMxNjE2MTYsIGluc2V0IC0ycmVtIDAgMXJlbSAtMnJlbSAjMTYxNjE2O1xufVxuLmZyLXRhYmxlID4gdGFibGUuZnItdGFibGVfX3NoYWRvdy0tcmlnaHQ6OmJlZm9yZSwgLnd5c2l3eWcgdGFibGUgPiB0YWJsZS5mci10YWJsZV9fc2hhZG93LS1yaWdodDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMCAjMTYxNjE2LCBpbnNldCAtMnJlbSAwIDFyZW0gLTJyZW0gIzE2MTYxNjtcbn1cblxuLypcbiogUG9zaXRpb25uZW1lbnQgb21icmVzIHN1ciBsZSB0YWJsZWF1IHNhbnMgY2FwdGlvblxuKi9cbi5mci10YWJsZS0tbm8tY2FwdGlvbiA+IHRhYmxlLmZyLXRhYmxlX19zaGFkb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLypcbiogUG9zaXRpb25uZW1lbnQgb21icmVzIHN1ciBsZSB0YWJsZWF1IGF2ZWMgY2FwdGlvbiBlbiBiYXNcbiovXG4uZnItdGFibGUtLWNhcHRpb24tYm90dG9tID4gdGFibGUuZnItdGFibGVfX3NoYWRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG46cm9vdFtkYXRhLWZyLXRoZW1lPWRhcmtdIC5mci10YWJsZSA+IHRhYmxlLmZyLXRhYmxlX19zaGFkb3c6OmJlZm9yZSwgOnJvb3RbZGF0YS1mci10aGVtZT1kYXJrXSAud3lzaXd5ZyB0YWJsZSA+IHRhYmxlLmZyLXRhYmxlX19zaGFkb3c6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mci10YWJsZSwgLnd5c2l3eWcgdGFibGUge1xuICAvKiBTdHlsZSBib3JkZXJlZCwgYWpvdXRlIGRlcyBib3JkdXJlcyBlbnRyZSBjaGFxdWUgbGlnbmUgKi9cbn1cbi5mci10YWJsZSA+IHRhYmxlIGNhcHRpb24sIC53eXNpd3lnIHRhYmxlID4gdGFibGUgY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRpdGxlLWdyZXkpO1xufVxuLmZyLXRhYmxlID4gdGFibGUgdGhlYWQ6OmFmdGVyLCAud3lzaXd5ZyB0YWJsZSA+IHRhYmxlIHRoZWFkOjphZnRlcixcbi5mci10YWJsZSA+IHRhYmxlIHRib2R5OjphZnRlcixcbi53eXNpd3lnIHRhYmxlID4gdGFibGUgdGJvZHk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1jb250cmFzdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWNvbnRyYXN0LWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1jb250cmFzdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWNvbnRyYXN0LWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1jb250cmFzdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWNvbnRyYXN0LWdyZXkpKTtcbn1cbi5mci10YWJsZSA+IHRhYmxlIHRoZWFkLCAud3lzaXd5ZyB0YWJsZSA+IHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi1ncmV5KSwgdmFyKC0tYm9yZGVyLXBsYWluLWdyZXkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JleSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWx0LWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JleS1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC10aXRsZS1ncmV5KTtcbn1cbi5mci10YWJsZSA+IHRhYmxlIHRib2R5LCAud3lzaXd5ZyB0YWJsZSA+IHRhYmxlIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1kZWZhdWx0LWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleS1hY3RpdmUpO1xufVxuLmZyLXRhYmxlID4gdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLCAud3lzaXd5ZyB0YWJsZSA+IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0LWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWx0LWdyZXktYWN0aXZlKTtcbn1cbi5mci10YWJsZS0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSB7XG4gIC8qIFN0eWxlIGJvcmRlcmVkLCBham91dGUgZGVzIGJvcmR1cmVzIGVudHJlIGNoYXF1ZSBsaWduZSAqL1xufVxuLmZyLXRhYmxlLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lID4gdGFibGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLXRpbGxldWwtdmVydmVpbmUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLXRpbGxldWwtdmVydmVpbmUpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLXRpbGxldWwtdmVydmVpbmUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lKSk7XG59XG4uZnItdGFibGUtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUgPiB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSksIHZhcigtLWJvcmRlci1wbGFpbi1ncmVlbi10aWxsZXVsLXZlcnZlaW5lKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLXRpbGxldWwtdmVydmVpbmUtYWN0aXZlKTtcbn1cbi5mci10YWJsZS0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSA+IHRhYmxlIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWx0LWdyZWVuLXRpbGxldWwtdmVydmVpbmUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lID4gdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLmZyLXRhYmxlLS1ib3JkZXJlZCA+IHRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLXRpbGxldWwtdmVydmVpbmUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lKSk7XG59XG4uZnItdGFibGUtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5mci10YWJsZS0tZ3JlZW4tYm91cmdlb24ge1xuICAvKiBTdHlsZSBib3JkZXJlZCwgYWpvdXRlIGRlcyBib3JkdXJlcyBlbnRyZSBjaGFxdWUgbGlnbmUgKi9cbn1cbi5mci10YWJsZS0tZ3JlZW4tYm91cmdlb24gPiB0YWJsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tYm91cmdlb24pLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi1ib3VyZ2VvbikpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tYm91cmdlb24pLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi1ib3VyZ2VvbikpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tYm91cmdlb24pLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi1ib3VyZ2VvbikpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tYm91cmdlb24pLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi1ib3VyZ2VvbikpO1xufVxuLmZyLXRhYmxlLS1ncmVlbi1ib3VyZ2VvbiA+IHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi1ncmVlbi1ib3VyZ2VvbiksIHZhcigtLWJvcmRlci1wbGFpbi1ncmVlbi1ib3VyZ2VvbikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLWJvdXJnZW9uKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1ib3VyZ2Vvbi1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLWJvdXJnZW9uLWFjdGl2ZSk7XG59XG4uZnItdGFibGUtLWdyZWVuLWJvdXJnZW9uID4gdGFibGUgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1ib3VyZ2Vvbik7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWx0LWdyZWVuLWJvdXJnZW9uLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWx0LWdyZWVuLWJvdXJnZW9uLWFjdGl2ZSk7XG59XG4uZnItdGFibGUtLWdyZWVuLWJvdXJnZW9uID4gdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1ib3VyZ2Vvbik7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tYm91cmdlb24taG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1ib3VyZ2Vvbi1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS1ncmVlbi1ib3VyZ2Vvbi5mci10YWJsZS0tYm9yZGVyZWQgPiB0YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi1ib3VyZ2VvbiksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLWJvdXJnZW9uKSk7XG59XG4uZnItdGFibGUtLWdyZWVuLWJvdXJnZW9uLmZyLXRhYmxlLS1ib3JkZXJlZCA+IHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZnItdGFibGUtLWdyZWVuLWVtZXJhdWRlIHtcbiAgLyogU3R5bGUgYm9yZGVyZWQsIGFqb3V0ZSBkZXMgYm9yZHVyZXMgZW50cmUgY2hhcXVlIGxpZ25lICovXG59XG4uZnItdGFibGUtLWdyZWVuLWVtZXJhdWRlID4gdGFibGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLWVtZXJhdWRlKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tZW1lcmF1ZGUpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLWVtZXJhdWRlKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tZW1lcmF1ZGUpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLWVtZXJhdWRlKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tZW1lcmF1ZGUpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLWVtZXJhdWRlKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tZW1lcmF1ZGUpKTtcbn1cbi5mci10YWJsZS0tZ3JlZW4tZW1lcmF1ZGUgPiB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4tZ3JlZW4tZW1lcmF1ZGUpLCB2YXIoLS1ib3JkZXItcGxhaW4tZ3JlZW4tZW1lcmF1ZGUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1lbWVyYXVkZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tZW1lcmF1ZGUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1lbWVyYXVkZS1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS1ncmVlbi1lbWVyYXVkZSA+IHRhYmxlIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JlZW4tZW1lcmF1ZGUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1lbWVyYXVkZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1lbWVyYXVkZS1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS1ncmVlbi1lbWVyYXVkZSA+IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tZW1lcmF1ZGUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLWVtZXJhdWRlLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tZW1lcmF1ZGUtYWN0aXZlKTtcbn1cbi5mci10YWJsZS0tZ3JlZW4tZW1lcmF1ZGUuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tZW1lcmF1ZGUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi1lbWVyYXVkZSkpO1xufVxuLmZyLXRhYmxlLS1ncmVlbi1lbWVyYXVkZS5mci10YWJsZS0tYm9yZGVyZWQgPiB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZyLXRhYmxlLS1ncmVlbi1tZW50aGUsIC5kaWwtYm9hbXAgLnd5c2l3eWcgdGFibGUge1xuICAvKiBTdHlsZSBib3JkZXJlZCwgYWpvdXRlIGRlcyBib3JkdXJlcyBlbnRyZSBjaGFxdWUgbGlnbmUgKi9cbn1cbi5mci10YWJsZS0tZ3JlZW4tbWVudGhlID4gdGFibGU6OmFmdGVyLCAuZGlsLWJvYW1wIC53eXNpd3lnIHRhYmxlID4gdGFibGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLW1lbnRoZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLW1lbnRoZSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tbWVudGhlKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tbWVudGhlKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi1tZW50aGUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi1tZW50aGUpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLW1lbnRoZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLW1lbnRoZSkpO1xufVxuLmZyLXRhYmxlLS1ncmVlbi1tZW50aGUgPiB0YWJsZSB0aGVhZCwgLmRpbC1ib2FtcCAud3lzaXd5ZyB0YWJsZSA+IHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi1ncmVlbi1tZW50aGUpLCB2YXIoLS1ib3JkZXItcGxhaW4tZ3JlZW4tbWVudGhlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tbWVudGhlKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1tZW50aGUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1tZW50aGUtYWN0aXZlKTtcbn1cbi5mci10YWJsZS0tZ3JlZW4tbWVudGhlID4gdGFibGUgdGJvZHksIC5kaWwtYm9hbXAgLnd5c2l3eWcgdGFibGUgPiB0YWJsZSB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0LWdyZWVuLW1lbnRoZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWx0LWdyZWVuLW1lbnRoZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1tZW50aGUtYWN0aXZlKTtcbn1cbi5mci10YWJsZS0tZ3JlZW4tbWVudGhlID4gdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLCAuZGlsLWJvYW1wIC53eXNpd3lnIHRhYmxlID4gdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1tZW50aGUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLW1lbnRoZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLW1lbnRoZS1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS1ncmVlbi1tZW50aGUuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHIsIC5kaWwtYm9hbXAgLnd5c2l3eWcgdGFibGUuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tbWVudGhlKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tbWVudGhlKSk7XG59XG4uZnItdGFibGUtLWdyZWVuLW1lbnRoZS5mci10YWJsZS0tYm9yZGVyZWQgPiB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkLCAuZGlsLWJvYW1wIC53eXNpd3lnIHRhYmxlLmZyLXRhYmxlLS1ib3JkZXJlZCA+IHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZnItdGFibGUtLWdyZWVuLWFyY2hpcGVsIHtcbiAgLyogU3R5bGUgYm9yZGVyZWQsIGFqb3V0ZSBkZXMgYm9yZHVyZXMgZW50cmUgY2hhcXVlIGxpZ25lICovXG59XG4uZnItdGFibGUtLWdyZWVuLWFyY2hpcGVsID4gdGFibGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLWFyY2hpcGVsKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tYXJjaGlwZWwpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLWFyY2hpcGVsKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tYXJjaGlwZWwpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLWFyY2hpcGVsKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tYXJjaGlwZWwpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLWFyY2hpcGVsKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tYXJjaGlwZWwpKTtcbn1cbi5mci10YWJsZS0tZ3JlZW4tYXJjaGlwZWwgPiB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4tZ3JlZW4tYXJjaGlwZWwpLCB2YXIoLS1ib3JkZXItcGxhaW4tZ3JlZW4tYXJjaGlwZWwpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1hcmNoaXBlbCk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tYXJjaGlwZWwtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1hcmNoaXBlbC1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS1ncmVlbi1hcmNoaXBlbCA+IHRhYmxlIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JlZW4tYXJjaGlwZWwpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1hcmNoaXBlbC1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1hcmNoaXBlbC1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS1ncmVlbi1hcmNoaXBlbCA+IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tYXJjaGlwZWwpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLWFyY2hpcGVsLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tYXJjaGlwZWwtYWN0aXZlKTtcbn1cbi5mci10YWJsZS0tZ3JlZW4tYXJjaGlwZWwuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tYXJjaGlwZWwpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi1hcmNoaXBlbCkpO1xufVxuLmZyLXRhYmxlLS1ncmVlbi1hcmNoaXBlbC5mci10YWJsZS0tYm9yZGVyZWQgPiB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZyLXRhYmxlLS1ibHVlLWVjdW1lIHtcbiAgLyogU3R5bGUgYm9yZGVyZWQsIGFqb3V0ZSBkZXMgYm9yZHVyZXMgZW50cmUgY2hhcXVlIGxpZ25lICovXG59XG4uZnItdGFibGUtLWJsdWUtZWN1bWUgPiB0YWJsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYmx1ZS1lY3VtZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWJsdWUtZWN1bWUpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWJsdWUtZWN1bWUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ibHVlLWVjdW1lKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ibHVlLWVjdW1lKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYmx1ZS1lY3VtZSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYmx1ZS1lY3VtZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWJsdWUtZWN1bWUpKTtcbn1cbi5mci10YWJsZS0tYmx1ZS1lY3VtZSA+IHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi1ibHVlLWVjdW1lKSwgdmFyKC0tYm9yZGVyLXBsYWluLWJsdWUtZWN1bWUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWVjdW1lKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWVjdW1lLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmx1ZS1lY3VtZS1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS1ibHVlLWVjdW1lID4gdGFibGUgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ibHVlLWVjdW1lKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtYmx1ZS1lY3VtZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ibHVlLWVjdW1lLWFjdGl2ZSk7XG59XG4uZnItdGFibGUtLWJsdWUtZWN1bWUgPiB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJsdWUtZWN1bWUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJsdWUtZWN1bWUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWVjdW1lLWFjdGl2ZSk7XG59XG4uZnItdGFibGUtLWJsdWUtZWN1bWUuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYmx1ZS1lY3VtZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWJsdWUtZWN1bWUpKTtcbn1cbi5mci10YWJsZS0tYmx1ZS1lY3VtZS5mci10YWJsZS0tYm9yZGVyZWQgPiB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZyLXRhYmxlLS1ibHVlLWN1bXVsdXMsIC5kaWwtam8gLnd5c2l3eWcgdGFibGUge1xuICAvKiBTdHlsZSBib3JkZXJlZCwgYWpvdXRlIGRlcyBib3JkdXJlcyBlbnRyZSBjaGFxdWUgbGlnbmUgKi9cbn1cbi5mci10YWJsZS0tYmx1ZS1jdW11bHVzID4gdGFibGU6OmFmdGVyLCAuZGlsLWpvIC53eXNpd3lnIHRhYmxlID4gdGFibGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWJsdWUtY3VtdWx1cyksIHZhcigtLWJvcmRlci1kZWZhdWx0LWJsdWUtY3VtdWx1cykpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYmx1ZS1jdW11bHVzKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYmx1ZS1jdW11bHVzKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ibHVlLWN1bXVsdXMpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ibHVlLWN1bXVsdXMpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWJsdWUtY3VtdWx1cyksIHZhcigtLWJvcmRlci1kZWZhdWx0LWJsdWUtY3VtdWx1cykpO1xufVxuLmZyLXRhYmxlLS1ibHVlLWN1bXVsdXMgPiB0YWJsZSB0aGVhZCwgLmRpbC1qbyAud3lzaXd5ZyB0YWJsZSA+IHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi1ibHVlLWN1bXVsdXMpLCB2YXIoLS1ib3JkZXItcGxhaW4tYmx1ZS1jdW11bHVzKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmx1ZS1jdW11bHVzKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWN1bXVsdXMtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWN1bXVsdXMtYWN0aXZlKTtcbn1cbi5mci10YWJsZS0tYmx1ZS1jdW11bHVzID4gdGFibGUgdGJvZHksIC5kaWwtam8gLnd5c2l3eWcgdGFibGUgPiB0YWJsZSB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0LWJsdWUtY3VtdWx1cyk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWx0LWJsdWUtY3VtdWx1cy1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ibHVlLWN1bXVsdXMtYWN0aXZlKTtcbn1cbi5mci10YWJsZS0tYmx1ZS1jdW11bHVzID4gdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLCAuZGlsLWpvIC53eXNpd3lnIHRhYmxlID4gdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWN1bXVsdXMpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJsdWUtY3VtdWx1cy1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJsdWUtY3VtdWx1cy1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS1ibHVlLWN1bXVsdXMuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHIsIC5kaWwtam8gLnd5c2l3eWcgdGFibGUuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYmx1ZS1jdW11bHVzKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYmx1ZS1jdW11bHVzKSk7XG59XG4uZnItdGFibGUtLWJsdWUtY3VtdWx1cy5mci10YWJsZS0tYm9yZGVyZWQgPiB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkLCAuZGlsLWpvIC53eXNpd3lnIHRhYmxlLmZyLXRhYmxlLS1ib3JkZXJlZCA+IHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZnItdGFibGUtLXB1cnBsZS1nbHljaW5lLCAuZGlsLWJvYW1wLWFjaGV0ZXVyIC53eXNpd3lnIHRhYmxlIHtcbiAgLyogU3R5bGUgYm9yZGVyZWQsIGFqb3V0ZSBkZXMgYm9yZHVyZXMgZW50cmUgY2hhcXVlIGxpZ25lICovXG59XG4uZnItdGFibGUtLXB1cnBsZS1nbHljaW5lID4gdGFibGU6OmFmdGVyLCAuZGlsLWJvYW1wLWFjaGV0ZXVyIC53eXNpd3lnIHRhYmxlID4gdGFibGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LXB1cnBsZS1nbHljaW5lKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtcHVycGxlLWdseWNpbmUpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LXB1cnBsZS1nbHljaW5lKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtcHVycGxlLWdseWNpbmUpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LXB1cnBsZS1nbHljaW5lKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtcHVycGxlLWdseWNpbmUpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LXB1cnBsZS1nbHljaW5lKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtcHVycGxlLWdseWNpbmUpKTtcbn1cbi5mci10YWJsZS0tcHVycGxlLWdseWNpbmUgPiB0YWJsZSB0aGVhZCwgLmRpbC1ib2FtcC1hY2hldGV1ciAud3lzaXd5ZyB0YWJsZSA+IHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi1wdXJwbGUtZ2x5Y2luZSksIHZhcigtLWJvcmRlci1wbGFpbi1wdXJwbGUtZ2x5Y2luZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXB1cnBsZS1nbHljaW5lKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1wdXJwbGUtZ2x5Y2luZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXB1cnBsZS1nbHljaW5lLWFjdGl2ZSk7XG59XG4uZnItdGFibGUtLXB1cnBsZS1nbHljaW5lID4gdGFibGUgdGJvZHksIC5kaWwtYm9hbXAtYWNoZXRldXIgLnd5c2l3eWcgdGFibGUgPiB0YWJsZSB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0LXB1cnBsZS1nbHljaW5lKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtcHVycGxlLWdseWNpbmUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hbHQtcHVycGxlLWdseWNpbmUtYWN0aXZlKTtcbn1cbi5mci10YWJsZS0tcHVycGxlLWdseWNpbmUgPiB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksIC5kaWwtYm9hbXAtYWNoZXRldXIgLnd5c2l3eWcgdGFibGUgPiB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXB1cnBsZS1nbHljaW5lKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1wdXJwbGUtZ2x5Y2luZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXB1cnBsZS1nbHljaW5lLWFjdGl2ZSk7XG59XG4uZnItdGFibGUtLXB1cnBsZS1nbHljaW5lLmZyLXRhYmxlLS1ib3JkZXJlZCA+IHRhYmxlIHRib2R5IHRyLCAuZGlsLWJvYW1wLWFjaGV0ZXVyIC53eXNpd3lnIHRhYmxlLmZyLXRhYmxlLS1ib3JkZXJlZCA+IHRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LXB1cnBsZS1nbHljaW5lKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtcHVycGxlLWdseWNpbmUpKTtcbn1cbi5mci10YWJsZS0tcHVycGxlLWdseWNpbmUuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCwgLmRpbC1ib2FtcC1hY2hldGV1ciAud3lzaXd5ZyB0YWJsZS5mci10YWJsZS0tYm9yZGVyZWQgPiB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZyLXRhYmxlLS1waW5rLW1hY2Fyb24ge1xuICAvKiBTdHlsZSBib3JkZXJlZCwgYWpvdXRlIGRlcyBib3JkdXJlcyBlbnRyZSBjaGFxdWUgbGlnbmUgKi9cbn1cbi5mci10YWJsZS0tcGluay1tYWNhcm9uID4gdGFibGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LXBpbmstbWFjYXJvbiksIHZhcigtLWJvcmRlci1kZWZhdWx0LXBpbmstbWFjYXJvbikpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtcGluay1tYWNhcm9uKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtcGluay1tYWNhcm9uKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1waW5rLW1hY2Fyb24pLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1waW5rLW1hY2Fyb24pKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LXBpbmstbWFjYXJvbiksIHZhcigtLWJvcmRlci1kZWZhdWx0LXBpbmstbWFjYXJvbikpO1xufVxuLmZyLXRhYmxlLS1waW5rLW1hY2Fyb24gPiB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4tcGluay1tYWNhcm9uKSwgdmFyKC0tYm9yZGVyLXBsYWluLXBpbmstbWFjYXJvbikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXBpbmstbWFjYXJvbik7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtcGluay1tYWNhcm9uLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtcGluay1tYWNhcm9uLWFjdGl2ZSk7XG59XG4uZnItdGFibGUtLXBpbmstbWFjYXJvbiA+IHRhYmxlIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtcGluay1tYWNhcm9uKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtcGluay1tYWNhcm9uLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWx0LXBpbmstbWFjYXJvbi1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS1waW5rLW1hY2Fyb24gPiB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXBpbmstbWFjYXJvbik7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtcGluay1tYWNhcm9uLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtcGluay1tYWNhcm9uLWFjdGl2ZSk7XG59XG4uZnItdGFibGUtLXBpbmstbWFjYXJvbi5mci10YWJsZS0tYm9yZGVyZWQgPiB0YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1waW5rLW1hY2Fyb24pLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1waW5rLW1hY2Fyb24pKTtcbn1cbi5mci10YWJsZS0tcGluay1tYWNhcm9uLmZyLXRhYmxlLS1ib3JkZXJlZCA+IHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZnItdGFibGUtLXBpbmstdHVpbGUsIC5kaWwtaW5mby1maSAud3lzaXd5ZyB0YWJsZSB7XG4gIC8qIFN0eWxlIGJvcmRlcmVkLCBham91dGUgZGVzIGJvcmR1cmVzIGVudHJlIGNoYXF1ZSBsaWduZSAqL1xufVxuLmZyLXRhYmxlLS1waW5rLXR1aWxlID4gdGFibGU6OmFmdGVyLCAuZGlsLWluZm8tZmkgLnd5c2l3eWcgdGFibGUgPiB0YWJsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtcGluay10dWlsZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LXBpbmstdHVpbGUpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LXBpbmstdHVpbGUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1waW5rLXR1aWxlKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1waW5rLXR1aWxlKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtcGluay10dWlsZSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtcGluay10dWlsZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LXBpbmstdHVpbGUpKTtcbn1cbi5mci10YWJsZS0tcGluay10dWlsZSA+IHRhYmxlIHRoZWFkLCAuZGlsLWluZm8tZmkgLnd5c2l3eWcgdGFibGUgPiB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4tcGluay10dWlsZSksIHZhcigtLWJvcmRlci1wbGFpbi1waW5rLXR1aWxlKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtcGluay10dWlsZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtcGluay10dWlsZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXBpbmstdHVpbGUtYWN0aXZlKTtcbn1cbi5mci10YWJsZS0tcGluay10dWlsZSA+IHRhYmxlIHRib2R5LCAuZGlsLWluZm8tZmkgLnd5c2l3eWcgdGFibGUgPiB0YWJsZSB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0LXBpbmstdHVpbGUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1waW5rLXR1aWxlLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWx0LXBpbmstdHVpbGUtYWN0aXZlKTtcbn1cbi5mci10YWJsZS0tcGluay10dWlsZSA+IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSwgLmRpbC1pbmZvLWZpIC53eXNpd3lnIHRhYmxlID4gdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1waW5rLXR1aWxlKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1waW5rLXR1aWxlLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtcGluay10dWlsZS1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS1waW5rLXR1aWxlLmZyLXRhYmxlLS1ib3JkZXJlZCA+IHRhYmxlIHRib2R5IHRyLCAuZGlsLWluZm8tZmkgLnd5c2l3eWcgdGFibGUuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtcGluay10dWlsZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LXBpbmstdHVpbGUpKTtcbn1cbi5mci10YWJsZS0tcGluay10dWlsZS5mci10YWJsZS0tYm9yZGVyZWQgPiB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkLCAuZGlsLWluZm8tZmkgLnd5c2l3eWcgdGFibGUuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5mci10YWJsZS0teWVsbG93LXRvdXJuZXNvbCB7XG4gIC8qIFN0eWxlIGJvcmRlcmVkLCBham91dGUgZGVzIGJvcmR1cmVzIGVudHJlIGNoYXF1ZSBsaWduZSAqL1xufVxuLmZyLXRhYmxlLS15ZWxsb3ctdG91cm5lc29sID4gdGFibGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LXllbGxvdy10b3VybmVzb2wpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC15ZWxsb3ctdG91cm5lc29sKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC15ZWxsb3ctdG91cm5lc29sKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQteWVsbG93LXRvdXJuZXNvbCkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQteWVsbG93LXRvdXJuZXNvbCksIHZhcigtLWJvcmRlci1kZWZhdWx0LXllbGxvdy10b3VybmVzb2wpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LXllbGxvdy10b3VybmVzb2wpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC15ZWxsb3ctdG91cm5lc29sKSk7XG59XG4uZnItdGFibGUtLXllbGxvdy10b3VybmVzb2wgPiB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4teWVsbG93LXRvdXJuZXNvbCksIHZhcigtLWJvcmRlci1wbGFpbi15ZWxsb3ctdG91cm5lc29sKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QteWVsbG93LXRvdXJuZXNvbCk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QteWVsbG93LXRvdXJuZXNvbC1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXllbGxvdy10b3VybmVzb2wtYWN0aXZlKTtcbn1cbi5mci10YWJsZS0teWVsbG93LXRvdXJuZXNvbCA+IHRhYmxlIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQteWVsbG93LXRvdXJuZXNvbCk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWx0LXllbGxvdy10b3VybmVzb2wtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hbHQteWVsbG93LXRvdXJuZXNvbC1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS15ZWxsb3ctdG91cm5lc29sID4gdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC15ZWxsb3ctdG91cm5lc29sKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC15ZWxsb3ctdG91cm5lc29sLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QteWVsbG93LXRvdXJuZXNvbC1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS15ZWxsb3ctdG91cm5lc29sLmZyLXRhYmxlLS1ib3JkZXJlZCA+IHRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LXllbGxvdy10b3VybmVzb2wpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC15ZWxsb3ctdG91cm5lc29sKSk7XG59XG4uZnItdGFibGUtLXllbGxvdy10b3VybmVzb2wuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5mci10YWJsZS0teWVsbG93LW1vdXRhcmRlIHtcbiAgLyogU3R5bGUgYm9yZGVyZWQsIGFqb3V0ZSBkZXMgYm9yZHVyZXMgZW50cmUgY2hhcXVlIGxpZ25lICovXG59XG4uZnItdGFibGUtLXllbGxvdy1tb3V0YXJkZSA+IHRhYmxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC15ZWxsb3ctbW91dGFyZGUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC15ZWxsb3ctbW91dGFyZGUpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LXllbGxvdy1tb3V0YXJkZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LXllbGxvdy1tb3V0YXJkZSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQteWVsbG93LW1vdXRhcmRlKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQteWVsbG93LW1vdXRhcmRlKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC15ZWxsb3ctbW91dGFyZGUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC15ZWxsb3ctbW91dGFyZGUpKTtcbn1cbi5mci10YWJsZS0teWVsbG93LW1vdXRhcmRlID4gdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLXllbGxvdy1tb3V0YXJkZSksIHZhcigtLWJvcmRlci1wbGFpbi15ZWxsb3ctbW91dGFyZGUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC15ZWxsb3ctbW91dGFyZGUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXllbGxvdy1tb3V0YXJkZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXllbGxvdy1tb3V0YXJkZS1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS15ZWxsb3ctbW91dGFyZGUgPiB0YWJsZSB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0LXllbGxvdy1tb3V0YXJkZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWx0LXllbGxvdy1tb3V0YXJkZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC15ZWxsb3ctbW91dGFyZGUtYWN0aXZlKTtcbn1cbi5mci10YWJsZS0teWVsbG93LW1vdXRhcmRlID4gdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC15ZWxsb3ctbW91dGFyZGUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXllbGxvdy1tb3V0YXJkZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXllbGxvdy1tb3V0YXJkZS1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS15ZWxsb3ctbW91dGFyZGUuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQteWVsbG93LW1vdXRhcmRlKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQteWVsbG93LW1vdXRhcmRlKSk7XG59XG4uZnItdGFibGUtLXllbGxvdy1tb3V0YXJkZS5mci10YWJsZS0tYm9yZGVyZWQgPiB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZyLXRhYmxlLS1vcmFuZ2UtdGVycmUtYmF0dHVlLCAuZGlsLWJvZGFjYyAud3lzaXd5ZyB0YWJsZSB7XG4gIC8qIFN0eWxlIGJvcmRlcmVkLCBham91dGUgZGVzIGJvcmR1cmVzIGVudHJlIGNoYXF1ZSBsaWduZSAqL1xufVxuLmZyLXRhYmxlLS1vcmFuZ2UtdGVycmUtYmF0dHVlID4gdGFibGU6OmFmdGVyLCAuZGlsLWJvZGFjYyAud3lzaXd5ZyB0YWJsZSA+IHRhYmxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1vcmFuZ2UtdGVycmUtYmF0dHVlKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtb3JhbmdlLXRlcnJlLWJhdHR1ZSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtb3JhbmdlLXRlcnJlLWJhdHR1ZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LW9yYW5nZS10ZXJyZS1iYXR0dWUpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LW9yYW5nZS10ZXJyZS1iYXR0dWUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1vcmFuZ2UtdGVycmUtYmF0dHVlKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1vcmFuZ2UtdGVycmUtYmF0dHVlKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtb3JhbmdlLXRlcnJlLWJhdHR1ZSkpO1xufVxuLmZyLXRhYmxlLS1vcmFuZ2UtdGVycmUtYmF0dHVlID4gdGFibGUgdGhlYWQsIC5kaWwtYm9kYWNjIC53eXNpd3lnIHRhYmxlID4gdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLW9yYW5nZS10ZXJyZS1iYXR0dWUpLCB2YXIoLS1ib3JkZXItcGxhaW4tb3JhbmdlLXRlcnJlLWJhdHR1ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LW9yYW5nZS10ZXJyZS1iYXR0dWUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LW9yYW5nZS10ZXJyZS1iYXR0dWUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1vcmFuZ2UtdGVycmUtYmF0dHVlLWFjdGl2ZSk7XG59XG4uZnItdGFibGUtLW9yYW5nZS10ZXJyZS1iYXR0dWUgPiB0YWJsZSB0Ym9keSwgLmRpbC1ib2RhY2MgLnd5c2l3eWcgdGFibGUgPiB0YWJsZSB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0LW9yYW5nZS10ZXJyZS1iYXR0dWUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1vcmFuZ2UtdGVycmUtYmF0dHVlLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWx0LW9yYW5nZS10ZXJyZS1iYXR0dWUtYWN0aXZlKTtcbn1cbi5mci10YWJsZS0tb3JhbmdlLXRlcnJlLWJhdHR1ZSA+IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSwgLmRpbC1ib2RhY2MgLnd5c2l3eWcgdGFibGUgPiB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LW9yYW5nZS10ZXJyZS1iYXR0dWUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LW9yYW5nZS10ZXJyZS1iYXR0dWUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1vcmFuZ2UtdGVycmUtYmF0dHVlLWFjdGl2ZSk7XG59XG4uZnItdGFibGUtLW9yYW5nZS10ZXJyZS1iYXR0dWUuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHIsIC5kaWwtYm9kYWNjIC53eXNpd3lnIHRhYmxlLmZyLXRhYmxlLS1ib3JkZXJlZCA+IHRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LW9yYW5nZS10ZXJyZS1iYXR0dWUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1vcmFuZ2UtdGVycmUtYmF0dHVlKSk7XG59XG4uZnItdGFibGUtLW9yYW5nZS10ZXJyZS1iYXR0dWUuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCwgLmRpbC1ib2RhY2MgLnd5c2l3eWcgdGFibGUuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5mci10YWJsZS0tYnJvd24tY2FmZS1jcmVtZSB7XG4gIC8qIFN0eWxlIGJvcmRlcmVkLCBham91dGUgZGVzIGJvcmR1cmVzIGVudHJlIGNoYXF1ZSBsaWduZSAqL1xufVxuLmZyLXRhYmxlLS1icm93bi1jYWZlLWNyZW1lID4gdGFibGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWJyb3duLWNhZmUtY3JlbWUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1icm93bi1jYWZlLWNyZW1lKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1icm93bi1jYWZlLWNyZW1lKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYnJvd24tY2FmZS1jcmVtZSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYnJvd24tY2FmZS1jcmVtZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWJyb3duLWNhZmUtY3JlbWUpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWJyb3duLWNhZmUtY3JlbWUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1icm93bi1jYWZlLWNyZW1lKSk7XG59XG4uZnItdGFibGUtLWJyb3duLWNhZmUtY3JlbWUgPiB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4tYnJvd24tY2FmZS1jcmVtZSksIHZhcigtLWJvcmRlci1wbGFpbi1icm93bi1jYWZlLWNyZW1lKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tY2FmZS1jcmVtZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tY2FmZS1jcmVtZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJyb3duLWNhZmUtY3JlbWUtYWN0aXZlKTtcbn1cbi5mci10YWJsZS0tYnJvd24tY2FmZS1jcmVtZSA+IHRhYmxlIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtYnJvd24tY2FmZS1jcmVtZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWx0LWJyb3duLWNhZmUtY3JlbWUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hbHQtYnJvd24tY2FmZS1jcmVtZS1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS1icm93bi1jYWZlLWNyZW1lID4gdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1icm93bi1jYWZlLWNyZW1lKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1icm93bi1jYWZlLWNyZW1lLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tY2FmZS1jcmVtZS1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS1icm93bi1jYWZlLWNyZW1lLmZyLXRhYmxlLS1ib3JkZXJlZCA+IHRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWJyb3duLWNhZmUtY3JlbWUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1icm93bi1jYWZlLWNyZW1lKSk7XG59XG4uZnItdGFibGUtLWJyb3duLWNhZmUtY3JlbWUuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5mci10YWJsZS0tYnJvd24tY2FyYW1lbCB7XG4gIC8qIFN0eWxlIGJvcmRlcmVkLCBham91dGUgZGVzIGJvcmR1cmVzIGVudHJlIGNoYXF1ZSBsaWduZSAqL1xufVxuLmZyLXRhYmxlLS1icm93bi1jYXJhbWVsID4gdGFibGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWJyb3duLWNhcmFtZWwpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1icm93bi1jYXJhbWVsKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1icm93bi1jYXJhbWVsKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYnJvd24tY2FyYW1lbCkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYnJvd24tY2FyYW1lbCksIHZhcigtLWJvcmRlci1kZWZhdWx0LWJyb3duLWNhcmFtZWwpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWJyb3duLWNhcmFtZWwpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1icm93bi1jYXJhbWVsKSk7XG59XG4uZnItdGFibGUtLWJyb3duLWNhcmFtZWwgPiB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4tYnJvd24tY2FyYW1lbCksIHZhcigtLWJvcmRlci1wbGFpbi1icm93bi1jYXJhbWVsKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tY2FyYW1lbCk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tY2FyYW1lbC1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJyb3duLWNhcmFtZWwtYWN0aXZlKTtcbn1cbi5mci10YWJsZS0tYnJvd24tY2FyYW1lbCA+IHRhYmxlIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtYnJvd24tY2FyYW1lbCk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWx0LWJyb3duLWNhcmFtZWwtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hbHQtYnJvd24tY2FyYW1lbC1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS1icm93bi1jYXJhbWVsID4gdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1icm93bi1jYXJhbWVsKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1icm93bi1jYXJhbWVsLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tY2FyYW1lbC1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS1icm93bi1jYXJhbWVsLmZyLXRhYmxlLS1ib3JkZXJlZCA+IHRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWJyb3duLWNhcmFtZWwpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1icm93bi1jYXJhbWVsKSk7XG59XG4uZnItdGFibGUtLWJyb3duLWNhcmFtZWwuZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5mci10YWJsZS0tYnJvd24tb3BlcmEge1xuICAvKiBTdHlsZSBib3JkZXJlZCwgYWpvdXRlIGRlcyBib3JkdXJlcyBlbnRyZSBjaGFxdWUgbGlnbmUgKi9cbn1cbi5mci10YWJsZS0tYnJvd24tb3BlcmEgPiB0YWJsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYnJvd24tb3BlcmEpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1icm93bi1vcGVyYSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYnJvd24tb3BlcmEpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1icm93bi1vcGVyYSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYnJvd24tb3BlcmEpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1icm93bi1vcGVyYSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYnJvd24tb3BlcmEpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1icm93bi1vcGVyYSkpO1xufVxuLmZyLXRhYmxlLS1icm93bi1vcGVyYSA+IHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi1icm93bi1vcGVyYSksIHZhcigtLWJvcmRlci1wbGFpbi1icm93bi1vcGVyYSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJyb3duLW9wZXJhKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1icm93bi1vcGVyYS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJyb3duLW9wZXJhLWFjdGl2ZSk7XG59XG4uZnItdGFibGUtLWJyb3duLW9wZXJhID4gdGFibGUgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1icm93bi1vcGVyYSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWx0LWJyb3duLW9wZXJhLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWx0LWJyb3duLW9wZXJhLWFjdGl2ZSk7XG59XG4uZnItdGFibGUtLWJyb3duLW9wZXJhID4gdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1icm93bi1vcGVyYSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tb3BlcmEtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1icm93bi1vcGVyYS1hY3RpdmUpO1xufVxuLmZyLXRhYmxlLS1icm93bi1vcGVyYS5mci10YWJsZS0tYm9yZGVyZWQgPiB0YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1icm93bi1vcGVyYSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWJyb3duLW9wZXJhKSk7XG59XG4uZnItdGFibGUtLWJyb3duLW9wZXJhLmZyLXRhYmxlLS1ib3JkZXJlZCA+IHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZnItdGFibGUtLWJlaWdlLWdyaXMtZ2FsZXQge1xuICAvKiBTdHlsZSBib3JkZXJlZCwgYWpvdXRlIGRlcyBib3JkdXJlcyBlbnRyZSBjaGFxdWUgbGlnbmUgKi9cbn1cbi5mci10YWJsZS0tYmVpZ2UtZ3Jpcy1nYWxldCA+IHRhYmxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1iZWlnZS1ncmlzLWdhbGV0KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYmVpZ2UtZ3Jpcy1nYWxldCkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYmVpZ2UtZ3Jpcy1nYWxldCksIHZhcigtLWJvcmRlci1kZWZhdWx0LWJlaWdlLWdyaXMtZ2FsZXQpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWJlaWdlLWdyaXMtZ2FsZXQpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1iZWlnZS1ncmlzLWdhbGV0KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1iZWlnZS1ncmlzLWdhbGV0KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYmVpZ2UtZ3Jpcy1nYWxldCkpO1xufVxuLmZyLXRhYmxlLS1iZWlnZS1ncmlzLWdhbGV0ID4gdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLWJlaWdlLWdyaXMtZ2FsZXQpLCB2YXIoLS1ib3JkZXItcGxhaW4tYmVpZ2UtZ3Jpcy1nYWxldCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJlaWdlLWdyaXMtZ2FsZXQpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJlaWdlLWdyaXMtZ2FsZXQtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1iZWlnZS1ncmlzLWdhbGV0LWFjdGl2ZSk7XG59XG4uZnItdGFibGUtLWJlaWdlLWdyaXMtZ2FsZXQgPiB0YWJsZSB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0LWJlaWdlLWdyaXMtZ2FsZXQpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1iZWlnZS1ncmlzLWdhbGV0LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWx0LWJlaWdlLWdyaXMtZ2FsZXQtYWN0aXZlKTtcbn1cbi5mci10YWJsZS0tYmVpZ2UtZ3Jpcy1nYWxldCA+IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmVpZ2UtZ3Jpcy1nYWxldCk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmVpZ2UtZ3Jpcy1nYWxldC1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJlaWdlLWdyaXMtZ2FsZXQtYWN0aXZlKTtcbn1cbi5mci10YWJsZS0tYmVpZ2UtZ3Jpcy1nYWxldC5mci10YWJsZS0tYm9yZGVyZWQgPiB0YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1iZWlnZS1ncmlzLWdhbGV0KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYmVpZ2UtZ3Jpcy1nYWxldCkpO1xufVxuLmZyLXRhYmxlLS1iZWlnZS1ncmlzLWdhbGV0LmZyLXRhYmxlLS1ib3JkZXJlZCA+IHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZnItdGFibGUtLWJvcmRlcmVkID4gdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKTtcbiAgLyogU3R5bGUgYm9yZGVyZWQsIGVubGV2ZSBsZSBzdHlsZSBldmVuL29kZCAgKi9cbn1cbi5mci10YWJsZS0tYm9yZGVyZWQgPiB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogaW5oZXJpdDtcbiAgLS1hY3RpdmU6IGluaGVyaXQ7XG59XG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgVEFHXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi5mci10YWcge1xuICAtLXRleHQtc3BhY2luZzogMDtcbiAgLS10aXRsZS1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgLS11bmRlcmxpbmUtaW1nOiBub25lO1xuICAtLWhvdmVyLXRpbnQ6IHZhcigtLWhvdmVyKTtcbn1cbi5mci10YWc6OmJlZm9yZSwgLmZyLXRhZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZyLXRhZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mci10YWdbdGFyZ2V0PV9ibGFua10ge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmZyLXRhZ1t0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG4uZnItdGFnLS1pY29uLWxlZnRbY2xhc3NePWZyLWljb24tXSwgLmZyLXRhZy0taWNvbi1sZWZ0W2NsYXNzKj1cIiBmci1pY29uLVwiXSwgLmZyLXRhZy0taWNvbi1sZWZ0W2NsYXNzXj1mci1maS1dLCAuZnItdGFnLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWZpLVwiXSB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItdGFnLS1pY29uLWxlZnRbY2xhc3NePWZyLWljb24tXTo6YmVmb3JlLCAuZnItdGFnLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIC5mci10YWctLWljb24tbGVmdFtjbGFzc149ZnItZmktXTo6YmVmb3JlLCAuZnItdGFnLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWZpLVwiXTo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLmZyLXRhZ1tjbGFzc149ZnItaWNvbi1dOm5vdChbY2xhc3MqPWZyLXRhZy0taWNvbi1dKTo6YmVmb3JlLCAuZnItdGFnW2NsYXNzKj1cIiBmci1pY29uLVwiXTpub3QoW2NsYXNzKj1mci10YWctLWljb24tXSk6OmJlZm9yZSwgLmZyLXRhZ1tjbGFzc149ZnItZmktXTpub3QoW2NsYXNzKj1mci10YWctLWljb24tXSk6OmJlZm9yZSwgLmZyLXRhZ1tjbGFzcyo9XCIgZnItZmktXCJdOm5vdChbY2xhc3MqPWZyLXRhZy0taWNvbi1dKTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmZyLXRhZy0tc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cbi5mci10YWctLXNtW3RhcmdldD1fYmxhbmtdIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5mci10YWctLXNtW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC0taWNvbi1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjA5Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLmZyLXRhZy0tc20uZnItdGFnLS1pY29uLWxlZnRbY2xhc3NePWZyLWljb24tXSwgLmZyLXRhZy0tc20uZnItdGFnLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWljb24tXCJdLCAuZnItdGFnLS1zbS5mci10YWctLWljb24tbGVmdFtjbGFzc149ZnItZmktXSwgLmZyLXRhZy0tc20uZnItdGFnLS1pY29uLWxlZnRbY2xhc3MqPVwiIGZyLWZpLVwiXSB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItdGFnLS1zbS5mci10YWctLWljb24tbGVmdFtjbGFzc149ZnItaWNvbi1dOjpiZWZvcmUsIC5mci10YWctLXNtLmZyLXRhZy0taWNvbi1sZWZ0W2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YmVmb3JlLCAuZnItdGFnLS1zbS5mci10YWctLWljb24tbGVmdFtjbGFzc149ZnItZmktXTo6YmVmb3JlLCAuZnItdGFnLS1zbS5mci10YWctLWljb24tbGVmdFtjbGFzcyo9XCIgZnItZmktXCJdOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA5Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5mci10YWctLXNtW2NsYXNzXj1mci1pY29uLV06bm90KFtjbGFzcyo9ZnItdGFnLS1pY29uLV0pOjpiZWZvcmUsIC5mci10YWctLXNtW2NsYXNzKj1cIiBmci1pY29uLVwiXTpub3QoW2NsYXNzKj1mci10YWctLWljb24tXSk6OmJlZm9yZSwgLmZyLXRhZy0tc21bY2xhc3NePWZyLWZpLV06bm90KFtjbGFzcyo9ZnItdGFnLS1pY29uLV0pOjpiZWZvcmUsIC5mci10YWctLXNtW2NsYXNzKj1cIiBmci1maS1cIl06bm90KFtjbGFzcyo9ZnItdGFnLS1pY29uLV0pOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci10YWc6OmJlZm9yZSwgLmZyLXRhZzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNhbnZhc3RleHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRhZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cbiAgLmZyLXRhZzpkaXNhYmxlZCwgYS5mci10YWc6bm90KFtocmVmXSkge1xuICAgIGNvbG9yOiBncmF5dGV4dDtcbiAgfVxufVxuXG5hLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV0sIGJ1dHRvbi5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdLCBpbnB1dFt0eXBlPWJ1dHRvbl0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXSwgaW5wdXRbdHlwZT1pbWFnZV0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXSwgaW5wdXRbdHlwZT1yZXNldF0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXSwgaW5wdXRbdHlwZT1zdWJtaXRdLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgYS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOm5vdCg6ZGlzYWJsZWQpLCBidXR0b24uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTpub3QoOmRpc2FibGVkKSwgaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06bm90KDpkaXNhYmxlZCksIGlucHV0W3R5cGU9aW1hZ2VdLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06bm90KDpkaXNhYmxlZCksIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06bm90KDpkaXNhYmxlZCksIGlucHV0W3R5cGU9c3VibWl0XS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogaGlnaGxpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGhpZ2hsaWdodDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgaGlnaGxpZ2h0O1xuICB9XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIGEuZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTpub3QoOmRpc2FibGVkKTo6YmVmb3JlLCBhLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06bm90KDpkaXNhYmxlZCk6OmFmdGVyLCBidXR0b24uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTpub3QoOmRpc2FibGVkKTo6YmVmb3JlLCBidXR0b24uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTpub3QoOmRpc2FibGVkKTo6YWZ0ZXIsIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOm5vdCg6ZGlzYWJsZWQpOjpiZWZvcmUsIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOm5vdCg6ZGlzYWJsZWQpOjphZnRlciwgaW5wdXRbdHlwZT1pbWFnZV0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTpub3QoOmRpc2FibGVkKTo6YmVmb3JlLCBpbnB1dFt0eXBlPWltYWdlXS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOm5vdCg6ZGlzYWJsZWQpOjphZnRlciwgaW5wdXRbdHlwZT1yZXNldF0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTpub3QoOmRpc2FibGVkKTo6YmVmb3JlLCBpbnB1dFt0eXBlPXJlc2V0XS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOm5vdCg6ZGlzYWJsZWQpOjphZnRlciwgaW5wdXRbdHlwZT1zdWJtaXRdLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06bm90KDpkaXNhYmxlZCk6OmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06bm90KDpkaXNhYmxlZCk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoaWdobGlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgYS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOm5vdCg6ZGlzYWJsZWQpOjphZnRlciwgYnV0dG9uLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06bm90KDpkaXNhYmxlZCk6OmFmdGVyLCBpbnB1dFt0eXBlPWJ1dHRvbl0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTpub3QoOmRpc2FibGVkKTo6YWZ0ZXIsIGlucHV0W3R5cGU9aW1hZ2VdLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06bm90KDpkaXNhYmxlZCk6OmFmdGVyLCBpbnB1dFt0eXBlPXJlc2V0XS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOm5vdCg6ZGlzYWJsZWQpOjphZnRlciwgaW5wdXRbdHlwZT1zdWJtaXRdLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06bm90KDpkaXNhYmxlZCk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5hLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06OmFmdGVyLCBidXR0b24uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTo6YWZ0ZXIsIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOjphZnRlciwgaW5wdXRbdHlwZT1pbWFnZV0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTo6YWZ0ZXIsIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06OmFmdGVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTo6YWZ0ZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplKSkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xufVxuYS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOjphZnRlciwgYnV0dG9uLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06OmFmdGVyLCBpbnB1dFt0eXBlPWJ1dHRvbl0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTo6YWZ0ZXIsIGlucHV0W3R5cGU9aW1hZ2VdLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06OmFmdGVyLCBpbnB1dFt0eXBlPXJlc2V0XS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOjphZnRlciwgaW5wdXRbdHlwZT1zdWJtaXRdLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vY2hlY2tib3gtY2lyY2xlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vY2hlY2tib3gtY2lyY2xlLWxpbmUuc3ZnXCIpO1xufVxuYS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOjphZnRlciwgYnV0dG9uLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06OmFmdGVyLCBpbnB1dFt0eXBlPWJ1dHRvbl0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTo6YWZ0ZXIsIGlucHV0W3R5cGU9aW1hZ2VdLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06OmFmdGVyLCBpbnB1dFt0eXBlPXJlc2V0XS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOjphZnRlciwgaW5wdXRbdHlwZT1zdWJtaXRdLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG59XG5hLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06OmFmdGVyLCBidXR0b24uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTo6YWZ0ZXIsIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOjphZnRlciwgaW5wdXRbdHlwZT1pbWFnZV0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTo6YWZ0ZXIsIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06OmFmdGVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAtMC41cmVtO1xufVxuYS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdLmZyLXRhZy0tc206OmFmdGVyLCBidXR0b24uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXS5mci10YWctLXNtOjphZnRlciwgaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV0uZnItdGFnLS1zbTo6YWZ0ZXIsIGlucHV0W3R5cGU9aW1hZ2VdLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV0uZnItdGFnLS1zbTo6YWZ0ZXIsIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV0uZnItdGFnLS1zbTo6YWZ0ZXIsIGlucHV0W3R5cGU9c3VibWl0XS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdLmZyLXRhZy0tc206OmFmdGVyIHtcbiAgLS1pY29uLXNpemU6IDAuNzVyZW07XG59XG5hLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV0uZnItdGFnLS1zbTo6YWZ0ZXIsIGJ1dHRvbi5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdLmZyLXRhZy0tc206OmFmdGVyLCBpbnB1dFt0eXBlPWJ1dHRvbl0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXS5mci10YWctLXNtOjphZnRlciwgaW5wdXRbdHlwZT1pbWFnZV0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXS5mci10YWctLXNtOjphZnRlciwgaW5wdXRbdHlwZT1yZXNldF0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXS5mci10YWctLXNtOjphZnRlciwgaW5wdXRbdHlwZT1zdWJtaXRdLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV0uZnItdGFnLS1zbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAtMC4zNzVyZW07XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIGEuZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXS5mci10YWctLXNtOjphZnRlciwgYnV0dG9uLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV0uZnItdGFnLS1zbTo6YWZ0ZXIsIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdLmZyLXRhZy0tc206OmFmdGVyLCBpbnB1dFt0eXBlPWltYWdlXS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdLmZyLXRhZy0tc206OmFmdGVyLCBpbnB1dFt0eXBlPXJlc2V0XS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdLmZyLXRhZy0tc206OmFmdGVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXS5mci10YWctLXNtOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYS5mci10YWctLWRpc21pc3M6OmJlZm9yZSwgYnV0dG9uLmZyLXRhZy0tZGlzbWlzczo6YmVmb3JlLCBpbnB1dFt0eXBlPWJ1dHRvbl0uZnItdGFnLS1kaXNtaXNzOjpiZWZvcmUsIGlucHV0W3R5cGU9aW1hZ2VdLmZyLXRhZy0tZGlzbWlzczo6YmVmb3JlLCBpbnB1dFt0eXBlPXJlc2V0XS5mci10YWctLWRpc21pc3M6OmJlZm9yZSwgaW5wdXRbdHlwZT1zdWJtaXRdLmZyLXRhZy0tZGlzbWlzczo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbmEuZnItdGFnLS1kaXNtaXNzOjphZnRlciwgYnV0dG9uLmZyLXRhZy0tZGlzbWlzczo6YWZ0ZXIsIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWctLWRpc21pc3M6OmFmdGVyLCBpbnB1dFt0eXBlPWltYWdlXS5mci10YWctLWRpc21pc3M6OmFmdGVyLCBpbnB1dFt0eXBlPXJlc2V0XS5mci10YWctLWRpc21pc3M6OmFmdGVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZnItdGFnLS1kaXNtaXNzOjphZnRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG5hLmZyLXRhZy0tZGlzbWlzczo6YWZ0ZXIsIGJ1dHRvbi5mci10YWctLWRpc21pc3M6OmFmdGVyLCBpbnB1dFt0eXBlPWJ1dHRvbl0uZnItdGFnLS1kaXNtaXNzOjphZnRlciwgaW5wdXRbdHlwZT1pbWFnZV0uZnItdGFnLS1kaXNtaXNzOjphZnRlciwgaW5wdXRbdHlwZT1yZXNldF0uZnItdGFnLS1kaXNtaXNzOjphZnRlciwgaW5wdXRbdHlwZT1zdWJtaXRdLmZyLXRhZy0tZGlzbWlzczo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9jbG9zZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Nsb3NlLWxpbmUuc3ZnXCIpO1xufVxuYS5mci10YWctLWRpc21pc3M6OmFmdGVyLCBidXR0b24uZnItdGFnLS1kaXNtaXNzOjphZnRlciwgaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZy0tZGlzbWlzczo6YWZ0ZXIsIGlucHV0W3R5cGU9aW1hZ2VdLmZyLXRhZy0tZGlzbWlzczo6YWZ0ZXIsIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZy0tZGlzbWlzczo6YWZ0ZXIsIGlucHV0W3R5cGU9c3VibWl0XS5mci10YWctLWRpc21pc3M6OmFmdGVyIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG59XG5hLmZyLXRhZy0tZGlzbWlzczo6YWZ0ZXIsIGJ1dHRvbi5mci10YWctLWRpc21pc3M6OmFmdGVyLCBpbnB1dFt0eXBlPWJ1dHRvbl0uZnItdGFnLS1kaXNtaXNzOjphZnRlciwgaW5wdXRbdHlwZT1pbWFnZV0uZnItdGFnLS1kaXNtaXNzOjphZnRlciwgaW5wdXRbdHlwZT1yZXNldF0uZnItdGFnLS1kaXNtaXNzOjphZnRlciwgaW5wdXRbdHlwZT1zdWJtaXRdLmZyLXRhZy0tZGlzbWlzczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgYS5mci10YWctLWRpc21pc3M6OmFmdGVyLCBidXR0b24uZnItdGFnLS1kaXNtaXNzOjphZnRlciwgaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZy0tZGlzbWlzczo6YWZ0ZXIsIGlucHV0W3R5cGU9aW1hZ2VdLmZyLXRhZy0tZGlzbWlzczo6YWZ0ZXIsIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZy0tZGlzbWlzczo6YWZ0ZXIsIGlucHV0W3R5cGU9c3VibWl0XS5mci10YWctLWRpc21pc3M6OmFmdGVyIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1dHRvbnRleHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgYS5mci10YWctLWRpc21pc3M6ZGlzYWJsZWQ6OmFmdGVyLCBidXR0b24uZnItdGFnLS1kaXNtaXNzOmRpc2FibGVkOjphZnRlciwgaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZy0tZGlzbWlzczpkaXNhYmxlZDo6YWZ0ZXIsIGlucHV0W3R5cGU9aW1hZ2VdLmZyLXRhZy0tZGlzbWlzczpkaXNhYmxlZDo6YWZ0ZXIsIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZy0tZGlzbWlzczpkaXNhYmxlZDo6YWZ0ZXIsIGlucHV0W3R5cGU9c3VibWl0XS5mci10YWctLWRpc21pc3M6ZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5dGV4dDtcbiAgfVxufVxuYS5mci10YWctLWRpc21pc3MuZnItdGFnLS1zbTo6YWZ0ZXIsIGJ1dHRvbi5mci10YWctLWRpc21pc3MuZnItdGFnLS1zbTo6YWZ0ZXIsIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWctLWRpc21pc3MuZnItdGFnLS1zbTo6YWZ0ZXIsIGlucHV0W3R5cGU9aW1hZ2VdLmZyLXRhZy0tZGlzbWlzcy5mci10YWctLXNtOjphZnRlciwgaW5wdXRbdHlwZT1yZXNldF0uZnItdGFnLS1kaXNtaXNzLmZyLXRhZy0tc206OmFmdGVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZnItdGFnLS1kaXNtaXNzLmZyLXRhZy0tc206OmFmdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbmEuZnItdGFnLS1kaXNtaXNzLmZyLXRhZy0tc206OmFmdGVyLCBidXR0b24uZnItdGFnLS1kaXNtaXNzLmZyLXRhZy0tc206OmFmdGVyLCBpbnB1dFt0eXBlPWJ1dHRvbl0uZnItdGFnLS1kaXNtaXNzLmZyLXRhZy0tc206OmFmdGVyLCBpbnB1dFt0eXBlPWltYWdlXS5mci10YWctLWRpc21pc3MuZnItdGFnLS1zbTo6YWZ0ZXIsIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZy0tZGlzbWlzcy5mci10YWctLXNtOjphZnRlciwgaW5wdXRbdHlwZT1zdWJtaXRdLmZyLXRhZy0tZGlzbWlzcy5mci10YWctLXNtOjphZnRlciB7XG4gIC0taWNvbi1zaXplOiAwLjc1cmVtO1xufVxuYS5mci10YWctLWRpc21pc3MuZnItdGFnLS1zbTo6YWZ0ZXIsIGJ1dHRvbi5mci10YWctLWRpc21pc3MuZnItdGFnLS1zbTo6YWZ0ZXIsIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWctLWRpc21pc3MuZnItdGFnLS1zbTo6YWZ0ZXIsIGlucHV0W3R5cGU9aW1hZ2VdLmZyLXRhZy0tZGlzbWlzcy5mci10YWctLXNtOjphZnRlciwgaW5wdXRbdHlwZT1yZXNldF0uZnItdGFnLS1kaXNtaXNzLmZyLXRhZy0tc206OmFmdGVyLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZnItdGFnLS1kaXNtaXNzLmZyLXRhZy0tc206OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIGEuZnItdGFnLS1kaXNtaXNzLmZyLXRhZy0tc206OmFmdGVyLCBidXR0b24uZnItdGFnLS1kaXNtaXNzLmZyLXRhZy0tc206OmFmdGVyLCBpbnB1dFt0eXBlPWJ1dHRvbl0uZnItdGFnLS1kaXNtaXNzLmZyLXRhZy0tc206OmFmdGVyLCBpbnB1dFt0eXBlPWltYWdlXS5mci10YWctLWRpc21pc3MuZnItdGFnLS1zbTo6YWZ0ZXIsIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZy0tZGlzbWlzcy5mci10YWctLXNtOjphZnRlciwgaW5wdXRbdHlwZT1zdWJtaXRdLmZyLXRhZy0tZGlzbWlzcy5mci10YWctLXNtOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnV0dG9udGV4dDtcbiAgfVxufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICBhLmZyLXRhZy0tZGlzbWlzcy5mci10YWctLXNtOmRpc2FibGVkOjphZnRlciwgYnV0dG9uLmZyLXRhZy0tZGlzbWlzcy5mci10YWctLXNtOmRpc2FibGVkOjphZnRlciwgaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZy0tZGlzbWlzcy5mci10YWctLXNtOmRpc2FibGVkOjphZnRlciwgaW5wdXRbdHlwZT1pbWFnZV0uZnItdGFnLS1kaXNtaXNzLmZyLXRhZy0tc206ZGlzYWJsZWQ6OmFmdGVyLCBpbnB1dFt0eXBlPXJlc2V0XS5mci10YWctLWRpc21pc3MuZnItdGFnLS1zbTpkaXNhYmxlZDo6YWZ0ZXIsIGlucHV0W3R5cGU9c3VibWl0XS5mci10YWctLWRpc21pc3MuZnItdGFnLS1zbTpkaXNhYmxlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXl0ZXh0O1xuICB9XG59XG5cbi5mci10YWdzLWdyb3VwIHtcbiAgLS11bC10eXBlOiBub25lO1xuICAtLW9sLXR5cGU6IG5vbmU7XG4gIC0tdWwtc3RhcnQ6IDA7XG4gIC0tb2wtc3RhcnQ6IDA7XG4gIC0teGwtYmxvY2s6IDA7XG4gIC0tbGktYm90dG9tOiAwO1xuICAtLW9sLWNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZyLXRhZ3MtZ3JvdXAgPiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xufVxuLmZyLXRhZ3MtZ3JvdXAgLmZyLXRhZyB7XG4gIG1hcmdpbjogMCAwLjI1cmVtIDAuNXJlbSAwLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmZyLXRhZ3MtZ3JvdXAuZnItdGFncy1ncm91cC0tc20gLmZyLXRhZyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuLmZyLXRhZ3MtZ3JvdXAuZnItdGFncy1ncm91cC0tc20gLmZyLXRhZzo6YmVmb3JlLCAuZnItdGFncy1ncm91cC5mci10YWdzLWdyb3VwLS1zbSAuZnItdGFnOjphZnRlciB7XG4gIC0taWNvbi1zaXplOiAwLjc1cmVtO1xufVxuLmZyLXRhZ3MtZ3JvdXAuZnItdGFncy1ncm91cC0tc20gYnV0dG9uLmZyLXRhZy5mci10YWctLWRpc21pc3M6OmFmdGVyLFxuLmZyLXRhZ3MtZ3JvdXAuZnItdGFncy1ncm91cC0tc20gaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZy5mci10YWctLWRpc21pc3M6OmFmdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci10YWdzLWdyb3VwLmZyLXRhZ3MtZ3JvdXAtLXNtIGJ1dHRvbi5mci10YWcuZnItdGFnLS1kaXNtaXNzOjphZnRlcixcbi5mci10YWdzLWdyb3VwLmZyLXRhZ3MtZ3JvdXAtLXNtIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWcuZnItdGFnLS1kaXNtaXNzOjphZnRlciB7XG4gIC0taWNvbi1zaXplOiAwLjc1cmVtO1xufVxuLmZyLXRhZ3MtZ3JvdXAuZnItdGFncy1ncm91cC0tc20gYnV0dG9uLmZyLXRhZy5mci10YWctLWRpc21pc3M6OmFmdGVyLFxuLmZyLXRhZ3MtZ3JvdXAuZnItdGFncy1ncm91cC0tc20gaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZy5mci10YWctLWRpc21pc3M6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xODc1cmVtO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItdGFncy1ncm91cC5mci10YWdzLWdyb3VwLS1zbSBidXR0b24uZnItdGFnLmZyLXRhZy0tZGlzbWlzczo6YWZ0ZXIsXG4gIC5mci10YWdzLWdyb3VwLmZyLXRhZ3MtZ3JvdXAtLXNtIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWcuZnItdGFnLS1kaXNtaXNzOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnV0dG9udGV4dDtcbiAgfVxufVxuLmZyLXRhZ3MtZ3JvdXAuZnItdGFncy1ncm91cC0tc20gYnV0dG9uLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06OmFmdGVyLFxuLmZyLXRhZ3MtZ3JvdXAuZnItdGFncy1ncm91cC0tc20gaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci10YWdzLWdyb3VwLmZyLXRhZ3MtZ3JvdXAtLXNtIGJ1dHRvbi5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOjphZnRlcixcbi5mci10YWdzLWdyb3VwLmZyLXRhZ3MtZ3JvdXAtLXNtIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOjphZnRlciB7XG4gIC0taWNvbi1zaXplOiAwLjc1cmVtO1xufVxuLmZyLXRhZ3MtZ3JvdXAuZnItdGFncy1ncm91cC0tc20gYnV0dG9uLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06OmFmdGVyLFxuLmZyLXRhZ3MtZ3JvdXAuZnItdGFncy1ncm91cC0tc20gaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogLTAuMzc1cmVtO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItdGFncy1ncm91cC5mci10YWdzLWdyb3VwLS1zbSBidXR0b24uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTo6YWZ0ZXIsXG4gIC5mci10YWdzLWdyb3VwLmZyLXRhZ3MtZ3JvdXAtLXNtIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZnItdGFnIHtcbiAgbWluLXdpZHRoOiAyLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZyLXRhZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmV5LWFjdGl2ZSk7XG59XG4uZnItdGFnW2FyaWEtcHJlc3NlZD1mYWxzZV0ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ibHVlLWZyYW5jZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ibHVlLWZyYW5jZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmx1ZS1mcmFuY2UtYWN0aXZlKTtcbn1cbi5mci10YWcuZnItdGFnLS1kaXNtaXNzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJ0ZWQtYmx1ZS1mcmFuY2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlLWFjdGl2ZSk7XG59XG5cbmEuZnItdGFnLCBidXR0b24uZnItdGFnLCBpbnB1dFt0eXBlPWJ1dHRvbl0uZnItdGFnLCBpbnB1dFt0eXBlPWltYWdlXS5mci10YWcsIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZywgaW5wdXRbdHlwZT1zdWJtaXRdLmZyLXRhZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJsdWUtZnJhbmNlKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJsdWUtZnJhbmNlLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ibHVlLWZyYW5jZS1hY3RpdmUpO1xufVxuYS5mci10YWctLWdyZWVuLXRpbGxldWwtdmVydmVpbmUsIGJ1dHRvbi5mci10YWctLWdyZWVuLXRpbGxldWwtdmVydmVpbmUsIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWctLWdyZWVuLXRpbGxldWwtdmVydmVpbmUsIGlucHV0W3R5cGU9aW1hZ2VdLmZyLXRhZy0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSwgaW5wdXRbdHlwZT1yZXNldF0uZnItdGFnLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZnItdGFnLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ncmVlbi10aWxsZXVsLXZlcnZlaW5lKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWdyZWVuLXRpbGxldWwtdmVydmVpbmUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWdyZWVuLXRpbGxldWwtdmVydmVpbmUtYWN0aXZlKTtcbn1cblxuYS5mci10YWctLWdyZWVuLWJvdXJnZW9uLCBidXR0b24uZnItdGFnLS1ncmVlbi1ib3VyZ2VvbiwgaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZy0tZ3JlZW4tYm91cmdlb24sIGlucHV0W3R5cGU9aW1hZ2VdLmZyLXRhZy0tZ3JlZW4tYm91cmdlb24sIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZy0tZ3JlZW4tYm91cmdlb24sIGlucHV0W3R5cGU9c3VibWl0XS5mci10YWctLWdyZWVuLWJvdXJnZW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtZ3JlZW4tYm91cmdlb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctZ3JlZW4tYm91cmdlb24pO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctZ3JlZW4tYm91cmdlb24taG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWdyZWVuLWJvdXJnZW9uLWFjdGl2ZSk7XG59XG5cbmEuZnItdGFnLS1ncmVlbi1lbWVyYXVkZSwgYnV0dG9uLmZyLXRhZy0tZ3JlZW4tZW1lcmF1ZGUsIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWctLWdyZWVuLWVtZXJhdWRlLCBpbnB1dFt0eXBlPWltYWdlXS5mci10YWctLWdyZWVuLWVtZXJhdWRlLCBpbnB1dFt0eXBlPXJlc2V0XS5mci10YWctLWdyZWVuLWVtZXJhdWRlLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZnItdGFnLS1ncmVlbi1lbWVyYXVkZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWdyZWVuLWVtZXJhdWRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWdyZWVuLWVtZXJhdWRlKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWdyZWVuLWVtZXJhdWRlLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ncmVlbi1lbWVyYXVkZS1hY3RpdmUpO1xufVxuXG5hLmZyLXRhZy0tZ3JlZW4tbWVudGhlLCBidXR0b24uZnItdGFnLS1ncmVlbi1tZW50aGUsIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWctLWdyZWVuLW1lbnRoZSwgaW5wdXRbdHlwZT1pbWFnZV0uZnItdGFnLS1ncmVlbi1tZW50aGUsIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZy0tZ3JlZW4tbWVudGhlLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZnItdGFnLS1ncmVlbi1tZW50aGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1ncmVlbi1tZW50aGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctZ3JlZW4tbWVudGhlKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWdyZWVuLW1lbnRoZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctZ3JlZW4tbWVudGhlLWFjdGl2ZSk7XG59XG5cbmEuZnItdGFnLS1ncmVlbi1hcmNoaXBlbCwgYnV0dG9uLmZyLXRhZy0tZ3JlZW4tYXJjaGlwZWwsIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWctLWdyZWVuLWFyY2hpcGVsLCBpbnB1dFt0eXBlPWltYWdlXS5mci10YWctLWdyZWVuLWFyY2hpcGVsLCBpbnB1dFt0eXBlPXJlc2V0XS5mci10YWctLWdyZWVuLWFyY2hpcGVsLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZnItdGFnLS1ncmVlbi1hcmNoaXBlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWdyZWVuLWFyY2hpcGVsKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWdyZWVuLWFyY2hpcGVsKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWdyZWVuLWFyY2hpcGVsLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ncmVlbi1hcmNoaXBlbC1hY3RpdmUpO1xufVxuXG5hLmZyLXRhZy0tYmx1ZS1lY3VtZSwgYnV0dG9uLmZyLXRhZy0tYmx1ZS1lY3VtZSwgaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZy0tYmx1ZS1lY3VtZSwgaW5wdXRbdHlwZT1pbWFnZV0uZnItdGFnLS1ibHVlLWVjdW1lLCBpbnB1dFt0eXBlPXJlc2V0XS5mci10YWctLWJsdWUtZWN1bWUsIGlucHV0W3R5cGU9c3VibWl0XS5mci10YWctLWJsdWUtZWN1bWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1ibHVlLWVjdW1lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJsdWUtZWN1bWUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmx1ZS1lY3VtZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmx1ZS1lY3VtZS1hY3RpdmUpO1xufVxuXG5hLmZyLXRhZy0tYmx1ZS1jdW11bHVzLCBidXR0b24uZnItdGFnLS1ibHVlLWN1bXVsdXMsIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWctLWJsdWUtY3VtdWx1cywgaW5wdXRbdHlwZT1pbWFnZV0uZnItdGFnLS1ibHVlLWN1bXVsdXMsIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZy0tYmx1ZS1jdW11bHVzLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZnItdGFnLS1ibHVlLWN1bXVsdXMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1ibHVlLWN1bXVsdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmx1ZS1jdW11bHVzKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJsdWUtY3VtdWx1cy1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmx1ZS1jdW11bHVzLWFjdGl2ZSk7XG59XG5cbmEuZnItdGFnLS1wdXJwbGUtZ2x5Y2luZSwgYnV0dG9uLmZyLXRhZy0tcHVycGxlLWdseWNpbmUsIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWctLXB1cnBsZS1nbHljaW5lLCBpbnB1dFt0eXBlPWltYWdlXS5mci10YWctLXB1cnBsZS1nbHljaW5lLCBpbnB1dFt0eXBlPXJlc2V0XS5mci10YWctLXB1cnBsZS1nbHljaW5lLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZnItdGFnLS1wdXJwbGUtZ2x5Y2luZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLXB1cnBsZS1nbHljaW5lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LXB1cnBsZS1nbHljaW5lKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LXB1cnBsZS1nbHljaW5lLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1wdXJwbGUtZ2x5Y2luZS1hY3RpdmUpO1xufVxuXG5hLmZyLXRhZy0tcGluay1tYWNhcm9uLCBidXR0b24uZnItdGFnLS1waW5rLW1hY2Fyb24sIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWctLXBpbmstbWFjYXJvbiwgaW5wdXRbdHlwZT1pbWFnZV0uZnItdGFnLS1waW5rLW1hY2Fyb24sIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZy0tcGluay1tYWNhcm9uLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZnItdGFnLS1waW5rLW1hY2Fyb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1waW5rLW1hY2Fyb24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctcGluay1tYWNhcm9uKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LXBpbmstbWFjYXJvbi1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctcGluay1tYWNhcm9uLWFjdGl2ZSk7XG59XG5cbmEuZnItdGFnLS1waW5rLXR1aWxlLCBidXR0b24uZnItdGFnLS1waW5rLXR1aWxlLCBpbnB1dFt0eXBlPWJ1dHRvbl0uZnItdGFnLS1waW5rLXR1aWxlLCBpbnB1dFt0eXBlPWltYWdlXS5mci10YWctLXBpbmstdHVpbGUsIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZy0tcGluay10dWlsZSwgaW5wdXRbdHlwZT1zdWJtaXRdLmZyLXRhZy0tcGluay10dWlsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLXBpbmstdHVpbGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctcGluay10dWlsZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1waW5rLXR1aWxlLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1waW5rLXR1aWxlLWFjdGl2ZSk7XG59XG5cbmEuZnItdGFnLS15ZWxsb3ctdG91cm5lc29sLCBidXR0b24uZnItdGFnLS15ZWxsb3ctdG91cm5lc29sLCBpbnB1dFt0eXBlPWJ1dHRvbl0uZnItdGFnLS15ZWxsb3ctdG91cm5lc29sLCBpbnB1dFt0eXBlPWltYWdlXS5mci10YWctLXllbGxvdy10b3VybmVzb2wsIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZy0teWVsbG93LXRvdXJuZXNvbCwgaW5wdXRbdHlwZT1zdWJtaXRdLmZyLXRhZy0teWVsbG93LXRvdXJuZXNvbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLXllbGxvdy10b3VybmVzb2wpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3cteWVsbG93LXRvdXJuZXNvbCk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy15ZWxsb3ctdG91cm5lc29sLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy15ZWxsb3ctdG91cm5lc29sLWFjdGl2ZSk7XG59XG5cbmEuZnItdGFnLS15ZWxsb3ctbW91dGFyZGUsIGJ1dHRvbi5mci10YWctLXllbGxvdy1tb3V0YXJkZSwgaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZy0teWVsbG93LW1vdXRhcmRlLCBpbnB1dFt0eXBlPWltYWdlXS5mci10YWctLXllbGxvdy1tb3V0YXJkZSwgaW5wdXRbdHlwZT1yZXNldF0uZnItdGFnLS15ZWxsb3ctbW91dGFyZGUsIGlucHV0W3R5cGU9c3VibWl0XS5mci10YWctLXllbGxvdy1tb3V0YXJkZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLXllbGxvdy1tb3V0YXJkZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy15ZWxsb3ctbW91dGFyZGUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3cteWVsbG93LW1vdXRhcmRlLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy15ZWxsb3ctbW91dGFyZGUtYWN0aXZlKTtcbn1cblxuYS5mci10YWctLW9yYW5nZS10ZXJyZS1iYXR0dWUsIGJ1dHRvbi5mci10YWctLW9yYW5nZS10ZXJyZS1iYXR0dWUsIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWctLW9yYW5nZS10ZXJyZS1iYXR0dWUsIGlucHV0W3R5cGU9aW1hZ2VdLmZyLXRhZy0tb3JhbmdlLXRlcnJlLWJhdHR1ZSwgaW5wdXRbdHlwZT1yZXNldF0uZnItdGFnLS1vcmFuZ2UtdGVycmUtYmF0dHVlLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZnItdGFnLS1vcmFuZ2UtdGVycmUtYmF0dHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtb3JhbmdlLXRlcnJlLWJhdHR1ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1vcmFuZ2UtdGVycmUtYmF0dHVlKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LW9yYW5nZS10ZXJyZS1iYXR0dWUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LW9yYW5nZS10ZXJyZS1iYXR0dWUtYWN0aXZlKTtcbn1cblxuYS5mci10YWctLWJyb3duLWNhZmUtY3JlbWUsIGJ1dHRvbi5mci10YWctLWJyb3duLWNhZmUtY3JlbWUsIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWctLWJyb3duLWNhZmUtY3JlbWUsIGlucHV0W3R5cGU9aW1hZ2VdLmZyLXRhZy0tYnJvd24tY2FmZS1jcmVtZSwgaW5wdXRbdHlwZT1yZXNldF0uZnItdGFnLS1icm93bi1jYWZlLWNyZW1lLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZnItdGFnLS1icm93bi1jYWZlLWNyZW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYnJvd24tY2FmZS1jcmVtZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1icm93bi1jYWZlLWNyZW1lKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJyb3duLWNhZmUtY3JlbWUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJyb3duLWNhZmUtY3JlbWUtYWN0aXZlKTtcbn1cblxuYS5mci10YWctLWJyb3duLWNhcmFtZWwsIGJ1dHRvbi5mci10YWctLWJyb3duLWNhcmFtZWwsIGlucHV0W3R5cGU9YnV0dG9uXS5mci10YWctLWJyb3duLWNhcmFtZWwsIGlucHV0W3R5cGU9aW1hZ2VdLmZyLXRhZy0tYnJvd24tY2FyYW1lbCwgaW5wdXRbdHlwZT1yZXNldF0uZnItdGFnLS1icm93bi1jYXJhbWVsLCBpbnB1dFt0eXBlPXN1Ym1pdF0uZnItdGFnLS1icm93bi1jYXJhbWVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYnJvd24tY2FyYW1lbCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1icm93bi1jYXJhbWVsKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJyb3duLWNhcmFtZWwtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJyb3duLWNhcmFtZWwtYWN0aXZlKTtcbn1cblxuYS5mci10YWctLWJyb3duLW9wZXJhLCBidXR0b24uZnItdGFnLS1icm93bi1vcGVyYSwgaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZy0tYnJvd24tb3BlcmEsIGlucHV0W3R5cGU9aW1hZ2VdLmZyLXRhZy0tYnJvd24tb3BlcmEsIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZy0tYnJvd24tb3BlcmEsIGlucHV0W3R5cGU9c3VibWl0XS5mci10YWctLWJyb3duLW9wZXJhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYnJvd24tb3BlcmEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYnJvd24tb3BlcmEpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYnJvd24tb3BlcmEtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJyb3duLW9wZXJhLWFjdGl2ZSk7XG59XG5cbmEuZnItdGFnLS1iZWlnZS1ncmlzLWdhbGV0LCBidXR0b24uZnItdGFnLS1iZWlnZS1ncmlzLWdhbGV0LCBpbnB1dFt0eXBlPWJ1dHRvbl0uZnItdGFnLS1iZWlnZS1ncmlzLWdhbGV0LCBpbnB1dFt0eXBlPWltYWdlXS5mci10YWctLWJlaWdlLWdyaXMtZ2FsZXQsIGlucHV0W3R5cGU9cmVzZXRdLmZyLXRhZy0tYmVpZ2UtZ3Jpcy1nYWxldCwgaW5wdXRbdHlwZT1zdWJtaXRdLmZyLXRhZy0tYmVpZ2UtZ3Jpcy1nYWxldCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJlaWdlLWdyaXMtZ2FsZXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmVpZ2UtZ3Jpcy1nYWxldCk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1iZWlnZS1ncmlzLWdhbGV0LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1iZWlnZS1ncmlzLWdhbGV0LWFjdGl2ZSk7XG59XG5cbmJ1dHRvbi5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJ0ZWQtYmx1ZS1mcmFuY2UpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMC4yNXJlbSwgdHJhbnNwYXJlbnQgMC41NzgxMjVyZW0sIHZhcigtLWJhY2tncm91bmQtYWN0aXZlLWJsdWUtZnJhbmNlKSAwLjYyNXJlbSk7XG59XG5idXR0b24uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTpub3QoOmRpc2FibGVkKTpob3ZlcixcbmlucHV0W3R5cGU9YnV0dG9uXS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMDAlIDAuMjVyZW0sIHRyYW5zcGFyZW50IDAuNTc4MTI1cmVtLCB2YXIoLS1iYWNrZ3JvdW5kLWFjdGl2ZS1ibHVlLWZyYW5jZS1ob3ZlcikgMC42MjVyZW0pO1xufVxuYnV0dG9uLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06bm90KDpkaXNhYmxlZCk6YWN0aXZlLFxuaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMDAlIDAuMjVyZW0sIHRyYW5zcGFyZW50IDAuNTc4MTI1cmVtLCB2YXIoLS1iYWNrZ3JvdW5kLWFjdGl2ZS1ibHVlLWZyYW5jZS1hY3RpdmUpIDAuNjI1cmVtKTtcbn1cbmJ1dHRvbi5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOjphZnRlcixcbmlucHV0W3R5cGU9YnV0dG9uXS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcbn1cbmJ1dHRvbi5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMDAlIDAuMjVyZW0sIHRyYW5zcGFyZW50IDAuNTc4MTI1cmVtLCB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXkpIDAuNjI1cmVtKTtcbn1cbmJ1dHRvbi5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOmRpc2FibGVkOjphZnRlcixcbmlucHV0W3R5cGU9YnV0dG9uXS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOmRpc2FibGVkOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xufVxuXG5idXR0b24uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXS5mci10YWctLXNtLFxuaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV0uZnItdGFnLS1zbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAwJSAwLjE4NzVyZW0sIHRyYW5zcGFyZW50IDAuNDQ3NXJlbSwgdmFyKC0tYmFja2dyb3VuZC1hY3RpdmUtYmx1ZS1mcmFuY2UpIDAuNXJlbSk7XG59XG5idXR0b24uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXS5mci10YWctLXNtOmhvdmVyLFxuaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV0uZnItdGFnLS1zbTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAwJSAwLjE4NzVyZW0sIHRyYW5zcGFyZW50IDAuNDQ3NXJlbSwgdmFyKC0tYmFja2dyb3VuZC1hY3RpdmUtYmx1ZS1mcmFuY2UtaG92ZXIpIDAuNXJlbSk7XG59XG5idXR0b24uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXS5mci10YWctLXNtOmFjdGl2ZSxcbmlucHV0W3R5cGU9YnV0dG9uXS5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdLmZyLXRhZy0tc206YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMDAlIDAuMTg3NXJlbSwgdHJhbnNwYXJlbnQgMC40NDc1cmVtLCB2YXIoLS1iYWNrZ3JvdW5kLWFjdGl2ZS1ibHVlLWZyYW5jZS1hY3RpdmUpIDAuNXJlbSk7XG59XG5idXR0b24uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXS5mci10YWctLXNtOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV0uZnItdGFnLS1zbTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAwJSAwLjE4NzVyZW0sIHRyYW5zcGFyZW50IDAuNDQ3NXJlbSwgdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KSAwLjVyZW0pO1xufVxuXG5idXR0b24uZnItdGFnOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5LWFjdGl2ZSk7XG59XG5cbmJ1dHRvbi5mci10YWc6ZGlzYWJsZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uZnItdGFnOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleS1hY3RpdmUpO1xufVxuXG5hOm5vdChbaHJlZl0pLmZyLXRhZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5LWFjdGl2ZSk7XG59XG5cbi5mci10YWdzLWdyb3VwLmZyLXRhZ3MtZ3JvdXAtLXNtIGJ1dHRvbi5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdLFxuLmZyLXRhZ3MtZ3JvdXAuZnItdGFncy1ncm91cC0tc20gaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMC4xODc1cmVtLCB0cmFuc3BhcmVudCAwLjQ0NzVyZW0sIHZhcigtLWJhY2tncm91bmQtYWN0aXZlLWJsdWUtZnJhbmNlKSAwLjVyZW0pO1xufVxuLmZyLXRhZ3MtZ3JvdXAuZnItdGFncy1ncm91cC0tc20gYnV0dG9uLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06aG92ZXIsXG4uZnItdGFncy1ncm91cC5mci10YWdzLWdyb3VwLS1zbSBpbnB1dFt0eXBlPWJ1dHRvbl0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAwJSAwLjE4NzVyZW0sIHRyYW5zcGFyZW50IDAuNDQ3NXJlbSwgdmFyKC0tYmFja2dyb3VuZC1hY3RpdmUtYmx1ZS1mcmFuY2UtaG92ZXIpIDAuNXJlbSk7XG59XG4uZnItdGFncy1ncm91cC5mci10YWdzLWdyb3VwLS1zbSBidXR0b24uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTphY3RpdmUsXG4uZnItdGFncy1ncm91cC5mci10YWdzLWdyb3VwLS1zbSBpbnB1dFt0eXBlPWJ1dHRvbl0uZnItdGFnW2FyaWEtcHJlc3NlZD10cnVlXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMC4xODc1cmVtLCB0cmFuc3BhcmVudCAwLjQ0NzVyZW0sIHZhcigtLWJhY2tncm91bmQtYWN0aXZlLWJsdWUtZnJhbmNlLWFjdGl2ZSkgMC41cmVtKTtcbn1cbi5mci10YWdzLWdyb3VwLmZyLXRhZ3MtZ3JvdXAtLXNtIGJ1dHRvbi5mci10YWdbYXJpYS1wcmVzc2VkPXRydWVdOmRpc2FibGVkLFxuLmZyLXRhZ3MtZ3JvdXAuZnItdGFncy1ncm91cC0tc20gaW5wdXRbdHlwZT1idXR0b25dLmZyLXRhZ1thcmlhLXByZXNzZWQ9dHJ1ZV06ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMC4xODc1cmVtLCB0cmFuc3BhcmVudCAwLjQ0NzVyZW0sIHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSkgMC41cmVtKTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBEb3dubG9hZFxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi5mci1kb3dubG9hZF9fbGluayB7XG4gIC0tdGV4dC1zcGFjaW5nOiAwO1xuICAtLXRpdGxlLXNwYWNpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZyLWRvd25sb2FkIHtcbiAgLS10ZXh0LXNwYWNpbmc6IDA7XG4gIC0tdGl0bGUtc3BhY2luZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG4uZnItZG93bmxvYWQgLmZyLWRvd25sb2FkX19saW5rIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIDA7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZnItZG93bmxvYWQgLmZyLWRvd25sb2FkX19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5mci1kb3dubG9hZCAuZnItZG93bmxvYWRfX2xpbms6OmFmdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1kb3dubG9hZCAuZnItZG93bmxvYWRfX2xpbms6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZG93bmxvYWQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9kb3dubG9hZC1saW5lLnN2Z1wiKTtcbn1cbi5mci1kb3dubG9hZCAuZnItZG93bmxvYWRfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWRvd25sb2FkIC5mci1kb3dubG9hZF9fbGluazo6YWZ0ZXIge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cbi5mci1kb3dubG9hZF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnItZG93bmxvYWRfX2RldGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHRleHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmZyLWRvd25sb2FkX19kZXRhaWwgYWJiciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZyLWRvd25sb2FkLS1jYXJkIHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSA0cmVtIDEuNXJlbTtcbiAgLS10ZXh0LXNwYWNpbmc6IDA7XG4gIC0tdGl0bGUtc3BhY2luZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1kb3dubG9hZC0tY2FyZCB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDVyZW0gMnJlbTtcbiAgfVxufVxuLmZyLWRvd25sb2FkLS1jYXJkIC5mci1kb3dubG9hZF9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItZG93bmxvYWQtLWNhcmQgLmZyLWRvd25sb2FkX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG4uZnItZG93bmxvYWQtLWNhcmQgLmZyLWRvd25sb2FkX19saW5rOjphZnRlciB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWRvd25sb2FkLS1jYXJkIC5mci1kb3dubG9hZF9fbGluazo6YWZ0ZXIge1xuICAgIC0taWNvbi1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5mci1kb3dubG9hZC0tY2FyZCAuZnItZG93bmxvYWRfX2xpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41cmVtO1xuICBib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWRvd25sb2FkLS1jYXJkIC5mci1kb3dubG9hZF9fbGluazo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgfVxufVxuLmZyLWRvd25sb2FkLS1jYXJkIC5mci1kb3dubG9hZF9fZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItZG93bmxvYWQtLWNhcmQgLmZyLWRvd25sb2FkX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICB9XG59XG4uZnItZG93bmxvYWQtLWNhcmQgLmZyLWRvd25sb2FkX19kZXRhaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS41cmVtO1xuICBsZWZ0OiAxLjVyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNi4yNXJlbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItZG93bmxvYWQtLWNhcmQgLmZyLWRvd25sb2FkX19kZXRhaWwge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICB9XG59XG4uZnItZG93bmxvYWQtLWNhcmQgLmZyLWRvd25sb2FkX19kZXRhaWxbY2xhc3NePWZyLWljb24tXTo6YmVmb3JlLCAuZnItZG93bmxvYWQtLWNhcmQgLmZyLWRvd25sb2FkX19kZXRhaWxbY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIC5mci1kb3dubG9hZC0tY2FyZCAuZnItZG93bmxvYWRfX2RldGFpbFtjbGFzc149ZnItZmktXTo6YmVmb3JlLCAuZnItZG93bmxvYWQtLWNhcmQgLmZyLWRvd25sb2FkX19kZXRhaWxbY2xhc3MqPVwiIGZyLWZpLVwiXTo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG59XG4uZnItZG93bmxvYWQtLWNhcmQgLmZyLWRvd25sb2FkX19kZXRhaWxbY2xhc3NePWZyLWljb24tXTo6YmVmb3JlLCAuZnItZG93bmxvYWQtLWNhcmQgLmZyLWRvd25sb2FkX19kZXRhaWxbY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIC5mci1kb3dubG9hZC0tY2FyZCAuZnItZG93bmxvYWRfX2RldGFpbFtjbGFzc149ZnItZmktXTo6YmVmb3JlLCAuZnItZG93bmxvYWQtLWNhcmQgLmZyLWRvd25sb2FkX19kZXRhaWxbY2xhc3MqPVwiIGZyLWZpLVwiXTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5mci1kb3dubG9hZHMtZ3JvdXBfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbjogdmFyKC0tdGl0bGUtc3BhY2luZyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItZG93bmxvYWRzLWdyb3VwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cbi5mci1kb3dubG9hZHMtZ3JvdXAtLWJvcmRlcmVkIHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItZG93bmxvYWRzLWdyb3VwLS1ib3JkZXJlZCB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDAuNXJlbTtcbiAgfVxufVxuLmZyLWRvd25sb2Fkcy1ncm91cCA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mci1kb3dubG9hZHMtZ3JvdXAgPiB1bCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZnItZG93bmxvYWRzLWdyb3VwIC5mci1kb3dubG9hZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItZG93bmxvYWRzLWdyb3VwIC5mci1kb3dubG9hZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5mci1kb3dubG9hZC0tY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1kZWZhdWx0LWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1kZWZhdWx0LWdyZXktYWN0aXZlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xufVxuLmZyLWRvd25sb2FkLS1jYXJkIC5mci1kb3dubG9hZF9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcbn1cbi5mci1kb3dubG9hZC0tY2FyZCAuZnItZG93bmxvYWRfX2xpbms6OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpO1xufVxuLmZyLWRvd25sb2FkX19saW5rIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpO1xufVxuLmZyLWRvd25sb2FkX19kZXRhaWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tZW50aW9uLWdyZXkpO1xufVxuXG4uZnItZG93bmxvYWRzLWdyb3VwIGxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSk7XG59XG4uZnItZG93bmxvYWRzLWdyb3VwLS1ib3JkZXJlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBBTEVSVFxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMi4yNXJlbSAwLjc1cmVtIDMuNXJlbTtcbiAgLS10aXRsZS1zcGFjaW5nOiAwIDAgMC4yNXJlbTtcbiAgLS10ZXh0LXNwYWNpbmc6IDAgMCAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAxcHggMTAwJSwgMTAwJSAxcHgsIDIuNXJlbSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUgMCwgMCAxMDAlLCAwIDAsIDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xufVxuLmZyLWFsZXJ0OjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMS41cmVtO1xufVxuLmZyLWFsZXJ0OjpiZWZvcmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplKSkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAxcmVtIDAuNXJlbTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWFsZXJ0IHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQ7XG4gIH1cbiAgLmZyLWFsZXJ0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXl0ZXh0O1xuICAgIGxlZnQ6IDhweDtcbiAgfVxufVxuLmZyLWFsZXJ0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItYWxlcnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cbi5mci1hbGVydCAuZnItYnRuLS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICByaWdodDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDJyZW07XG4gIG1heC1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItYWxlcnQgLmZyLWJ0bi0tY2xvc2U6OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItYWxlcnQgLmZyLWJ0bi0tY2xvc2U6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItYWxlcnQgLmZyLWJ0bi0tY2xvc2U6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Nsb3NlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vY2xvc2UtbGluZS5zdmdcIik7XG59XG4uZnItYWxlcnQgLmZyLWJ0bi0tY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1hbGVydCAuZnItYnRuLS1jbG9zZTo6YmVmb3JlIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1dHRvbnRleHQ7XG4gIH1cbn1cbi5mci1hbGVydCArIC5mci1hbGVydCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZnItYWxlcnQtLWluZm86OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1pbmZvLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWluZm8tZmlsbC5zdmdcIik7XG59XG4uZnItYWxlcnQtLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1zdWNjZXNzLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLXN1Y2Nlc3MtZmlsbC5zdmdcIik7XG59XG4uZnItYWxlcnQtLWVycm9yOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tZXJyb3ItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tZXJyb3ItZmlsbC5zdmdcIik7XG59XG4uZnItYWxlcnQtLXdhcm5pbmc6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS13YXJuaW5nLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLXdhcm5pbmctZmlsbC5zdmdcIik7XG59XG4uZnItYWxlcnQtLWluZm86OmJlZm9yZSwgLmZyLWFsZXJ0LS1zdWNjZXNzOjpiZWZvcmUsIC5mci1hbGVydC0tZXJyb3I6OmJlZm9yZSwgLmZyLWFsZXJ0LS13YXJuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZyLWFsZXJ0LS1zbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAyLjI1cmVtIDAuMjVyZW0gM3JlbTtcbn1cbi5mci1hbGVydC0tc206OmJlZm9yZSB7XG4gIG1hcmdpbjogMC41cmVtIDAuNXJlbTtcbn1cblxuLmZyLWFsZXJ0IC5mci1saW5rLS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICByaWdodDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDJyZW07XG4gIG1heC1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZnItYWxlcnQgLmZyLWxpbmstLWNsb3NlOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZyLWFsZXJ0IC5mci1saW5rLS1jbG9zZTo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1hbGVydCAuZnItbGluay0tY2xvc2U6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Nsb3NlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vY2xvc2UtbGluZS5zdmdcIik7XG59XG4uZnItYWxlcnQgLmZyLWxpbmstLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItYWxlcnQgLmZyLWxpbmstLWNsb3NlOjpiZWZvcmUge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnV0dG9udGV4dDtcbiAgfVxufVxuXG4uZnItYWxlcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLWdyZXkpLCB2YXIoLS1ib3JkZXItcGxhaW4tZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLWdyZXkpLCB2YXIoLS1ib3JkZXItcGxhaW4tZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLWdyZXkpLCB2YXIoLS1ib3JkZXItcGxhaW4tZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLWdyZXkpLCB2YXIoLS1ib3JkZXItcGxhaW4tZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYmFja2dyb3VuZC1mbGF0LWdyZXkpLCB2YXIoLS1iYWNrZ3JvdW5kLWZsYXQtZ3JleSkpO1xufVxuLmZyLWFsZXJ0OjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnRlZC1ncmV5KTtcbn1cbi5mci1hbGVydC0taW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4taW5mbyksIHZhcigtLWJvcmRlci1wbGFpbi1pbmZvKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4taW5mbyksIHZhcigtLWJvcmRlci1wbGFpbi1pbmZvKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4taW5mbyksIHZhcigtLWJvcmRlci1wbGFpbi1pbmZvKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4taW5mbyksIHZhcigtLWJvcmRlci1wbGFpbi1pbmZvKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1iYWNrZ3JvdW5kLWZsYXQtaW5mbyksIHZhcigtLWJhY2tncm91bmQtZmxhdC1pbmZvKSk7XG59XG4uZnItYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvciksIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcikpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLWVycm9yKSwgdmFyKC0tYm9yZGVyLXBsYWluLWVycm9yKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpLCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvciksIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcikpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYmFja2dyb3VuZC1mbGF0LWVycm9yKSwgdmFyKC0tYmFja2dyb3VuZC1mbGF0LWVycm9yKSk7XG59XG4uZnItYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpLCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpLCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpLCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpLCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYmFja2dyb3VuZC1mbGF0LXN1Y2Nlc3MpLCB2YXIoLS1iYWNrZ3JvdW5kLWZsYXQtc3VjY2VzcykpO1xufVxuLmZyLWFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi13YXJuaW5nKSwgdmFyKC0tYm9yZGVyLXBsYWluLXdhcm5pbmcpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi13YXJuaW5nKSwgdmFyKC0tYm9yZGVyLXBsYWluLXdhcm5pbmcpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi13YXJuaW5nKSwgdmFyKC0tYm9yZGVyLXBsYWluLXdhcm5pbmcpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi13YXJuaW5nKSwgdmFyKC0tYm9yZGVyLXBsYWluLXdhcm5pbmcpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJhY2tncm91bmQtZmxhdC13YXJuaW5nKSwgdmFyKC0tYmFja2dyb3VuZC1mbGF0LXdhcm5pbmcpKTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBBTEVSVFxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItbm90aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLXRpdGxlLXNwYWNpbmc6IDA7XG4gIC0tdGV4dC1zcGFjaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1ub3RpY2Uge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZDtcbiAgfVxufVxuLmZyLW5vdGljZV9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyLjI1cmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1ub3RpY2VfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgM3JlbSAwIDA7XG4gIH1cbn1cbi5mci1ub3RpY2VfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZnItbm90aWNlX190aXRsZTo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTtcbn1cbi5mci1ub3RpY2VfX3RpdGxlOjpiZWZvcmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplKSkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLW5vdGljZV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjYW52YXN0ZXh0O1xuICB9XG59XG4uZnItbm90aWNlX19kZXNjIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLmZyLW5vdGljZV9fdGl0bGUsIC5mci1ub3RpY2VfX2Rlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5mci1ub3RpY2VfX3RpdGxlLCAuZnItbm90aWNlX19kZXNjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5mci1ub3RpY2VfX3RpdGxlLCAuZnItbm90aWNlX19kZXNjLCAuZnItbm90aWNlX19saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1ub3RpY2VfX3RpdGxlLCAuZnItbm90aWNlX19kZXNjLCAuZnItbm90aWNlX19saW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmZyLW5vdGljZS0tbm8taWNvbiAuZnItbm90aWNlX190aXRsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mci1ub3RpY2UgLmZyLWJ0bi0tY2xvc2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMnJlbTtcbiAgbWF4LWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjI1cmVtO1xuICByaWdodDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZnItbm90aWNlIC5mci1idG4tLWNsb3NlOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZyLW5vdGljZSAuZnItYnRuLS1jbG9zZTo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1ub3RpY2UgLmZyLWJ0bi0tY2xvc2U6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Nsb3NlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vY2xvc2UtbGluZS5zdmdcIik7XG59XG4uZnItbm90aWNlIC5mci1idG4tLWNsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItbm90aWNlIC5mci1idG4tLWNsb3NlOjpiZWZvcmUge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnV0dG9udGV4dDtcbiAgfVxufVxuLmZyLW5vdGljZS0taW5mbyAuZnItbm90aWNlX190aXRsZTo6YmVmb3JlLCAuZnItbm90aWNlLS13YXJuaW5nIC5mci1ub3RpY2VfX3RpdGxlOjpiZWZvcmUsIC5mci1ub3RpY2UtLWFsZXJ0IC5mci1ub3RpY2VfX3RpdGxlOjpiZWZvcmUsIC5mci1ub3RpY2UtLXdlYXRoZXItb3JhbmdlIC5mci1ub3RpY2VfX3RpdGxlOjpiZWZvcmUsIC5mci1ub3RpY2UtLXdlYXRoZXItcmVkIC5mci1ub3RpY2VfX3RpdGxlOjpiZWZvcmUsIC5mci1ub3RpY2UtLXdlYXRoZXItcHVycGxlIC5mci1ub3RpY2VfX3RpdGxlOjpiZWZvcmUsIC5mci1ub3RpY2UtLXdpdG5lc3MgLmZyLW5vdGljZV9fdGl0bGU6OmJlZm9yZSwgLmZyLW5vdGljZS0ta2lkbmFwcGluZyAuZnItbm90aWNlX190aXRsZTo6YmVmb3JlLCAuZnItbm90aWNlLS1hdHRhY2sgLmZyLW5vdGljZV9fdGl0bGU6OmJlZm9yZSwgLmZyLW5vdGljZS0tY3liZXJhdHRhY2sgLmZyLW5vdGljZV9fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZnItbm90aWNlLS1pbmZvIC5mci1ub3RpY2VfX3RpdGxlOm5vdChbY2xhc3NePWZyLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItaWNvbi1cIl0pOm5vdChbY2xhc3NePWZyLWZpLV0pOm5vdChbY2xhc3MqPVwiIGZyLWZpLVwiXSk6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1pbmZvLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWluZm8tZmlsbC5zdmdcIik7XG59XG5cbi5mci1ub3RpY2UtLXdhcm5pbmcgLmZyLW5vdGljZV9fdGl0bGU6bm90KFtjbGFzc149ZnItaWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1pY29uLVwiXSk6bm90KFtjbGFzc149ZnItZmktXSk6bm90KFtjbGFzcyo9XCIgZnItZmktXCJdKTo6YmVmb3JlLCAuZnItbm90aWNlLS1hbGVydCAuZnItbm90aWNlX190aXRsZTpub3QoW2NsYXNzXj1mci1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWljb24tXCJdKTpub3QoW2NsYXNzXj1mci1maS1dKTpub3QoW2NsYXNzKj1cIiBmci1maS1cIl0pOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0td2FybmluZy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS13YXJuaW5nLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItbm90aWNlLS1hbGVydCAuZnItbm90aWNlX190aXRsZTpub3QoW2NsYXNzXj1mci1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWljb24tXCJdKTpub3QoW2NsYXNzXj1mci1maS1dKTpub3QoW2NsYXNzKj1cIiBmci1maS1cIl0pOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9lcnJvci13YXJuaW5nLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZXJyb3Itd2FybmluZy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLW5vdGljZS0td2VhdGhlci1vcmFuZ2UgLmZyLW5vdGljZV9fdGl0bGU6bm90KFtjbGFzc149ZnItaWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1pY29uLVwiXSk6bm90KFtjbGFzc149ZnItZmktXSk6bm90KFtjbGFzcyo9XCIgZnItZmktXCJdKTo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL2hlYXZ5LXNob3dlcnMtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvaGVhdnktc2hvd2Vycy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLW5vdGljZS0td2VhdGhlci1yZWQgLmZyLW5vdGljZV9fdGl0bGU6bm90KFtjbGFzc149ZnItaWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1pY29uLVwiXSk6bm90KFtjbGFzc149ZnItZmktXSk6bm90KFtjbGFzcyo9XCIgZnItZmktXCJdKTo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL3Rvcm5hZG8tZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvdG9ybmFkby1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLW5vdGljZS0td2VhdGhlci1wdXJwbGUgLmZyLW5vdGljZV9fdGl0bGU6bm90KFtjbGFzc149ZnItaWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1pY29uLVwiXSk6bm90KFtjbGFzc149ZnItZmktXSk6bm90KFtjbGFzcyo9XCIgZnItZmktXCJdKTo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL3R5cGhvb24tZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvdHlwaG9vbi1maWxsLnN2Z1wiKTtcbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItbm90aWNlLS13ZWF0aGVyLXJlZCwgLmZyLW5vdGljZS0td2VhdGhlci1wdXJwbGUge1xuICAgIGNvbG9yOiBoaWdobGlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLW5vdGljZS0td2VhdGhlci1yZWQgLmZyLW5vdGljZV9fdGl0bGU6OmJlZm9yZSwgLmZyLW5vdGljZS0td2VhdGhlci1wdXJwbGUgLmZyLW5vdGljZV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoaWdobGlnaHQ7XG4gIH1cbn1cbi5mci1ub3RpY2UtLXdpdG5lc3MsIC5mci1ub3RpY2UtLWtpZG5hcHBpbmcsIC5mci1ub3RpY2UtLWF0dGFjaywgLmZyLW5vdGljZS0tY3liZXJhdHRhY2sge1xuICBwYWRkaW5nLXRvcDogMS4zNzVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmZyLW5vdGljZS0td2l0bmVzcyAuZnItbm90aWNlX190aXRsZSwgLmZyLW5vdGljZS0ta2lkbmFwcGluZyAuZnItbm90aWNlX190aXRsZSwgLmZyLW5vdGljZS0tYXR0YWNrIC5mci1ub3RpY2VfX3RpdGxlLCAuZnItbm90aWNlLS1jeWJlcmF0dGFjayAuZnItbm90aWNlX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1ub3RpY2UtLXdpdG5lc3MgLmZyLW5vdGljZV9fdGl0bGU6OmJlZm9yZSwgLmZyLW5vdGljZS0ta2lkbmFwcGluZyAuZnItbm90aWNlX190aXRsZTo6YmVmb3JlLCAuZnItbm90aWNlLS1hdHRhY2sgLmZyLW5vdGljZV9fdGl0bGU6OmJlZm9yZSwgLmZyLW5vdGljZS0tY3liZXJhdHRhY2sgLmZyLW5vdGljZV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoaWdobGlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLW5vdGljZS0td2l0bmVzcywgLmZyLW5vdGljZS0ta2lkbmFwcGluZywgLmZyLW5vdGljZS0tYXR0YWNrLCAuZnItbm90aWNlLS1jeWJlcmF0dGFjayB7XG4gICAgY29sb3I6IGhpZ2hsaWdodDtcbiAgfVxufVxuLmZyLW5vdGljZS0td2l0bmVzcyAuZnItbm90aWNlX190aXRsZTo6YmVmb3JlLCAuZnItbm90aWNlLS1jeWJlcmF0dGFjayAuZnItbm90aWNlX190aXRsZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLXdhcm5pbmctZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0td2FybmluZy1maWxsLnN2Z1wiKTtcbn1cbi5mci1ub3RpY2UtLWtpZG5hcHBpbmcgLmZyLW5vdGljZV9fdGl0bGU6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1hbGVydC13YXJuaW5nLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWFsZXJ0LXdhcm5pbmctZmlsbC5zdmdcIik7XG59XG4uZnItbm90aWNlLS1hdHRhY2sgLmZyLW5vdGljZV9fdGl0bGU6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1hbGVydC13YXJuaW5nLTItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tYWxlcnQtd2FybmluZy0yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmV5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtdGl0bGUtZ3JleSk7XG59XG4uZnItbm90aWNlLS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1pbmZvKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1pbmZvLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtaW5mby1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LWluZm8pO1xufVxuLmZyLW5vdGljZS0td2FybmluZywgLmZyLW5vdGljZS0td2VhdGhlci1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXdhcm5pbmcpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXdhcm5pbmctaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC13YXJuaW5nLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQtd2FybmluZyk7XG59XG4uZnItbm90aWNlLS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZXJyb3IpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWVycm9yLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZXJyb3ItYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdC1lcnJvcik7XG59XG4uZnItbm90aWNlLS13ZWF0aGVyLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZmxhdC1lcnJvcik7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtZmxhdC1lcnJvci1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWZsYXQtZXJyb3ItYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJ0ZWQtZ3JleSk7XG59XG4uZnItbm90aWNlLS13ZWF0aGVyLXJlZCAuZnItYnRuLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZXJyb3IpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWVycm9yLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZXJyb3ItYWN0aXZlKTtcbn1cbi5mci1ub3RpY2UtLXdlYXRoZXItcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1mbGF0LXB1cnBsZS1nbHljaW5lKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1mbGF0LXB1cnBsZS1nbHljaW5lLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtZmxhdC1wdXJwbGUtZ2x5Y2luZS1hY3RpdmUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnRlZC1ncmV5KTtcbn1cbi5mci1ub3RpY2UtLXdlYXRoZXItcHVycGxlIC5mci1idG4tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1wdXJwbGUtZ2x5Y2luZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtcHVycGxlLWdseWNpbmUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1wdXJwbGUtZ2x5Y2luZS1hY3RpdmUpO1xufVxuLmZyLW5vdGljZS0td2l0bmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZmxhdC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1mbGF0LWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1mbGF0LWdyZXktYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJ0ZWQtZ3JleSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpLCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpKTtcbn1cbi5mci1ub3RpY2UtLXdpdG5lc3MgLmZyLWJ0bi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ncmV5LWFjdGl2ZSk7XG59XG4uZnItbm90aWNlLS1raWRuYXBwaW5nLCAuZnItbm90aWNlLS1hdHRhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWZsYXQtZXJyb3IpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWZsYXQtZXJyb3ItaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1mbGF0LWVycm9yLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVydGVkLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLWdyZXkpLCB2YXIoLS1ib3JkZXItcGxhaW4tZ3JleSkpO1xufVxuLmZyLW5vdGljZS0ta2lkbmFwcGluZyAuZnItYnRuLS1jbG9zZSwgLmZyLW5vdGljZS0tYXR0YWNrIC5mci1idG4tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1lcnJvcik7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZXJyb3ItaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1lcnJvci1hY3RpdmUpO1xufVxuLmZyLW5vdGljZS0tY3liZXJhdHRhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWZsYXQtZ3JleSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtZmxhdC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtZmxhdC1ncmV5LWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVydGVkLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLWluZm8pLCB2YXIoLS1ib3JkZXItcGxhaW4taW5mbykpO1xufVxuLmZyLW5vdGljZS0tY3liZXJhdHRhY2sgLmZyLWJ0bi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ncmV5LWFjdGl2ZSk7XG59XG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgUkFESU9cblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLXJhZGlvLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xufVxuLmZyLXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItcmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZyLXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWwge1xuICAgIGNvbG9yOiBncmF5dGV4dDtcbiAgfVxufVxuLmZyLXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoLTAuMjVyZW0gKyAxcHgpIGNhbGMoLTAuMjVyZW0gKyAxcHgpLCBjYWxjKC0wLjI1cmVtICsgMXB4KSBjYWxjKC0wLjI1cmVtICsgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjg3NXJlbSAxLjg3NXJlbSwgMS44NzVyZW0gMS44NzVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbn1cbi5mci1yYWRpby1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItcmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZnItcmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCAuZnItaGludC10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZyLXJhZGlvLWdyb3VwLS1zbSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRvcDogMC4yNXJlbTtcbn1cbi5mci1yYWRpby1ncm91cC0tc20gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKC0wLjEyNXJlbSArIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSwgY2FsYygtMC4xMjVyZW0gKyAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xMjVyZW0gMS4xMjVyZW0sIDEuMTI1cmVtIDEuMTI1cmVtO1xufVxuLmZyLXJhZGlvLWdyb3VwLS1zbSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICB0b3A6IDAuMjVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuXG4uZnItcmFkaW8tcmljaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZyLXJhZGlvLXJpY2ggaW5wdXRbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBsZWZ0OiAxLjc1cmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMC41cmVtKTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXJhZGlvLXJpY2ggaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkO1xuICB9XG4gIC5mci1yYWRpby1yaWNoIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXJhZGlvLXJpY2ggaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgfiAuZnItcmFkaW8tcmljaF9fcGljdG9ncmFtIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgZ3JheXRleHQ7XG4gIH1cbn1cblxuLmZyLXJhZGlvLXJpY2ggaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAxcHggMTAwJSwgMTAwJSAxcHgsIDFweCAxMDAlLCAxLjEyNXJlbSAxLjEyNXJlbSwgMS4xMjVyZW0gMS4xMjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUgMCwgMCAxMDAlLCAwIDAsIDEuNzVyZW0gNTAlLCAxLjc1cmVtIDUwJTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXJhZGlvLXJpY2ggaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkO1xuICB9XG59XG4uZnItcmFkaW8tcmljaCBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZyLXJhZGlvLXJpY2ggaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCAuZnItaGludC10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZnItcmFkaW8tcmljaCBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmRpc2FibGVkKSB+IGxhYmVsIHtcbiAgLS1ob3Zlci10aW50OiB2YXIoLS1ob3Zlcik7XG4gIC0tYWN0aXZlLXRpbnQ6IHZhcigtLWFjdGl2ZSk7XG59XG4uZnItcmFkaW8tcmljaCBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmRpc2FibGVkKSB+IGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItdGludCk7XG59XG4uZnItcmFkaW8tcmljaCBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmRpc2FibGVkKSB+IGxhYmVsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZS10aW50KTtcbn1cbi5mci1yYWRpby1yaWNoIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6ZGlzYWJsZWQpIH4gbGFiZWw6aG92ZXIgKyAuZnItcmFkaW8tcmljaF9fcGljdG9ncmFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXIpO1xufVxuLmZyLXJhZGlvLXJpY2ggaW5wdXRbdHlwZT1yYWRpb106bm90KDpkaXNhYmxlZCkgfiBsYWJlbDphY3RpdmUgKyAuZnItcmFkaW8tcmljaF9fcGljdG9ncmFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlKTtcbn1cbi5mci1yYWRpby1yaWNoX19waWN0b2dyYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIHdpZHRoOiA1LjVyZW07XG4gIG1pbi13aWR0aDogNS41cmVtO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMTAwJSAxcHgsIDFweCAxMDAlLCAxcHggY2FsYygxMDAlIC0gMC41cmVtKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwMCUsIDEwMCUgMCwgMCAwLjI1cmVtO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItcmFkaW8tcmljaF9fcGljdG9ncmFtIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQ7XG4gIH1cbn1cbi5mci1yYWRpby1yaWNoX19waWN0b2dyYW0gaW1nLFxuLmZyLXJhZGlvLXJpY2hfX3BpY3RvZ3JhbSBzdmcge1xuICBtYXgtd2lkdGg6IDMuNXJlbTtcbiAgbWF4LWhlaWdodDogMy41cmVtO1xufVxuXG4uZnItY29udHJvbCA+IC5mci1yYWRpby1yaWNoLmZyLXJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZyLXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMTBweCwgdmFyKC0tYm9yZGVyLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSAxMXB4LCB0cmFuc3BhcmVudCAxMnB4KTtcbn1cbi5mci1yYWRpby1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IDEwcHgsIHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSkgMTFweCwgdHJhbnNwYXJlbnQgMTJweCk7XG59XG5cbi5mci1yYWRpby1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMTBweCwgdmFyKC0tYm9yZGVyLWFjdGl2ZS1ibHVlLWZyYW5jZSkgMTFweCwgdHJhbnNwYXJlbnQgMTJweCksIHJhZGlhbC1ncmFkaWVudCh2YXIoLS1iYWNrZ3JvdW5kLWFjdGl2ZS1ibHVlLWZyYW5jZSkgNXB4LCB0cmFuc3BhcmVudCA2cHgpO1xufVxuLmZyLXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCAxMHB4LCB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXkpIDExcHgsIHRyYW5zcGFyZW50IDEycHgpLCByYWRpYWwtZ3JhZGllbnQodmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KSA1cHgsIHRyYW5zcGFyZW50IDZweCk7XG59XG5cbi5mci1maWVsZHNldC0tZXJyb3IgLmZyLXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMTBweCwgdmFyKC0tYm9yZGVyLXBsYWluLWVycm9yKSAxMXB4LCB0cmFuc3BhcmVudCAxMnB4KTtcbn1cbi5mci1maWVsZHNldC0tZXJyb3IgLmZyLXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCAxMHB4LCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpIDExcHgsIHRyYW5zcGFyZW50IDEycHgpLCByYWRpYWwtZ3JhZGllbnQodmFyKC0tYmFja2dyb3VuZC1hY3RpdmUtYmx1ZS1mcmFuY2UpIDVweCwgdHJhbnNwYXJlbnQgNnB4KTtcbn1cbi5mci1maWVsZHNldC0tdmFsaWQgLmZyLXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMTBweCwgdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpIDExcHgsIHRyYW5zcGFyZW50IDEycHgpO1xufVxuLmZyLWZpZWxkc2V0LS12YWxpZCAuZnItcmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IDEwcHgsIHZhcigtLWJvcmRlci1wbGFpbi1zdWNjZXNzKSAxMXB4LCB0cmFuc3BhcmVudCAxMnB4KSwgcmFkaWFsLWdyYWRpZW50KHZhcigtLWJhY2tncm91bmQtYWN0aXZlLWJsdWUtZnJhbmNlKSA1cHgsIHRyYW5zcGFyZW50IDZweCk7XG59XG4uZnItZmllbGRzZXQtLWluZm8gLmZyLXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMTBweCwgdmFyKC0tYm9yZGVyLXBsYWluLWluZm8pIDExcHgsIHRyYW5zcGFyZW50IDEycHgpO1xufVxuLmZyLWZpZWxkc2V0LS1pbmZvIC5mci1yYWRpby1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMTBweCwgdmFyKC0tYm9yZGVyLXBsYWluLWluZm8pIDExcHgsIHRyYW5zcGFyZW50IDEycHgpLCByYWRpYWwtZ3JhZGllbnQodmFyKC0tYmFja2dyb3VuZC1hY3RpdmUtYmx1ZS1mcmFuY2UpIDVweCwgdHJhbnNwYXJlbnQgNnB4KTtcbn1cbi5mci1maWVsZHNldCAuZnItcmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCAxMHB4LCB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXkpIDExcHgsIHRyYW5zcGFyZW50IDEycHgpO1xufVxuLmZyLWZpZWxkc2V0IC5mci1yYWRpby1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgMTBweCwgdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KSAxMXB4LCB0cmFuc3BhcmVudCAxMnB4KSwgcmFkaWFsLWdyYWRpZW50KHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSkgNXB4LCB0cmFuc3BhcmVudCA2cHgpO1xufVxuXG4uZnItcmFkaW8tZ3JvdXAtLXNtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgNnB4LCB2YXIoLS1ib3JkZXItYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpIDdweCwgdHJhbnNwYXJlbnQgOHB4KTtcbn1cbi5mci1yYWRpby1ncm91cC0tc20gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCA2cHgsIHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSkgN3B4LCB0cmFuc3BhcmVudCA4cHgpO1xufVxuXG4uZnItcmFkaW8tZ3JvdXAtLXNtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCA2cHgsIHZhcigtLWJvcmRlci1hY3RpdmUtYmx1ZS1mcmFuY2UpIDdweCwgdHJhbnNwYXJlbnQgOHB4KSwgcmFkaWFsLWdyYWRpZW50KHZhcigtLWJhY2tncm91bmQtYWN0aXZlLWJsdWUtZnJhbmNlKSAzcHgsIHRyYW5zcGFyZW50IDRweCk7XG59XG4uZnItcmFkaW8tZ3JvdXAtLXNtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCA2cHgsIHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSkgN3B4LCB0cmFuc3BhcmVudCA4cHgpLCByYWRpYWwtZ3JhZGllbnQodmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KSAzcHgsIHRyYW5zcGFyZW50IDRweCk7XG59XG5cbi5mci1maWVsZHNldC0tZXJyb3IgLmZyLXJhZGlvLWdyb3VwLS1zbSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IDZweCwgdmFyKC0tYm9yZGVyLXBsYWluLWVycm9yKSA3cHgsIHRyYW5zcGFyZW50IDhweCk7XG59XG4uZnItZmllbGRzZXQtLWVycm9yIC5mci1yYWRpby1ncm91cC0tc20gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IDZweCwgdmFyKC0tYm9yZGVyLXBsYWluLWVycm9yKSA3cHgsIHRyYW5zcGFyZW50IDhweCksIHJhZGlhbC1ncmFkaWVudCh2YXIoLS1iYWNrZ3JvdW5kLWFjdGl2ZS1ibHVlLWZyYW5jZSkgM3B4LCB0cmFuc3BhcmVudCA0cHgpO1xufVxuLmZyLWZpZWxkc2V0LS12YWxpZCAuZnItcmFkaW8tZ3JvdXAtLXNtIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgNnB4LCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykgN3B4LCB0cmFuc3BhcmVudCA4cHgpO1xufVxuLmZyLWZpZWxkc2V0LS12YWxpZCAuZnItcmFkaW8tZ3JvdXAtLXNtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCA2cHgsIHZhcigtLWJvcmRlci1wbGFpbi1zdWNjZXNzKSA3cHgsIHRyYW5zcGFyZW50IDhweCksIHJhZGlhbC1ncmFkaWVudCh2YXIoLS1iYWNrZ3JvdW5kLWFjdGl2ZS1ibHVlLWZyYW5jZSkgM3B4LCB0cmFuc3BhcmVudCA0cHgpO1xufVxuLmZyLWZpZWxkc2V0LS1pbmZvIC5mci1yYWRpby1ncm91cC0tc20gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCA2cHgsIHZhcigtLWJvcmRlci1wbGFpbi1pbmZvKSA3cHgsIHRyYW5zcGFyZW50IDhweCk7XG59XG4uZnItZmllbGRzZXQtLWluZm8gLmZyLXJhZGlvLWdyb3VwLS1zbSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgNnB4LCB2YXIoLS1ib3JkZXItcGxhaW4taW5mbykgN3B4LCB0cmFuc3BhcmVudCA4cHgpLCByYWRpYWwtZ3JhZGllbnQodmFyKC0tYmFja2dyb3VuZC1hY3RpdmUtYmx1ZS1mcmFuY2UpIDNweCwgdHJhbnNwYXJlbnQgNHB4KTtcbn1cbi5mci1maWVsZHNldCAuZnItcmFkaW8tZ3JvdXAtLXNtIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgNnB4LCB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXkpIDdweCwgdHJhbnNwYXJlbnQgOHB4KTtcbn1cbi5mci1maWVsZHNldCAuZnItcmFkaW8tZ3JvdXAtLXNtIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCA2cHgsIHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSkgN3B4LCB0cmFuc3BhcmVudCA4cHgpLCByYWRpYWwtZ3JhZGllbnQodmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KSAzcHgsIHRyYW5zcGFyZW50IDRweCk7XG59XG5cbi5mci1yYWRpby1yaWNoX19waWN0b2dyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1kZWZhdWx0LWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleS1hY3RpdmUpO1xufVxuLmZyLXJhZGlvLXJpY2ggaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgNnB4LCB2YXIoLS1ib3JkZXItYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpIDdweCwgdHJhbnNwYXJlbnQgOHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1kZWZhdWx0LWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleS1hY3RpdmUpO1xufVxuLmZyLXJhZGlvLXJpY2ggaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgNnB4LCB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXkpIDdweCwgdHJhbnNwYXJlbnQgOHB4KTtcbn1cbi5mci1yYWRpby1yaWNoIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkIH4gLmZyLXJhZGlvLXJpY2hfX3BpY3RvZ3JhbSBzdmcgKiB7XG4gIGZpbGw6IHZhcigtLXRleHQtZGlzYWJsZWQtZ3JleSk7XG59XG5cbi5mci1yYWRpby1yaWNoIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItYWN0aXZlLWJsdWUtZnJhbmNlKSwgdmFyKC0tYm9yZGVyLWFjdGl2ZS1ibHVlLWZyYW5jZSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWFjdGl2ZS1ibHVlLWZyYW5jZSksIHZhcigtLWJvcmRlci1hY3RpdmUtYmx1ZS1mcmFuY2UpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1hY3RpdmUtYmx1ZS1mcmFuY2UpLCB2YXIoLS1ib3JkZXItYWN0aXZlLWJsdWUtZnJhbmNlKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItYWN0aXZlLWJsdWUtZnJhbmNlKSwgdmFyKC0tYm9yZGVyLWFjdGl2ZS1ibHVlLWZyYW5jZSkpLCByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgNnB4LCB2YXIoLS1ib3JkZXItYWN0aXZlLWJsdWUtZnJhbmNlKSA3cHgsIHRyYW5zcGFyZW50IDhweCksIHJhZGlhbC1ncmFkaWVudCh2YXIoLS1iYWNrZ3JvdW5kLWFjdGl2ZS1ibHVlLWZyYW5jZSkgM3B4LCB0cmFuc3BhcmVudCA0cHgpO1xufVxuLmZyLXJhZGlvLXJpY2ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5mci1yYWRpby1yaWNoX19waWN0b2dyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSksIHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpLCB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSwgdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKTtcbn1cbi5mci1yYWRpby1yaWNoIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpLCB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLXRleHQtZGlzYWJsZWQtZ3JleSksIHZhcigtLXRleHQtZGlzYWJsZWQtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KSwgdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpLCB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpKSwgcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IDZweCwgdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KSA3cHgsIHRyYW5zcGFyZW50IDhweCksIHJhZGlhbC1ncmFkaWVudCh2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXkpIDNweCwgdHJhbnNwYXJlbnQgNHB4KTtcbn1cbi5mci1yYWRpby1yaWNoIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgfiAuZnItcmFkaW8tcmljaF9fcGljdG9ncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSksIHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KSwgdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXkpLCB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSk7XG59XG5cbi5mci1maWVsZHNldC0tZXJyb3IgLmZyLXJhZGlvLXJpY2ggaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgNnB4LCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpIDdweCwgdHJhbnNwYXJlbnQgOHB4KTtcbn1cbi5mci1maWVsZHNldC0tZXJyb3IgLmZyLXJhZGlvLXJpY2ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpLCB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSwgdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSksIHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpLCB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSksIHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCA2cHgsIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcikgN3B4LCB0cmFuc3BhcmVudCA4cHgpLCByYWRpYWwtZ3JhZGllbnQodmFyKC0tYmFja2dyb3VuZC1hY3RpdmUtYmx1ZS1mcmFuY2UpIDNweCwgdHJhbnNwYXJlbnQgNHB4KTtcbn1cbi5mci1maWVsZHNldC0tdmFsaWQgLmZyLXJhZGlvLXJpY2ggaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgNnB4LCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykgN3B4LCB0cmFuc3BhcmVudCA4cHgpO1xufVxuLmZyLWZpZWxkc2V0LS12YWxpZCAuZnItcmFkaW8tcmljaCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSksIHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpLCB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSwgdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSksIHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpKSwgcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IDZweCwgdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpIDdweCwgdHJhbnNwYXJlbnQgOHB4KSwgcmFkaWFsLWdyYWRpZW50KHZhcigtLWJhY2tncm91bmQtYWN0aXZlLWJsdWUtZnJhbmNlKSAzcHgsIHRyYW5zcGFyZW50IDRweCk7XG59XG4uZnItZmllbGRzZXQtLWluZm8gLmZyLXJhZGlvLXJpY2ggaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgNnB4LCB2YXIoLS1ib3JkZXItcGxhaW4taW5mbykgN3B4LCB0cmFuc3BhcmVudCA4cHgpO1xufVxuLmZyLWZpZWxkc2V0LS1pbmZvIC5mci1yYWRpby1yaWNoIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSwgdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSksIHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpLCB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSwgdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSkpLCByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgNnB4LCB2YXIoLS1ib3JkZXItcGxhaW4taW5mbykgN3B4LCB0cmFuc3BhcmVudCA4cHgpLCByYWRpYWwtZ3JhZGllbnQodmFyKC0tYmFja2dyb3VuZC1hY3RpdmUtYmx1ZS1mcmFuY2UpIDNweCwgdHJhbnNwYXJlbnQgNHB4KTtcbn1cbi5mci1maWVsZHNldCAuZnItcmFkaW8tcmljaCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSksIHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCA2cHgsIHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSkgN3B4LCB0cmFuc3BhcmVudCA4cHgpO1xufVxuLmZyLWZpZWxkc2V0IC5mci1yYWRpby1yaWNoIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgNnB4LCB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXkpIDdweCwgdHJhbnNwYXJlbnQgOHB4KSwgcmFkaWFsLWdyYWRpZW50KHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSkgM3B4LCB0cmFuc3BhcmVudCA0cHgpO1xufVxuXG4uZnItZmllbGRzZXQgLmZyLWZpZWxkc2V0X19jb250ZW50IC5mci1yYWRpby1ncm91cDpub3QoLmZyLXJhZGlvLXJpY2gpIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgdG9wOiAwLjc1cmVtO1xufVxuLmZyLWZpZWxkc2V0IC5mci1maWVsZHNldF9fY29udGVudCAuZnItcmFkaW8tZ3JvdXA6bm90KC5mci1yYWRpby1yaWNoKSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygtMC4yNXJlbSArIDFweCkgY2FsYygwLjVyZW0gKyAxcHgpLCBjYWxjKC0wLjI1cmVtICsgMXB4KSBjYWxjKDAuNXJlbSArIDFweCk7XG59XG4uZnItZmllbGRzZXQgLmZyLWZpZWxkc2V0X19jb250ZW50IC5mci1yYWRpby1ncm91cC0tc206bm90KC5mci1yYWRpby1yaWNoKSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHRvcDogMXJlbTtcbn1cbi5mci1maWVsZHNldCAuZnItZmllbGRzZXRfX2NvbnRlbnQgLmZyLXJhZGlvLWdyb3VwLS1zbTpub3QoLmZyLXJhZGlvLXJpY2gpIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKC0wLjEyNXJlbSArIDFweCkgY2FsYygxcmVtIC0gMXB4KSwgY2FsYygtMC4xMjVyZW0gKyAxcHgpIGNhbGMoMXJlbSAtIDFweCk7XG59XG4uZnItZmllbGRzZXQgLmZyLWZpZWxkc2V0X19jb250ZW50IC5mci1yYWRpby1yaWNoIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZyLWZpZWxkc2V0IC5mci1maWVsZHNldF9fY29udGVudCAuZnItcmFkaW8tcmljaDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5mci1maWVsZHNldCAuZnItZmllbGRzZXRfX2NvbnRlbnQgLmZyLXJhZGlvLXJpY2g6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZyLWZpZWxkc2V0LS1pbmxpbmUgLmZyLWZpZWxkc2V0X19jb250ZW50IC5mci1yYWRpby1yaWNoOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5mci1maWVsZHNldC0taW5saW5lIC5mci1maWVsZHNldF9fY29udGVudCAuZnItcmFkaW8tcmljaDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uZnItZmllbGRzZXQtLWlubGluZSAuZnItZmllbGRzZXRfX2NvbnRlbnQgLmZyLXJhZGlvLXJpY2g6Zmlyc3QtY2hpbGQgLmZyLXJhZGlvLXJpY2hfX2ltZyB7XG4gIHRvcDogMXJlbTtcbn1cbi5mci1maWVsZHNldC0taW5saW5lIC5mci1maWVsZHNldF9fY29udGVudCAuZnItcmFkaW8tcmljaF9faW1nIHtcbiAgdG9wOiAwLjc1cmVtO1xufVxuLmZyLWZpZWxkc2V0LS1pbmxpbmUgLmZyLWhpbnQtdGV4dCArIC5mci1maWVsZHNldF9fY29udGVudCAuZnItcmFkaW8tcmljaDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmZyLXJhZGlvLXJpY2hfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgd2lkdGg6IDUuNXJlbTtcbiAgbWluLXdpZHRoOiA1LjVyZW07XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAxMDAlIDFweCwgMXB4IDEwMCUsIDFweCBjYWxjKDEwMCUgLSAwLjVyZW0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMTAwJSwgMTAwJSAwLCAwIDAuMjVyZW07XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1yYWRpby1yaWNoX19pbWcge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZDtcbiAgfVxufVxuLmZyLXJhZGlvLXJpY2hfX2ltZyBpbWcsXG4uZnItcmFkaW8tcmljaF9faW1nIHN2ZyB7XG4gIG1heC13aWR0aDogMy41cmVtO1xuICBtYXgtaGVpZ2h0OiAzLjVyZW07XG59XG4uZnItcmFkaW8tcmljaCBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmRpc2FibGVkKSB+IGxhYmVsOmhvdmVyICsgLmZyLXJhZGlvLXJpY2hfX2ltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyKTtcbn1cbi5mci1yYWRpby1yaWNoIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6ZGlzYWJsZWQpIH4gbGFiZWw6YWN0aXZlICsgLmZyLXJhZGlvLXJpY2hfX2ltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZSk7XG59XG5cbi5mci1yYWRpby1yaWNoX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1kZWZhdWx0LWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleS1hY3RpdmUpO1xufVxuLmZyLXJhZGlvLXJpY2ggaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgfiAuZnItcmFkaW8tcmljaF9faW1nIHN2ZyAqIHtcbiAgZmlsbDogdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KTtcbn1cblxuLmZyLXJhZGlvLXJpY2ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5mci1yYWRpby1yaWNoX19pbWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSksIHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpLCB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSwgdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKTtcbn1cbi5mci1yYWRpby1yaWNoIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6ZGlzYWJsZWQgfiAuZnItcmFkaW8tcmljaF9faW1nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLXRleHQtZGlzYWJsZWQtZ3JleSksIHZhcigtLXRleHQtZGlzYWJsZWQtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KSwgdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpLCB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSk7XG59XG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgQ0FSRFxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItY2FyZCwgLnNlY3Rpb24tYmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1jYXJkLCAuc2VjdGlvbi1iZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cbn1cbi5mci1jYXJkLmZyLWVubGFyZ2UtbGluayAuZnItY2FyZF9fdGl0bGUgYTo6YWZ0ZXIsIC5mci1lbmxhcmdlLWxpbmsuc2VjdGlvbi1iZyAuZnItY2FyZF9fdGl0bGUgYTo6YWZ0ZXIsXG4uZnItY2FyZC5mci1lbmxhcmdlLWxpbmsgLmZyLWNhcmRfX3RpdGxlIGJ1dHRvbjo6YWZ0ZXIsXG4uZnItZW5sYXJnZS1saW5rLnNlY3Rpb24tYmcgLmZyLWNhcmRfX3RpdGxlIGJ1dHRvbjo6YWZ0ZXIsIC5mci1jYXJkLmZyLWVubGFyZ2UtYnV0dG9uIC5mci1jYXJkX190aXRsZSBhOjphZnRlciwgLmZyLWVubGFyZ2UtYnV0dG9uLnNlY3Rpb24tYmcgLmZyLWNhcmRfX3RpdGxlIGE6OmFmdGVyLFxuLmZyLWNhcmQuZnItZW5sYXJnZS1idXR0b24gLmZyLWNhcmRfX3RpdGxlIGJ1dHRvbjo6YWZ0ZXIsXG4uZnItZW5sYXJnZS1idXR0b24uc2VjdGlvbi1iZyAuZnItY2FyZF9fdGl0bGUgYnV0dG9uOjphZnRlciB7XG4gIC0taWNvbi1zaXplOiAxLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbn1cbi5mci1jYXJkOm5vdCguZnItY2FyZC0tbm8tYm9yZGVyKTpub3QoLmZyLWNhcmQtLXNoYWRvdyksIC5zZWN0aW9uLWJnOm5vdCguZnItY2FyZC0tbm8tYm9yZGVyKTpub3QoLmZyLWNhcmQtLXNoYWRvdykge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAxcHggMTAwJSwgMXB4IDEwMCUsIDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDAgMCwgMTAwJSAwLCAxMDAlIDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5mci1jYXJkLS1uby1pY29uIC5mci1jYXJkX190aXRsZSBhOm5vdChbdGFyZ2V0PV9ibGFua10pOjphZnRlciwgLmZyLWNhcmQ6bm90KC5mci1lbmxhcmdlLWxpbmspOm5vdCguZnItY2FyZC0tZG93bmxvYWQpIC5mci1jYXJkX190aXRsZSBhOm5vdChbdGFyZ2V0PV9ibGFua10pOjphZnRlciwgLnNlY3Rpb24tYmc6bm90KC5mci1lbmxhcmdlLWxpbmspOm5vdCguZnItY2FyZC0tZG93bmxvYWQpIC5mci1jYXJkX190aXRsZSBhOm5vdChbdGFyZ2V0PV9ibGFua10pOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZnItY2FyZC0tbm8taWNvbiAuZnItY2FyZF9fdGl0bGUgYnV0dG9uOjphZnRlciwgLmZyLWNhcmQ6bm90KC5mci1lbmxhcmdlLWJ1dHRvbik6bm90KC5mci1jYXJkLS1kb3dubG9hZCkgLmZyLWNhcmRfX3RpdGxlIGJ1dHRvbjo6YWZ0ZXIsIC5zZWN0aW9uLWJnOm5vdCguZnItZW5sYXJnZS1idXR0b24pOm5vdCguZnItY2FyZC0tZG93bmxvYWQpIC5mci1jYXJkX190aXRsZSBidXR0b246OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5mci1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3JkZXI6IDI7XG59XG4uZnItZ3JpZC1yb3cgLmZyLWNhcmQsIC5mci1ncmlkLXJvdyAuc2VjdGlvbi1iZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZyLWNhcmRfX2hlYWRlciB7XG4gIG9yZGVyOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmZyLWNhcmRfX2hlYWRlciAuZnItYmFkZ2VzLWdyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4uZnItY2FyZC5mci1lbmxhcmdlLWxpbms6aG92ZXIgLmZyLWNhcmRfX2ltZywgLmZyLWVubGFyZ2UtbGluay5zZWN0aW9uLWJnOmhvdmVyIC5mci1jYXJkX19pbWcsIC5mci1jYXJkLmZyLWVubGFyZ2UtbGluazpob3ZlciAuZnItY2FyZF9fdmlkLCAuZnItZW5sYXJnZS1saW5rLnNlY3Rpb24tYmc6aG92ZXIgLmZyLWNhcmRfX3ZpZCB7XG4gIC0tYnJpZ2h0bmVzczogY2FsYygxMDAlICsgdmFyKC0tYnJpZ2h0ZW4pICogMTAlKTtcbn1cbi5mci1jYXJkLmZyLWVubGFyZ2UtbGluazphY3RpdmUgLmZyLWNhcmRfX2ltZywgLmZyLWVubGFyZ2UtbGluay5zZWN0aW9uLWJnOmFjdGl2ZSAuZnItY2FyZF9faW1nLCAuZnItY2FyZC5mci1lbmxhcmdlLWxpbms6YWN0aXZlIC5mci1jYXJkX192aWQsIC5mci1lbmxhcmdlLWxpbmsuc2VjdGlvbi1iZzphY3RpdmUgLmZyLWNhcmRfX3ZpZCB7XG4gIC0tYnJpZ2h0bmVzczogY2FsYygxMDAlICsgdmFyKC0tYnJpZ2h0ZW4pICogMjAlKTtcbn1cblxuLmZyLWNhcmQuZnItZW5sYXJnZS1idXR0b246aG92ZXIgLmZyLWNhcmRfX2ltZywgLmZyLWVubGFyZ2UtYnV0dG9uLnNlY3Rpb24tYmc6aG92ZXIgLmZyLWNhcmRfX2ltZywgLmZyLWNhcmQuZnItZW5sYXJnZS1idXR0b246aG92ZXIgLmZyLWNhcmRfX3ZpZCwgLmZyLWVubGFyZ2UtYnV0dG9uLnNlY3Rpb24tYmc6aG92ZXIgLmZyLWNhcmRfX3ZpZCB7XG4gIC0tYnJpZ2h0bmVzczogY2FsYygxMDAlICsgdmFyKC0tYnJpZ2h0ZW4pICogMTAlKTtcbn1cbi5mci1jYXJkLmZyLWVubGFyZ2UtYnV0dG9uOmFjdGl2ZSAuZnItY2FyZF9faW1nLCAuZnItZW5sYXJnZS1idXR0b24uc2VjdGlvbi1iZzphY3RpdmUgLmZyLWNhcmRfX2ltZywgLmZyLWNhcmQuZnItZW5sYXJnZS1idXR0b246YWN0aXZlIC5mci1jYXJkX192aWQsIC5mci1lbmxhcmdlLWJ1dHRvbi5zZWN0aW9uLWJnOmFjdGl2ZSAuZnItY2FyZF9fdmlkIHtcbiAgLS1icmlnaHRuZXNzOiBjYWxjKDEwMCUgKyB2YXIoLS1icmlnaHRlbikgKiAyMCUpO1xufVxuXG4uZnItY2FyZF9faW1nLCAuZnItY2FyZF9fdmlkIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWJyaWdodG5lc3MpKTtcbn1cbi5mci1jYXJkX19pbWcgaW1nLCAuZnItY2FyZF9faW1nIHN2ZywgLmZyLWNhcmRfX3ZpZCBpZnJhbWUsIC5mci1jYXJkX192aWQgdmlkZW8ge1xuICBhc3BlY3QtcmF0aW86IDEuNzc3Nzc3Nzc3ODtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbi5mci1jYXJkX19pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mci1jYXJkX19jb250ZW50IHtcbiAgb3JkZXI6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mci1jYXJkX190aXRsZSB7XG4gIG9yZGVyOiAyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG4uZnItY2FyZF9fdGl0bGUgYTo6YWZ0ZXIsXG4uZnItY2FyZF9fdGl0bGUgYnV0dG9uOjphZnRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItY2FyZF9fdGl0bGUgYTo6YWZ0ZXIsXG4uZnItY2FyZF9fdGl0bGUgYnV0dG9uOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LXJpZ2h0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctcmlnaHQtbGluZS5zdmdcIik7XG59XG4uZnItY2FyZF9fdGl0bGUgYTo6YWZ0ZXIsXG4uZnItY2FyZF9fdGl0bGUgYnV0dG9uOjphZnRlciB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xufVxuLmZyLWNhcmRfX3RpdGxlIGE6OmFmdGVyLFxuLmZyLWNhcmRfX3RpdGxlIGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItY2FyZF9fdGl0bGUgYTo6YWZ0ZXIsXG4gIC5mci1jYXJkX190aXRsZSBidXR0b246OmFmdGVyIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpbmt0ZXh0O1xuICB9XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1jYXJkX190aXRsZSBhLFxuICAuZnItY2FyZF9fdGl0bGUgYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgfVxufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItY2FyZF9fdGl0bGUgYTpub3QoW2hyZWZdKTo6YWZ0ZXIsXG4gIC5mci1jYXJkX190aXRsZSBidXR0b246bm90KFtocmVmXSk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5dGV4dDtcbiAgfVxufVxuLmZyLWNhcmRfX3RpdGxlIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xufVxuLmZyLWNhcmRfX3RpdGxlIFt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplKSkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xufVxuLmZyLWNhcmRfX3RpdGxlIFt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9leHRlcm5hbC1saW5rLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZXh0ZXJuYWwtbGluay1saW5lLnN2Z1wiKTtcbn1cbi5mci1jYXJkX190aXRsZSBbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG59XG4uZnItY2FyZF9fdGl0bGUgW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1jYXJkX190aXRsZSBbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5rdGV4dDtcbiAgfVxufVxuLmZyLWNhcmRfX2Rlc2Mge1xuICBvcmRlcjogMztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mci1jYXJkX19zdGFydCB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmZyLWNhcmRfX3N0YXJ0IC5mci1iYWRnZXMtZ3JvdXAsXG4uZnItY2FyZF9fc3RhcnQgLmZyLXRhZ3MtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLmZyLWNhcmRfX3N0YXJ0IC5mci1jYXJkX19kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmZyLWNhcmRfX2VuZCB7XG4gIG9yZGVyOiA0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItY2FyZF9fZGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnItY2FyZF9fZGV0YWlsW2NsYXNzXj1mci1pY29uLV06OmJlZm9yZSwgLmZyLWNhcmRfX2RldGFpbFtjbGFzcyo9XCIgZnItaWNvbi1cIl06OmJlZm9yZSwgLmZyLWNhcmRfX2RldGFpbFtjbGFzc149ZnItZmktXTo6YmVmb3JlLCAuZnItY2FyZF9fZGV0YWlsW2NsYXNzKj1cIiBmci1maS1cIl06OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmZyLWNhcmQuZnItZW5sYXJnZS1saW5rOm5vdCguZnItY2FyZC0tbm8taWNvbikgLmZyLWNhcmRfX2VuZCwgLmZyLWVubGFyZ2UtbGluay5zZWN0aW9uLWJnOm5vdCguZnItY2FyZC0tbm8taWNvbikgLmZyLWNhcmRfX2VuZCwgLmZyLWNhcmQuZnItZW5sYXJnZS1idXR0b246bm90KC5mci1jYXJkLS1uby1pY29uKSAuZnItY2FyZF9fZW5kLCAuZnItZW5sYXJnZS1idXR0b24uc2VjdGlvbi1iZzpub3QoLmZyLWNhcmQtLW5vLWljb24pIC5mci1jYXJkX19lbmQge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5mci1jYXJkLmZyLWVubGFyZ2UtbGluazpub3QoLmZyLWNhcmQtLW5vLWljb24pIC5mci1jYXJkX19jb250ZW50LCAuZnItZW5sYXJnZS1saW5rLnNlY3Rpb24tYmc6bm90KC5mci1jYXJkLS1uby1pY29uKSAuZnItY2FyZF9fY29udGVudCwgLmZyLWNhcmQuZnItZW5sYXJnZS1idXR0b246bm90KC5mci1jYXJkLS1uby1pY29uKSAuZnItY2FyZF9fY29udGVudCwgLmZyLWVubGFyZ2UtYnV0dG9uLnNlY3Rpb24tYmc6bm90KC5mci1jYXJkLS1uby1pY29uKSAuZnItY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItY2FyZC5mci1lbmxhcmdlLWxpbmsgLmZyLWNhcmRfX3RpdGxlIGEsIC5mci1lbmxhcmdlLWxpbmsuc2VjdGlvbi1iZyAuZnItY2FyZF9fdGl0bGUgYSwgLmZyLWNhcmQuZnItZW5sYXJnZS1idXR0b24gLmZyLWNhcmRfX3RpdGxlIGJ1dHRvbiwgLmZyLWVubGFyZ2UtYnV0dG9uLnNlY3Rpb24tYmcgLmZyLWNhcmRfX3RpdGxlIGJ1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5mci1jYXJkX19mb290ZXIge1xuICBvcmRlcjogMjtcbiAgcGFkZGluZzogMC41cmVtIDJyZW0gMnJlbTtcbn1cbi5mci1jYXJkX19mb290ZXIgLmZyLWJ0bnMtZ3JvdXAsXG4uZnItY2FyZF9fZm9vdGVyIC5mci1saW5rcy1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xufVxuXG4uZnItY2FyZC0tc20gLmZyLWNhcmRfX2hlYWRlciAuZnItYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbn1cbi5mci1jYXJkLS1zbSAuZnItY2FyZF9faGVhZGVyIC5mci1iYWRnZTo6YmVmb3JlLCAuZnItY2FyZC0tc20gLmZyLWNhcmRfX2hlYWRlciAuZnItYmFkZ2U6OmFmdGVyIHtcbiAgLS1pY29uLXNpemU6IDAuNzVyZW07XG59XG4uZnItY2FyZC0tc20gLmZyLWNhcmRfX2hlYWRlciAuZnItdGFnIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG59XG4uZnItY2FyZC0tc20gLmZyLWNhcmRfX2hlYWRlciAuZnItdGFnOjpiZWZvcmUsIC5mci1jYXJkLS1zbSAuZnItY2FyZF9faGVhZGVyIC5mci10YWc6OmFmdGVyIHtcbiAgLS1pY29uLXNpemU6IDAuNzVyZW07XG59XG4uZnItY2FyZC0tc20gLmZyLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uZnItY2FyZC0tc20gLmZyLWNhcmRfX2NvbnRlbnQgLmZyLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG59XG4uZnItY2FyZC0tc20gLmZyLWNhcmRfX2NvbnRlbnQgLmZyLWJhZGdlOjpiZWZvcmUsIC5mci1jYXJkLS1zbSAuZnItY2FyZF9fY29udGVudCAuZnItYmFkZ2U6OmFmdGVyIHtcbiAgLS1pY29uLXNpemU6IDAuNzVyZW07XG59XG4uZnItY2FyZC0tc20gLmZyLWNhcmRfX2NvbnRlbnQgLmZyLXRhZyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xufVxuLmZyLWNhcmQtLXNtIC5mci1jYXJkX19jb250ZW50IC5mci10YWc6OmJlZm9yZSwgLmZyLWNhcmQtLXNtIC5mci1jYXJkX19jb250ZW50IC5mci10YWc6OmFmdGVyIHtcbiAgLS1pY29uLXNpemU6IDAuNzVyZW07XG59XG4uZnItY2FyZC0tc20gLmZyLWNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1jYXJkLS1zbSAuZnItY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuLmZyLWNhcmQtLXNtIC5mci1jYXJkX190aXRsZSBhOjphZnRlcixcbi5mci1jYXJkLS1zbSAuZnItY2FyZF9fdGl0bGUgYnV0dG9uOjphZnRlciB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xufVxuLmZyLWNhcmQtLXNtIC5mci1jYXJkX19kZXNjIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmZyLWNhcmQtLXNtIC5mci1jYXJkX19zdGFydCAuZnItYmFkZ2VzLWdyb3VwLFxuLmZyLWNhcmQtLXNtIC5mci1jYXJkX19zdGFydCAuZnItdGFncy1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnItY2FyZC0tc20gLmZyLWNhcmRfX3N0YXJ0IC5mci1jYXJkX19kZXRhaWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZnItY2FyZC0tc20gLmZyLWNhcmRfX2VuZCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuLmZyLWNhcmQtLXNtLmZyLWVubGFyZ2UtbGluazpub3QoLmZyLWNhcmQtLW5vLWljb24pIC5mci1jYXJkX19lbmQsIC5mci1jYXJkLS1zbS5mci1lbmxhcmdlLWJ1dHRvbjpub3QoLmZyLWNhcmQtLW5vLWljb24pIC5mci1jYXJkX19lbmQge1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmZyLWNhcmQtLXNtLmZyLWVubGFyZ2UtbGluazpub3QoLmZyLWNhcmQtLW5vLWljb24pIC5mci1jYXJkX19jb250ZW50LCAuZnItY2FyZC0tc20uZnItZW5sYXJnZS1idXR0b246bm90KC5mci1jYXJkLS1uby1pY29uKSAuZnItY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG59XG4uZnItY2FyZC0tc20uZnItZW5sYXJnZS1saW5rOm5vdCguZnItY2FyZC0tbm8taWNvbikgLmZyLWNhcmRfX3RpdGxlIGE6OmFmdGVyLFxuLmZyLWNhcmQtLXNtLmZyLWVubGFyZ2UtbGluazpub3QoLmZyLWNhcmQtLW5vLWljb24pIC5mci1jYXJkX190aXRsZSBidXR0b246OmFmdGVyLCAuZnItY2FyZC0tc20uZnItZW5sYXJnZS1idXR0b246bm90KC5mci1jYXJkLS1uby1pY29uKSAuZnItY2FyZF9fdGl0bGUgYTo6YWZ0ZXIsXG4uZnItY2FyZC0tc20uZnItZW5sYXJnZS1idXR0b246bm90KC5mci1jYXJkLS1uby1pY29uKSAuZnItY2FyZF9fdGl0bGUgYnV0dG9uOjphZnRlciB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICByaWdodDogMS41cmVtO1xuICBib3R0b206IDEuNXJlbTtcbn1cbi5mci1jYXJkLS1zbSAuZnItY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAxLjVyZW07XG59XG5cbi5mci1jYXJkLS1sZyAuZnItY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbn1cbi5mci1jYXJkLS1sZyAuZnItY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1jYXJkLS1sZyAuZnItY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uZnItY2FyZC0tbGcgLmZyLWNhcmRfX3RpdGxlIGE6OmFmdGVyLFxuLmZyLWNhcmQtLWxnIC5mci1jYXJkX190aXRsZSBidXR0b246OmFmdGVyIHtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTtcbn1cbi5mci1jYXJkLS1sZyAuZnItY2FyZF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mci1jYXJkLS1sZyAuZnItY2FyZF9fc3RhcnQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZnItY2FyZC0tbGcgLmZyLWNhcmRfX3N0YXJ0IC5mci1iYWRnZXMtZ3JvdXAsXG4uZnItY2FyZC0tbGcgLmZyLWNhcmRfX3N0YXJ0IC5mci10YWdzLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmZyLWNhcmQtLWxnIC5mci1jYXJkX19zdGFydCAuZnItY2FyZF9fZGV0YWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mci1jYXJkLS1zbSAuZnItY2FyZF9fZW5kIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLmZyLWNhcmQtLWxnLmZyLWVubGFyZ2UtbGluazpub3QoLmZyLWNhcmQtLW5vLWljb24pIC5mci1jYXJkX19lbmQsIC5mci1jYXJkLS1sZy5mci1lbmxhcmdlLWJ1dHRvbjpub3QoLmZyLWNhcmQtLW5vLWljb24pIC5mci1jYXJkX19lbmQge1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG4uZnItY2FyZC0tbGcuZnItZW5sYXJnZS1saW5rOm5vdCguZnItY2FyZC0tbm8taWNvbikgLmZyLWNhcmRfX2NvbnRlbnQsIC5mci1jYXJkLS1sZy5mci1lbmxhcmdlLWJ1dHRvbjpub3QoLmZyLWNhcmQtLW5vLWljb24pIC5mci1jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDYuNXJlbTtcbn1cbi5mci1jYXJkLS1sZy5mci1lbmxhcmdlLWxpbms6bm90KC5mci1jYXJkLS1uby1pY29uKSAuZnItY2FyZF9fdGl0bGUgYTo6YWZ0ZXIsXG4uZnItY2FyZC0tbGcuZnItZW5sYXJnZS1saW5rOm5vdCguZnItY2FyZC0tbm8taWNvbikgLmZyLWNhcmRfX3RpdGxlIGJ1dHRvbjo6YWZ0ZXIsIC5mci1jYXJkLS1sZy5mci1lbmxhcmdlLWJ1dHRvbjpub3QoLmZyLWNhcmQtLW5vLWljb24pIC5mci1jYXJkX190aXRsZSBhOjphZnRlcixcbi5mci1jYXJkLS1sZy5mci1lbmxhcmdlLWJ1dHRvbjpub3QoLmZyLWNhcmQtLW5vLWljb24pIC5mci1jYXJkX190aXRsZSBidXR0b246OmFmdGVyIHtcbiAgLS1pY29uLXNpemU6IDJyZW07XG4gIHJpZ2h0OiAyLjVyZW07XG4gIGJvdHRvbTogMi41cmVtO1xufVxuLmZyLWNhcmQtLWxnIC5mci1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMi41cmVtIDIuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWNhcmQtLWhvcml6b250YWwsIC5mci1jYXJkLS1ob3Jpem9udGFsLWhhbGYsIC5mci1jYXJkLS1ob3Jpem9udGFsLXRpZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZyLWNhcmQtLWhvcml6b250YWwgLmZyLWNhcmRfX2ltZywgLmZyLWNhcmQtLWhvcml6b250YWwtaGFsZiAuZnItY2FyZF9faW1nLCAuZnItY2FyZC0taG9yaXpvbnRhbC10aWVyIC5mci1jYXJkX19pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZnItY2FyZC0taG9yaXpvbnRhbCAuZnItY2FyZF9faW1nIGltZywgLmZyLWNhcmQtLWhvcml6b250YWwtaGFsZiAuZnItY2FyZF9faW1nIGltZywgLmZyLWNhcmQtLWhvcml6b250YWwtdGllciAuZnItY2FyZF9faW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5mci1jYXJkLS1ob3Jpem9udGFsIC5mci1jYXJkX19oZWFkZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgfVxuICAuZnItY2FyZC0taG9yaXpvbnRhbC1oYWxmIC5mci1jYXJkX19oZWFkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxuICAuZnItY2FyZC0taG9yaXpvbnRhbC10aWVyIC5mci1jYXJkX19oZWFkZXIge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWNhcmQtLWRvd25sb2FkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mci1jYXJkLS1kb3dubG9hZCAuZnItY2FyZF9faGVhZGVyIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG4gIC5mci1jYXJkLS1kb3dubG9hZCAuZnItY2FyZF9faGVhZGVyIC5mci1jYXJkX19pbWcgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSAwO1xuICB9XG4gIC5mci1jYXJkLS1kb3dubG9hZCAuZnItY2FyZF9faW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZyLWNhcmQtLWRvd25sb2FkIC5mci1jYXJkX19pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5mci1jYXJkLS1kb3dubG9hZCAuZnItY2FyZF9faGVhZGVyIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLmZyLWNhcmQtLWRvd25sb2FkIC5mci1jYXJkX19oZWFkZXIgLmZyLWNhcmRfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuLmZyLWNhcmQtLWRvd25sb2FkIC5mci1jYXJkX19oZWFkZXIgLmZyLWNhcmRfX2ltZyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uZnItY2FyZC0tZG93bmxvYWQgLmZyLWNhcmRfX3RpdGxlIGE6OmFmdGVyLFxuLmZyLWNhcmQtLWRvd25sb2FkIC5mci1jYXJkX190aXRsZSBidXR0b246OmFmdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1jYXJkLS1kb3dubG9hZCAuZnItY2FyZF9fdGl0bGUgYTo6YWZ0ZXIsXG4uZnItY2FyZC0tZG93bmxvYWQgLmZyLWNhcmRfX3RpdGxlIGJ1dHRvbjo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9kb3dubG9hZC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Rvd25sb2FkLWxpbmUuc3ZnXCIpO1xufVxuLmZyLWNhcmQtLWRvd25sb2FkIC5mci1jYXJkX190aXRsZSBhOjphZnRlcixcbi5mci1jYXJkLS1kb3dubG9hZCAuZnItY2FyZF9fdGl0bGUgYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1jYXJkLS1kb3dubG9hZCAuZnItY2FyZF9fdGl0bGUgYTo6YWZ0ZXIsXG4gIC5mci1jYXJkLS1kb3dubG9hZCAuZnItY2FyZF9fdGl0bGUgYnV0dG9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlua3RleHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWNhcmQtLWRvd25sb2FkIC5mci1jYXJkX190aXRsZSBhOmRpc2FibGVkOjphZnRlciwgLmZyLWNhcmQtLWRvd25sb2FkIC5mci1jYXJkX190aXRsZSBhOm5vdChbaHJlZl0pOjphZnRlcixcbiAgLmZyLWNhcmQtLWRvd25sb2FkIC5mci1jYXJkX190aXRsZSBidXR0b246ZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5dGV4dDtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5mci1jYXJkLS1kb3dubG9hZC5mci1lbmxhcmdlLWxpbms6aG92ZXIgLmZyLWNhcmRfX2hlYWRlciwgLmZyLWNhcmQtLWRvd25sb2FkLmZyLWVubGFyZ2UtYnV0dG9uOmhvdmVyIC5mci1jYXJkX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyKTtcbiAgfVxuICAuZnItY2FyZC0tZG93bmxvYWQuZnItZW5sYXJnZS1saW5rOmFjdGl2ZSAuZnItY2FyZF9faGVhZGVyLCAuZnItY2FyZC0tZG93bmxvYWQuZnItZW5sYXJnZS1idXR0b246YWN0aXZlIC5mci1jYXJkX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbn1cblxuLmZyLWNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4uZnItY2FyZF9fY29udGVudCB7XG4gIG1hcmdpbjogMCAtMnJlbTtcbn1cbi5mci1jYXJkX19mb290ZXIge1xuICBtYXJnaW46IDAgLTJyZW07XG59XG4uZnItY2FyZF9fYm9keSA+IC5mci1jYXJkX19kZXRhaWwsIC5mci1jYXJkX19ib2R5ID4gLmZyLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5mci1jYXJkX19ib2R5ID4gLmZyLWNhcmRfX2RldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xufVxuLmZyLWNhcmRfX2JvZHkgPiAuZnItY2FyZF9fZGVzYywgLmZyLWNhcmRfX2JvZHkgPiAuZnItY2FyZF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmZyLWNhcmRfX2JvZHkgPiAuZnItY2FyZF9fZGVzYyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuLmZyLWNhcmQuZnItZW5sYXJnZS1saW5rOm5vdCguZnItY2FyZC0tbm8tYXJyb3cpIC5mci1jYXJkX19ib2R5ID4gLmZyLWNhcmRfX2Rlc2MsIC5mci1lbmxhcmdlLWxpbmsuc2VjdGlvbi1iZzpub3QoLmZyLWNhcmQtLW5vLWFycm93KSAuZnItY2FyZF9fYm9keSA+IC5mci1jYXJkX19kZXNjLCAuZnItY2FyZC5mci1lbmxhcmdlLWxpbms6bm90KC5mci1jYXJkLS1uby1hcnJvdykgLmZyLWNhcmRfX2JvZHkgPiAuZnItY2FyZF9fdGl0bGUsIC5mci1lbmxhcmdlLWxpbmsuc2VjdGlvbi1iZzpub3QoLmZyLWNhcmQtLW5vLWFycm93KSAuZnItY2FyZF9fYm9keSA+IC5mci1jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbn1cbi5mci1jYXJkLmZyLWVubGFyZ2UtbGluazpub3QoLmZyLWNhcmQtLW5vLWFycm93KSAuZnItY2FyZF9fYm9keSA+IC5mci1jYXJkX19kZXNjLCAuZnItZW5sYXJnZS1saW5rLnNlY3Rpb24tYmc6bm90KC5mci1jYXJkLS1uby1hcnJvdykgLmZyLWNhcmRfX2JvZHkgPiAuZnItY2FyZF9fZGVzYyB7XG4gIG1hcmdpbi10b3A6IC0zLjVyZW07XG59XG5cbi5mci1jYXJkLCAuc2VjdGlvbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1kZWZhdWx0LWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1kZWZhdWx0LWdyZXktYWN0aXZlKTtcbn1cbi5mci1jYXJkOm5vdCguZnItY2FyZC0tbm8tYm9yZGVyKTpub3QoLmZyLWNhcmQtLXNoYWRvdyksIC5zZWN0aW9uLWJnOm5vdCguZnItY2FyZC0tbm8tYm9yZGVyKTpub3QoLmZyLWNhcmQtLXNoYWRvdykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKTtcbn1cbi5mci1jYXJkLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JleS1hY3RpdmUpO1xufVxuLmZyLWNhcmQtLXNoYWRvdyB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0tZ3JvdW5kKSArIDUwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtcmFpc2VkLWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtcmFpc2VkLWdyZXktYWN0aXZlKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyh2YXIoLS1yYWlzZWQtc2hhZG93KSk7XG59XG4uZnItY2FyZC0tc2hhZG93LmZyLWNhcmQtLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXJhaXNlZC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1yYWlzZWQtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXJhaXNlZC1ncmV5LWFjdGl2ZSk7XG59XG4uZnItY2FyZC0tbm8tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiBpbmhlcml0O1xuICAtLWFjdGl2ZTogaW5oZXJpdDtcbn1cbi5mci1jYXJkLS1kb3dubG9hZDpub3QoLmZyLWNhcmQtLW5vLWJhY2tncm91bmQpIC5mci1jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmV5LWFjdGl2ZSk7XG59XG4uZnItY2FyZF9fZGV0YWlsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbWVudGlvbi1ncmV5KTtcbn1cbi5mci1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRpdGxlLWdyZXkpO1xufVxuLmZyLWNhcmRfX3RpdGxlIGFbaHJlZl0sXG4uZnItY2FyZF9fdGl0bGUgYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpO1xufVxuLmZyLWNhcmRfX3RpdGxlIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xufVxuLmZyLWNhcmRfX3RpdGxlOmRpc2FibGVkLCBhLmZyLWNhcmRfX3RpdGxlOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQtZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXktYWN0aXZlKTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBDSEVDS0JPWFxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItY2hlY2tib3gtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnItY2hlY2tib3gtZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1jaGVja2JveC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZnItY2hlY2tib3gtZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6IGdyYXl0ZXh0O1xuICB9XG59XG4uZnItY2hlY2tib3gtZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIC0tZGF0YS11cmktc3ZnOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgLyoqXG4gICogT24gYWpvdXRlIGwnaWPDtG5lIGNoZWNrLWxpbmUgZW4gdGFpbGxlIHNtIHZpYSB1biBwc2V1ZG8gZWxlbWVudCBiZWZvcmVcbiAgKi9cbn1cbi5mci1jaGVja2JveC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIC5mci1oaW50LXRleHQge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZyLWNoZWNrYm94LWdyb3VwIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTJyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjI1cmVtIDAuMjVyZW0sIGNhbGMoMTAwJSAtIDAuMjVyZW0pIDFweCwgMC4yNXJlbSAwLjI1cmVtLCAxcHggY2FsYygxMDAlIC0gMC41cmVtKSwgMC4yNXJlbSAwLjI1cmVtLCBjYWxjKDEwMCUgLSAwLjVyZW0pIDFweCwgMC4yNXJlbSAwLjI1cmVtLCAxcHggY2FsYygxMDAlIC0gMC41cmVtKSwgMXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwLjI1cmVtIDAsIDEwMCUgMCwgMCAwLjI1cmVtLCAxMDAlIDEwMCUsIGNhbGMoMTAwJSAtIDAuMjVyZW0pIDEwMCUsIDAgMTAwJSwgMTAwJSAwLjI1cmVtLCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1jaGVja2JveC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mci1jaGVja2JveC1ncm91cC0tc20gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB0b3A6IDAuMjVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG4uZnItY2hlY2tib3gtZ3JvdXAtLXNtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLmZyLWNoZWNrYm94LWdyb3VwLS1zbSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xufVxuLmZyLWNoZWNrYm94LWdyb3VwLS1lcnJvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0wLjc1cmVtO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZnItY2hlY2tib3gtZ3JvdXAtLXZhbGlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTAuNzVyZW07XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mci1jaGVja2JveC1ncm91cCAuZnItbWVzc2FnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mci1jaGVja2JveC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoYXQgNXB4IDRweCwgdHJhbnNwYXJlbnQgNHB4LCB2YXIoLS1ib3JkZXItYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpIDRweCwgdmFyKC0tYm9yZGVyLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSA1cHgsIHRyYW5zcGFyZW50IDZweCksIGxpbmVhci1ncmFkaWVudCh2YXIoLS1ib3JkZXItYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpLCB2YXIoLS1ib3JkZXItYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpKSwgcmFkaWFsLWdyYWRpZW50KGF0IGNhbGMoMTAwJSAtIDVweCkgNHB4LCB0cmFuc3BhcmVudCA0cHgsIHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSkgNHB4LCB2YXIoLS1ib3JkZXItYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpIDVweCwgdHJhbnNwYXJlbnQgNnB4KSwgbGluZWFyLWdyYWRpZW50KHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSksIHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSkpLCByYWRpYWwtZ3JhZGllbnQoYXQgY2FsYygxMDAlIC0gNXB4KSBjYWxjKDEwMCUgLSA0cHgpLCB0cmFuc3BhcmVudCA0cHgsIHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSkgNHB4LCB2YXIoLS1ib3JkZXItYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpIDVweCwgdHJhbnNwYXJlbnQgNnB4KSwgbGluZWFyLWdyYWRpZW50KHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSksIHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSkpLCByYWRpYWwtZ3JhZGllbnQoYXQgNXB4IGNhbGMoMTAwJSAtIDRweCksIHRyYW5zcGFyZW50IDRweCwgdmFyKC0tYm9yZGVyLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSA0cHgsIHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSkgNXB4LCB0cmFuc3BhcmVudCA2cHgpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYm9yZGVyLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSwgdmFyKC0tYm9yZGVyLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSksIHZhcigtLWRhdGEtdXJpLXN2Zyk7XG59XG4uZnItY2hlY2tib3gtZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGl2ZS1ibHVlLWZyYW5jZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChhdCA1cHggNHB4LCB0cmFuc3BhcmVudCA0cHgsIHZhcigtLWJvcmRlci1hY3RpdmUtYmx1ZS1mcmFuY2UpIDRweCwgdmFyKC0tYm9yZGVyLWFjdGl2ZS1ibHVlLWZyYW5jZSkgNXB4LCB0cmFuc3BhcmVudCA2cHgpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYm9yZGVyLWFjdGl2ZS1ibHVlLWZyYW5jZSksIHZhcigtLWJvcmRlci1hY3RpdmUtYmx1ZS1mcmFuY2UpKSwgcmFkaWFsLWdyYWRpZW50KGF0IGNhbGMoMTAwJSAtIDVweCkgNHB4LCB0cmFuc3BhcmVudCA0cHgsIHZhcigtLWJvcmRlci1hY3RpdmUtYmx1ZS1mcmFuY2UpIDRweCwgdmFyKC0tYm9yZGVyLWFjdGl2ZS1ibHVlLWZyYW5jZSkgNXB4LCB0cmFuc3BhcmVudCA2cHgpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYm9yZGVyLWFjdGl2ZS1ibHVlLWZyYW5jZSksIHZhcigtLWJvcmRlci1hY3RpdmUtYmx1ZS1mcmFuY2UpKSwgcmFkaWFsLWdyYWRpZW50KGF0IGNhbGMoMTAwJSAtIDVweCkgY2FsYygxMDAlIC0gNHB4KSwgdHJhbnNwYXJlbnQgNHB4LCB2YXIoLS1ib3JkZXItYWN0aXZlLWJsdWUtZnJhbmNlKSA0cHgsIHZhcigtLWJvcmRlci1hY3RpdmUtYmx1ZS1mcmFuY2UpIDVweCwgdHJhbnNwYXJlbnQgNnB4KSwgbGluZWFyLWdyYWRpZW50KHZhcigtLWJvcmRlci1hY3RpdmUtYmx1ZS1mcmFuY2UpLCB2YXIoLS1ib3JkZXItYWN0aXZlLWJsdWUtZnJhbmNlKSksIHJhZGlhbC1ncmFkaWVudChhdCA1cHggY2FsYygxMDAlIC0gNHB4KSwgdHJhbnNwYXJlbnQgNHB4LCB2YXIoLS1ib3JkZXItYWN0aXZlLWJsdWUtZnJhbmNlKSA0cHgsIHZhcigtLWJvcmRlci1hY3RpdmUtYmx1ZS1mcmFuY2UpIDVweCwgdHJhbnNwYXJlbnQgNnB4KSwgbGluZWFyLWdyYWRpZW50KHZhcigtLWJvcmRlci1hY3RpdmUtYmx1ZS1mcmFuY2UpLCB2YXIoLS1ib3JkZXItYWN0aXZlLWJsdWUtZnJhbmNlKSksIHZhcigtLWRhdGEtdXJpLXN2Zyk7XG4gIC0tZGF0YS11cmktc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPSclMjNmNWY1ZmUnIGQ9J00xMCAxNS4xN2w5LjItOS4yIDEuNCAxLjQyTDEwIDE4bC02LjM2LTYuMzYgMS40LTEuNDJ6Jy8+PC9zdmc+XCIpO1xufVxuOnJvb3RbZGF0YS1mci10aGVtZT1kYXJrXSAuZnItY2hlY2tib3gtZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAtLWRhdGEtdXJpLXN2ZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nJTIzMDAwMDkxJyBkPSdNMTAgMTUuMTdsOS4yLTkuMiAxLjQgMS40MkwxMCAxOGwtNi4zNi02LjM2IDEuNC0xLjQyeicvPjwvc3ZnPlwiKTtcbn1cblxuLmZyLWNoZWNrYm94LWdyb3VwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChhdCA1cHggNHB4LCB0cmFuc3BhcmVudCA0cHgsIHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSkgNHB4LCB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXkpIDVweCwgdHJhbnNwYXJlbnQgNnB4KSwgbGluZWFyLWdyYWRpZW50KHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSksIHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSkpLCByYWRpYWwtZ3JhZGllbnQoYXQgY2FsYygxMDAlIC0gNXB4KSA0cHgsIHRyYW5zcGFyZW50IDRweCwgdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KSA0cHgsIHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSkgNXB4LCB0cmFuc3BhcmVudCA2cHgpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KSwgdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KSksIHJhZGlhbC1ncmFkaWVudChhdCBjYWxjKDEwMCUgLSA1cHgpIGNhbGMoMTAwJSAtIDRweCksIHRyYW5zcGFyZW50IDRweCwgdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KSA0cHgsIHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSkgNXB4LCB0cmFuc3BhcmVudCA2cHgpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KSwgdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KSksIHJhZGlhbC1ncmFkaWVudChhdCA1cHggY2FsYygxMDAlIC0gNHB4KSwgdHJhbnNwYXJlbnQgNHB4LCB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXkpIDRweCwgdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KSA1cHgsIHRyYW5zcGFyZW50IDZweCksIGxpbmVhci1ncmFkaWVudCh2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXkpLCB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXkpKSwgdmFyKC0tZGF0YS11cmktc3ZnKTtcbn1cbi5mci1jaGVja2JveC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleSk7XG4gIC0tZGF0YS11cmktc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPSclMjM5MjkyOTInIGQ9J00xMCAxNS4xN2w5LjItOS4yIDEuNCAxLjQyTDEwIDE4bC02LjM2LTYuMzYgMS40LTEuNDJ6Jy8+PC9zdmc+XCIpO1xufVxuOnJvb3RbZGF0YS1mci10aGVtZT1kYXJrXSAuZnItY2hlY2tib3gtZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAtLWRhdGEtdXJpLXN2ZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nJTIzNjY2JyBkPSdNMTAgMTUuMTdsOS4yLTkuMiAxLjQgMS40MkwxMCAxOGwtNi4zNi02LjM2IDEuNC0xLjQyeicvPjwvc3ZnPlwiKTtcbn1cblxuLmZyLWNoZWNrYm94LWdyb3VwLS1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuLmZyLWNoZWNrYm94LWdyb3VwLS1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LWVycm9yKTtcbn1cbi5mci1jaGVja2JveC1ncm91cC0tZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlLFxuLmZyLWNoZWNrYm94LWdyb3VwLS1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChhdCA1cHggNHB4LCB0cmFuc3BhcmVudCA0cHgsIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcikgNHB4LCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpIDVweCwgdHJhbnNwYXJlbnQgNnB4KSwgbGluZWFyLWdyYWRpZW50KHZhcigtLWJvcmRlci1wbGFpbi1lcnJvciksIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcikpLCByYWRpYWwtZ3JhZGllbnQoYXQgY2FsYygxMDAlIC0gNXB4KSA0cHgsIHRyYW5zcGFyZW50IDRweCwgdmFyKC0tYm9yZGVyLXBsYWluLWVycm9yKSA0cHgsIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcikgNXB4LCB0cmFuc3BhcmVudCA2cHgpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYm9yZGVyLXBsYWluLWVycm9yKSwgdmFyKC0tYm9yZGVyLXBsYWluLWVycm9yKSksIHJhZGlhbC1ncmFkaWVudChhdCBjYWxjKDEwMCUgLSA1cHgpIGNhbGMoMTAwJSAtIDRweCksIHRyYW5zcGFyZW50IDRweCwgdmFyKC0tYm9yZGVyLXBsYWluLWVycm9yKSA0cHgsIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcikgNXB4LCB0cmFuc3BhcmVudCA2cHgpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYm9yZGVyLXBsYWluLWVycm9yKSwgdmFyKC0tYm9yZGVyLXBsYWluLWVycm9yKSksIHJhZGlhbC1ncmFkaWVudChhdCA1cHggY2FsYygxMDAlIC0gNHB4KSwgdHJhbnNwYXJlbnQgNHB4LCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpIDRweCwgdmFyKC0tYm9yZGVyLXBsYWluLWVycm9yKSA1cHgsIHRyYW5zcGFyZW50IDZweCksIGxpbmVhci1ncmFkaWVudCh2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpLCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpKSwgdmFyKC0tZGF0YS11cmktc3ZnKTtcbn1cbi5mci1jaGVja2JveC1ncm91cC0tZXJyb3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcik7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJvcmRlci1wbGFpbi1lcnJvci1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3ItYWN0aXZlKTtcbn1cbi5mci1jaGVja2JveC1ncm91cC0tdmFsaWQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbi5mci1jaGVja2JveC1ncm91cC0tdmFsaWQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdC1zdWNjZXNzKTtcbn1cbi5mci1jaGVja2JveC1ncm91cC0tdmFsaWQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YmVmb3JlLFxuLmZyLWNoZWNrYm94LWdyb3VwLS12YWxpZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChhdCA1cHggNHB4LCB0cmFuc3BhcmVudCA0cHgsIHZhcigtLWJvcmRlci1wbGFpbi1zdWNjZXNzKSA0cHgsIHZhcigtLWJvcmRlci1wbGFpbi1zdWNjZXNzKSA1cHgsIHRyYW5zcGFyZW50IDZweCksIGxpbmVhci1ncmFkaWVudCh2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcyksIHZhcigtLWJvcmRlci1wbGFpbi1zdWNjZXNzKSksIHJhZGlhbC1ncmFkaWVudChhdCBjYWxjKDEwMCUgLSA1cHgpIDRweCwgdHJhbnNwYXJlbnQgNHB4LCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykgNHB4LCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykgNXB4LCB0cmFuc3BhcmVudCA2cHgpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpLCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykpLCByYWRpYWwtZ3JhZGllbnQoYXQgY2FsYygxMDAlIC0gNXB4KSBjYWxjKDEwMCUgLSA0cHgpLCB0cmFuc3BhcmVudCA0cHgsIHZhcigtLWJvcmRlci1wbGFpbi1zdWNjZXNzKSA0cHgsIHZhcigtLWJvcmRlci1wbGFpbi1zdWNjZXNzKSA1cHgsIHRyYW5zcGFyZW50IDZweCksIGxpbmVhci1ncmFkaWVudCh2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcyksIHZhcigtLWJvcmRlci1wbGFpbi1zdWNjZXNzKSksIHJhZGlhbC1ncmFkaWVudChhdCA1cHggY2FsYygxMDAlIC0gNHB4KSwgdHJhbnNwYXJlbnQgNHB4LCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykgNHB4LCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykgNXB4LCB0cmFuc3BhcmVudCA2cHgpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpLCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykpLCB2YXIoLS1kYXRhLXVyaS1zdmcpO1xufVxuLmZyLWNoZWNrYm94LWdyb3VwLS12YWxpZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2Vzcy1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2Vzcy1hY3RpdmUpO1xufVxuXG4uZnItZmllbGRzZXQtLWVycm9yIC5mci1jaGVja2JveC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoYXQgNXB4IDRweCwgdHJhbnNwYXJlbnQgNHB4LCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpIDRweCwgdmFyKC0tYm9yZGVyLXBsYWluLWVycm9yKSA1cHgsIHRyYW5zcGFyZW50IDZweCksIGxpbmVhci1ncmFkaWVudCh2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpLCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpKSwgcmFkaWFsLWdyYWRpZW50KGF0IGNhbGMoMTAwJSAtIDVweCkgNHB4LCB0cmFuc3BhcmVudCA0cHgsIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcikgNHB4LCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpIDVweCwgdHJhbnNwYXJlbnQgNnB4KSwgbGluZWFyLWdyYWRpZW50KHZhcigtLWJvcmRlci1wbGFpbi1lcnJvciksIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcikpLCByYWRpYWwtZ3JhZGllbnQoYXQgY2FsYygxMDAlIC0gNXB4KSBjYWxjKDEwMCUgLSA0cHgpLCB0cmFuc3BhcmVudCA0cHgsIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcikgNHB4LCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpIDVweCwgdHJhbnNwYXJlbnQgNnB4KSwgbGluZWFyLWdyYWRpZW50KHZhcigtLWJvcmRlci1wbGFpbi1lcnJvciksIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcikpLCByYWRpYWwtZ3JhZGllbnQoYXQgNXB4IGNhbGMoMTAwJSAtIDRweCksIHRyYW5zcGFyZW50IDRweCwgdmFyKC0tYm9yZGVyLXBsYWluLWVycm9yKSA0cHgsIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcikgNXB4LCB0cmFuc3BhcmVudCA2cHgpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYm9yZGVyLXBsYWluLWVycm9yKSwgdmFyKC0tYm9yZGVyLXBsYWluLWVycm9yKSksIHZhcigtLWRhdGEtdXJpLXN2Zyk7XG59XG4uZnItZmllbGRzZXQtLXZhbGlkIC5mci1jaGVja2JveC1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoYXQgNXB4IDRweCwgdHJhbnNwYXJlbnQgNHB4LCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykgNHB4LCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykgNXB4LCB0cmFuc3BhcmVudCA2cHgpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpLCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykpLCByYWRpYWwtZ3JhZGllbnQoYXQgY2FsYygxMDAlIC0gNXB4KSA0cHgsIHRyYW5zcGFyZW50IDRweCwgdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpIDRweCwgdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpIDVweCwgdHJhbnNwYXJlbnQgNnB4KSwgbGluZWFyLWdyYWRpZW50KHZhcigtLWJvcmRlci1wbGFpbi1zdWNjZXNzKSwgdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpKSwgcmFkaWFsLWdyYWRpZW50KGF0IGNhbGMoMTAwJSAtIDVweCkgY2FsYygxMDAlIC0gNHB4KSwgdHJhbnNwYXJlbnQgNHB4LCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykgNHB4LCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykgNXB4LCB0cmFuc3BhcmVudCA2cHgpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpLCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykpLCByYWRpYWwtZ3JhZGllbnQoYXQgNXB4IGNhbGMoMTAwJSAtIDRweCksIHRyYW5zcGFyZW50IDRweCwgdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpIDRweCwgdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpIDVweCwgdHJhbnNwYXJlbnQgNnB4KSwgbGluZWFyLWdyYWRpZW50KHZhcigtLWJvcmRlci1wbGFpbi1zdWNjZXNzKSwgdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpKSwgdmFyKC0tZGF0YS11cmktc3ZnKTtcbn1cblxuLmZyLWZpZWxkc2V0IC5mci1maWVsZHNldF9fY29udGVudCAuZnItY2hlY2tib3gtZ3JvdXAtLXNtIGxhYmVsOjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmZyLWZpZWxkc2V0IC5mci1maWVsZHNldF9fY29udGVudCAuZnItY2hlY2tib3gtZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIFNFR01FTlRFRFxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItc2VnbWVudGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG59XG4uZnItc2VnbWVudGVkX19sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuLmZyLXNlZ21lbnRlZF9fbGVnZW5kIC5mci1oaW50LXRleHQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLmZyLXNlZ21lbnRlZF9fbGVnZW5kLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uZnItc2VnbWVudGVkX19sZWdlbmQtLWlubGluZSArIC5mci1zZWdtZW50ZWRfX2VsZW1lbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uZnItc2VnbWVudGVkX19lbGVtZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1zZWdtZW50ZWRfX2VsZW1lbnRzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQ7XG4gIH1cbn1cbi5mci1zZWdtZW50ZWRfX2VsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnItc2VnbWVudGVkIC5mci1zZWdtZW50ZWRfX2VsZW1lbnQgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xufVxuLmZyLXNlZ21lbnRlZCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5mci1zZWdtZW50ZWQgaW5wdXQgKyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmZyLXNlZ21lbnRlZCBpbnB1dCArIGxhYmVsOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1zZWdtZW50ZWQgaW5wdXQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b250ZXh0O1xuICB9XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1zZWdtZW50ZWQgaW5wdXQ6Y2hlY2tlZDpmb2N1cyArIGxhYmVsIHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXNlZ21lbnRlZCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZDtcbiAgICBjb2xvcjogaGlnaGxpZ2h0O1xuICB9XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1zZWdtZW50ZWQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhpZ2hsaWdodDtcbiAgfVxufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItc2VnbWVudGVkIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY29sb3I6IGdyYXl0ZXh0O1xuICB9XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1zZWdtZW50ZWQgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXl0ZXh0O1xuICB9XG59XG5cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXNlZ21lbnRlZCBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogZ3JheXRleHQ7XG4gIH1cbn1cblxuLmZyLXNlZ21lbnRlZCBpbnB1dDpub3QoW2Rpc2FibGVkXSk6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiAwLCAjZmZmIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiAwLCAjZmZmIDEwMCUpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11ZnQ4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNHB4JyBoZWlnaHQ9JzRweCcgdmlld0JveD0nMCAwIDQgNCc+PGNpcmNsZSBmaWxsPSclMjNmZmYnIHI9JzInIGN4PScyJyBjeT0nMicgLz48L3N2Zz5cIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXVmdDgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0cHgnIGhlaWdodD0nNHB4JyB2aWV3Qm94PScwIDAgNCA0Jz48Y2lyY2xlIGZpbGw9JyUyM2ZmZicgcj0nMicgY3g9JzInIGN5PScyJyAvPjwvc3ZnPlwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dWZ0OCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzRweCcgaGVpZ2h0PSc0cHgnIHZpZXdCb3g9JzAgMCA0IDQnPjxjaXJjbGUgZmlsbD0nJTIzZmZmJyByPScyJyBjeD0nMicgY3k9JzInIC8+PC9zdmc+XCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11ZnQ4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNHB4JyBoZWlnaHQ9JzRweCcgdmlld0JveD0nMCAwIDQgNCc+PGNpcmNsZSBmaWxsPSclMjNmZmYnIHI9JzInIGN4PScyJyBjeT0nMicgLz48L3N2Zz5cIik7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDAsICNmZmYgMTAwJSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmIDAsICNmZmYgMTAwJSksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXVmdDgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0cHgnIGhlaWdodD0nNHB4JyB2aWV3Qm94PScwIDAgNCA0Jz48Y2lyY2xlIGZpbGw9JyUyM2ZmZicgcj0nMicgY3g9JzInIGN5PScyJyAvPjwvc3ZnPlwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dWZ0OCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzRweCcgaGVpZ2h0PSc0cHgnIHZpZXdCb3g9JzAgMCA0IDQnPjxjaXJjbGUgZmlsbD0nJTIzZmZmJyByPScyJyBjeD0nMicgY3k9JzInIC8+PC9zdmc+XCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11ZnQ4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNHB4JyBoZWlnaHQ9JzRweCcgdmlld0JveD0nMCAwIDQgNCc+PGNpcmNsZSBmaWxsPSclMjNmZmYnIHI9JzInIGN4PScyJyBjeT0nMicgLz48L3N2Zz5cIiksIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXVmdDgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0cHgnIGhlaWdodD0nNHB4JyB2aWV3Qm94PScwIDAgNCA0Jz48Y2lyY2xlIGZpbGw9JyUyM2ZmZicgcj0nMicgY3g9JzInIGN5PScyJyAvPjwvc3ZnPlwiKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNhbGMoMTAwJSAtIDAuNXJlbSljYWxjKDEwMCUgLSAwLjc1cmVtKSwgY2FsYygxMDAlIC0gMC43NXJlbSljYWxjKDEwMCUgLSAwLjVyZW0pLCAwLjI1cmVtIDAuMjVyZW0sIDAuMjVyZW0gMC4yNXJlbSwgMC4yNXJlbSAwLjI1cmVtLCAwLjI1cmVtIDAuMjVyZW07XG4gIG1hc2stc2l6ZTogY2FsYygxMDAlIC0gMC41cmVtKWNhbGMoMTAwJSAtIDAuNzVyZW0pLCBjYWxjKDEwMCUgLSAwLjc1cmVtKWNhbGMoMTAwJSAtIDAuNXJlbSksIDAuMjVyZW0gMC4yNXJlbSwgMC4yNXJlbSAwLjI1cmVtLCAwLjI1cmVtIDAuMjVyZW0sIDAuMjVyZW0gMC4yNXJlbTtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiAwLjI1cmVtIDAuMzc1cmVtLCAwLjM3NXJlbSAwLjI1cmVtLCAwLjI1cmVtIDAuMjVyZW0sIGNhbGMoMTAwJSAtIDAuMjVyZW0pIDAuMjVyZW0sIDAuMjVyZW0gY2FsYygxMDAlIC0gMC4yNXJlbSksIGNhbGMoMTAwJSAtIDAuMjVyZW0pIGNhbGMoMTAwJSAtIDAuMjVyZW0pO1xuICBtYXNrLXBvc2l0aW9uOiAwLjI1cmVtIDAuMzc1cmVtLCAwLjM3NXJlbSAwLjI1cmVtLCAwLjI1cmVtIDAuMjVyZW0sIGNhbGMoMTAwJSAtIDAuMjVyZW0pIDAuMjVyZW0sIDAuMjVyZW0gY2FsYygxMDAlIC0gMC4yNXJlbSksIGNhbGMoMTAwJSAtIDAuMjVyZW0pIGNhbGMoMTAwJSAtIDAuMjVyZW0pO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1zZWdtZW50ZWQgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gICAgY29sb3I6IGJ1dHRvbnRleHQ7XG4gIH1cbn1cbi5mci1zZWdtZW50ZWQgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyKTtcbn1cbi5mci1zZWdtZW50ZWQgaW5wdXQ6bm90KFtkaXNhYmxlZF0pOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xufVxuLmZyLXNlZ21lbnRlZC0tdmVydGljYWwgLmZyLXNlZ21lbnRlZF9fZWxlbWVudHMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mci1zZWdtZW50ZWQtLXZlcnRpY2FsIC5mci1zZWdtZW50ZWRfX2xlZ2VuZC0taW5saW5lIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZyLXNlZ21lbnRlZC0tbm8tbGVnZW5kIGxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogYWRkZWQgbGluZSAqL1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZyLXNlZ21lbnRlZC0tbm8tbGVnZW5kIGxlZ2VuZCArIC5mci1zZWdtZW50ZWRfX2VsZW1lbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mci1zZWdtZW50ZWRfX2VsZW1lbnQgaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgb3V0bGluZS1jb2xvcjogIzBhNzZmNjtcbn1cblxuLmZyLXNlZ21lbnRlZF9fZWxlbWVudCBpbnB1dDpmb2N1cyArIGxhYmVsIHtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG59XG5cbi5mci1zZWdtZW50ZWRfX2VsZW1lbnQgaW5wdXQ6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSArIGxhYmVsIHtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbn1cblxuLmZyLXNlZ21lbnRlZF9fZWxlbWVudCBpbnB1dDpmb2N1cy12aXNpYmxlICsgbGFiZWwge1xuICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbn1cblxuLmZyLXNlZ21lbnRlZC0tc20gLmZyLXNlZ21lbnRlZF9fbGVnZW5kIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5mci1zZWdtZW50ZWQtLXNtIGlucHV0ICsgbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItc2VnbWVudGVkLS1zbSBpbnB1dCArIGxhYmVsOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5mci1zZWdtZW50ZWRfX2VsZW1lbnRzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xufVxuLmZyLXNlZ21lbnRlZF9fZWxlbWVudCBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWdyZXkpO1xufVxuLmZyLXNlZ21lbnRlZF9fZWxlbWVudCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLWFjdGl2ZS1ibHVlLWZyYW5jZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGl2ZS1ibHVlLWZyYW5jZSk7XG59XG4uZnItc2VnbWVudGVkX19lbGVtZW50IGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBUT0dHTEVcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtLXRleHQtc3BhY2luZzogMDtcbiAgLS10aXRsZS1zcGFjaW5nOiAwO1xufVxuLmZyLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG4uZnItdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZnItdG9nZ2xlX19sYWJlbFtkYXRhLWZyLXVuY2hlY2tlZC1sYWJlbF1bZGF0YS1mci1jaGVja2VkLWxhYmVsXTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWZyLWNoZWNrZWQtbGFiZWwpO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZnItdG9nZ2xlX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBoaWdobGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGNvbG9yOiBjYW52YXN0ZXh0O1xuICB9XG59XG4uZnItdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZnItdG9nZ2xlX19sYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci10b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5mci10b2dnbGVfX2xhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTEwIDE1LjE3bDkuMi05LjIgMS40IDEuNDJMMTAgMThsLTYuMzYtNi4zNiAxLjQtMS40MnonLz48L3N2Zz5cIik7XG4gICAgYm9yZGVyOiAycHggc29saWQgaGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhpZ2hsaWdodDtcbiAgfVxufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIH4gLmZyLXRvZ2dsZV9fbGFiZWw6OmJlZm9yZSB7XG4gICAgb3V0bGluZS1jb2xvcjogZ3JheXRleHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB+IC5mci10b2dnbGVfX2xhYmVsIHtcbiAgICBjb2xvcjogZ3JheXRleHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB+IC5mci10b2dnbGVfX2xhYmVsOjpiZWZvcmUsIC5mci10b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgfiAuZnItdG9nZ2xlX19sYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgZ3JheXRleHQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogZ3JheXRleHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkIH4gLmZyLXRvZ2dsZV9fbGFiZWw6OmJlZm9yZSwgLmZyLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkIH4gLmZyLXRvZ2dsZV9fbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGdyYXl0ZXh0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkIH4gLmZyLXRvZ2dsZV9fbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5dGV4dDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBkPSdNMTAgMTUuMTdsOS4yLTkuMiAxLjQgMS40MkwxMCAxOGwtNi4zNi02LjM2IDEuNC0xLjQyeicvPjwvc3ZnPlwiKTtcbiAgfVxufVxuXG4uZnItdG9nZ2xlIGxhYmVsIHtcbiAgLS10b2dnbGUtc3RhdHVzLXdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5mci10b2dnbGUgbGFiZWxbZGF0YS1mci11bmNoZWNrZWQtbGFiZWxdW2RhdGEtZnItY2hlY2tlZC1sYWJlbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZnItdG9nZ2xlIGxhYmVsW2RhdGEtZnItdW5jaGVja2VkLWxhYmVsXVtkYXRhLWZyLWNoZWNrZWQtbGFiZWxdOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtZnItdW5jaGVja2VkLWxhYmVsKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXRvZ2dsZS1zdGF0dXMtd2lkdGgpLSAwLjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRvZ2dsZSBsYWJlbFtkYXRhLWZyLXVuY2hlY2tlZC1sYWJlbF1bZGF0YS1mci1jaGVja2VkLWxhYmVsXTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGNvbG9yOiBjYW52YXN0ZXh0O1xuICB9XG59XG4uZnItdG9nZ2xlIGxhYmVsW2RhdGEtZnItdW5jaGVja2VkLWxhYmVsXVtkYXRhLWZyLWNoZWNrZWQtbGFiZWxdICsgLmZyLWhpbnQtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5mci10b2dnbGUgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiBjYWxjKDEuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWF4LXdpZHRoOiAyLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci10b2dnbGUgbGFiZWw6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBidXR0b250ZXh0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbn1cbi5mci10b2dnbGUgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRvZ2dsZSBsYWJlbDo6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgYnV0dG9udGV4dDtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uZnItdG9nZ2xlIC5mci1oaW50LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbi5mci10b2dnbGUtLWJvcmRlci1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5mci10b2dnbGUtLXZhbGlkOjpiZWZvcmUsIC5mci10b2dnbGUtLWVycm9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTAuNzVyZW07XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mci10b2dnbGUgLmZyLW1lc3NhZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uZnItdG9nZ2xlLS1sYWJlbC1sZWZ0IC5mci10b2dnbGVfX2lucHV0IHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbn1cbi5mci10b2dnbGUtLWxhYmVsLWxlZnQgLmZyLXRvZ2dsZV9faW5wdXQgKyBsYWJlbFtkYXRhLWZyLWNoZWNrZWQtbGFiZWxdOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRvZ2dsZS1zdGF0dXMtd2lkdGgpLSAwLjVyZW0pO1xufVxuLmZyLXRvZ2dsZS0tbGFiZWwtbGVmdCAuZnItdG9nZ2xlX19sYWJlbCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGZsZXg6IDE7XG59XG4uZnItdG9nZ2xlLS1sYWJlbC1sZWZ0IC5mci10b2dnbGVfX2xhYmVsOjpiZWZvcmUge1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5mci10b2dnbGUtLWxhYmVsLWxlZnQgLmZyLXRvZ2dsZV9fbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFyZW07XG59XG4uZnItdG9nZ2xlLS1sYWJlbC1sZWZ0IC5mci1oaW50LXRleHQge1xuICBvcmRlcjogMjtcbn1cblxuLmZyLXRvZ2dsZV9fbGlzdCB7XG4gIC0tdWwtdHlwZTogbm9uZTtcbiAgLS1vbC10eXBlOiBub25lO1xuICAtLXVsLXN0YXJ0OiAwO1xuICAtLW9sLXN0YXJ0OiAwO1xuICAtLXhsLWJsb2NrOiAwO1xuICAtLWxpLWJvdHRvbTogMDtcbiAgLS1vbC1jb250ZW50OiBub25lO1xufVxuXG4uZnItZmllbGRzZXQgLmZyLXRvZ2dsZV9fbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZnItZmllbGRzZXQgLmZyLXRvZ2dsZV9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZyLXRvZ2dsZSBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLWdyZXkpO1xufVxuLmZyLXRvZ2dsZSBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aXZlLWJsdWUtZnJhbmNlKTtcbiAgLS1kYXRhLXVyaS1zdmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgd2lkdGg9JzQwJyBzdHJva2U9JyUyMzAwMDA5MScgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDQwIDI0JyBmaWxsPSd0cmFuc3BhcmVudCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cmVjdCB4PScwLjUnIHk9JzAuNScgd2lkdGg9JzM5JyBoZWlnaHQ9JzIzJyByeD0nMTEuNScgLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWRhdGEtdXJpLXN2Zyk7XG59XG46cm9vdFtkYXRhLWZyLXRoZW1lPWRhcmtdIC5mci10b2dnbGUgbGFiZWw6OmJlZm9yZSB7XG4gIC0tZGF0YS11cmktc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHdpZHRoPSc0MCcgc3Ryb2tlPSclMjM4NTg1ZjYnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCA0MCAyNCcgZmlsbD0ndHJhbnNwYXJlbnQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHJlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPSczOScgaGVpZ2h0PScyMycgcng9JzExLjUnIC8+PC9zdmc+XCIpO1xufVxuXG4uZnItdG9nZ2xlIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGl2ZS1ibHVlLWZyYW5jZSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ib3JkZXItYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5LWFjdGl2ZSk7XG59XG4uZnItdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSk7XG59XG4uZnItdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGl2ZS1ibHVlLWZyYW5jZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aXZlLWJsdWUtZnJhbmNlLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aXZlLWJsdWUtZnJhbmNlLWFjdGl2ZSk7XG59XG4uZnItdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZnItdG9nZ2xlX19sYWJlbDo6YmVmb3JlIHtcbiAgLS1kYXRhLXVyaS1zdmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgd2lkdGg9JzQwJyBzdHJva2U9JyUyMzAwMDA5MScgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDQwIDI0JyBmaWxsPSclMjMwMDAwOTEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHJlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPSczOScgaGVpZ2h0PScyMycgcng9JzExLjUnIC8+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1kYXRhLXVyaS1zdmcpO1xufVxuOnJvb3RbZGF0YS1mci10aGVtZT1kYXJrXSAuZnItdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZnItdG9nZ2xlX19sYWJlbDo6YmVmb3JlIHtcbiAgLS1kYXRhLXVyaS1zdmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgd2lkdGg9JzQwJyBzdHJva2U9JyUyMzg1ODVmNicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDQwIDI0JyBmaWxsPSclMjM4NTg1ZjYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHJlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPSczOScgaGVpZ2h0PScyMycgcng9JzExLjUnIC8+PC9zdmc+XCIpO1xufVxuXG4uZnItdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZnItdG9nZ2xlX19sYWJlbDo6YWZ0ZXIge1xuICAtLWRhdGEtdXJpLXN2ZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nJTIzMDAwMDkxJyBkPSdNMTAgMTUuMTdsOS4yLTkuMiAxLjQgMS40MkwxMCAxOGwtNi4zNi02LjM2IDEuNC0xLjQyeicvPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZGF0YS11cmktc3ZnKTtcbn1cbjpyb290W2RhdGEtZnItdGhlbWU9ZGFya10gLmZyLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmZyLXRvZ2dsZV9fbGFiZWw6OmFmdGVyIHtcbiAgLS1kYXRhLXVyaS1zdmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnPjxwYXRoIGZpbGw9JyUyMzg1ODVmNicgZD0nTTEwIDE1LjE3bDkuMi05LjIgMS40IDEuNDJMMTAgMThsLTYuMzYtNi4zNiAxLjQtMS40MnonLz48L3N2Zz5cIik7XG59XG5cbi5mci10b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLWRpc2FibGVkLWdyZXkpO1xufVxuLmZyLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtZGlzYWJsZWQtZ3JleS1hY3RpdmUpO1xufVxuLmZyLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkIH4gLmZyLXRvZ2dsZV9fbGFiZWw6OmJlZm9yZSB7XG4gIC0tZGF0YS11cmktc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHdpZHRoPSc0MCcgc3Ryb2tlPSclMjNlNWU1ZTUnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCA0MCAyNCcgZmlsbD0nJTIzZTVlNWU1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxyZWN0IHg9JzAuNScgeT0nMC41JyB3aWR0aD0nMzknIGhlaWdodD0nMjMnIHJ4PScxMS41JyAvPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZGF0YS11cmktc3ZnKTtcbn1cbjpyb290W2RhdGEtZnItdGhlbWU9ZGFya10gLmZyLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkIH4gLmZyLXRvZ2dsZV9fbGFiZWw6OmJlZm9yZSB7XG4gIC0tZGF0YS11cmktc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHdpZHRoPSc0MCcgc3Ryb2tlPSclMjMyYTJhMmEnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCA0MCAyNCcgZmlsbD0nJTIzMmEyYTJhJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxyZWN0IHg9JzAuNScgeT0nMC41JyB3aWR0aD0nMzknIGhlaWdodD0nMjMnIHJ4PScxMS41JyAvPjwvc3ZnPlwiKTtcbn1cblxuLmZyLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkIH4gLmZyLXRvZ2dsZV9fbGFiZWw6OmFmdGVyIHtcbiAgLS1kYXRhLXVyaS1zdmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnPjxwYXRoIGZpbGw9JyUyMzkyOTI5MicgZD0nTTEwIDE1LjE3bDkuMi05LjIgMS40IDEuNDJMMTAgMThsLTYuMzYtNi4zNiAxLjQtMS40MnonLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWRhdGEtdXJpLXN2Zyk7XG59XG46cm9vdFtkYXRhLWZyLXRoZW1lPWRhcmtdIC5mci10b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5mci10b2dnbGVfX2xhYmVsOjphZnRlciB7XG4gIC0tZGF0YS11cmktc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPSclMjM2NjYnIGQ9J00xMCAxNS4xN2w5LjItOS4yIDEuNCAxLjQyTDEwIDE4bC02LjM2LTYuMzYgMS40LTEuNDJ6Jy8+PC9zdmc+XCIpO1xufVxuXG4uZnItdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkIH4gLmZyLXRvZ2dsZV9fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xuICAtLWRhdGEtdXJpLXN2ZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB3aWR0aD0nNDAnIHN0cm9rZT0nJTIzZTVlNWU1JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgNDAgMjQnIGZpbGw9J3RyYW5zcGFyZW50JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxyZWN0IHg9JzAuNScgeT0nMC41JyB3aWR0aD0nMzknIGhlaWdodD0nMjMnIHJ4PScxMS41JyAvPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZGF0YS11cmktc3ZnKTtcbn1cbjpyb290W2RhdGEtZnItdGhlbWU9ZGFya10gLmZyLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB+IC5mci10b2dnbGVfX2xhYmVsOjpiZWZvcmUge1xuICAtLWRhdGEtdXJpLXN2ZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB3aWR0aD0nNDAnIHN0cm9rZT0nJTIzMmEyYTJhJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgNDAgMjQnIGZpbGw9J3RyYW5zcGFyZW50JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxyZWN0IHg9JzAuNScgeT0nMC41JyB3aWR0aD0nMzknIGhlaWdodD0nMjMnIHJ4PScxMS41JyAvPjwvc3ZnPlwiKTtcbn1cblxuLmZyLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB+IC5mci10b2dnbGVfX2xhYmVsOjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLWRpc2FibGVkLWdyZXkpO1xufVxuXG4uZnItdG9nZ2xlIC5mci1oaW50LXRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tZW50aW9uLWdyZXkpO1xufVxuLmZyLXRvZ2dsZS0tYm9yZGVyLWJvdHRvbSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG59XG4uZnItdG9nZ2xlLS12YWxpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2Vzcy1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2Vzcy1hY3RpdmUpO1xufVxuLmZyLXRvZ2dsZS0tZXJyb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcik7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJvcmRlci1wbGFpbi1lcnJvci1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3ItYWN0aXZlKTtcbn1cblxuLmZyLXRvZ2dsZS0tZXJyb3IgbGFiZWwsXG4uZnItZmllbGRzZXQtLWVycm9yIC5mci10b2dnbGUgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LWVycm9yKTtcbn1cbi5mci10b2dnbGUtLWVycm9yIGxhYmVsOjpiZWZvcmUsXG4uZnItZmllbGRzZXQtLWVycm9yIC5mci10b2dnbGUgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQtZXJyb3IpO1xuICAtLWRhdGEtdXJpLXN2ZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB3aWR0aD0nNDAnIHN0cm9rZT0nJTIzY2UwNTAwJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgNDAgMjQnIGZpbGw9J3RyYW5zcGFyZW50JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxyZWN0IHg9JzAuNScgeT0nMC41JyB3aWR0aD0nMzknIGhlaWdodD0nMjMnIHJ4PScxMS41JyAvPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZGF0YS11cmktc3ZnKTtcbn1cbjpyb290W2RhdGEtZnItdGhlbWU9ZGFya10gLmZyLXRvZ2dsZS0tZXJyb3IgbGFiZWw6OmJlZm9yZSwgOnJvb3RbZGF0YS1mci10aGVtZT1kYXJrXSAuZnItZmllbGRzZXQtLWVycm9yIC5mci10b2dnbGUgbGFiZWw6OmJlZm9yZSB7XG4gIC0tZGF0YS11cmktc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHdpZHRoPSc0MCcgc3Ryb2tlPSclMjNmZjU2NTUnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCA0MCAyNCcgZmlsbD0ndHJhbnNwYXJlbnQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHJlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPSczOScgaGVpZ2h0PScyMycgcng9JzExLjUnIC8+PC9zdmc+XCIpO1xufVxuXG4uZnItdG9nZ2xlLS1lcnJvciBsYWJlbDo6YWZ0ZXIsXG4uZnItZmllbGRzZXQtLWVycm9yIC5mci10b2dnbGUgbGFiZWw6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcik7XG59XG4uZnItdG9nZ2xlLS1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmZyLXRvZ2dsZV9fbGFiZWw6OmJlZm9yZSxcbi5mci1maWVsZHNldC0tZXJyb3IgLmZyLXRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmZyLXRvZ2dsZV9fbGFiZWw6OmJlZm9yZSB7XG4gIC0tZGF0YS11cmktc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHdpZHRoPSc0MCcgc3Ryb2tlPSclMjNjZTA1MDAnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCA0MCAyNCcgZmlsbD0nJTIzMDAwMDkxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxyZWN0IHg9JzAuNScgeT0nMC41JyB3aWR0aD0nMzknIGhlaWdodD0nMjMnIHJ4PScxMS41JyAvPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZGF0YS11cmktc3ZnKTtcbn1cbjpyb290W2RhdGEtZnItdGhlbWU9ZGFya10gLmZyLXRvZ2dsZS0tZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5mci10b2dnbGVfX2xhYmVsOjpiZWZvcmUsIDpyb290W2RhdGEtZnItdGhlbWU9ZGFya10gLmZyLWZpZWxkc2V0LS1lcnJvciAuZnItdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZnItdG9nZ2xlX19sYWJlbDo6YmVmb3JlIHtcbiAgLS1kYXRhLXVyaS1zdmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgd2lkdGg9JzQwJyBzdHJva2U9JyUyM2ZmNTY1NScgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDQwIDI0JyBmaWxsPSclMjM4NTg1ZjYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHJlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPSczOScgaGVpZ2h0PScyMycgcng9JzExLjUnIC8+PC9zdmc+XCIpO1xufVxuXG4uZnItdG9nZ2xlLS12YWxpZCBsYWJlbCxcbi5mci1maWVsZHNldC0tdmFsaWQgLmZyLXRvZ2dsZSBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQtc3VjY2Vzcyk7XG59XG4uZnItdG9nZ2xlLS12YWxpZCBsYWJlbDo6YmVmb3JlLFxuLmZyLWZpZWxkc2V0LS12YWxpZCAuZnItdG9nZ2xlIGxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LXN1Y2Nlc3MpO1xuICAtLWRhdGEtdXJpLXN2ZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB3aWR0aD0nNDAnIHN0cm9rZT0nJTIzMTg3NTNjJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgNDAgMjQnIGZpbGw9J3RyYW5zcGFyZW50JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxyZWN0IHg9JzAuNScgeT0nMC41JyB3aWR0aD0nMzknIGhlaWdodD0nMjMnIHJ4PScxMS41JyAvPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZGF0YS11cmktc3ZnKTtcbn1cbjpyb290W2RhdGEtZnItdGhlbWU9ZGFya10gLmZyLXRvZ2dsZS0tdmFsaWQgbGFiZWw6OmJlZm9yZSwgOnJvb3RbZGF0YS1mci10aGVtZT1kYXJrXSAuZnItZmllbGRzZXQtLXZhbGlkIC5mci10b2dnbGUgbGFiZWw6OmJlZm9yZSB7XG4gIC0tZGF0YS11cmktc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHdpZHRoPSc0MCcgc3Ryb2tlPSclMjMyN2E2NTgnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCA0MCAyNCcgZmlsbD0ndHJhbnNwYXJlbnQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHJlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPSczOScgaGVpZ2h0PScyMycgcng9JzExLjUnIC8+PC9zdmc+XCIpO1xufVxuXG4uZnItdG9nZ2xlLS12YWxpZCBsYWJlbDo6YWZ0ZXIsXG4uZnItZmllbGRzZXQtLXZhbGlkIC5mci10b2dnbGUgbGFiZWw6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWJvcmRlci1wbGFpbi1zdWNjZXNzKTtcbn1cbi5mci10b2dnbGUtLXZhbGlkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZnItdG9nZ2xlX19sYWJlbDo6YmVmb3JlLFxuLmZyLWZpZWxkc2V0LS12YWxpZCAuZnItdG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiAuZnItdG9nZ2xlX19sYWJlbDo6YmVmb3JlIHtcbiAgLS1kYXRhLXVyaS1zdmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgd2lkdGg9JzQwJyBzdHJva2U9JyUyMzE4NzUzYycgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDQwIDI0JyBmaWxsPSclMjMwMDAwOTEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHJlY3QgeD0nMC41JyB5PScwLjUnIHdpZHRoPSczOScgaGVpZ2h0PScyMycgcng9JzExLjUnIC8+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1kYXRhLXVyaS1zdmcpO1xufVxuOnJvb3RbZGF0YS1mci10aGVtZT1kYXJrXSAuZnItdG9nZ2xlLS12YWxpZCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLmZyLXRvZ2dsZV9fbGFiZWw6OmJlZm9yZSwgOnJvb3RbZGF0YS1mci10aGVtZT1kYXJrXSAuZnItZmllbGRzZXQtLXZhbGlkIC5mci10b2dnbGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IC5mci10b2dnbGVfX2xhYmVsOjpiZWZvcmUge1xuICAtLWRhdGEtdXJpLXN2ZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB3aWR0aD0nNDAnIHN0cm9rZT0nJTIzMjdhNjU4JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgNDAgMjQnIGZpbGw9JyUyMzg1ODVmNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cmVjdCB4PScwLjUnIHk9JzAuNScgd2lkdGg9JzM5JyBoZWlnaHQ9JzIzJyByeD0nMTEuNScgLz48L3N2Zz5cIik7XG59XG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgU0tJUExJTktcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLXNraXBsaW5rcyB7XG4gIC0tdWwtdHlwZTogbm9uZTtcbiAgLS1vbC10eXBlOiBub25lO1xuICAtLXVsLXN0YXJ0OiAwO1xuICAtLW9sLXN0YXJ0OiAwO1xuICAtLXhsLWJsb2NrOiAwO1xuICAtLWxpLWJvdHRvbTogMDtcbiAgLS1vbC1jb250ZW50OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXNraXBsaW5rcyB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICB9XG59XG4uZnItc2tpcGxpbmtzOmZvY3VzLXdpdGhpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmZyLXNraXBsaW5rc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZnItc2tpcGxpbmtzX19saXN0ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXNraXBsaW5rc19fbGlzdCA+IGxpIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICB9XG59XG4uZnItc2tpcGxpbmtzX19saXN0ID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZnItc2tpcGxpbmtzX19saXN0ID4gbGkgLmZyLWxpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMDtcbn1cbi5mci1za2lwbGlua3NfX2xpc3QgPiBsaSAuZnItbGluazo6YmVmb3JlLCAuZnItc2tpcGxpbmtzX19saXN0ID4gbGkgLmZyLWxpbms6OmFmdGVyIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG59XG4uZnItc2tpcGxpbmtzX19saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItc2tpcGxpbmtzX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTFyZW07XG4gIH1cbn1cbi5mci1za2lwbGlua3NfX2xpc3Q6Zm9jdXMtd2l0aGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5mci1za2lwbGlua3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmV5LWFjdGl2ZSk7XG59XG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgU0VMRUNUXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi5mci1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAyLjVyZW0gMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFyZW0pIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdjYW52YXN0ZXh0Jz48cGF0aCBkPSdNMTIsMTMuMWw1LTQuOWwxLjQsMS40TDEyLDE1LjlMNS42LDkuNWwxLjQtMS40TDEyLDEzLjF6Jy8+PC9zdmc+XCIpO1xuICB9XG59XG5cbi5mci1zZWxlY3QtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnItc2VsZWN0LWdyb3VwIC5mci1tZXNzYWdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mci1zZWxlY3QtZ3JvdXAtLXZhbGlkOjpiZWZvcmUsIC5mci1zZWxlY3QtZ3JvdXAtLWVycm9yOjpiZWZvcmUsIC5mci1zZWxlY3QtZ3JvdXAtLWluZm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMC43NXJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMC43NXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMTI1cmVtIDEwMCU7XG59XG5cbi5mci1zZWxlY3Qge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LWdyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmV5LWFjdGl2ZSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgdmFyKC0tYm9yZGVyLXBsYWluLWdyZXkpO1xuICAtLWRhdGEtdXJpLXN2ZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnID48cGF0aCBmaWxsPSclMjMxNjE2MTYnIGQ9J00xMiwxMy4xbDUtNC45bDEuNCwxLjRMMTIsMTUuOUw1LjYsOS41bDEuNC0xLjRMMTIsMTMuMXonLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWRhdGEtdXJpLXN2Zyk7XG4gIC8qKlxuICAqIE1peGluIHBvdXIgZ8OpcmVyIGwnw6l0YXQgZGlzYWJsZWRcbiAgKi9cbiAgLyoqXG4gICogT24gYXBwbGlxdWUgdW4gc3R5bGUgbG9yc3F1ZSBsYSB2YWxldXIgZXN0IGF1dG9tYXRpcXVlbWVudCByZW1wbGllIHBhciBsZSBuYXZpZ2F0ZXVyXG4gICogc3VyIGxlcyBuYXZpZ2F0ZXVycyB3ZWJraXQuXG4gICovXG59XG46cm9vdFtkYXRhLWZyLXRoZW1lPWRhcmtdIC5mci1zZWxlY3Qge1xuICAtLWRhdGEtdXJpLXN2ZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnID48cGF0aCBmaWxsPSclMjNmZmYnIGQ9J00xMiwxMy4xbDUtNC45bDEuNCwxLjRMMTIsMTUuOUw1LjYsOS41bDEuNC0xLjRMMTIsMTMuMXonLz48L3N2Zz5cIik7XG59XG5cbi5mci1maWVsZHNldC0tdmFsaWQgLmZyLXNlbGVjdCwgLmZyLXNlbGVjdC1ncm91cC0tdmFsaWQgLmZyLXNlbGVjdCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpO1xufVxuLmZyLWZpZWxkc2V0LS1lcnJvciAuZnItc2VsZWN0LCAuZnItc2VsZWN0LWdyb3VwLS1lcnJvciAuZnItc2VsZWN0IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpO1xufVxuLmZyLXNlbGVjdC1ncm91cC0tZXJyb3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpLCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpKTtcbn1cbi5mci1zZWxlY3QtZ3JvdXAtLXZhbGlkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpLCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2VzcykpO1xufVxuLmZyLXNlbGVjdC1ncm91cC0taW5mbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi1pbmZvKSwgdmFyKC0tYm9yZGVyLXBsYWluLWluZm8pKTtcbn1cbi5mci1zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCB2YXIoLS1ib3JkZXItZGlzYWJsZWQtZ3JleSk7XG4gIC0tZGF0YS11cmktc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgPjxwYXRoIGZpbGw9JyUyMzkyOTI5MicgZD0nTTEyLDEzLjFsNS00LjlsMS40LDEuNEwxMiwxNS45TDUuNiw5LjVsMS40LTEuNEwxMiwxMy4xeicvPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZGF0YS11cmktc3ZnKTtcbn1cbjpyb290W2RhdGEtZnItdGhlbWU9ZGFya10gLmZyLXNlbGVjdDpkaXNhYmxlZCB7XG4gIC0tZGF0YS11cmktc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAyNCAyNCcgPjxwYXRoIGZpbGw9JyUyMzY2NicgZD0nTTEyLDEzLjFsNS00LjlsMS40LDEuNEwxMiwxNS45TDUuNiw5LjVsMS40LTEuNEwxMiwxMy4xeicvPjwvc3ZnPlwiKTtcbn1cblxuLmZyLXNlbGVjdDotd2Via2l0LWF1dG9maWxsLCAuZnItc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5mci1zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgdmFyKC0tYm9yZGVyLXBsYWluLWdyZXkpLCBpbnNldCAwIDAgMCAxMDAwcHggdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWZyYW5jZSk7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLWdyZXkpO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIENBTExPVVRcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLWNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgLS10aXRsZS1zcGFjaW5nOiAwIDAgMC41cmVtO1xuICAtLXRleHQtc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMjVyZW0gMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKipcbiAgICogSW5jbHVzaW9uIGRlIGwnaWPDtG5lIChvcHRpb25uZWwpXG4gICAqL1xuICAvKipcbiAgICogQWpvdXQgZGUgbWFyZ2UgcXVhbmQgb24gaW5jbHV0IHVuIGJvdXRvbiAob3B0aW9ubmVsKVxuICAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1jYWxsb3V0IHtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWNhbGxvdXQge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiA0OGVtKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWNhbGxvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMi43NXJlbTtcbiAgfVxufVxuLmZyLWNhbGxvdXRbY2xhc3NePWZyLWljb24tXTo6YmVmb3JlLCAuZnItY2FsbG91dFtjbGFzcyo9XCIgZnItaWNvbi1cIl06OmJlZm9yZSwgLmZyLWNhbGxvdXRbY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgLmZyLWNhbGxvdXRbY2xhc3MqPVwiIGZyLWZpLVwiXTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTAuNXJlbSAwIDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1jYWxsb3V0W2NsYXNzXj1mci1pY29uLV06OmJlZm9yZSwgLmZyLWNhbGxvdXRbY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIC5mci1jYWxsb3V0W2NsYXNzXj1mci1maS1dOjpiZWZvcmUsIC5mci1jYWxsb3V0W2NsYXNzKj1cIiBmci1maS1cIl06OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAtMXJlbSAwIDFyZW0gLTJyZW07XG4gIH1cbn1cblxuLmZyLWNhbGxvdXRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItY2FsbG91dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uZnItY2FsbG91dF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuLmZyLWNhbGxvdXQgLmZyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mci1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JleS1hY3RpdmUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYmx1ZS1mcmFuY2UpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ibHVlLWZyYW5jZSkpO1xufVxuLmZyLWNhbGxvdXQ6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRpdGxlLWdyZXkpO1xufVxuLmZyLWNhbGxvdXRfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGl0bGUtZ3JleSk7XG59XG4uZnItY2FsbG91dC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLXRpbGxldWwtdmVydmVpbmUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLXRpbGxldWwtdmVydmVpbmUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLWFjdGl2ZSk7XG59XG5cbi5mci1jYWxsb3V0LS1ncmVlbi1ib3VyZ2VvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi1ib3VyZ2VvbiksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLWJvdXJnZW9uKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tYm91cmdlb24pO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLWJvdXJnZW9uLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tYm91cmdlb24tYWN0aXZlKTtcbn1cblxuLmZyLWNhbGxvdXQtLWdyZWVuLWVtZXJhdWRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLWVtZXJhdWRlKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tZW1lcmF1ZGUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1lbWVyYXVkZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tZW1lcmF1ZGUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1lbWVyYXVkZS1hY3RpdmUpO1xufVxuXG4uZnItY2FsbG91dC0tZ3JlZW4tbWVudGhlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLW1lbnRoZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLW1lbnRoZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLW1lbnRoZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tbWVudGhlLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tbWVudGhlLWFjdGl2ZSk7XG59XG5cbi5mci1jYWxsb3V0LS1ncmVlbi1hcmNoaXBlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmVlbi1hcmNoaXBlbCksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZWVuLWFyY2hpcGVsKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tYXJjaGlwZWwpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLWFyY2hpcGVsLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tYXJjaGlwZWwtYWN0aXZlKTtcbn1cblxuLmZyLWNhbGxvdXQtLWJsdWUtZWN1bWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYmx1ZS1lY3VtZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWJsdWUtZWN1bWUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWVjdW1lKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWVjdW1lLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmx1ZS1lY3VtZS1hY3RpdmUpO1xufVxuXG4uZnItY2FsbG91dC0tYmx1ZS1jdW11bHVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWJsdWUtY3VtdWx1cyksIHZhcigtLWJvcmRlci1kZWZhdWx0LWJsdWUtY3VtdWx1cykpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJsdWUtY3VtdWx1cyk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmx1ZS1jdW11bHVzLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmx1ZS1jdW11bHVzLWFjdGl2ZSk7XG59XG5cbi5mci1jYWxsb3V0LS1wdXJwbGUtZ2x5Y2luZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1wdXJwbGUtZ2x5Y2luZSksIHZhcigtLWJvcmRlci1kZWZhdWx0LXB1cnBsZS1nbHljaW5lKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtcHVycGxlLWdseWNpbmUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXB1cnBsZS1nbHljaW5lLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtcHVycGxlLWdseWNpbmUtYWN0aXZlKTtcbn1cblxuLmZyLWNhbGxvdXQtLXBpbmstbWFjYXJvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1waW5rLW1hY2Fyb24pLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1waW5rLW1hY2Fyb24pKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1waW5rLW1hY2Fyb24pO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXBpbmstbWFjYXJvbi1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXBpbmstbWFjYXJvbi1hY3RpdmUpO1xufVxuXG4uZnItY2FsbG91dC0tcGluay10dWlsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1waW5rLXR1aWxlKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtcGluay10dWlsZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXBpbmstdHVpbGUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXBpbmstdHVpbGUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1waW5rLXR1aWxlLWFjdGl2ZSk7XG59XG5cbi5mci1jYWxsb3V0LS15ZWxsb3ctdG91cm5lc29sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LXllbGxvdy10b3VybmVzb2wpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC15ZWxsb3ctdG91cm5lc29sKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QteWVsbG93LXRvdXJuZXNvbCk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QteWVsbG93LXRvdXJuZXNvbC1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXllbGxvdy10b3VybmVzb2wtYWN0aXZlKTtcbn1cblxuLmZyLWNhbGxvdXQtLXllbGxvdy1tb3V0YXJkZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC15ZWxsb3ctbW91dGFyZGUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC15ZWxsb3ctbW91dGFyZGUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC15ZWxsb3ctbW91dGFyZGUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXllbGxvdy1tb3V0YXJkZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXllbGxvdy1tb3V0YXJkZS1hY3RpdmUpO1xufVxuXG4uZnItY2FsbG91dC0tb3JhbmdlLXRlcnJlLWJhdHR1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1vcmFuZ2UtdGVycmUtYmF0dHVlKSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtb3JhbmdlLXRlcnJlLWJhdHR1ZSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LW9yYW5nZS10ZXJyZS1iYXR0dWUpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LW9yYW5nZS10ZXJyZS1iYXR0dWUtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1vcmFuZ2UtdGVycmUtYmF0dHVlLWFjdGl2ZSk7XG59XG5cbi5mci1jYWxsb3V0LS1icm93bi1jYWZlLWNyZW1lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWJyb3duLWNhZmUtY3JlbWUpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1icm93bi1jYWZlLWNyZW1lKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tY2FmZS1jcmVtZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tY2FmZS1jcmVtZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJyb3duLWNhZmUtY3JlbWUtYWN0aXZlKTtcbn1cblxuLmZyLWNhbGxvdXQtLWJyb3duLWNhcmFtZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYnJvd24tY2FyYW1lbCksIHZhcigtLWJvcmRlci1kZWZhdWx0LWJyb3duLWNhcmFtZWwpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1icm93bi1jYXJhbWVsKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1icm93bi1jYXJhbWVsLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tY2FyYW1lbC1hY3RpdmUpO1xufVxuXG4uZnItY2FsbG91dC0tYnJvd24tb3BlcmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYnJvd24tb3BlcmEpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1icm93bi1vcGVyYSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJyb3duLW9wZXJhKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1icm93bi1vcGVyYS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJyb3duLW9wZXJhLWFjdGl2ZSk7XG59XG5cbi5mci1jYWxsb3V0LS1iZWlnZS1ncmlzLWdhbGV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWJlaWdlLWdyaXMtZ2FsZXQpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1iZWlnZS1ncmlzLWdhbGV0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmVpZ2UtZ3Jpcy1nYWxldCk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmVpZ2UtZ3Jpcy1nYWxldC1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJlaWdlLWdyaXMtZ2FsZXQtYWN0aXZlKTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBNT0RBTFxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItbW9kYWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDIyLCAyMiwgMC42NCk7XG4gIC0tZ3JvdW5kOiAyMDAwO1xuICB6LWluZGV4OiAxNzUwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgLyoqXG4gICogTW9kaWZpZXIgcG91ciBmaXhlciBsYSBtb2RhbGUgZW4gaGF1dCBlbiBtb2JpbGUgKHBhciBkZWZhdXQgZW4gYmFzKVxuICAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLW1vZGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZnItbW9kYWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mci1tb2RhbCA+IC5mci1jb250YWluZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mci1tb2RhbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZnItbW9kYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycmVtO1xuICBmbGV4OiAxIDAgMnJlbTtcbn1cbi5mci1tb2RhbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMnJlbTtcbiAgZmxleDogMSAwIDJyZW07XG59XG4uZnItbW9kYWwtLXRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1tb2RhbC0tdG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi5mci1tb2RhbC0tdG9wOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItbW9kYWw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMHZoO1xuICAgIGZsZXg6IDEgMCAxMHZoO1xuICB9XG4gIC5mci1tb2RhbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMHZoO1xuICAgIGZsZXg6IDEgMCAxMHZoO1xuICB9XG59XG4uZnItbW9kYWwtLW9wZW5lZCB7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZyLW1vZGFsLS1vcGVuZWQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLW1vZGFsLS1vcGVuZWQgLmZyLW1vZGFsX19ib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxufVxuLmZyLW1vZGFsX19ib2R5IHtcbiAgLS1tb2RhbC1tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1tYXgtaGVpZ2h0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1tb2RhbF9fYm9keSB7XG4gICAgbWF4LWhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICB9XG59XG4uZnItbW9kYWxfX2hlYWRlciB7XG4gIGZsZXg6IGF1dG8gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLW1vZGFsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxufVxuLmZyLW1vZGFsX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItbW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItbW9kYWxfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5mci1tb2RhbF9fZm9vdGVyIHtcbiAgZmxleDogYXV0byAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLW1vZGFsX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1tb2RhbF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgfVxufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItbW9kYWxfX2Zvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZnItbW9kYWxfX2Zvb3RlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZyLW1vZGFsX19mb290ZXIgLmZyLWJ0bnMtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xufVxuLmZyLW1vZGFsX190aXRsZSB7XG4gIC0tdGl0bGUtc3BhY2luZzogMCAwIDFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItbW9kYWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLmZyLW1vZGFsX190aXRsZVtjbGFzc149ZnItaWNvbi1dLCAuZnItbW9kYWxfX3RpdGxlW2NsYXNzKj1cIiBmci1pY29uLVwiXSwgLmZyLW1vZGFsX190aXRsZVtjbGFzc149ZnItZmktXSwgLmZyLW1vZGFsX190aXRsZVtjbGFzcyo9XCIgZnItZmktXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5mci1tb2RhbF9fYm9keS5mci1zY3JvbGwtZGl2aWRlciAuZnItbW9kYWxfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbn1cblxuLmZyLW1vZGFsX19ib2R5IHtcbiAgei1pbmRleDogY2FsYyh2YXIoLS1ncm91bmQpICsgMjAwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbGlmdGVkLWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWxpZnRlZC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtbGlmdGVkLWdyZXktYWN0aXZlKTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdyh2YXIoLS1saWZ0ZWQtc2hhZG93KSk7XG59XG4uZnItbW9kYWxfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGl0bGUtZ3JleSk7XG59XG4uZnItbW9kYWxfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbGlmdGVkLWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWxpZnRlZC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtbGlmdGVkLWdyZXktYWN0aXZlKTtcbn1cbi5mci1tb2RhbF9fYm9keS5mci1zY3JvbGwtZGl2aWRlciAuZnItbW9kYWxfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIE5BVklHQVRJT05cblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLW5hdiB7XG4gIC0tdW5kZXJsaW5lLWltZzogbm9uZTtcbiAgLS11bC10eXBlOiBub25lO1xuICAtLW9sLXR5cGU6IG5vbmU7XG4gIC0tdWwtc3RhcnQ6IDA7XG4gIC0tb2wtc3RhcnQ6IDA7XG4gIC0teGwtYmxvY2s6IDA7XG4gIC0tbGktYm90dG9tOiAwO1xuICAtLW9sLWNvbnRlbnQ6IG5vbmU7XG4gIC0tdGV4dC1zcGFjaW5nOiAwO1xuICAtLXRpdGxlLXNwYWNpbmc6IDA7XG59XG4uZnItbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItbmF2X19saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItbmF2X19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5mci1uYXZfX2xpc3QgPiAqOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gKiwgLmZyLW5hdl9fbGlzdCA+ICo6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAqLCAuZnItbmF2X19saXN0ID4gKjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG4uZnItbmF2X19saXN0ID4gLmZyLW5hdl9fbGluaywgLmZyLW5hdl9fbGlzdCA+IC5mci1uYXZfX2J0biwgLmZyLW5hdl9fbGlzdCA+ICogPiAuZnItbmF2X19saW5rLCAuZnItbmF2X19saXN0ID4gKiA+IC5mci1uYXZfX2J0biB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLW5hdl9fbGlzdCA+IC5mci1uYXZfX2xpbmssIC5mci1uYXZfX2xpc3QgPiAuZnItbmF2X19idG4sIC5mci1uYXZfX2xpc3QgPiAqID4gLmZyLW5hdl9fbGluaywgLmZyLW5hdl9fbGlzdCA+ICogPiAuZnItbmF2X19idG4ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuZnItbmF2X19saXN0ID4gLmZyLW5hdl9fbGlua1thcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSk6OmJlZm9yZSwgLmZyLW5hdl9fbGlzdCA+IC5mci1uYXZfX2J0blthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSk6OmJlZm9yZSwgLmZyLW5hdl9fbGlzdCA+ICogPiAuZnItbmF2X19saW5rW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKTo6YmVmb3JlLCAuZnItbmF2X19saXN0ID4gKiA+IC5mci1uYXZfX2J0blthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1pbi13aWR0aDogNjJlbSkgYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLW5hdl9fbGlzdCA+IC5mci1uYXZfX2xpbmtbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pOjpiZWZvcmUsIC5mci1uYXZfX2xpc3QgPiAuZnItbmF2X19idG5bYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pOjpiZWZvcmUsIC5mci1uYXZfX2xpc3QgPiAqID4gLmZyLW5hdl9fbGlua1thcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSk6OmJlZm9yZSwgLmZyLW5hdl9fbGlzdCA+ICogPiAuZnItbmF2X19idG5bYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhpZ2hsaWdodDtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gIH1cbn1cbi5mci1uYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mci1uYXZfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZnItbmF2X19pdGVtIC5mci1idG4sXG4uZnItbmF2X19pdGVtIC5mci1saW5rIHtcbiAgbWluLWhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1uYXZfX2l0ZW0gLmZyLWJ0bixcbiAgLmZyLW5hdl9faXRlbSAuZnItbGluayB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLW5hdl9faXRlbSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmZyLW5hdl9faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5mci1uYXZfX2l0ZW0tLWFsaWduLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5mci1uYXZfX2xpbmssIC5mci1uYXZfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLS1ob3Zlci10aW50OiB2YXIoLS1ob3Zlcik7XG4gIC0tYWN0aXZlLXRpbnQ6IHZhcigtLWFjdGl2ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItbmF2X19saW5rLCAuZnItbmF2X19idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmZyLW5hdl9fbGlua1thcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSksIC5mci1uYXZfX2J0blthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnItbmF2X19saW5rW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKTo6YmVmb3JlLCAuZnItbmF2X19idG5bYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItbmF2X19saW5rW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKTo6YmVmb3JlLCAuZnItbmF2X19idG5bYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1mYWxzZV0pOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhpZ2hsaWdodDtcbiAgICB3aWR0aDogMC4yNXJlbTtcbiAgfVxufVxuLmZyLW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZyLW5hdl9fbGluazpub3QoW2hyZWZdKVthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZyLW5hdl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLW5hdl9fYnRuIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNzVyZW0gMXJlbSAxcmVtO1xuICB9XG59XG4uZnItbmF2X19idG46OmFmdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1uYXZfX2J0bjo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1kb3duLXMtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1kb3duLXMtbGluZS5zdmdcIik7XG59XG4uZnItbmF2X19idG46OmFmdGVyIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG59XG4uZnItbmF2X19idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mci1uYXZfX2J0bjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLW5hdl9fYnRuOjphZnRlciB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b250ZXh0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItbmF2X19idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmZyLW5hdl9fYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5mci1tZW51IHtcbiAgbWFyZ2luOiAtNHB4IC0xcmVtO1xuICBwYWRkaW5nOiA0cHggMXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4uZnItbWVudS5mci1jb2xsYXBzaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItbWVudSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuLmZyLW1lbnVfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLW1lbnVfX2xpc3Qge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtaW4td2lkdGg6IDYyZW0pIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1tZW51X19saXN0IHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQ7XG4gIH1cbn1cbi5mci1tZW51IC5mci1uYXZfX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4uZnItbWVudSAuZnItbmF2X19saW5rOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLW1lbnUgLmZyLW5hdl9fbGluayB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG4gIC5mci1tZW51IC5mci1uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItbWVnYS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWluLXdpZHRoOiA2MmVtKSBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItbWVnYS1tZW51IHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1tZWdhLW1lbnU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5mci1tZWdhLW1lbnU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmZyLW1lZ2EtbWVudSA+IC5mci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLW1lZ2EtbWVudSA+IC5mci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItbWVnYS1tZW51ID4gLmZyLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG4uZnItbWVnYS1tZW51IC5mci1idG4tLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1tZWdhLW1lbnUgLmZyLWJ0bi0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5mci1tZWdhLW1lbnUgLmZyLW5hdl9fbGluayB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1tZWdhLW1lbnUgLmZyLW5hdl9fbGluayB7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB9XG59XG4uZnItbWVnYS1tZW51IC5mci1uYXZfX2xpbms6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uZnItbWVnYS1tZW51X19sZWFkZXIge1xuICAtLXVuZGVybGluZS1pbWc6IGxpbmVhci1ncmFkaWVudCgwZGVnLCBjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIC0tdGV4dC1zcGFjaW5nOiAwIDAgMC41cmVtO1xuICAtLXRpdGxlLXNwYWNpbmc6IDAgMCAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItbWVnYS1tZW51X19sZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItbWVnYS1tZW51X19sZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uZnItbWVnYS1tZW51X19sZWFkZXIgLmZyLWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIDA7XG59XG4uZnItbWVnYS1tZW51X19sZWFkZXIgLmZyLWxpbms6OmJlZm9yZSwgLmZyLW1lZ2EtbWVudV9fbGVhZGVyIC5mci1saW5rOjphZnRlciB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xufVxuLmZyLW1lZ2EtbWVudV9fbGVhZGVyIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLmZyLW1lZ2EtbWVudV9fY2F0ZWdvcnkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZyLW1lZ2EtbWVudV9fbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnItbWVnYS1tZW51X19saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLW1lZ2EtbWVudV9fbGlzdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5mci1uYXZfX2xpbmssIC5mci1uYXZfX2J0biB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWdyZXkpO1xufVxuLmZyLW5hdl9fbGlua1thcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSksIC5mci1uYXZfX2J0blthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3RpdmUtYmx1ZS1mcmFuY2UpO1xufVxuLmZyLW5hdl9fbGlua1thcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSk6OmJlZm9yZSwgLmZyLW5hdl9fYnRuW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3RpdmUtYmx1ZS1mcmFuY2UpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGl2ZS1ibHVlLWZyYW5jZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGl2ZS1ibHVlLWZyYW5jZS1hY3RpdmUpO1xufVxuLmZyLW5hdl9fYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW9wZW4tYmx1ZS1mcmFuY2UpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLW9wZW4tYmx1ZS1mcmFuY2UtaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1vcGVuLWJsdWUtZnJhbmNlLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcbn1cbi5mci1uYXZfX2l0ZW06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIGluc2V0IDAgLTFweCAwIDAgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG59XG4uZnItbmF2X19pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xufVxuLmZyLW5hdl9faXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItbWVudSB7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS1ncm91bmQpICsgMTAwMCk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyh2YXIoLS1vdmVybGFwLXNoYWRvdykpO1xuICB9XG4gIC5mci1tZW51X19saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLW92ZXJsYXAtZ3JleSk7XG4gICAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLW92ZXJsYXAtZ3JleS1ob3Zlcik7XG4gICAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtb3ZlcmxhcC1ncmV5LWFjdGl2ZSk7XG4gIH1cbiAgLmZyLW1lbnVfX2xpc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1iYWNrZ3JvdW5kLW9wZW4tYmx1ZS1mcmFuY2UpLCB2YXIoLS1iYWNrZ3JvdW5kLW9wZW4tYmx1ZS1mcmFuY2UpKTtcbiAgfVxuICAuZnItbWVudV9fbGlzdCA+ICo6Zmlyc3QtY2hpbGQsIC5mci1tZW51X19saXN0ID4gKjpmaXJzdC1jaGlsZCA+IC5mci1uYXZfX2xpbmssIC5mci1tZW51X19saXN0ID4gKjpob3ZlciwgLmZyLW1lbnVfX2xpc3QgPiAqOmhvdmVyID4gLmZyLW5hdl9fbGluaywgLmZyLW1lbnVfX2xpc3QgPiAqOmhvdmVyICsgKiwgLmZyLW1lbnVfX2xpc3QgPiAqOmhvdmVyICsgKiA+IC5mci1uYXZfX2xpbmsge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmZyLW1lbnUgLmZyLW5hdl9fbGluayB7XG4gICAgYm94LXNoYWRvdzogMCBjYWxjKC0xcmVtIC0gMXB4KSAwIC0xcmVtIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1tZWdhLW1lbnUge1xuICAgIHotaW5kZXg6IGNhbGModmFyKC0tZ3JvdW5kKSArIDEwMDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtb3ZlcmxhcC1ncmV5KTtcbiAgICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAgIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtb3ZlcmxhcC1ncmV5LWhvdmVyKTtcbiAgICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1vdmVybGFwLWdyZXktYWN0aXZlKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLW92ZXJsYXAtc2hhZG93KSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwIHZhcigtLWJvcmRlci1vcGVuLWJsdWUtZnJhbmNlKTtcbiAgfVxufVxuLmZyLW1lZ2EtbWVudV9fbGlzdDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLW1lZ2EtbWVudV9fY2F0ZWdvcnkge1xuICAgIGJveC1zaGFkb3c6IDAgY2FsYygxcmVtICsgMXB4KSAwIC0xcmVtIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xuICB9XG59XG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgU0hBUkVcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLS10ZXh0LXNwYWNpbmc6IDAgMCAxcmVtO1xuICAtLXRpdGxlLXNwYWNpbmc6IDAgMCAxcmVtO1xufVxuLmZyLXNoYXJlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgb3JkZXI6IDE7XG59XG4uZnItc2hhcmVfX3RleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1zaGFyZV9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgfVxufVxuLmZyLXNoYXJlIC5mci1idG5zLWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG4gIG9yZGVyOiAyO1xufVxuLmZyLXNoYXJlIC5mci1idG5zLWdyb3VwIC5mci1idG4ge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1zaGFyZSAuZnItYnRucy1ncm91cCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG4uZnItc2hhcmUgLmZyLWJ0bnMtZ3JvdXAgLmZyLWJ0biB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXNoYXJlIC5mci1idG5zLWdyb3VwIC5mci1idG4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmZyLXNoYXJlIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpIC5mci1idG46bm90KFtjbGFzc149ZnItaWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1pY29uLVwiXSk6bm90KFtjbGFzc149ZnItZmktXSk6bm90KFtjbGFzcyo9XCIgZnItZmktXCJdKSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyLjVyZW07XG4gIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1zaGFyZSAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKSAuZnItYnRuOm5vdChbY2xhc3NePWZyLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItaWNvbi1cIl0pOm5vdChbY2xhc3NePWZyLWZpLV0pOm5vdChbY2xhc3MqPVwiIGZyLWZpLVwiXSk6OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1zaGFyZSAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKSAuZnItYnRuOm5vdChbY2xhc3NePWZyLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItaWNvbi1cIl0pOm5vdChbY2xhc3NePWZyLWZpLV0pOm5vdChbY2xhc3MqPVwiIGZyLWZpLVwiXSk6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItc2hhcmUgLmZyLWJ0bnMtZ3JvdXA6bm90KC5mci1idG5zLWdyb3VwLS1zbSk6bm90KC5mci1idG5zLWdyb3VwLS1sZykgLmZyLWJ0bjpub3QoW2NsYXNzXj1mci1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWljb24tXCJdKTpub3QoW2NsYXNzXj1mci1maS1dKTpub3QoW2NsYXNzKj1cIiBmci1maS1cIl0pOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMS41cmVtO1xufVxuLmZyLXNoYXJlIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpIC5mci1idG46bm90KFtjbGFzc149ZnItaWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1pY29uLVwiXSk6bm90KFtjbGFzc149ZnItZmktXSk6bm90KFtjbGFzcyo9XCIgZnItZmktXCJdKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXNoYXJlIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpIC5mci1idG46bm90KFtjbGFzc149ZnItaWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1pY29uLVwiXSk6bm90KFtjbGFzc149ZnItZmktXSk6bm90KFtjbGFzcyo9XCIgZnItZmktXCJdKTo6YmVmb3JlIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1dHRvbnRleHQ7XG4gIH1cbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItc2hhcmUgLmZyLWJ0bnMtZ3JvdXA6bm90KC5mci1idG5zLWdyb3VwLS1zbSk6bm90KC5mci1idG5zLWdyb3VwLS1sZykgLmZyLWJ0bjpkaXNhYmxlZDpub3QoW2NsYXNzXj1mci1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWljb24tXCJdKTpub3QoW2NsYXNzXj1mci1maS1dKTpub3QoW2NsYXNzKj1cIiBmci1maS1cIl0pOjpiZWZvcmUsIC5mci1zaGFyZSAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKSBhLmZyLWJ0bjpub3QoW2hyZWZdKTpub3QoW2NsYXNzXj1mci1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWljb24tXCJdKTpub3QoW2NsYXNzXj1mci1maS1dKTpub3QoW2NsYXNzKj1cIiBmci1maS1cIl0pOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXl0ZXh0O1xuICB9XG59XG5cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXNoYXJlIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpIGFbaHJlZl0uZnItYnRuOm5vdChbY2xhc3NePWZyLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItaWNvbi1cIl0pOm5vdChbY2xhc3NePWZyLWZpLV0pOm5vdChbY2xhc3MqPVwiIGZyLWZpLVwiXSk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlua3RleHQ7XG4gIH1cbn1cblxuLmZyLWJ0bi0tZmFjZWJvb2s6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9mYWNlYm9vay1jaXJjbGUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZmFjZWJvb2stY2lyY2xlLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItYnRuLS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2xpbmtlZGluLWJveC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9saW5rZWRpbi1ib3gtbGluZS5zdmdcIik7XG59XG5cbi5mci1idG4tLW1hc3RvZG9uOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vbWFzdG9kb24tbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vbWFzdG9kb24tbGluZS5zdmdcIik7XG59XG5cbi5mci1idG4tLXRocmVhZHM6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90aHJlYWRzLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3RocmVhZHMtbGluZS5zdmdcIik7XG59XG5cbi5mci1idG4tLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90d2l0dGVyLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3R3aXR0ZXItbGluZS5zdmdcIik7XG59XG5cbi5mci1idG4tLXR3aXR0ZXIteDo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3R3aXR0ZXIteC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90d2l0dGVyLXgtbGluZS5zdmdcIik7XG59XG5cbi5mci1idG4tLW1haWw6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbWFpbC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbWFpbC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWJ0bi0tY29weTo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9saW5rcy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbGlua3MtZmlsbC5zdmdcIik7XG59XG5cbi5mci1zaGFyZV9fZ3JvdXAge1xuICAtLXVsLXR5cGU6IG5vbmU7XG4gIC0tb2wtdHlwZTogbm9uZTtcbiAgLS11bC1zdGFydDogMDtcbiAgLS1vbC1zdGFydDogMDtcbiAgLS14bC1ibG9jazogMDtcbiAgLS1saS1ib3R0b206IDA7XG4gIC0tb2wtY29udGVudDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZyLXNoYXJlX19ncm91cCAuZnItYnRuIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItc2hhcmVfX2dyb3VwID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5mci1zaGFyZV9fbGluayB7XG4gIC0tdW5kZXJsaW5lLWltZzogbm9uZTtcbiAgLS1ob3Zlci10aW50OiB2YXIoLS1ob3Zlcik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZyLXNoYXJlX19saW5rLS1mYWNlYm9vayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyLjVyZW07XG4gIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1zaGFyZV9fbGluay0tZmFjZWJvb2s6OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1zaGFyZV9fbGluay0tZmFjZWJvb2s6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItc2hhcmVfX2xpbmstLWZhY2Vib29rOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZmFjZWJvb2stY2lyY2xlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2ZhY2Vib29rLWNpcmNsZS1saW5lLnN2Z1wiKTtcbn1cbi5mci1zaGFyZV9fbGluay0tZmFjZWJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1zaGFyZV9fbGluay0tZmFjZWJvb2s6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b250ZXh0O1xuICB9XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIGFbaHJlZl0uZnItc2hhcmVfX2xpbmstLWZhY2Vib29rOjpiZWZvcmUge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlua3RleHQ7XG4gIH1cbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICBhOm5vdChbaHJlZl0pLmZyLXNoYXJlX19saW5rLS1mYWNlYm9vazo6YmVmb3JlIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXl0ZXh0O1xuICB9XG59XG5cbi5mci1zaGFyZV9fbGluay0tdHdpdHRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyLjVyZW07XG4gIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1zaGFyZV9fbGluay0tdHdpdHRlcjo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZyLXNoYXJlX19saW5rLS10d2l0dGVyOjpiZWZvcmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplKSkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xufVxuLmZyLXNoYXJlX19saW5rLS10d2l0dGVyOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdHdpdHRlci1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90d2l0dGVyLWxpbmUuc3ZnXCIpO1xufVxuLmZyLXNoYXJlX19saW5rLS10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItc2hhcmVfX2xpbmstLXR3aXR0ZXI6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b250ZXh0O1xuICB9XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIGFbaHJlZl0uZnItc2hhcmVfX2xpbmstLXR3aXR0ZXI6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5rdGV4dDtcbiAgfVxufVxuXG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIGE6bm90KFtocmVmXSkuZnItc2hhcmVfX2xpbmstLXR3aXR0ZXI6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5dGV4dDtcbiAgfVxufVxuXG4uZnItc2hhcmVfX2xpbmstLWxpbmtlZGluIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgbWF4LWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmZyLXNoYXJlX19saW5rLS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZyLXNoYXJlX19saW5rLS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1zaGFyZV9fbGluay0tbGlua2VkaW46OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9saW5rZWRpbi1ib3gtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vbGlua2VkaW4tYm94LWxpbmUuc3ZnXCIpO1xufVxuLmZyLXNoYXJlX19saW5rLS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXNoYXJlX19saW5rLS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1dHRvbnRleHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgYVtocmVmXS5mci1zaGFyZV9fbGluay0tbGlua2VkaW46OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5rdGV4dDtcbiAgfVxufVxuXG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIGE6bm90KFtocmVmXSkuZnItc2hhcmVfX2xpbmstLWxpbmtlZGluOjpiZWZvcmUge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheXRleHQ7XG4gIH1cbn1cblxuLmZyLXNoYXJlX19saW5rLS1tYWlsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgbWF4LWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmZyLXNoYXJlX19saW5rLS1tYWlsOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItc2hhcmVfX2xpbmstLW1haWw6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItc2hhcmVfX2xpbmstLW1haWw6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbWFpbC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbWFpbC1saW5lLnN2Z1wiKTtcbn1cbi5mci1zaGFyZV9fbGluay0tbWFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXNoYXJlX19saW5rLS1tYWlsOjpiZWZvcmUge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnV0dG9udGV4dDtcbiAgfVxufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICBhW2hyZWZdLmZyLXNoYXJlX19saW5rLS1tYWlsOjpiZWZvcmUge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlua3RleHQ7XG4gIH1cbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICBhOm5vdChbaHJlZl0pLmZyLXNoYXJlX19saW5rLS1tYWlsOjpiZWZvcmUge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheXRleHQ7XG4gIH1cbn1cblxuLmZyLXNoYXJlX19saW5rLS1jb3B5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgbWF4LWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmZyLXNoYXJlX19saW5rLS1jb3B5OjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItc2hhcmVfX2xpbmstLWNvcHk6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItc2hhcmVfX2xpbmstLWNvcHk6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbGlua3MtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2xpbmtzLWZpbGwuc3ZnXCIpO1xufVxuLmZyLXNoYXJlX19saW5rLS1jb3B5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItc2hhcmVfX2xpbmstLWNvcHk6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b250ZXh0O1xuICB9XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIGFbaHJlZl0uZnItc2hhcmVfX2xpbmstLWNvcHk6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5rdGV4dDtcbiAgfVxufVxuXG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIGE6bm90KFtocmVmXSkuZnItc2hhcmVfX2xpbmstLWNvcHk6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5dGV4dDtcbiAgfVxufVxuXG4uZnItc2hhcmUgLmZyLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiBpbmhlcml0O1xuICAtLWFjdGl2ZTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG59XG4uZnItc2hhcmUgLmZyLWJ0bjpkaXNhYmxlZCwgLmZyLXNoYXJlIGEuZnItYnRuOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQtZ3JleSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ib3JkZXItZGlzYWJsZWQtZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiBpbmhlcml0O1xuICAtLWFjdGl2ZTogaW5oZXJpdDtcbn1cblxuLmZyLXNoYXJlX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtbWVudGlvbi1ncmV5KTtcbn1cblxuLmZyLXNoYXJlX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IGluaGVyaXQ7XG4gIC0tYWN0aXZlOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KTtcbn1cbi5mci1zaGFyZV9fbGluazpkaXNhYmxlZCwgYS5mci1zaGFyZV9fbGluazpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLWRpc2FibGVkLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogaW5oZXJpdDtcbiAgLS1hY3RpdmU6IGluaGVyaXQ7XG59XG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgRk9PVEVSXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi5mci1mb290ZXIge1xuICAtLXVsLXR5cGU6IG5vbmU7XG4gIC0tb2wtdHlwZTogbm9uZTtcbiAgLS11bC1zdGFydDogMDtcbiAgLS1vbC1zdGFydDogMDtcbiAgLS14bC1ibG9jazogMDtcbiAgLS1saS1ib3R0b206IDA7XG4gIC0tb2wtY29udGVudDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICAvKipcbiAgICogQ29udGVuZXVyIGR1IGJsb2MgbWFycXVlLCBhdmVjIGxlIGxvZ28gcHJpbmNpcGFsIGV0IMOpdmVudHVlbGxlbWVudFxuICAgKiB1biBsb2dvIG9ww6lyYXRldXJcbiAgICovXG4gIC8qKlxuICAgKiBIYXV0ZXVyIGF1dG8gcG91ciBsZSBsb2dvIG9ww6lyYXRldXJcbiAgICovXG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIH1cbn1cbi5mci1mb290ZXJfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItZm9vdGVyX19ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5mci1mb290ZXJfX2JvZHkgKyAuZnItZm9vdGVyX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmZyLWZvb3Rlcl9fYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKipcbiAgICogU2kgb24gYWpvdXRlIHVuIGxvZ28gb3DDqXJhdGV1ciDDoCBjw7R0w6kgZHUgbG9nbyBwcmluY2lwYWwsIG9uIGx1aSBhcHBsaXF1ZSB1bmUgbWFyZ2Ugw6AgZ2F1Y2hlXG4gICAqIE9uIHByw6l2b2l0IHF1ZSBsZSBsb2dvIHNvaXQgZW5jYXBzdWzDqSBkYW5zIHVuIDxhPiwgb3UgYmllbiBkaXJlY3RlbWVudCBlbiBpbWcgb3UgZW4gc3ZnXG4gICAqIChFdmVudHVlbGxlbWVudCBwcsOpdm9pciB1bmUgY2xhc3NlIHBvdXIgcG91dm9pciBsZSBtZXR0cmUgZW4gYmFja2dyb3VuZCBpbWFnZSlcbiAgICovXG59XG4uZnItZm9vdGVyX19icmFuZCAuZnItbG9nbyB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAtMXJlbTtcbn1cbi5mci1mb290ZXJfX2JyYW5kIC5mci1sb2dvOjpiZWZvcmUge1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjMzMzMzMzMzMzNyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMi43NXJlbSAxLjEyNXJlbSwgMi43NXJlbSAxcmVtLCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0wLjA2MjVyZW0sIDAgMCwgMCAwO1xufVxuOnJvb3RbZGF0YS1mci1tb3VybmluZ10gLmZyLWZvb3Rlcl9fYnJhbmQgLmZyLWxvZ286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMi43NXJlbSAxLjEyNXJlbSwgMCwgMi43NXJlbSAxcmVtO1xufVxuXG4uZnItZm9vdGVyX19icmFuZCAuZnItbG9nbzo6YWZ0ZXIge1xuICBtaW4td2lkdGg6IDIuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUuMjVyZW0gMy43NXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDEwMCUgKyAxLjg3NXJlbSk7XG4gIHBhZGRpbmctdG9wOiAyLjIwODMzMzMzMzNyZW07XG59XG5bZGF0YS1mci10aGVtZT1kYXJrXSAuZnItZm9vdGVyX19icmFuZCAuZnItbG9nbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMi42MjVyZW0gMTAwJTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykgYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWZvb3Rlcl9fYnJhbmQgLmZyLWxvZ286OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMi42MjVyZW0gMTAwJTtcbiAgfVxuICBbZGF0YS1mci10aGVtZT1kYXJrXSAuZnItZm9vdGVyX19icmFuZCAuZnItbG9nbzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yLjYyNXJlbSAxMDAlO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBsaWdodCkgYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWZvb3Rlcl9fYnJhbmQgLmZyLWxvZ286OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoMTAwJSArIDEuODc1cmVtKTtcbiAgfVxuICBbZGF0YS1mci10aGVtZT1kYXJrXSAuZnItZm9vdGVyX19icmFuZCAuZnItbG9nbzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2FsYygxMDAlICsgMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItZm9vdGVyX19icmFuZCAuZnItbG9nbyB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAuZnItZm9vdGVyX19icmFuZCAuZnItbG9nbzo6YmVmb3JlIHtcbiAgICB3aWR0aDogMy40Mzc1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQxNjY2NjY2NjdyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAzLjQzNzVyZW0gMS40MDYyNXJlbSwgMy40Mzc1cmVtIDEuMjVyZW0sIDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMC4wNzgxMjVyZW0sIDAgMCwgMCAwO1xuICB9XG4gIDpyb290W2RhdGEtZnItbW91cm5pbmddIC5mci1mb290ZXJfX2JyYW5kIC5mci1sb2dvOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMy40Mzc1cmVtIDEuNDA2MjVyZW0sIDAsIDMuNDM3NXJlbSAxLjI1cmVtO1xuICB9XG4gIC5mci1mb290ZXJfX2JyYW5kIC5mci1sb2dvOjphZnRlciB7XG4gICAgbWluLXdpZHRoOiAzLjI4MTI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNi41NjI1cmVtIDQuNjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoMTAwJSArIDIuMzQzNzVyZW0pO1xuICAgIHBhZGRpbmctdG9wOiAyLjc2MDQxNjY2NjdyZW07XG4gIH1cbiAgW2RhdGEtZnItdGhlbWU9ZGFya10gLmZyLWZvb3Rlcl9fYnJhbmQgLmZyLWxvZ286OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMy4yODEyNXJlbSAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykgYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWZvb3Rlcl9fYnJhbmQgLmZyLWxvZ286OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMy4yODEyNXJlbSAxMDAlO1xuICB9XG4gIFtkYXRhLWZyLXRoZW1lPWRhcmtdIC5mci1mb290ZXJfX2JyYW5kIC5mci1sb2dvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMuMjgxMjVyZW0gMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGxpZ2h0KSBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItZm9vdGVyX19icmFuZCAuZnItbG9nbzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2FsYygxMDAlICsgMi4zNDM3NXJlbSk7XG4gIH1cbiAgW2RhdGEtZnItdGhlbWU9ZGFya10gLmZyLWZvb3Rlcl9fYnJhbmQgLmZyLWxvZ286OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoMTAwJSArIDIuMzQzNzVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItZm9vdGVyX19icmFuZCAuZnItbG9nbyB7XG4gICAgbWFyZ2luOiAtMS4yNXJlbTtcbiAgfVxufVxuLmZyLWZvb3Rlcl9fYnJhbmQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC0tZXh0ZXJuYWwtbGluay1jb250ZW50OiBub25lO1xufVxuLmZyLWZvb3Rlcl9fYnJhbmQgLmZyLWxvZ28gKyAuZnItZm9vdGVyX19icmFuZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1mb290ZXJfX2JyYW5kIC5mci1sb2dvICsgLmZyLWZvb3Rlcl9fYnJhbmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1mb290ZXJfX2JyYW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmZyLWZvb3Rlcl9fYnJhbmQuZnItZW5sYXJnZS1saW5rIHtcbiAgICBtYXJnaW46IC0xcmVtIDAgLTFyZW0gLTFyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uZnItZm9vdGVyX19sb2dvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4vKipcbiAqIExhIHBhcnRpZSBcImNvbnRlbnRcIiByZXByw6lzZW50ZSBsZXMgaW5mb3JtYXRpb25zIHNvdXMgZm9ybWUgZGUgdGV4dGUgcmFqb3V0w6llcyBkYW5zIGxlIGZvb3RlclxuICogYWluc2kgcXVlIGxlcyDDqXZlbnR1ZWxzIGxpZW5zIHNpbXBsZXNcbiAqL1xuLmZyLWZvb3RlciB7XG4gIC8qKlxuICAqIENvbnRlbnUgdGV4dGUgc2ltcGxlXG4gICovXG4gIC8qKlxuICAqIExpc3RlIGRlcyBsaWVucyBzaXR1w6lzIGVuIGRlc3NvdXMgZGUgbGEgcGFydGllIHRleHRlXG4gICovXG59XG4uZnItZm9vdGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItZm9vdGVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLWZvb3Rlcl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAzNi43NXJlbTtcbiAgfVxufVxuLmZyLWZvb3Rlcl9fY29udGVudC1kZXNjIHtcbiAgLS11bmRlcmxpbmUtaW1nOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAtLXRleHQtc3BhY2luZzogMCAwIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uZnItZm9vdGVyX19jb250ZW50LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1mb290ZXJfX2NvbnRlbnQtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4uZnItZm9vdGVyX19jb250ZW50LWxpc3QgPiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuZnItZm9vdGVyX19jb250ZW50LWxpc3QgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5mci1mb290ZXJfX2NvbnRlbnQtbGlzdCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmZyLWZvb3Rlcl9fY29udGVudC1saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mci1mb290ZXJfX2NvbnRlbnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLmZyLWZvb3Rlcl9fY29udGVudC1saW5rOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSB7XG4gIC0tdW5kZXJsaW5lLWlkbGUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogTGEgcGFydGllIFwidG9wXCIgZHUgZm9vdGVyIGVzdCBjb25zdGl0dcOpZSBkZSBjb2xvbm5lcyBiYXPDqWVzIHN1ciBsZSBzeXN0w6htZSBkZSBncmlsbGUgZHUgRGVzaWduIFN5c3RlbVxuICogQ2VzIGNvbG9ubmVzIHNvbnQgY29uc3RpdHXDqWVzIGTigJl1bmUgY2F0w6lnb3JpZSAob3B0aW9ubmVsKSBldCBkJ3VuZSBsaXN0ZSB2ZXJ0aWNhbGUgZGUgbGllbnNcbiAqL1xuLmZyLWZvb3RlciB7XG4gIC8qKlxuICAqIENhdMOpZ29yaWUgKG9wdGlvbm5lbClcbiAgKi9cbiAgLyoqXG4gICogU3R5bGUgZGUgbGEgbGlzdGVcbiAgKi9cbiAgLyoqXG4gICogU3R5bGUgZHUgbGllblxuICAqL1xufVxuLmZyLWZvb3Rlcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAtMS44NzVyZW0gMCAxLjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMCAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWZvb3Rlcl9fdG9wIHtcbiAgICBtYXJnaW46IC0xLjg3NXJlbSAwIDJyZW07XG4gIH1cbn1cbi5mci1mb290ZXJfX3RvcC1jYXQge1xuICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5mci1mb290ZXJfX3RvcC1saXN0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmZyLWZvb3Rlcl9fdG9wLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmZyLWZvb3Rlcl9fdG9wLWxpbmsge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmZyLWZvb3Rlcl9fdG9wLWxpbms6bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcbiAgLS11bmRlcmxpbmUtaWRsZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiBMYSBwYXJ0aWUgXCJib3R0b21cIiBkdSBmb290ZXIgZXN0IGNvbnN0aXR1w6llIGQndW5lIGxpc3RlIGRlIGxpZW5zIHNpbXBsZXMgKGZlcnLDqWUgw6AgZ2F1Y2hlKVxuICogYWluc2kgcXVlIGR1IGNvcHlyaWdodCAoZmVycsOpIMOgIGRyb2l0ZSlcbiAqL1xuLmZyLWZvb3RlciB7XG4gIC8qKlxuICAqIExpc3RlIGRlIGxpZW5zIGF2ZWMgc8OpcGFyYXRldXJcbiAgKi9cbiAgLyoqXG4gICogU3R5bGUgZHUgbGllbiBkZSBsYSBsaXN0ZVxuICAqL1xuICAvKipcbiAgKiBDb3B5cmlnaHRcbiAgKi9cbn1cbi5mci1mb290ZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLmZyLWZvb3Rlcl9fYm90dG9tIC5mci1idG4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwcmVtIDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmZyLWZvb3Rlcl9fYm90dG9tIC5mci1idG46OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIH1cbn1cbi5mci1mb290ZXJfX2JvdHRvbS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmZyLWZvb3Rlcl9fYm90dG9tLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItZm9vdGVyX19ib3R0b20taXRlbSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwIDAuNzVyZW07XG4gIH1cbn1cbi5mci1mb290ZXJfX2JvdHRvbS1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1mb290ZXJfX2JvdHRvbS1pdGVtOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuLmZyLWZvb3Rlcl9fYm90dG9tLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG59XG4uZnItZm9vdGVyX19ib3R0b20taXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWZvb3Rlcl9fYm90dG9tLWl0ZW0gLmZyLWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uZnItZm9vdGVyX19ib3R0b20tbGluayB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4uZnItZm9vdGVyX19ib3R0b20tbGluazpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuICAtLXVuZGVybGluZS1pZGxlLXdpZHRoOiAwO1xufVxuLmZyLWZvb3Rlcl9fYm90dG9tLWNvcHkge1xuICAtLXRleHQtc3BhY2luZzogMCAwIDFyZW0gMDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmZyLWZvb3Rlcl9fYm90dG9tLWNvcHkgKiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG5cbi8qKlxuICogTGEgcGFydGllIFwicGFydG5lcnNcIiBkdSBmb290ZXIgZXN0IGNvbnN0aXR1w6llIGRlIGxvZ29zIG9yZ2FuaXPDqXNcbiAqIGVuIHBhcnRlbmFpcmVzIHByaW5jaXBhdXggKGZlcnLDqSDDoCBnYXVjaGUpIGV0IHNlY29uZGFpcmVzIChmZXJyw6lzIMOgIGRyb2l0ZSlcbiAqL1xuLmZyLWZvb3RlciB7XG4gIC8qKlxuICAqIENvbnRhaW5lciBkZXMgbG9nb3MgcGFydGVuYWlyZXMgKHByaW5jaXBhdXggZXQgc2Vjb25kYWlyZXMpXG4gICovXG4gIC8qKlxuICAqIENvbnRhaW5lciBkZXMgbG9nb3MgcGFydGVuYWlyZXMgcHJpbmNpcGF1eFxuICAqL1xuICAvKipcbiAgKiBDb250YWluZXIgZGVzIGxvZ29zIHBhcnRlbmFpcmVzIHNlY29uZGFpcmVzXG4gICovXG59XG4uZnItZm9vdGVyX19wYXJ0bmVycyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICAvKipcbiAgKiBPbiBzdXJjaGFyZ2UgbGUgc3R5bGUgZHUgbG9nbyBkZSBiYXNlXG4gICovXG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1mb290ZXJfX3BhcnRuZXJzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIH1cbn1cbi5mci1mb290ZXJfX3BhcnRuZXJzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mci1mb290ZXJfX3BhcnRuZXJzIC5mci1mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZyLWZvb3Rlcl9fcGFydG5lcnMgKyAuZnItZm9vdGVyX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZnItZm9vdGVyX19wYXJ0bmVycy10aXRsZSB7XG4gIC0tdGl0bGUtc3BhY2luZzogMCAwIDAuNzVyZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmZyLWZvb3Rlcl9fcGFydG5lcnMtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5mci1mb290ZXJfX3BhcnRuZXJzLWxpbmsge1xuICAtLWV4dGVybmFsLWxpbmstY29udGVudDogbm9uZTtcbn1cbi5mci1mb290ZXJfX3BhcnRuZXJzLWxvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMCAtMC41cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuZnItZm9vdGVyX19wYXJ0bmVycy1sb2dvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1mb290ZXJfX3BhcnRuZXJzLWxvZ29zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4uZnItZm9vdGVyX19wYXJ0bmVycy1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuZnItZm9vdGVyX19wYXJ0bmVycy1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItZm9vdGVyX19wYXJ0bmVycy1tYWluICsgLmZyLWZvb3Rlcl9fcGFydG5lcnMtc3ViIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5mci1mb290ZXJfX3BhcnRuZXJzLXN1YiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgLyoqXG4gICogT24gc3VyY2hhcmdlIGxlIHN0eWxlIGR1IGxpZW4gcG91ciBsZXMgbG9nb3Mgc2Vjb25kYWlyZXNcbiAgKi9cbn1cbi5mci1mb290ZXJfX3BhcnRuZXJzLXN1YiwgLmZyLWZvb3Rlcl9fcGFydG5lcnMtc3ViID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuZnItZm9vdGVyX19wYXJ0bmVycy1zdWIsIC5mci1mb290ZXJfX3BhcnRuZXJzLXN1YiA+IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItZm9vdGVyX19wYXJ0bmVycy1zdWIsIC5mci1mb290ZXJfX3BhcnRuZXJzLXN1YiA+IHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZnItZm9vdGVyX19wYXJ0bmVycy1zdWIgPiB1bCwgLmZyLWZvb3Rlcl9fcGFydG5lcnMtc3ViID4gdWwgPiB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLmZyLWZvb3Rlcl9fcGFydG5lcnMtc3ViID4gbGksIC5mci1mb290ZXJfX3BhcnRuZXJzLXN1YiA+IHVsID4gbGkge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1mb290ZXJfX3BhcnRuZXJzLXN1YiA+IGxpLCAuZnItZm9vdGVyX19wYXJ0bmVycy1zdWIgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDFyZW07XG4gIH1cbn1cbi5mci1mb290ZXJfX3BhcnRuZXJzLXN1YiA+IGxpOmZpcnN0LWNoaWxkLCAuZnItZm9vdGVyX19wYXJ0bmVycy1zdWIgPiB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZnItZm9vdGVyX19wYXJ0bmVycy1zdWIgLmZyLWZvb3Rlcl9fcGFydG5lcnMtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItZm9vdGVyX19wYXJ0bmVycy1zdWIgLmZyLWZvb3Rlcl9fcGFydG5lcnMtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuZnItZm9vdGVyX19wYXJ0bmVycy1zdWIge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5mci1mb290ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgdmFyKC0tYm9yZGVyLXBsYWluLWJsdWUtZnJhbmNlKSwgaW5zZXQgMCAtMXB4IDAgMCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KTtcbn1cbi5mci1mb290ZXJfX2NvbnRlbnQtbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQtZ3JleSk7XG59XG4uZnItZm9vdGVyX190b3AtY2F0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtdGl0bGUtZ3JleSk7XG59XG4uZnItZm9vdGVyX190b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmV5LWFjdGl2ZSk7XG59XG4uZnItZm9vdGVyX19ib3R0b20ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG59XG4uZnItZm9vdGVyX19ib3R0b20gLmZyLWJ0biB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW1lbnRpb24tZ3JleSk7XG59XG4uZnItZm9vdGVyX19ib3R0b20taXRlbTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xufVxuLmZyLWZvb3Rlcl9fYm90dG9tLWxpbmsge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tZW50aW9uLWdyZXkpO1xufVxuLmZyLWZvb3Rlcl9fYm90dG9tLWNvcHkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tZW50aW9uLWdyZXkpO1xufVxuLmZyLWZvb3Rlcl9fcGFydG5lcnMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG59XG4uZnItZm9vdGVyX19wYXJ0bmVycy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQtZ3JleSk7XG59XG4uZnItZm9vdGVyX19wYXJ0bmVycyAuZnItZm9vdGVyX19sb2dvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1kZWZhdWx0LWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleS1hY3RpdmUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG59XG4uZnItZm9vdGVyX19wYXJ0bmVycyAuZnItZm9vdGVyX19wYXJ0bmVycy1saW5rLCAuZnItZm9vdGVyX19wYXJ0bmVycyAuZnItZm9vdGVyX19wYXJ0bmVycy1saW5rOmhvdmVyLCAuZnItZm9vdGVyX19wYXJ0bmVycyAuZnItZm9vdGVyX19wYXJ0bmVycy1saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgVElMRVxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLS10ZXh0LXNwYWNpbmc6IDA7XG4gIC0tdGl0bGUtc3BhY2luZzogMCAwIDAuMjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDFweCAxMDAlLCAxcHggMTAwJSwgMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJSwgMCAwLCAxMDAlIDAsIDEwMCUgMDtcbiAgcGFkZGluZzogMnJlbSAycmVtIDIuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mci1ncmlkLXJvdyAuZnItdGlsZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mci10aWxlLmZyLWVubGFyZ2UtbGluazpob3ZlciAuZnItdGlsZV9fcGljdG9ncmFtIHtcbiAgLS1icmlnaHRuZXNzOiBjYWxjKDEwMCUgKyB2YXIoLS1icmlnaHRlbikgKiAxMCUpO1xufVxuLmZyLXRpbGUuZnItZW5sYXJnZS1saW5rOmFjdGl2ZSAuZnItdGlsZV9fcGljdG9ncmFtIHtcbiAgLS1icmlnaHRuZXNzOiBjYWxjKDEwMCUgKyB2YXIoLS1icmlnaHRlbikgKiAyMCUpO1xufVxuXG4uZnItdGlsZS5mci1lbmxhcmdlLWJ1dHRvbjpob3ZlciAuZnItdGlsZV9fcGljdG9ncmFtIHtcbiAgLS1icmlnaHRuZXNzOiBjYWxjKDEwMCUgKyB2YXIoLS1icmlnaHRlbikgKiAxMCUpO1xufVxuLmZyLXRpbGUuZnItZW5sYXJnZS1idXR0b246YWN0aXZlIC5mci10aWxlX19waWN0b2dyYW0ge1xuICAtLWJyaWdodG5lc3M6IGNhbGMoMTAwJSArIHZhcigtLWJyaWdodGVuKSAqIDIwJSk7XG59XG5cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRpbGUge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZDtcbiAgfVxufVxuLmZyLXRpbGVfX2hlYWRlciB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZyLXRpbGVfX3BpY3RvZ3JhbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnItdGlsZV9fcGljdG9ncmFtID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mci10aWxlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyLXRpbGVfX2JvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9yZGVyOiAyO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5mci10aWxlLmZyLWVubGFyZ2UtbGluayAuZnItdGlsZV9fdGl0bGUgYTo6YmVmb3JlLCAuZnItdGlsZS5mci1lbmxhcmdlLWxpbmsgLmZyLXRpbGVfX3RpdGxlIGE6OmFmdGVyLFxuLmZyLXRpbGUuZnItZW5sYXJnZS1saW5rIC5mci10aWxlX190aXRsZSBidXR0b246OmJlZm9yZSxcbi5mci10aWxlLmZyLWVubGFyZ2UtbGluayAuZnItdGlsZV9fdGl0bGUgYnV0dG9uOjphZnRlciwgLmZyLXRpbGUuZnItZW5sYXJnZS1idXR0b24gLmZyLXRpbGVfX3RpdGxlIGE6OmJlZm9yZSwgLmZyLXRpbGUuZnItZW5sYXJnZS1idXR0b24gLmZyLXRpbGVfX3RpdGxlIGE6OmFmdGVyLFxuLmZyLXRpbGUuZnItZW5sYXJnZS1idXR0b24gLmZyLXRpbGVfX3RpdGxlIGJ1dHRvbjo6YmVmb3JlLFxuLmZyLXRpbGUuZnItZW5sYXJnZS1idXR0b24gLmZyLXRpbGVfX3RpdGxlIGJ1dHRvbjo6YWZ0ZXIge1xuICAtLWljb24tc2l6ZTogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDIuMjVyZW07XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci10aWxlLmZyLWVubGFyZ2UtbGluayAuZnItdGlsZV9fdGl0bGUgYSxcbiAgLmZyLXRpbGUuZnItZW5sYXJnZS1saW5rIC5mci10aWxlX190aXRsZSBidXR0b24sIC5mci10aWxlLmZyLWVubGFyZ2UtYnV0dG9uIC5mci10aWxlX190aXRsZSBhLFxuICAuZnItdGlsZS5mci1lbmxhcmdlLWJ1dHRvbiAuZnItdGlsZV9fdGl0bGUgYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5mci10aWxlLmZyLWVubGFyZ2UtbGluayAuZnItdGlsZV9fdGl0bGUgYnV0dG9uLCAuZnItdGlsZS5mci1lbmxhcmdlLWJ1dHRvbiAuZnItdGlsZV9fdGl0bGUgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xufVxuLmZyLXRpbGUtLW5vLWljb24gLmZyLXRpbGVfX3RpdGxlIGE6bm90KFt0YXJnZXQ9X2JsYW5rXSk6OmFmdGVyLCAuZnItdGlsZTpub3QoLmZyLWVubGFyZ2UtbGluayk6bm90KC5mci10aWxlLS1kb3dubG9hZCkgLmZyLXRpbGVfX3RpdGxlIGE6bm90KFt0YXJnZXQ9X2JsYW5rXSk6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5mci10aWxlLS1uby1pY29uIC5mci10aWxlX190aXRsZSBidXR0b246OmFmdGVyLCAuZnItdGlsZTpub3QoLmZyLWVubGFyZ2UtYnV0dG9uKTpub3QoLmZyLXRpbGUtLWRvd25sb2FkKSAuZnItdGlsZV9fdGl0bGUgYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZnItdGlsZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXRpbGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cbi5mci10aWxlX190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRpbGVfX3RpdGxlIGEsXG4gIC5mci10aWxlX190aXRsZSBidXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICB9XG59XG4uZnItdGlsZV9fdGl0bGUgYTo6YmVmb3JlLFxuLmZyLXRpbGVfX3RpdGxlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5mci10aWxlX190aXRsZSBhOjphZnRlcixcbi5mci10aWxlX190aXRsZSBidXR0b246OmFmdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci10aWxlX190aXRsZSBhOjphZnRlcixcbi5mci10aWxlX190aXRsZSBidXR0b246OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctcmlnaHQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1yaWdodC1saW5lLnN2Z1wiKTtcbn1cbi5mci10aWxlX190aXRsZSBhOjphZnRlcixcbi5mci10aWxlX190aXRsZSBidXR0b246OmFmdGVyIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG59XG4uZnItdGlsZV9fdGl0bGUgYTo6YWZ0ZXIsXG4uZnItdGlsZV9fdGl0bGUgYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci10aWxlX190aXRsZSBhOjphZnRlcixcbiAgLmZyLXRpbGVfX3RpdGxlIGJ1dHRvbjo6YWZ0ZXIge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlua3RleHQ7XG4gIH1cbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRpbGVfX3RpdGxlIGE6ZGlzYWJsZWQ6OmFmdGVyLCAuZnItdGlsZV9fdGl0bGUgYTpub3QoW2hyZWZdKTo6YWZ0ZXIsXG4gIC5mci10aWxlX190aXRsZSBidXR0b246ZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5dGV4dDtcbiAgfVxufVxuXG4uZnItdGlsZV9fdGl0bGUgW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItdGlsZV9fdGl0bGUgW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2V4dGVybmFsLWxpbmstbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9leHRlcm5hbC1saW5rLWxpbmUuc3ZnXCIpO1xufVxuLmZyLXRpbGVfX3RpdGxlIFt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbn1cbi5mci10aWxlX190aXRsZSBbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRpbGVfX3RpdGxlIFt0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpbmt0ZXh0O1xuICB9XG59XG4uZnItdGlsZV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG9yZGVyOiAzO1xufVxuLmZyLXRpbGVfX3N0YXJ0IHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uZnItdGlsZV9fc3RhcnQgLmZyLWJhZGdlcy1ncm91cCxcbi5mci10aWxlX19zdGFydCAuZnItdGFncy1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG4uZnItdGlsZV9fZGV0YWlsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG9yZGVyOiA0O1xufVxuLmZyLXRpbGVfX2RldGFpbFtjbGFzc149ZnItaWNvbi1dOjpiZWZvcmUsIC5mci10aWxlX19kZXRhaWxbY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIC5mci10aWxlX19kZXRhaWxbY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgLmZyLXRpbGVfX2RldGFpbFtjbGFzcyo9XCIgZnItZmktXCJdOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5mci10aWxlLmZyLWVubGFyZ2UtbGluazpub3QoLmZyLXRpbGUtLW5vLWljb24pIC5mci10aWxlX19jb250ZW50LCAuZnItdGlsZS5mci1lbmxhcmdlLWJ1dHRvbjpub3QoLmZyLXRpbGUtLW5vLWljb24pIC5mci10aWxlX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLmZyLXRpbGUtLXNtIHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjc1cmVtO1xufVxuLmZyLXRpbGUtLXNtIC5mci1iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAuMzc1cmVtO1xufVxuLmZyLXRpbGUtLXNtIC5mci1iYWRnZTo6YmVmb3JlLCAuZnItdGlsZS0tc20gLmZyLWJhZGdlOjphZnRlciB7XG4gIC0taWNvbi1zaXplOiAwLjc1cmVtO1xufVxuLmZyLXRpbGUtLXNtIC5mci10YWcge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbn1cbi5mci10aWxlLS1zbSAuZnItdGFnOjpiZWZvcmUsIC5mci10aWxlLS1zbSAuZnItdGFnOjphZnRlciB7XG4gIC0taWNvbi1zaXplOiAwLjc1cmVtO1xufVxuLmZyLXRpbGUtLXNtIC5mci10aWxlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5mci10aWxlLS1zbSAuZnItdGlsZV9fdGl0bGUgYTo6YWZ0ZXIsXG4uZnItdGlsZS0tc20gLmZyLXRpbGVfX3RpdGxlIGJ1dHRvbjo6YWZ0ZXIge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbn1cbi5mci10aWxlLS1zbSAuZnItdGlsZV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uZnItdGlsZS0tc20gLmZyLXRpbGVfX3N0YXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmZyLXRpbGUtLXNtIC5mci10aWxlX19waWN0b2dyYW0ge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbn1cbi5mci10aWxlLS1zbS5mci10aWxlLS1ob3Jpem9udGFsIC5mci10aWxlX19oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cbi5mci10aWxlLS1zbS5mci10aWxlLS1ob3Jpem9udGFsIC5mci10aWxlX19waWN0b2dyYW0ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5mci10aWxlLS1zbS5mci1lbmxhcmdlLWxpbms6bm90KC5mci10aWxlLS1uby1pY29uKSAuZnItdGlsZV9fdGl0bGUgYTo6YWZ0ZXIsXG4uZnItdGlsZS0tc20uZnItZW5sYXJnZS1saW5rOm5vdCguZnItdGlsZS0tbm8taWNvbikgLmZyLXRpbGVfX3RpdGxlIGJ1dHRvbjo6YWZ0ZXIsIC5mci10aWxlLS1zbS5mci1lbmxhcmdlLWJ1dHRvbjpub3QoLmZyLXRpbGUtLW5vLWljb24pIC5mci10aWxlX190aXRsZSBhOjphZnRlcixcbi5mci10aWxlLS1zbS5mci1lbmxhcmdlLWJ1dHRvbjpub3QoLmZyLXRpbGUtLW5vLWljb24pIC5mci10aWxlX190aXRsZSBidXR0b246OmFmdGVyIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgYm90dG9tOiAxLjc1cmVtO1xufVxuLmZyLXRpbGUtLXNtLmZyLWVubGFyZ2UtbGluazpub3QoLmZyLXRpbGUtLW5vLWljb24pIC5mci10aWxlX19jb250ZW50LCAuZnItdGlsZS0tc20uZnItZW5sYXJnZS1idXR0b246bm90KC5mci10aWxlLS1uby1pY29uKSAuZnItdGlsZV9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uZnItdGlsZS0taG9yaXpvbnRhbCwgLmZyLXRpbGUtLWRvd25sb2FkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZyLXRpbGUtLWhvcml6b250YWwgLmZyLXRpbGVfX2hlYWRlciwgLmZyLXRpbGUtLWRvd25sb2FkIC5mci10aWxlX19oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnItdGlsZS0taG9yaXpvbnRhbCAuZnItdGlsZV9fcGljdG9ncmFtLCAuZnItdGlsZS0tZG93bmxvYWQgLmZyLXRpbGVfX3BpY3RvZ3JhbSB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG4uZnItdGlsZS0taG9yaXpvbnRhbCAuZnItdGlsZV9fY29udGVudCwgLmZyLXRpbGUtLWRvd25sb2FkIC5mci10aWxlX19jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZnItdGlsZS0taG9yaXpvbnRhbDpub3QoLmZyLXRpbGUtLW5vLWljb24pIC5mci10aWxlX19kZXRhaWwsIC5mci10aWxlLS1kb3dubG9hZDpub3QoLmZyLXRpbGUtLW5vLWljb24pIC5mci10aWxlX19kZXRhaWwge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmZyLXRpbGUtLWhvcml6b250YWw6bm90KC5mci10aWxlLS1uby1pY29uKSAuZnItdGlsZV9fY29udGVudCwgLmZyLXRpbGUtLWRvd25sb2FkOm5vdCguZnItdGlsZS0tbm8taWNvbikgLmZyLXRpbGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuLmZyLXRpbGUtLWhvcml6b250YWw6bm90KC5mci10aWxlLS1uby1pY29uKS5mci10aWxlLS1zbSAuZnItdGlsZV9fZGV0YWlsLCAuZnItdGlsZS0tZG93bmxvYWQ6bm90KC5mci10aWxlLS1uby1pY29uKS5mci10aWxlLS1zbSAuZnItdGlsZV9fZGV0YWlsIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uZnItdGlsZS0taG9yaXpvbnRhbDpub3QoLmZyLXRpbGUtLW5vLWljb24pLmZyLXRpbGUtLXNtIC5mci10aWxlX19jb250ZW50LCAuZnItdGlsZS0tZG93bmxvYWQ6bm90KC5mci10aWxlLS1uby1pY29uKS5mci10aWxlLS1zbSAuZnItdGlsZV9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXRpbGUtLXZlcnRpY2FsXFxAbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZyLXRpbGUtLXZlcnRpY2FsXFxAbWQgLmZyLXRpbGVfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZnItdGlsZS0tdmVydGljYWxcXEBtZCAuZnItdGlsZV9fcGljdG9ncmFtIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbiAgLmZyLXRpbGUtLXZlcnRpY2FsXFxAbWQgLmZyLXRpbGVfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZyLXRpbGUtLXZlcnRpY2FsXFxAbWQgLmZyLXRpbGVfX2RldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxuICAuZnItdGlsZS0tdmVydGljYWxcXEBtZC5mci1lbmxhcmdlLWxpbms6bm90KC5mci10aWxlLS1uby1pY29uKSAuZnItdGlsZV9fY29udGVudCwgLmZyLXRpbGUtLXZlcnRpY2FsXFxAbWQuZnItZW5sYXJnZS1idXR0b246bm90KC5mci10aWxlLS1uby1pY29uKSAuZnItdGlsZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuZnItdGlsZS0tdmVydGljYWxcXEBtZC5mci1lbmxhcmdlLWxpbms6bm90KC5mci10aWxlLS1uby1pY29uKSAuZnItdGlsZV9fZGV0YWlsLCAuZnItdGlsZS0tdmVydGljYWxcXEBtZC5mci1lbmxhcmdlLWJ1dHRvbjpub3QoLmZyLXRpbGUtLW5vLWljb24pIC5mci10aWxlX19kZXRhaWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLXRpbGUtLXZlcnRpY2FsXFxAbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZyLXRpbGUtLXZlcnRpY2FsXFxAbGcgLmZyLXRpbGVfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZnItdGlsZS0tdmVydGljYWxcXEBsZyAuZnItdGlsZV9fcGljdG9ncmFtIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbiAgLmZyLXRpbGUtLXZlcnRpY2FsXFxAbGcgLmZyLXRpbGVfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZyLXRpbGUtLXZlcnRpY2FsXFxAbGcgLmZyLXRpbGVfX2RldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgfVxuICAuZnItdGlsZS0tdmVydGljYWxcXEBsZy5mci1lbmxhcmdlLWxpbms6bm90KC5mci10aWxlLS1uby1pY29uKSAuZnItdGlsZV9fY29udGVudCwgLmZyLXRpbGUtLXZlcnRpY2FsXFxAbGcuZnItZW5sYXJnZS1idXR0b246bm90KC5mci10aWxlLS1uby1pY29uKSAuZnItdGlsZV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuZnItdGlsZS0tdmVydGljYWxcXEBsZy5mci1lbmxhcmdlLWxpbms6bm90KC5mci10aWxlLS1uby1pY29uKSAuZnItdGlsZV9fZGV0YWlsLCAuZnItdGlsZS0tdmVydGljYWxcXEBsZy5mci1lbmxhcmdlLWJ1dHRvbjpub3QoLmZyLXRpbGUtLW5vLWljb24pIC5mci10aWxlX19kZXRhaWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZnItdGlsZS5mci10aWxlLS1kb3dubG9hZCAuZnItdGlsZV9fdGl0bGUgYTo6YWZ0ZXIsXG4uZnItdGlsZS5mci10aWxlLS1kb3dubG9hZCAuZnItdGlsZV9fdGl0bGUgYnV0dG9uOjphZnRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItdGlsZS5mci10aWxlLS1kb3dubG9hZCAuZnItdGlsZV9fdGl0bGUgYTo6YWZ0ZXIsXG4uZnItdGlsZS5mci10aWxlLS1kb3dubG9hZCAuZnItdGlsZV9fdGl0bGUgYnV0dG9uOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Rvd25sb2FkLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZG93bmxvYWQtbGluZS5zdmdcIik7XG59XG4uZnItdGlsZS5mci10aWxlLS1kb3dubG9hZCAuZnItdGlsZV9fdGl0bGUgYTo6YWZ0ZXIsXG4uZnItdGlsZS5mci10aWxlLS1kb3dubG9hZCAuZnItdGlsZV9fdGl0bGUgYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci10aWxlLmZyLXRpbGUtLWRvd25sb2FkIC5mci10aWxlX190aXRsZSBhOjphZnRlcixcbiAgLmZyLXRpbGUuZnItdGlsZS0tZG93bmxvYWQgLmZyLXRpbGVfX3RpdGxlIGJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpbmt0ZXh0O1xuICB9XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci10aWxlLmZyLXRpbGUtLWRvd25sb2FkIC5mci10aWxlX190aXRsZSBhOmRpc2FibGVkOjphZnRlciwgLmZyLXRpbGUuZnItdGlsZS0tZG93bmxvYWQgLmZyLXRpbGVfX3RpdGxlIGE6bm90KFtocmVmXSk6OmFmdGVyLFxuICAuZnItdGlsZS5mci10aWxlLS1kb3dubG9hZCAuZnItdGlsZV9fdGl0bGUgYnV0dG9uOmRpc2FibGVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheXRleHQ7XG4gIH1cbn1cblxuLmZyLXRpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5LWFjdGl2ZSk7XG59XG4uZnItdGlsZTpub3QoLmZyLXRpbGUtLW5vLWJvcmRlcik6bm90KC5mci10aWxlLS1zaGFkb3cpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSksIGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSwgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSkpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSksIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpLCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KSk7XG59XG4uZnItdGlsZS0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JleSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZXktYWN0aXZlKTtcbn1cbi5mci10aWxlLS1zaGFkb3cge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLWdyb3VuZCkgKyA1MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1yYWlzZWQtZ3JleS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZC1ncmV5LWFjdGl2ZSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3codmFyKC0tcmFpc2VkLXNoYWRvdykpO1xufVxuLmZyLXRpbGUtLXNoYWRvdy5mci10aWxlLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1yYWlzZWQtZ3JleSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtcmFpc2VkLWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1yYWlzZWQtZ3JleS1hY3RpdmUpO1xufVxuLmZyLXRpbGUtLW5vLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogaW5oZXJpdDtcbiAgLS1hY3RpdmU6IGluaGVyaXQ7XG59XG4uZnItdGlsZV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC10aXRsZS1ncmV5KTtcbn1cbi5mci10aWxlX190aXRsZTpkaXNhYmxlZCwgYS5mci10aWxlX190aXRsZTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWRpc2FibGVkLWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1kaXNhYmxlZC1ncmV5LWFjdGl2ZSk7XG59XG5cbi5mci10aWxlX190aXRsZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi1ncmV5KSwgdmFyKC0tYm9yZGVyLXBsYWluLWdyZXkpKTtcbn1cbi5mci10aWxlX190aXRsZSBhLFxuLmZyLXRpbGVfX3RpdGxlIGJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcbn1cbi5mci10aWxlX190aXRsZSBhOjpiZWZvcmUsXG4uZnItdGlsZV9fdGl0bGUgYnV0dG9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYm9yZGVyLWFjdGl2ZS1ibHVlLWZyYW5jZSksIHZhcigtLWJvcmRlci1hY3RpdmUtYmx1ZS1mcmFuY2UpKTtcbn1cbi5mci10aWxlX190aXRsZSBhOm5vdChbaHJlZl0pLFxuLmZyLXRpbGVfX3RpdGxlIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xufVxuLmZyLXRpbGVfX3RpdGxlIGE6bm90KFtocmVmXSk6OmJlZm9yZSxcbi5mci10aWxlX190aXRsZSBidXR0b246ZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1ib3JkZXItZGlzYWJsZWQtZ3JleSksIHZhcigtLWJvcmRlci1kaXNhYmxlZC1ncmV5KSk7XG59XG5cbi5mci10aWxlX19pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKHZhcigtLWJyaWdodG5lc3MpKTtcbn1cbi5mci10aWxlX19pbWcgPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZyLXRpbGVfX2JvZHkgPiAuZnItdGlsZV9fZGVzYyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG4uZnItdGlsZS0taG9yaXpvbnRhbCAuZnItdGlsZV9faW1nIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItdGlsZS0taG9yaXpvbnRhbCAuZnItdGlsZV9faW1nIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci10aWxlLS1ob3Jpem9udGFsIC5mci10aWxlX19pbWcge1xuICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgfVxufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIFRSQU5TTEFURVxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItdHJhbnNsYXRlIHtcbiAgLS1yb3dzOiA4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnItdHJhbnNsYXRlIC5mci10cmFuc2xhdGVfX2J0biB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnItdHJhbnNsYXRlIC5mci10cmFuc2xhdGVfX2J0bjo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZyLXRyYW5zbGF0ZSAuZnItdHJhbnNsYXRlX19idG46OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItdHJhbnNsYXRlIC5mci10cmFuc2xhdGVfX2J0bjo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvdHJhbnNsYXRlLTIuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvdHJhbnNsYXRlLTIuc3ZnXCIpO1xufVxuLmZyLXRyYW5zbGF0ZSAuZnItdHJhbnNsYXRlX19idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci10cmFuc2xhdGUgLmZyLXRyYW5zbGF0ZV9fYnRuOjpiZWZvcmUge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnV0dG9udGV4dDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLXRyYW5zbGF0ZSAuZnItdHJhbnNsYXRlX19idG4ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci10cmFuc2xhdGUgLmZyLXRyYW5zbGF0ZV9fYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmZyLXRyYW5zbGF0ZSAuZnItdHJhbnNsYXRlX19idG46OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uZnItdHJhbnNsYXRlIC5mci10cmFuc2xhdGVfX2J0blthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItdHJhbnNsYXRlIC5mci10cmFuc2xhdGVfX2J0bjo6YmVmb3JlLCAuZnItdHJhbnNsYXRlIC5mci10cmFuc2xhdGVfX2J0bjo6YWZ0ZXIge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnV0dG9udGV4dDtcbiAgfVxufVxuLmZyLXRyYW5zbGF0ZSAuZnItdHJhbnNsYXRlX19idG46OmFmdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci10cmFuc2xhdGUgLmZyLXRyYW5zbGF0ZV9fYnRuOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LWRvd24tcy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LWRvd24tcy1saW5lLnN2Z1wiKTtcbn1cbi5mci10cmFuc2xhdGUgLmZyLXRyYW5zbGF0ZV9fYnRuOjphZnRlciB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xufVxuLmZyLXRyYW5zbGF0ZSAuZnItdHJhbnNsYXRlX19idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItdHJhbnNsYXRlIC5mci10cmFuc2xhdGVfX2J0bjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItdHJhbnNsYXRlIC5mci10cmFuc2xhdGVfX2J0bjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mci10cmFuc2xhdGUgLmZyLXRyYW5zbGF0ZV9fYnRuOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLXRyYW5zbGF0ZSAuZnItdHJhbnNsYXRlX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIH1cbiAgLmZyLXRyYW5zbGF0ZSAuZnItdHJhbnNsYXRlX19idG46OmJlZm9yZSB7XG4gICAgLS1pY29uLXNpemU6IDFyZW07XG4gIH1cbn1cbi5mci10cmFuc2xhdGVfX2xhbmd1YWdlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mci10cmFuc2xhdGVfX2xhbmd1YWdlW2FyaWEtY3VycmVudF06bm90KFthcmlhLWN1cnJlbnQ9ZmFsc2VdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItdHJhbnNsYXRlX19sYW5ndWFnZVthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PWZhbHNlXSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG4uZnItdHJhbnNsYXRlX19tZW51IHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLXRyYW5zbGF0ZV9fbWVudSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAtMXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZnItdHJhbnNsYXRlX19tZW51IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZnItdHJhbnNsYXRlIC5mci1uYXZfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZnItdHJhbnNsYXRlIC5mci1tZW51X19saXN0IHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItdHJhbnNsYXRlIC5mci1tZW51X19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLXJvd3MpLCBhdXRvKTtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1pbi13aWR0aDogNjJlbSkgYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRyYW5zbGF0ZSAuZnItbWVudV9fbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1idG5zLWdyb3VwIC5mci10cmFuc2xhdGVfX21lbnUge1xuICAgIG1hcmdpbjogLTEuMjVyZW0gLTAuNzVyZW0gMDtcbiAgfVxufVxuXG4uZnItdHJhbnNsYXRlIC5mci10cmFuc2xhdGVfX2J0blthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aXZlLWJsdWUtZnJhbmNlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1vcGVuLWJsdWUtZnJhbmNlKTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1vcGVuLWJsdWUtZnJhbmNlLWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtb3Blbi1ibHVlLWZyYW5jZS1hY3RpdmUpO1xufVxuLmZyLXRyYW5zbGF0ZSAuZnItdHJhbnNsYXRlX19idG5bYXJpYS1leHBhbmRlZD10cnVlXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLXRpbnQpO1xufVxuLmZyLXRyYW5zbGF0ZSAuZnItdHJhbnNsYXRlX19idG5bYXJpYS1leHBhbmRlZD10cnVlXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUtdGludCk7XG59XG4uZnItdHJhbnNsYXRlX19tZW51IC5mci10cmFuc2xhdGVfX2xhbmd1YWdlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBUUkFOU0NSSVBUSU9OXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi5mci10cmFuc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mci10cmFuc2NyaXB0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZyLXRyYW5zY3JpcHRpb25fX2J0biB7XG4gIC0tdGV4dC1zcGFjaW5nOiAwO1xuICAtLXRpdGxlLXNwYWNpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLmZyLXRyYW5zY3JpcHRpb25fX2J0bjo6YmVmb3JlLCAuZnItdHJhbnNjcmlwdGlvbl9fYnRuOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZyLXRyYW5zY3JpcHRpb25fX2J0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLmZyLXRyYW5zY3JpcHRpb25fX2J0bjo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5mci10cmFuc2NyaXB0aW9uX19idG46OmFmdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci10cmFuc2NyaXB0aW9uX19idG46OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctZG93bi1zLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctZG93bi1zLWxpbmUuc3ZnXCIpO1xufVxuLmZyLXRyYW5zY3JpcHRpb25fX2J0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZyLXRyYW5zY3JpcHRpb25fX2J0bjo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRyYW5zY3JpcHRpb25fX2J0bjo6YWZ0ZXIge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cbi5mci10cmFuc2NyaXB0aW9uX19idG46OmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5mci10cmFuc2NyaXB0aW9uX19idG46OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItdHJhbnNjcmlwdGlvbl9fYnRuOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL2FsaWduLWxlZnQuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9hbGlnbi1sZWZ0LnN2Z1wiKTtcbn1cbi5mci10cmFuc2NyaXB0aW9uX19idG46OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xufVxuLmZyLXRyYW5zY3JpcHRpb25fX2J0bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItdHJhbnNjcmlwdGlvbl9fYnRuOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLmZyLXRyYW5zY3JpcHRpb25fX2J0blthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItdHJhbnNjcmlwdGlvbl9fYnRuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxufVxuLmZyLXRyYW5zY3JpcHRpb25fX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZnItdHJhbnNjcmlwdGlvbl9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5mci10cmFuc2NyaXB0aW9uX19mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZnItdHJhbnNjcmlwdGlvbl9fYWN0aW9ucy1ncm91cCB7XG4gIC0tdWwtdHlwZTogbm9uZTtcbiAgLS1vbC10eXBlOiBub25lO1xuICAtLXVsLXN0YXJ0OiAwO1xuICAtLW9sLXN0YXJ0OiAwO1xuICAtLXhsLWJsb2NrOiAwO1xuICAtLWxpLWJvdHRvbTogMDtcbiAgLS1vbC1jb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5mci10cmFuc2NyaXB0aW9uX19hY3Rpb25zLWdyb3VwID4gbGksXG4uZnItdHJhbnNjcmlwdGlvbl9fYWN0aW9ucy1ncm91cCA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZnItdHJhbnNjcmlwdGlvbl9fYWN0aW9ucy1ncm91cCAuZnItYnRuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBtYXJnaW46IDAgMC41cmVtIDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZyLXRyYW5zY3JpcHRpb25fX2FjdGlvbnMtZ3JvdXAgLmZyLWJ0biB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZyLXRyYW5zY3JpcHRpb25fX2FjdGlvbnMtZ3JvdXAgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZyLXRyYW5zY3JpcHRpb25fX2FjdGlvbnMtZ3JvdXAgLmZyLWJ0biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZyLXRyYW5zY3JpcHRpb25fX2FjdGlvbnMtZ3JvdXAgLmZyLWJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uZnItdHJhbnNjcmlwdGlvbl9fYWN0aW9ucy1ncm91cCAuZnItYnRuOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmZyLXRyYW5zY3JpcHRpb25fX2FjdGlvbnMtZ3JvdXAgLmZyLWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIDA7XG59XG4uZnItdHJhbnNjcmlwdGlvbl9fYWN0aW9ucy1ncm91cCAuZnItbGluazo6YmVmb3JlLCAuZnItdHJhbnNjcmlwdGlvbl9fYWN0aW9ucy1ncm91cCAuZnItbGluazo6YWZ0ZXIge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbn1cbi5mci10cmFuc2NyaXB0aW9uX19hY3Rpb25zLWdyb3VwID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmZyLXRyYW5zY3JpcHRpb24gLmZyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItdHJhbnNjcmlwdGlvbiAuZnItY29sbGFwc2Uge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZDtcbiAgfVxufVxuLmZyLXRyYW5zY3JpcHRpb24gLmZyLWNvbGxhcHNlLS1leHBhbmRlZCB7XG4gIG1hcmdpbjogMCAwLjA2MjVyZW07XG59XG4uZnItdHJhbnNjcmlwdGlvbiAuZnItbW9kYWw6bm90KC5mci1tb2RhbC0tb3BlbmVkKSB7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogYXV0bztcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLXRyYW5zY3JpcHRpb24gLmZyLW1vZGFsOm5vdCguZnItbW9kYWwtLW9wZW5lZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxufVxuLmZyLXRyYW5zY3JpcHRpb24gLmZyLW1vZGFsOm5vdCguZnItbW9kYWwtLW9wZW5lZCk6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5mci10cmFuc2NyaXB0aW9uIC5mci1tb2RhbDpub3QoLmZyLW1vZGFsLS1vcGVuZWQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZyLXRyYW5zY3JpcHRpb24gLmZyLW1vZGFsOm5vdCguZnItbW9kYWwtLW9wZW5lZCkgPiAuZnItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC4wNjI1cmVtIDA7XG59XG4uZnItdHJhbnNjcmlwdGlvbiAuZnItbW9kYWw6bm90KC5mci1tb2RhbC0tb3BlbmVkKSA+IC5mci1jb250YWluZXIgPiAuZnItZ3JpZC1yb3cge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLmZyLXRyYW5zY3JpcHRpb24gLmZyLW1vZGFsOm5vdCguZnItbW9kYWwtLW9wZW5lZCkgPiAuZnItY29udGFpbmVyID4gLmZyLWdyaWQtcm93ID4gW2NsYXNzXj1mci1jb2wtXSwgLmZyLXRyYW5zY3JpcHRpb24gLmZyLW1vZGFsOm5vdCguZnItbW9kYWwtLW9wZW5lZCkgPiAuZnItY29udGFpbmVyID4gLmZyLWdyaWQtcm93ID4gW2NsYXNzKj1cIiBmci1jb2wtXCJdLFxuLmZyLXRyYW5zY3JpcHRpb24gLmZyLW1vZGFsOm5vdCguZnItbW9kYWwtLW9wZW5lZCkgPiAuZnItY29udGFpbmVyID4gLmZyLWdyaWQtcm93ID4gLmZyLWNvbCB7XG4gIGZsZXg6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG59XG4uZnItdHJhbnNjcmlwdGlvbiAuZnItbW9kYWw6bm90KC5mci1tb2RhbC0tb3BlbmVkKSAuZnItbW9kYWxfX2JvZHkge1xuICBmaWx0ZXI6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uZnItdHJhbnNjcmlwdGlvbiAuZnItbW9kYWw6bm90KC5mci1tb2RhbC0tb3BlbmVkKSAuZnItbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnItdHJhbnNjcmlwdGlvbiAuZnItbW9kYWw6bm90KC5mci1tb2RhbC0tb3BlbmVkKSAuZnItbW9kYWxfX2NvbnRlbnQge1xuICAtLXRyYW5zY3JpcHRpb24tbWF4LWhlaWdodDogOS41cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS10cmFuc2NyaXB0aW9uLW1heC1oZWlnaHQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZnItdHJhbnNjcmlwdGlvbiAuZnItbW9kYWw6bm90KC5mci1tb2RhbC0tb3BlbmVkKSAuZnItbW9kYWxfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mci10cmFuc2NyaXB0aW9uIC5mci1tb2RhbC0tb3BlbmVkIC5mci10cmFuc2NyaXB0aW9uX19mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnItdHJhbnNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xufVxuLmZyLXRyYW5zY3JpcHRpb25fX2J0biB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcbn1cbi5mci10cmFuc2NyaXB0aW9uX19idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtb3Blbi1ibHVlLWZyYW5jZSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtb3Blbi1ibHVlLWZyYW5jZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLW9wZW4tYmx1ZS1mcmFuY2UtYWN0aXZlKTtcbn1cbi5mci10cmFuc2NyaXB0aW9uX19jb250ZW50OjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG59XG4uZnItdHJhbnNjcmlwdGlvbl9fZm9vdGVyOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG59XG4uZnItdHJhbnNjcmlwdGlvbiAuZnItbW9kYWw6bm90KC5mci1tb2RhbC0tb3BlbmVkKTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSU5QVVRcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmZyLWlucHV0Om5vdCh0ZXh0YXJlYSkge1xuICBtYXgtaGVpZ2h0OiAyLjVyZW07XG59XG4uZnItaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmZyLWlucHV0Ojotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZnItaW5wdXRbdHlwZT1kYXRlXSB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbn1cbkBzdXBwb3J0cyBzZWxlY3Rvcig6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvcikge1xuICAuZnItaW5wdXRbdHlwZT1kYXRlXSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAuZnItaW5wdXRbdHlwZT1kYXRlXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mci1pbnB1dC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mci1pbnB1dC13cmFwW2NsYXNzXj1mci1pY29uLV0gLmZyLWlucHV0LCAuZnItaW5wdXQtd3JhcFtjbGFzcyo9XCIgZnItaWNvbi1cIl0gLmZyLWlucHV0LCAuZnItaW5wdXQtd3JhcFtjbGFzc149ZnItZmktXSAuZnItaW5wdXQsIC5mci1pbnB1dC13cmFwW2NsYXNzKj1cIiBmci1maS1cIl0gLmZyLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbi5mci1pbnB1dC13cmFwW2NsYXNzXj1mci1pY29uLV06OmJlZm9yZSwgLmZyLWlucHV0LXdyYXBbY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIC5mci1pbnB1dC13cmFwW2NsYXNzXj1mci1maS1dOjpiZWZvcmUsIC5mci1pbnB1dC13cmFwW2NsYXNzKj1cIiBmci1maS1cIl06OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMC43NXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZyLWlucHV0LXdyYXAtLWFkZG9uLCAuZnItaW5wdXQtd3JhcC0tYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnItaW5wdXQtd3JhcC0tYWRkb24gPiAqOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAgMCAwO1xufVxuLmZyLWlucHV0LXdyYXAtLWFkZG9uID4gKjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAgMDtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWlucHV0LXdyYXAtLWFkZG9uID4gKjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5mci1pbnB1dC13cmFwLS1hY3Rpb24gLmZyLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmZyLWlucHV0LXdyYXAgKyAuZnItaGludC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmZyLWlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZyLWlucHV0LWdyb3VwIC5mci1tZXNzYWdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mci1pbnB1dC1ncm91cC0tdmFsaWQ6OmJlZm9yZSwgLmZyLWlucHV0LWdyb3VwLS1lcnJvcjo6YmVmb3JlLCAuZnItaW5wdXQtZ3JvdXAtLWluZm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMC43NXJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMC43NXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuMTI1cmVtIDEwMCU7XG59XG5cbnRleHRhcmVhLmZyLWlucHV0IHtcbiAgbWluLWhlaWdodDogMy43NXJlbTtcbn1cblxuLmZyLWlucHV0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdC1ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JleS1hY3RpdmUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHZhcigtLWJvcmRlci1wbGFpbi1ncmV5KTtcbn1cbi5mci1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1tZW50aW9uLWdyZXkpO1xufVxuLmZyLWlucHV0Ojotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS10ZXh0LWxhYmVsLWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tdGV4dC1sYWJlbC1ncmV5LWFjdGl2ZSk7XG59XG4uZnItaW5wdXQ6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCB2YXIoLS1ib3JkZXItZGlzYWJsZWQtZ3JleSk7XG59XG5cbi5mci1pbnB1dDphdXRvZmlsbCwgLmZyLWlucHV0OmF1dG9maWxsOmhvdmVyLCAuZnItaW5wdXQ6YXV0b2ZpbGw6Zm9jdXMsIC5mci1pbnB1dDotd2Via2l0LWF1dG9maWxsLCAuZnItaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLmZyLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHZhcigtLWJvcmRlci1wbGFpbi1ncmV5KSwgaW5zZXQgMCAwIDAgMTAwMHB4IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtaW5mbyk7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLWdyZXkpO1xufVxuQHN1cHBvcnRzIHNlbGVjdG9yKDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yKSB7XG4gIC5mci1pbnB1dFt0eXBlPWRhdGVdIHtcbiAgICAtLWRhdGEtdXJpLXN2ZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnPjxwYXRoIGZpbGw9JyUyMzE2MTYxNicgZD0nTTE3IDNoNGMuNTUgMCAxIC40NSAxIDF2MTZjMCAuNTUtLjQ1IDEtMSAxSDNjLS41NSAwLTEtLjQ1LTEtMVY0YzAtLjU1LjQ1LTEgMS0xaDRWMWgydjJoNlYxaDJ2MnptLTIgMkg5djJIN1Y1SDR2NGgxNlY1aC0zdjJoLTJWNXptNSA2SDR2OGgxNnYtOHonLz48L3N2Zz5cIik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZGF0YS11cmktc3ZnKTtcbiAgfVxuICA6cm9vdFtkYXRhLWZyLXRoZW1lPWRhcmtdIC5mci1pbnB1dFt0eXBlPWRhdGVdIHtcbiAgICAtLWRhdGEtdXJpLXN2ZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnPjxwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTE3IDNoNGMuNTUgMCAxIC40NSAxIDF2MTZjMCAuNTUtLjQ1IDEtMSAxSDNjLS41NSAwLTEtLjQ1LTEtMVY0YzAtLjU1LjQ1LTEgMS0xaDRWMWgydjJoNlYxaDJ2MnptLTIgMkg5djJIN1Y1SDR2NGgxNlY1aC0zdjJoLTJWNXptNSA2SDR2OGgxNnYtOHonLz48L3N2Zz5cIik7XG4gIH1cbiAgLmZyLWlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgdmFyKC0tYm9yZGVyLWRpc2FibGVkLWdyZXkpO1xuICAgIC0tZGF0YS11cmktc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nJTIzOTI5MjkyJyBkPSdNMTcgM2g0Yy41NSAwIDEgLjQ1IDEgMXYxNmMwIC41NS0uNDUgMS0xIDFIM2MtLjU1IDAtMS0uNDUtMS0xVjRjMC0uNTUuNDUtMSAxLTFoNFYxaDJ2Mmg2VjFoMnYyem0tMiAySDl2Mkg3VjVINHY0aDE2VjVoLTN2MmgtMlY1em01IDZINHY4aDE2di04eicvPjwvc3ZnPlwiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1kYXRhLXVyaS1zdmcpO1xuICB9XG4gIDpyb290W2RhdGEtZnItdGhlbWU9ZGFya10gLmZyLWlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQge1xuICAgIC0tZGF0YS11cmktc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeD0nMHB4JyB5PScwcHgnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nJTIzNjY2JyBkPSdNMTcgM2g0Yy41NSAwIDEgLjQ1IDEgMXYxNmMwIC41NS0uNDUgMS0xIDFIM2MtLjU1IDAtMS0uNDUtMS0xVjRjMC0uNTUuNDUtMSAxLTFoNFYxaDJ2Mmg2VjFoMnYyem0tMiAySDl2Mkg3VjVINHY0aDE2VjVoLTN2MmgtMlY1em01IDZINHY4aDE2di04eicvPjwvc3ZnPlwiKTtcbiAgfVxufVxuLmZyLWlucHV0LXdyYXAtLWFkZG9uID4gLmZyLWlucHV0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSk7XG59XG4uZnItZmllbGRzZXQtLXZhbGlkIC5mci1pbnB1dCxcbi5mci1maWVsZHNldC0tdmFsaWQgLmZyLWlucHV0LXdyYXAtLWFkZG9uID4gLmZyLWlucHV0Om5vdCg6bGFzdC1jaGlsZCksIC5mci1pbnB1dC1ncm91cC0tdmFsaWQgLmZyLWlucHV0LFxuLmZyLWlucHV0LWdyb3VwLS12YWxpZCAuZnItaW5wdXQtd3JhcC0tYWRkb24gPiAuZnItaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpO1xufVxuXG4uZnItZmllbGRzZXQtLWVycm9yIC5mci1pbnB1dCxcbi5mci1maWVsZHNldC0tZXJyb3IgLmZyLWlucHV0LXdyYXAtLWFkZG9uID4gLmZyLWlucHV0Om5vdCg6bGFzdC1jaGlsZCksIC5mci1pbnB1dC1ncm91cC0tZXJyb3IgLmZyLWlucHV0LFxuLmZyLWlucHV0LWdyb3VwLS1lcnJvciAuZnItaW5wdXQtd3JhcC0tYWRkb24gPiAuZnItaW5wdXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgdmFyKC0tYm9yZGVyLXBsYWluLWVycm9yKTtcbn1cblxuLmZyLWlucHV0LWdyb3VwLS1lcnJvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvciksIHZhcigtLWJvcmRlci1wbGFpbi1lcnJvcikpO1xufVxuLmZyLWlucHV0LWdyb3VwLS12YWxpZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi1zdWNjZXNzKSwgdmFyKC0tYm9yZGVyLXBsYWluLXN1Y2Nlc3MpKTtcbn1cbi5mci1pbnB1dC1ncm91cC0taW5mbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJvcmRlci1wbGFpbi1pbmZvKSwgdmFyKC0tYm9yZGVyLXBsYWluLWluZm8pKTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBTRUFSQ0hcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLXNlYXJjaC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmZyLXNlYXJjaC1iYXIgLmZyLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBhZGRlZCBsaW5lICovXG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnItc2VhcmNoLWJhciAuZnItaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMCAwO1xuICBtYXgtaGVpZ2h0OiAyLjVyZW07XG59XG4uZnItc2VhcmNoLWJhciAuZnItaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmZyLXNlYXJjaC1iYXIgLmZyLWlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbn1cbi5mci1zZWFyY2gtYmFyIC5mci1idG4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMi41cmVtO1xuICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMCAwO1xufVxuLmZyLXNlYXJjaC1iYXIgLmZyLWJ0bjo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZyLXNlYXJjaC1iYXIgLmZyLWJ0bjo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1zZWFyY2gtYmFyIC5mci1idG46OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3NlYXJjaC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3NlYXJjaC1saW5lLnN2Z1wiKTtcbn1cbi5mci1zZWFyY2gtYmFyIC5mci1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1zZWFyY2gtYmFyIC5mci1idG46OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b250ZXh0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItc2VhcmNoLWJhci0tbGcgLmZyLWJ0biB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLmZyLXNlYXJjaC1iYXItLWxnIC5mci1idG46OmJlZm9yZSB7XG4gICAgLS1pY29uLXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLXNlYXJjaC1iYXItLWxnIC5mci1pbnB1dCB7XG4gICAgbWF4LWhlaWdodDogM3JlbTtcbiAgfVxufVxuXG4uZnItc2VhcmNoLWJhciAuZnItaW5wdXQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSk7XG59XG4uZnItc2VhcmNoLWJhciAuZnItaW5wdXQtLXZhbGlkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCB2YXIoLS1ib3JkZXItcGxhaW4tc3VjY2Vzcyk7XG59XG4uZnItc2VhcmNoLWJhciAuZnItaW5wdXQtLWVycm9yIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCB2YXIoLS1ib3JkZXItcGxhaW4tZXJyb3IpO1xufVxuLmZyLXNlYXJjaC1iYXIgLmZyLWlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLS1kYXRhLXVyaS1zdmc6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiPjxwYXRoIGZpbGw9XCIlMjMxNjE2MTZcIiBkPVwiTTEyIDIyQzYuNDc3IDIyIDIgMTcuNTIzIDIgMTJTNi40NzcgMiAxMiAyczEwIDQuNDc3IDEwIDEwLTQuNDc3IDEwLTEwIDEwem0wLTExLjQxNEw5LjE3MiA3Ljc1NyA3Ljc1NyA5LjE3MiAxMC41ODYgMTJsLTIuODI5IDIuODI4IDEuNDE1IDEuNDE1TDEyIDEzLjQxNGwyLjgyOCAyLjgyOSAxLjQxNS0xLjQxNUwxMy40MTQgMTJsMi44MjktMi44MjgtMS40MTUtMS40MTVMMTIgMTAuNTg2elwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZGF0YS11cmktc3ZnKTtcbn1cbjpyb290W2RhdGEtZnItdGhlbWU9ZGFya10gLmZyLXNlYXJjaC1iYXIgLmZyLWlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLS1kYXRhLXVyaS1zdmc6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiPjxwYXRoIGZpbGw9XCIlMjNmZmZcIiBkPVwiTTEyIDIyQzYuNDc3IDIyIDIgMTcuNTIzIDIgMTJTNi40NzcgMiAxMiAyczEwIDQuNDc3IDEwIDEwLTQuNDc3IDEwLTEwIDEwem0wLTExLjQxNEw5LjE3MiA3Ljc1NyA3Ljc1NyA5LjE3MiAxMC41ODYgMTJsLTIuODI5IDIuODI4IDEuNDE1IDEuNDE1TDEyIDEzLjQxNGwyLjgyOCAyLjgyOSAxLjQxNS0xLjQxNUwxMy40MTQgMTJsMi44MjktMi44MjgtMS40MTUtMS40MTVMMTIgMTAuNTg2elwiLz48L3N2Zz4nKTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBDT05URU5UXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi5mci1jb250ZW50LW1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMi41cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC0tdGV4dC1zcGFjaW5nOiAwO1xuICAtLXRpdGxlLXNwYWNpbmc6IDA7XG59XG4uZnItY29udGVudC1tZWRpYV9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnItY29udGVudC1tZWRpYSBbY2xhc3NePWZyLXJlc3BvbnNpdmUtaW1nXSwgLmZyLWNvbnRlbnQtbWVkaWEgW2NsYXNzKj1cIiBmci1yZXNwb25zaXZlLWltZ1wiXSxcbi5mci1jb250ZW50LW1lZGlhIFtjbGFzc149ZnItcmVzcG9uc2l2ZS12aWRdLCAuZnItY29udGVudC1tZWRpYSBbY2xhc3MqPVwiIGZyLXJlc3BvbnNpdmUtdmlkXCJdIHtcbiAgYXNwZWN0LXJhdGlvOiAxLjc3Nzc3Nzc3Nzg7XG59XG4uZnItY29udGVudC1tZWRpYV9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmZyLWNvbnRlbnQtbWVkaWFfX2NhcHRpb24gLmZyLWxpbmsge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5mci1jb250ZW50LW1lZGlhX19jYXB0aW9uIC5mci1saW5rOjpiZWZvcmUsIC5mci1jb250ZW50LW1lZGlhX19jYXB0aW9uIC5mci1saW5rOjphZnRlciB7XG4gIC0taWNvbi1zaXplOiAwLjc1cmVtO1xufVxuLmZyLWNvbnRlbnQtbWVkaWEgLmZyLXRyYW5zY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uZnItY29udGVudC1tZWRpYSArIC5mci10cmFuc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5mci1jb250ZW50LW1lZGlhLS1zbSAuZnItY29udGVudC1tZWRpYV9faW1nLCAuZnItY29udGVudC1tZWRpYS0tc20gLmZyLXJlc3BvbnNpdmUtdmlkIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWNvbnRlbnQtbWVkaWEtLXNtIC5mci1jb250ZW50LW1lZGlhX19pbWcsIC5mci1jb250ZW50LW1lZGlhLS1zbSAuZnItcmVzcG9uc2l2ZS12aWQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi5mci1jb250ZW50LW1lZGlhLS1sZyAuZnItY29udGVudC1tZWRpYV9faW1nLCAuZnItY29udGVudC1tZWRpYS0tbGcgLmZyLXJlc3BvbnNpdmUtdmlkIHtcbiAgd2lkdGg6IDExNi42NjY2NjY2NjY3JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1jb250ZW50LW1lZGlhLS1sZyAuZnItY29udGVudC1tZWRpYV9faW1nLCAuZnItY29udGVudC1tZWRpYS0tbGcgLmZyLXJlc3BvbnNpdmUtdmlkIHtcbiAgICB3aWR0aDogMTI1JTtcbiAgfVxufVxuLmZyLWNvbnRlbnQtbWVkaWEtLWxnIC5mci1jb250ZW50LW1lZGlhX19pbWcsIC5mci1jb250ZW50LW1lZGlhLS1sZyAuZnItcmVzcG9uc2l2ZS12aWQge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG4uZnItY29udGVudC1tZWRpYV9fdHJhbnNjcmlwdGlvbiAuZnItbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgLS11bmRlcmxpbmUtaW1nOiBub25lO1xuICAtLWhvdmVyLXRpbnQ6IHZhcigtLWhvdmVyKTtcbn1cbi5mci1jb250ZW50LW1lZGlhX190cmFuc2NyaXB0aW9uIC5mci1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5mci1jb250ZW50LW1lZGlhX190cmFuc2NyaXB0aW9uIC5mci1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmZyLWNvbnRlbnQtbWVkaWFfX3RyYW5zY3JpcHRpb24gLmZyLWxpbms6OmFmdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1jb250ZW50LW1lZGlhX190cmFuc2NyaXB0aW9uIC5mci1saW5rOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL21lbnUtMi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL21lbnUtMi1maWxsLnN2Z1wiKTtcbn1cbi5mci1jb250ZW50LW1lZGlhX190cmFuc2NyaXB0aW9uIC5mci1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZnItY29udGVudC1tZWRpYV9fdHJhbnNjcmlwdGlvbiAuZnItbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWNvbnRlbnQtbWVkaWFfX3RyYW5zY3JpcHRpb24gLmZyLWxpbms6OmFmdGVyIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1dHRvbnRleHQ7XG4gIH1cbn1cblxuLmZyLWNvbnRlbnQtbWVkaWFfX2NhcHRpb24sXG4uZnItY29udGVudC1tZWRpYSAuZnItbGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW1lbnRpb24tZ3JleSk7XG59XG5cbi5mci1jb250ZW50LW1lZGlhX190cmFuc2NyaXB0aW9uIC5mci1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IGluaGVyaXQ7XG4gIC0tYWN0aXZlOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSk7XG59XG4uZnItY29udGVudC1tZWRpYV9fdHJhbnNjcmlwdGlvbiAuZnItbGluazpkaXNhYmxlZCwgLmZyLWNvbnRlbnQtbWVkaWFfX3RyYW5zY3JpcHRpb24gYS5mci1saW5rOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQtZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiBpbmhlcml0O1xuICAtLWFjdGl2ZTogaW5oZXJpdDtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBDT05TRU5UIE1BSU5cblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLWNvbnNlbnQtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXJlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC0tdGV4dC1zcGFjaW5nOiAwIDAgMS41cmVtO1xuICAtLXRpdGxlLXNwYWNpbmc6IDAgMCAwLjVyZW07XG59XG5cbi5mci1jb25zZW50LWJhbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHJlbSk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtLXRleHQtc3BhY2luZzogMCAwIDFyZW07XG4gIC0tdGl0bGUtc3BhY2luZzogMCAwIDFyZW07XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1jb25zZW50LWJhbm5lciB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItY29uc2VudC1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm90dG9tOiAyLjVyZW07XG4gICAgbGVmdDogMi41cmVtO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNXJlbSk7XG4gIH1cbn1cbi5mci1jb25zZW50LWJhbm5lcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWNvbnNlbnQtYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG4uZnItY29uc2VudC1iYW5uZXJfX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWNvbnNlbnQtYmFubmVyX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5mci1jb25zZW50LXNlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnItY29uc2VudC1zZXJ2aWNlID4gLmZyLWZpZWxkc2V0IHtcbiAgcGFkZGluZzogMCAwIDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1jb25zZW50LXNlcnZpY2UgPiAuZnItZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAgMCAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItY29uc2VudC1zZXJ2aWNlID4gLmZyLWZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZnItY29uc2VudC1zZXJ2aWNlOmxhc3QtY2hpbGQgPiAuZnItZmllbGRzZXQge1xuICBwYWRkaW5nOiAycmVtIDAgMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1jb25zZW50LXNlcnZpY2U6bGFzdC1jaGlsZCA+IC5mci1maWVsZHNldCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwIDFyZW07XG4gIH1cbn1cbi5mci1jb25zZW50LXNlcnZpY2U6bGFzdC1jaGlsZCA+IC5mci1maWVsZHNldCAuZnItY29uc2VudC1zZXJ2aWNlID4gLmZyLWZpZWxkc2V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZyLWNvbnNlbnQtc2VydmljZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAycmVtIDAgMC43NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWNvbnNlbnQtc2VydmljZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWNvbnNlbnQtc2VydmljZV9fdGl0bGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5mci1jb25zZW50LXNlcnZpY2VfX2Rlc2Mge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAtLXRleHQtc3BhY2luZzogMC43NXJlbSAwIDAuNXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWNvbnNlbnQtc2VydmljZV9fZGVzYyB7XG4gICAgLS10ZXh0LXNwYWNpbmc6IDAuMjVyZW0gMS41cmVtIDAuNXJlbSAwO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbi5mci1jb25zZW50LXNlcnZpY2VfX2NvbGxhcHNlIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZyLWNvbnNlbnQtc2VydmljZV9fY29sbGFwc2UgLmZyLWNvbnNlbnQtc2VydmljZV9fY29sbGFwc2UtYnRuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAwO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmZyLWNvbnNlbnQtc2VydmljZV9fY29sbGFwc2UgLmZyLWNvbnNlbnQtc2VydmljZV9fY29sbGFwc2UtYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4uZnItY29uc2VudC1zZXJ2aWNlX19jb2xsYXBzZSAuZnItY29uc2VudC1zZXJ2aWNlX19jb2xsYXBzZS1idG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZnItY29uc2VudC1zZXJ2aWNlX19jb2xsYXBzZSAuZnItY29uc2VudC1zZXJ2aWNlX19jb2xsYXBzZS1idG46OmFmdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1jb25zZW50LXNlcnZpY2VfX2NvbGxhcHNlIC5mci1jb25zZW50LXNlcnZpY2VfX2NvbGxhcHNlLWJ0bjo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1kb3duLXMtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1kb3duLXMtbGluZS5zdmdcIik7XG59XG4uZnItY29uc2VudC1zZXJ2aWNlX19jb2xsYXBzZSAuZnItY29uc2VudC1zZXJ2aWNlX19jb2xsYXBzZS1idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5mci1jb25zZW50LXNlcnZpY2VfX2NvbGxhcHNlIC5mci1jb25zZW50LXNlcnZpY2VfX2NvbGxhcHNlLWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWNvbnNlbnQtc2VydmljZV9fY29sbGFwc2UgLmZyLWNvbnNlbnQtc2VydmljZV9fY29sbGFwc2UtYnRuOjphZnRlciB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgfVxufVxuLmZyLWNvbnNlbnQtc2VydmljZV9fcmFkaW9zIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWNvbnNlbnQtc2VydmljZV9fcmFkaW9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmZyLWNvbnNlbnQtc2VydmljZSAuZnItcmFkaW8tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnItY29uc2VudC1zZXJ2aWNlIC5mci1yYWRpby1ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuLmZyLWNvbnNlbnQtc2VydmljZSAuZnItcmFkaW8tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoLTEuNXJlbSAtIDFweCk7XG59XG4uZnItY29uc2VudC1zZXJ2aWNlIC5mci1jb25zZW50LXNlcnZpY2VfX2NvbGxhcHNlLWJ0biB7XG4gIC0tdGV4dC1zcGFjaW5nOiAwO1xuICAtLXRpdGxlLXNwYWNpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAtLXVuZGVybGluZS1pbWc6IG5vbmU7XG4gIC0taG92ZXItdGludDogdmFyKC0taG92ZXIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAwLjI1cmVtIDAgMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC0taG92ZXItdGludDogdmFyKC0taWRsZSk7XG4gIC0tYWN0aXZlLXRpbnQ6IHZhcigtLWlkbGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS11bmRlcmxpbmUtaW1nKSwgdmFyKC0tdW5kZXJsaW5lLWltZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHZhcigtLXVuZGVybGluZS14KSAxMDAlLCB2YXIoLS11bmRlcmxpbmUteCkgY2FsYygxMDAlIC0gdmFyKC0tdW5kZXJsaW5lLXRoaWNrbmVzcykpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwcztcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11bmRlcmxpbmUtaG92ZXItd2lkdGgpIGNhbGModmFyKC0tdW5kZXJsaW5lLXRoaWNrbmVzcykgKiAyKSwgdmFyKC0tdW5kZXJsaW5lLWlkbGUtd2lkdGgpIHZhcigtLXVuZGVybGluZS10aGlja25lc3MpO1xufVxuLmZyLWNvbnNlbnQtc2VydmljZSAuZnItY29uc2VudC1zZXJ2aWNlX19jb2xsYXBzZS1idG46OmJlZm9yZSwgLmZyLWNvbnNlbnQtc2VydmljZSAuZnItY29uc2VudC1zZXJ2aWNlX19jb2xsYXBzZS1idG46OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnItY29uc2VudC1zZXJ2aWNlIC5mci1jb25zZW50LXNlcnZpY2VfX2NvbGxhcHNlLWJ0bjpob3ZlciwgLmZyLWNvbnNlbnQtc2VydmljZSAuZnItY29uc2VudC1zZXJ2aWNlX19jb2xsYXBzZS1idG46YWN0aXZlIHtcbiAgLS11bmRlcmxpbmUtaG92ZXItd2lkdGg6IHZhcigtLXVuZGVybGluZS1tYXgtd2lkdGgpO1xufVxuLmZyLWNvbnNlbnQtc2VydmljZSAuZnItY29uc2VudC1zZXJ2aWNlX19jb2xsYXBzZS1idG46OmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZnItY29uc2VudC1zZXJ2aWNlIC5mci1jb25zZW50LXNlcnZpY2VfX2NvbGxhcHNlLWJ0bjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mci1jb25zZW50LXNlcnZpY2UgLmZyLWNvbnNlbnQtc2VydmljZV9fY29sbGFwc2UtYnRuW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5mci1jb25zZW50LXNlcnZpY2VzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mci1jb25zZW50LXNlcnZpY2VzIC5mci1jb25zZW50LXNlcnZpY2UgPiAuZnItZmllbGRzZXQsIC5mci1jb25zZW50LXNlcnZpY2VzIC5mci1jb25zZW50LXNlcnZpY2U6bGFzdC1jaGlsZCA+IC5mci1maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnItY29uc2VudC1zZXJ2aWNlcyAuZnItY29uc2VudC1zZXJ2aWNlOmxhc3QtY2hpbGQgPiAuZnItZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWNvbnNlbnQtc2VydmljZXMgLmZyLWNvbnNlbnQtc2VydmljZSArIC5mci1jb25zZW50LXNlcnZpY2Uge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICB9XG59XG4uZnItY29uc2VudC1zZXJ2aWNlcyAuZnItY29uc2VudC1zZXJ2aWNlX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xufVxuLmZyLWNvbnNlbnQtc2VydmljZXMgLmZyLWNvbnNlbnQtc2VydmljZV9fcmFkaW9zIHtcbiAgdG9wOiAwO1xufVxuLmZyLWNvbnNlbnQtc2VydmljZXMgLmZyLWNvbnNlbnQtc2VydmljZV9fZGVzYyB7XG4gIC0tdGV4dC1zcGFjaW5nOiAwLjI1cmVtIDAgMC43NXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWNvbnNlbnQtc2VydmljZXMgLmZyLWNvbnNlbnQtc2VydmljZV9fZGVzYyB7XG4gICAgLS10ZXh0LXNwYWNpbmc6IDAuMjVyZW0gMCAwLjVyZW0gMDtcbiAgfVxufVxuXG4uZnItY29uc2VudC1tYW5hZ2VyX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5mci1jb25zZW50LW1hbmFnZXJfX2hlYWRlciAuZnItY29uc2VudC1zZXJ2aWNlX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMC43NXJlbSAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItY29uc2VudC1tYW5hZ2VyX19oZWFkZXIgLmZyLWNvbnNlbnQtc2VydmljZV9fdGl0bGUge1xuICAgIHdpZHRoOiA0NCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC5mci1jb25zZW50LW1hbmFnZXJfX2hlYWRlciAuZnItY29uc2VudC1zZXJ2aWNlX190aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmZyLWNvbnNlbnQtbWFuYWdlcl9faGVhZGVyIC5mci1jb25zZW50LXNlcnZpY2VfX3JhZGlvcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGluaXRpYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItY29uc2VudC1tYW5hZ2VyX19oZWFkZXIgLmZyLWNvbnNlbnQtc2VydmljZV9fcmFkaW9zIHtcbiAgICB3aWR0aDogNTYlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAuZnItY29uc2VudC1tYW5hZ2VyX19oZWFkZXIgLmZyLWNvbnNlbnQtc2VydmljZV9fcmFkaW9zIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uZnItY29uc2VudC1tYW5hZ2VyX19idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mci1jb25zZW50LXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JleS1hY3RpdmUpO1xufVxuXG4uZnItY29uc2VudC1iYW5uZXIge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLWdyb3VuZCkgKyAxNTAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtb3ZlcmxhcC1ncmV5KTtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtb3ZlcmxhcC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWx0LW92ZXJsYXAtZ3JleS1hY3RpdmUpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLW92ZXJsYXAtc2hhZG93KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KTtcbn1cblxuLmZyLWNvbnNlbnQtbWFuYWdlcl9faGVhZGVyLFxuLmZyLWNvbnNlbnQtc2VydmljZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQtZ3JleSk7XG59XG4uZnItY29uc2VudC1tYW5hZ2VyX19oZWFkZXIgLmZyLXJhZGlvLWdyb3VwICsgLmZyLXJhZGlvLWdyb3VwOjpiZWZvcmUsXG4uZnItY29uc2VudC1zZXJ2aWNlIC5mci1yYWRpby1ncm91cCArIC5mci1yYWRpby1ncm91cDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xufVxuXG4uZnItY29uc2VudC1zZXJ2aWNlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRpdGxlLWdyZXkpO1xufVxuLmZyLWNvbnNlbnQtc2VydmljZTpsYXN0LW9mLXR5cGUsXG4uZnItY29uc2VudC1zZXJ2aWNlIC5mci1jb25zZW50LXNlcnZpY2Uge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZyLWNvbnNlbnQtc2VydmljZSAuZnItY29uc2VudC1zZXJ2aWNlX19jb2xsYXBzZS1idG4ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSk7XG59XG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgRk9MTE9XXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi8qKlxuKiBNaXhpbiBkJ2Fqb3V0IGRlcyBpY29uZXMgZGVzIHLDqXNlYXV4IHNvY2lhdXhcbioqL1xuLyoqXG4qIE1peGluIGQnYWpvdXQgZGVzIGljb25lcyBkZXMgcsOpc2VhdXggc29jaWF1eFxuKiovXG4uZnItZm9sbG93IHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIC0tdGl0bGUtc3BhY2luZzogMCAwIDAuNXJlbTtcbiAgLS10ZXh0LXNwYWNpbmc6IDAgMCAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWZvbGxvdyB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG4uZnItZm9sbG93X19uZXdzbGV0dGVyIC5mci1pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuZnItZm9sbG93X19uZXdzbGV0dGVyIC5mci1pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG4uZnItZm9sbG93X19uZXdzbGV0dGVyIC5mci1oaW50LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZyLWZvbGxvd19fbmV3c2xldHRlciAuZnItbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIGFkZGVkIGxpbmUgKi9cbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mci1mb2xsb3dfX25ld3NsZXR0ZXIgLmZyLWlucHV0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZnItZm9sbG93X19uZXdzbGV0dGVyIC5mci1pbnB1dC13cmFwIC5mci1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG59XG4uZnItZm9sbG93X19uZXdzbGV0dGVyIC5mci1pbnB1dC13cmFwIC5mci1idG4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuZnItZm9sbG93X19uZXdzbGV0dGVyIC5mci1pbnB1dC13cmFwIC5mci1idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuZnItZm9sbG93X19uZXdzbGV0dGVyIC5mci1pbnB1dC13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mci1mb2xsb3dfX25ld3NsZXR0ZXIgLmZyLWlucHV0LXdyYXAgLmZyLWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAgMDtcbiAgfVxuICAuZnItZm9sbG93X19uZXdzbGV0dGVyIC5mci1pbnB1dC13cmFwIC5mci1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAgMCAwO1xuICB9XG59XG4uZnItZm9sbG93X19uZXdzbGV0dGVyIC5mci1tZXNzYWdlcy1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAuZnItZm9sbG93X19uZXdzbGV0dGVyIC5mci1tZXNzYWdlcy1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG4uZnItZm9sbG93X19zb2NpYWwge1xuICAtLXRleHQtc3BhY2luZzogMCAwIDAuNzVyZW07XG4gIC0tdGl0bGUtc3BhY2luZzogMCAwIDAuNzVyZW07XG59XG4uZnItZm9sbG93X19zb2NpYWwgLmZyLWJ0bnMtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4uZnItZm9sbG93X19zb2NpYWwgLmZyLWJ0bnMtZ3JvdXAgLmZyLWJ0biB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZyLWZvbGxvd19fc29jaWFsIC5mci1idG5zLWdyb3VwID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5mci1mb2xsb3dfX3NvY2lhbCAuZnItYnRucy1ncm91cCAuZnItYnRuIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZyLWZvbGxvd19fc29jaWFsIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpIC5mci1idG46bm90KFtjbGFzc149ZnItaWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1pY29uLVwiXSk6bm90KFtjbGFzc149ZnItZmktXSk6bm90KFtjbGFzcyo9XCIgZnItZmktXCJdKSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyLjVyZW07XG4gIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1mb2xsb3dfX3NvY2lhbCAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKSAuZnItYnRuOm5vdChbY2xhc3NePWZyLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItaWNvbi1cIl0pOm5vdChbY2xhc3NePWZyLWZpLV0pOm5vdChbY2xhc3MqPVwiIGZyLWZpLVwiXSk6OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1mb2xsb3dfX3NvY2lhbCAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKSAuZnItYnRuOm5vdChbY2xhc3NePWZyLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItaWNvbi1cIl0pOm5vdChbY2xhc3NePWZyLWZpLV0pOm5vdChbY2xhc3MqPVwiIGZyLWZpLVwiXSk6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItZm9sbG93X19zb2NpYWwgLmZyLWJ0bnMtZ3JvdXA6bm90KC5mci1idG5zLWdyb3VwLS1zbSk6bm90KC5mci1idG5zLWdyb3VwLS1sZykgLmZyLWJ0bjpub3QoW2NsYXNzXj1mci1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWljb24tXCJdKTpub3QoW2NsYXNzXj1mci1maS1dKTpub3QoW2NsYXNzKj1cIiBmci1maS1cIl0pOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMS41cmVtO1xufVxuLmZyLWZvbGxvd19fc29jaWFsIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpIC5mci1idG46bm90KFtjbGFzc149ZnItaWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1pY29uLVwiXSk6bm90KFtjbGFzc149ZnItZmktXSk6bm90KFtjbGFzcyo9XCIgZnItZmktXCJdKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWZvbGxvd19fc29jaWFsIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpIC5mci1idG46bm90KFtjbGFzc149ZnItaWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1pY29uLVwiXSk6bm90KFtjbGFzc149ZnItZmktXSk6bm90KFtjbGFzcyo9XCIgZnItZmktXCJdKTo6YmVmb3JlIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1dHRvbnRleHQ7XG4gIH1cbn1cblxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItZm9sbG93X19zb2NpYWwgLmZyLWJ0bnMtZ3JvdXA6bm90KC5mci1idG5zLWdyb3VwLS1zbSk6bm90KC5mci1idG5zLWdyb3VwLS1sZykgYS5mci1idG46bm90KFtjbGFzc149ZnItaWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1pY29uLVwiXSk6bm90KFtjbGFzc149ZnItZmktXSk6bm90KFtjbGFzcyo9XCIgZnItZmktXCJdKTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaW5rdGV4dDtcbiAgfVxufVxuXG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1mb2xsb3dfX3NvY2lhbCAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKSBhLmZyLWJ0bjpub3QoW2hyZWZdKTpub3QoW2NsYXNzXj1mci1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWljb24tXCJdKTpub3QoW2NsYXNzXj1mci1maS1dKTpub3QoW2NsYXNzKj1cIiBmci1maS1cIl0pOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXl0ZXh0O1xuICB9XG59XG5cbi5mci1mb2xsb3dfX3NvY2lhbCAuZnItYnRucy1ncm91cC0tbGcgLmZyLWJ0bjpub3QoW2NsYXNzXj1mci1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWljb24tXCJdKTpub3QoW2NsYXNzXj1mci1maS1dKTpub3QoW2NsYXNzKj1cIiBmci1maS1cIl0pIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogM3JlbTtcbiAgbWF4LWhlaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1mb2xsb3dfX3NvY2lhbCAuZnItYnRucy1ncm91cC0tbGcgLmZyLWJ0bjpub3QoW2NsYXNzXj1mci1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWljb24tXCJdKTpub3QoW2NsYXNzXj1mci1maS1dKTpub3QoW2NsYXNzKj1cIiBmci1maS1cIl0pOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZyLWZvbGxvd19fc29jaWFsIC5mci1idG5zLWdyb3VwLS1sZyAuZnItYnRuOm5vdChbY2xhc3NePWZyLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItaWNvbi1cIl0pOm5vdChbY2xhc3NePWZyLWZpLV0pOm5vdChbY2xhc3MqPVwiIGZyLWZpLVwiXSk6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItZm9sbG93X19zb2NpYWwgLmZyLWJ0bnMtZ3JvdXAtLWxnIC5mci1idG46bm90KFtjbGFzc149ZnItaWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1pY29uLVwiXSk6bm90KFtjbGFzc149ZnItZmktXSk6bm90KFtjbGFzcyo9XCIgZnItZmktXCJdKTo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDJyZW07XG59XG4uZnItZm9sbG93X19zb2NpYWwgLmZyLWJ0bnMtZ3JvdXAtLWxnIC5mci1idG46bm90KFtjbGFzc149ZnItaWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1pY29uLVwiXSk6bm90KFtjbGFzc149ZnItZmktXSk6bm90KFtjbGFzcyo9XCIgZnItZmktXCJdKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWZvbGxvd19fc29jaWFsIC5mci1idG5zLWdyb3VwLS1sZyAuZnItYnRuOm5vdChbY2xhc3NePWZyLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItaWNvbi1cIl0pOm5vdChbY2xhc3NePWZyLWZpLV0pOm5vdChbY2xhc3MqPVwiIGZyLWZpLVwiXSk6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b250ZXh0O1xuICB9XG59XG5cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWZvbGxvd19fc29jaWFsIC5mci1idG5zLWdyb3VwLS1sZyBhLmZyLWJ0bjpub3QoW2NsYXNzXj1mci1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWljb24tXCJdKTpub3QoW2NsYXNzXj1mci1maS1dKTpub3QoW2NsYXNzKj1cIiBmci1maS1cIl0pOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpbmt0ZXh0O1xuICB9XG59XG5cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWZvbGxvd19fc29jaWFsIC5mci1idG5zLWdyb3VwLS1sZyBhLmZyLWJ0bjpub3QoW2hyZWZdKTpub3QoW2NsYXNzXj1mci1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWljb24tXCJdKTpub3QoW2NsYXNzXj1mci1maS1dKTpub3QoW2NsYXNzKj1cIiBmci1maS1cIl0pOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXl0ZXh0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1mb2xsb3cgLmZyLWdyaWQtcm93ID4gKiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmZyLWZvbGxvdyAuZnItZ3JpZC1yb3cgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWZvbGxvdyAuZnItZ3JpZC1yb3cgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1mb2xsb3cgLmZyLWdyaWQtcm93ID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1mb2xsb3cgLmZyLWdyaWQtcm93ID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWZvbGxvdyAuZnItZ3JpZC1yb3cgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1mb2xsb3cgLmZyLWdyaWQtcm93ID4gKjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1mb2xsb3cgLmZyLWdyaWQtcm93ID4gKjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gLmZyLWZvbGxvd19fbmV3c2xldHRlciB7XG4gICAgLS10ZXh0LXNwYWNpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1mb2xsb3cgLmZyLWdyaWQtcm93ID4gKjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gLmZyLWZvbGxvd19fbmV3c2xldHRlciA+ICoge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG4gIC5mci1mb2xsb3cgLmZyLWdyaWQtcm93ID4gKjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkID4gLmZyLWZvbGxvd19fbmV3c2xldHRlciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZyLWZvbGxvdyAuZnItZ3JpZC1yb3cgPiAqOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgPiAuZnItZm9sbG93X19uZXdzbGV0dGVyID4gOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZnItZm9sbG93IC5mci1ncmlkLXJvdyA+ICo6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCA+IC5mci1mb2xsb3dfX3NvY2lhbCB7XG4gICAgLS10aXRsZS1zcGFjaW5nOiAwO1xuICB9XG59XG4uZnItZm9sbG93IC5mci1idG4tLWRhaWx5bW90aW9uOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZnItLWRhaWx5bW90aW9uLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2ZyLS1kYWlseW1vdGlvbi1maWxsLnN2Z1wiKTtcbn1cbi5mci1mb2xsb3cgLmZyLWJ0bi0tZmFjZWJvb2s6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9mYWNlYm9vay1jaXJjbGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZmFjZWJvb2stY2lyY2xlLWZpbGwuc3ZnXCIpO1xufVxuLmZyLWZvbGxvdyAuZnItYnRuLS1naXRodWI6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9naXRodWItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZ2l0aHViLWZpbGwuc3ZnXCIpO1xufVxuLmZyLWZvbGxvdyAuZnItYnRuLS1pbnN0YWdyYW06OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9pbnN0YWdyYW0tZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vaW5zdGFncmFtLWZpbGwuc3ZnXCIpO1xufVxuLmZyLWZvbGxvdyAuZnItYnRuLS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2xpbmtlZGluLWJveC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9saW5rZWRpbi1ib3gtZmlsbC5zdmdcIik7XG59XG4uZnItZm9sbG93IC5mci1idG4tLW1hc3RvZG9uOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vbWFzdG9kb24tZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vbWFzdG9kb24tZmlsbC5zdmdcIik7XG59XG4uZnItZm9sbG93IC5mci1idG4tLXNuYXBjaGF0OjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vc25hcGNoYXQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vc25hcGNoYXQtZmlsbC5zdmdcIik7XG59XG4uZnItZm9sbG93IC5mci1idG4tLXRlbGVncmFtOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdGVsZWdyYW0tZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdGVsZWdyYW0tZmlsbC5zdmdcIik7XG59XG4uZnItZm9sbG93IC5mci1idG4tLXRocmVhZHM6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90aHJlYWRzLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3RocmVhZHMtZmlsbC5zdmdcIik7XG59XG4uZnItZm9sbG93IC5mci1idG4tLXRpa3Rvazo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2ZyLS10aWt0b2stZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZnItLXRpa3Rvay1maWxsLnN2Z1wiKTtcbn1cbi5mci1mb2xsb3cgLmZyLWJ0bi0tdHdpdGNoOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdHdpdGNoLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3R3aXRjaC1maWxsLnN2Z1wiKTtcbn1cbi5mci1mb2xsb3cgLmZyLWJ0bi0tdHdpdHRlcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3R3aXR0ZXItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdHdpdHRlci1maWxsLnN2Z1wiKTtcbn1cbi5mci1mb2xsb3cgLmZyLWJ0bi0tdHdpdHRlci14OjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdHdpdHRlci14LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3R3aXR0ZXIteC1maWxsLnN2Z1wiKTtcbn1cbi5mci1mb2xsb3cgLmZyLWJ0bi0tdmltZW86OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby92aW1lby1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby92aW1lby1maWxsLnN2Z1wiKTtcbn1cbi5mci1mb2xsb3cgLmZyLWJ0bi0teW91dHViZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3lvdXR1YmUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28veW91dHViZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZvbGxvdyAuZnItbGlua3MtZ3JvdXAge1xuICAtLXVsLXR5cGU6IG5vbmU7XG4gIC0tb2wtdHlwZTogbm9uZTtcbiAgLS11bC1zdGFydDogMDtcbiAgLS1vbC1zdGFydDogMDtcbiAgLS14bC1ibG9jazogMDtcbiAgLS1saS1ib3R0b206IDA7XG4gIC0tb2wtY29udGVudDogbm9uZTtcbiAgbWFyZ2luOiAwIC0xcmVtIC0xcmVtIC0xcmVtO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZyLWZvbGxvdyAuZnItbGlua3MtZ3JvdXAgLmZyLWJ0biB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZyLWZvbGxvdyAuZnItbGlua3MtZ3JvdXAgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZyLWZvbGxvdyAuZnItdmFsaWQtdGV4dCxcbi5mci1mb2xsb3cgLmZyLWVycm9yLXRleHQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmZyLWZvbGxvdyAuZnItaGludC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1mb2xsb3cgLmZyLWhpbnQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4uZnItZm9sbG93X19zb2NpYWwgLmZyLWxpbmsge1xuICAtLXVuZGVybGluZS1pbWc6IG5vbmU7XG4gIC0taG92ZXItdGludDogdmFyKC0taG92ZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAyLjVyZW07XG4gIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1mb2xsb3dfX3NvY2lhbCAuZnItbGluazo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZyLWZvbGxvd19fc29jaWFsIC5mci1saW5rcy1ncm91cC0tbGcgLmZyLWxpbmsge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBtYXgtaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmZyLWZvbGxvd19fc29jaWFsIC5mci1saW5rcy1ncm91cC0tbGcgLmZyLWxpbms6OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uZnItZm9sbG93IC5mci1saW5rLS1mYWNlYm9vazo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1mb2xsb3cgLmZyLWxpbmstLWZhY2Vib29rOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZmFjZWJvb2stY2lyY2xlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2ZhY2Vib29rLWNpcmNsZS1maWxsLnN2Z1wiKTtcbn1cbi5mci1mb2xsb3cgLmZyLWxpbmstLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZyLWZvbGxvdyAuZnItbGluay0tdHdpdHRlcjo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1mb2xsb3cgLmZyLWxpbmstLXR3aXR0ZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90d2l0dGVyLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3R3aXR0ZXItZmlsbC5zdmdcIik7XG59XG4uZnItZm9sbG93IC5mci1saW5rLS10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZyLWZvbGxvdyAuZnItbGluay0tdHdpdHRlci14OjpiZWZvcmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplKSkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xufVxuLmZyLWZvbGxvdyAuZnItbGluay0tdHdpdHRlci14OjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdHdpdHRlci14LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3R3aXR0ZXIteC1maWxsLnN2Z1wiKTtcbn1cbi5mci1mb2xsb3cgLmZyLWxpbmstLXR3aXR0ZXIteDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5mci1mb2xsb3cgLmZyLWxpbmstLWluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1mb2xsb3cgLmZyLWxpbmstLWluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2luc3RhZ3JhbS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9pbnN0YWdyYW0tZmlsbC5zdmdcIik7XG59XG4uZnItZm9sbG93IC5mci1saW5rLS1pbnN0YWdyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZnItZm9sbG93IC5mci1saW5rLS1saW5rZWRpbjo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1mb2xsb3cgLmZyLWxpbmstLWxpbmtlZGluOjpiZWZvcmUge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vbGlua2VkaW4tYm94LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2xpbmtlZGluLWJveC1maWxsLnN2Z1wiKTtcbn1cbi5mci1mb2xsb3cgLmZyLWxpbmstLWxpbmtlZGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZyLWZvbGxvdyAuZnItbGluay0teW91dHViZTo6YmVmb3JlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5mci1mb2xsb3cgLmZyLWxpbmstLXlvdXR1YmU6OmJlZm9yZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby95b3V0dWJlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3lvdXR1YmUtZmlsbC5zdmdcIik7XG59XG4uZnItZm9sbG93IC5mci1saW5rLS15b3V0dWJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZnItZm9sbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtYmx1ZS1mcmFuY2UpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ibHVlLWZyYW5jZS1ob3Zlcik7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ibHVlLWZyYW5jZS1hY3RpdmUpO1xufVxuLmZyLWZvbGxvdyAuZnItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5LWFjdGl2ZSk7XG59XG4uZnItZm9sbG93X190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRpdGxlLWdyZXkpO1xufVxuLmZyLWZvbGxvd19fbmV3c2xldHRlci1sZWdhbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW1lbnRpb24tZ3JleSk7XG59XG4uZnItZm9sbG93X19zb2NpYWwgLmZyLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiBpbmhlcml0O1xuICAtLWFjdGl2ZTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpO1xufVxuLmZyLWZvbGxvd19fc29jaWFsIC5mci1idG46ZGlzYWJsZWQsIC5mci1mb2xsb3dfX3NvY2lhbCBhLmZyLWJ0bjpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogaW5oZXJpdDtcbiAgLS1hY3RpdmU6IGluaGVyaXQ7XG59XG5cbi5mci1mb2xsb3cgLmZyLWdyaWQtcm93ID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgdmFyKC0tYm9yZGVyLWRlZmF1bHQtYmx1ZS1mcmFuY2UpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZyLWZvbGxvdyAuZnItZ3JpZC1yb3cgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHZhcigtLWJvcmRlci1kZWZhdWx0LWJsdWUtZnJhbmNlKTtcbiAgfVxufVxuXG4uZnItZm9sbG93X19zb2NpYWwgLmZyLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogaW5oZXJpdDtcbiAgLS1hY3RpdmU6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcbn1cbi5mci1mb2xsb3dfX3NvY2lhbCAuZnItbGluazpkaXNhYmxlZCwgLmZyLWZvbGxvd19fc29jaWFsIGEuZnItbGluazpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogaW5oZXJpdDtcbiAgLS1hY3RpdmU6IGluaGVyaXQ7XG59XG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgUGFzc3dvcmRcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLXBhc3N3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC0tdGV4dC1zcGFjaW5nOiAwIDAgMC41cmVtIDA7XG59XG4uZnItcGFzc3dvcmQgW2RhdGEtZnItY2Fwc2xvY2tdIC5mci1wYXNzd29yZF9faW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmZyLXBhc3N3b3JkIFtkYXRhLWZyLWNhcHNsb2NrXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZnItcGFzc3dvcmRfX2NoZWNrYm94IHtcbiAgb3JkZXI6IC0xO1xuICBmbGV4OiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmZyLXBhc3N3b3JkX19jaGVja2JveCAuZnItbGFiZWwge1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbn1cbi5mci1wYXNzd29yZCAuZnItaW5wdXQtd3JhcCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuLmZyLXBhc3N3b3JkX19pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uZnItcGFzc3dvcmRfX2lucHV0Ojotd2Via2l0LWNhcHMtbG9jay1pbmRpY2F0b3Ige1xuICBjb250ZW50OiBub25lO1xufVxuLmZyLXBhc3N3b3JkX19pbnB1dDo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnItcGFzc3dvcmQgPiAuZnItbGFiZWwge1xuICBvcmRlcjogLTE7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogNTAlO1xufVxuLmZyLXBhc3N3b3JkIC5mci1tZXNzYWdlOmZpcnN0LWNoaWxkIHtcbiAgLS1jb21tYTogXCIgXCI7XG59XG4uZnItcGFzc3dvcmQgLmZyLW1lc3NhZ2UtLXZhbGlkW2RhdGEtZnItdmFsaWRdIHtcbiAgLS1jb250ZW50OiBcIsKgLcKgXCJhdHRyKGRhdGEtZnItdmFsaWQpIHZhcigtLWNvbW1hKTtcbn1cbi5mci1wYXNzd29yZCAuZnItbWVzc2FnZS0tZXJyb3JbZGF0YS1mci1lcnJvcl0ge1xuICAtLWNvbnRlbnQ6IFwiwqAtwqBcImF0dHIoZGF0YS1mci1lcnJvcikgdmFyKC0tY29tbWEpO1xufVxuXG4uZnItcGFzc3dvcmRfX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiBpbmhlcml0O1xuICAtLWFjdGl2ZTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpO1xufVxuLmZyLXBhc3N3b3JkX19idG46ZGlzYWJsZWQsIGEuZnItcGFzc3dvcmRfX2J0bjpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogaW5oZXJpdDtcbiAgLS1hY3RpdmU6IGluaGVyaXQ7XG59XG5cbi5mci1wYXNzd29yZCBbZGF0YS1mci1jYXBzbG9ja106OmJlZm9yZSB7XG4gIC0tZGF0YS11cmktc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPSclMjMxNjE2MTYnIGQ9J00yMi42NjggMEMyMy40MDIzIDAgMjQgLjU5NzcgMjQgMS4zMzJ2MjEuMzM2YzAgLjczNDMtLjU5NzcgMS4zMzItMS4zMzIgMS4zMzJIMS4zMzJDLjU5NzcgMjQgMCAyMy40MDIzIDAgMjIuNjY4VjEuMzMyQzAgLjU5NzcuNTk3NyAwIDEuMzMyIDBabS0xLjMzNiAyLjY2OEgyLjY2OHYxOC42NjRoMTguNjY0Wm0tNC42NjQgMTIuNjY0VjE4SDcuMzMydi0yLjY2OFpNMTIgNS4zMzIgMTYuNjY4IDEwSDE0djMuMzMyaC00VjEwSDcuMzMyWm0wIDAnLz48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWRhdGEtdXJpLXN2Zyk7XG59XG46cm9vdFtkYXRhLWZyLXRoZW1lPWRhcmtdIC5mci1wYXNzd29yZCBbZGF0YS1mci1jYXBzbG9ja106OmJlZm9yZSB7XG4gIC0tZGF0YS11cmktc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBmaWxsPSclMjNmZmYnIGQ9J00yMi42NjggMEMyMy40MDIzIDAgMjQgLjU5NzcgMjQgMS4zMzJ2MjEuMzM2YzAgLjczNDMtLjU5NzcgMS4zMzItMS4zMzIgMS4zMzJIMS4zMzJDLjU5NzcgMjQgMCAyMy40MDIzIDAgMjIuNjY4VjEuMzMyQzAgLjU5NzcuNTk3NyAwIDEuMzMyIDBabS0xLjMzNiAyLjY2OEgyLjY2OHYxOC42NjRoMTguNjY0Wm0tNC42NjQgMTIuNjY0VjE4SDcuMzMydi0yLjY2OFpNMTIgNS4zMzIgMTYuNjY4IDEwSDE0djMuMzMyaC00VjEwSDcuMzMyWm0wIDAnLz48L3N2Zz5cIik7XG59XG5cbi5mci1wYXNzd29yZCAuZnItcGFzc3dvcmRfX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1sYWJlbC1ncmV5KTtcbn1cbi5mci1wYXNzd29yZCAuZnItcGFzc3dvcmRfX2NoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChhdCA1cHggNHB4LCB0cmFuc3BhcmVudCA0cHgsIHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSkgNHB4LCB2YXIoLS1ib3JkZXItYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpIDVweCwgdHJhbnNwYXJlbnQgNnB4KSwgbGluZWFyLWdyYWRpZW50KHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSksIHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSkpLCByYWRpYWwtZ3JhZGllbnQoYXQgY2FsYygxMDAlIC0gNXB4KSA0cHgsIHRyYW5zcGFyZW50IDRweCwgdmFyKC0tYm9yZGVyLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSA0cHgsIHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSkgNXB4LCB0cmFuc3BhcmVudCA2cHgpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYm9yZGVyLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSwgdmFyKC0tYm9yZGVyLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSksIHJhZGlhbC1ncmFkaWVudChhdCBjYWxjKDEwMCUgLSA1cHgpIGNhbGMoMTAwJSAtIDRweCksIHRyYW5zcGFyZW50IDRweCwgdmFyKC0tYm9yZGVyLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSA0cHgsIHZhcigtLWJvcmRlci1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSkgNXB4LCB0cmFuc3BhcmVudCA2cHgpLCBsaW5lYXItZ3JhZGllbnQodmFyKC0tYm9yZGVyLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSwgdmFyKC0tYm9yZGVyLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSksIHJhZGlhbC1ncmFkaWVudChhdCA1cHggY2FsYygxMDAlIC0gNHB4KSwgdHJhbnNwYXJlbnQgNHB4LCB2YXIoLS1ib3JkZXItYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpIDRweCwgdmFyKC0tYm9yZGVyLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSA1cHgsIHRyYW5zcGFyZW50IDZweCksIGxpbmVhci1ncmFkaWVudCh2YXIoLS1ib3JkZXItYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpLCB2YXIoLS1ib3JkZXItYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpKSwgdmFyKC0tZGF0YS11cmktc3ZnKTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBIRUFERVJcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLWhlYWRlciB7XG4gIC0tdW5kZXJsaW5lLWltZzogbm9uZTtcbiAgLS11bC10eXBlOiBub25lO1xuICAtLW9sLXR5cGU6IG5vbmU7XG4gIC0tdWwtc3RhcnQ6IDA7XG4gIC0tb2wtc3RhcnQ6IDA7XG4gIC0teGwtYmxvY2s6IDA7XG4gIC0tbGktYm90dG9tOiAwO1xuICAtLW9sLWNvbnRlbnQ6IG5vbmU7XG4gIC0tdGV4dC1zcGFjaW5nOiAwO1xuICAtLXRpdGxlLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnItaGVhZGVyX19ib2R5LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLWhlYWRlcl9fYm9keS1yb3cge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG59XG5AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1oZWFkZXIge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZDtcbiAgfVxufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogNjJlbSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1oZWFkZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmZyLWhlYWRlcl9fYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1oZWFkZXJfX2JyYW5kIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgfVxufVxuLmZyLWhlYWRlcl9fYnJhbmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1oZWFkZXJfX2JyYW5kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmZyLWhlYWRlcl9fYnJhbmQtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1oZWFkZXJfX2JyYW5kLXRvcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmZyLWhlYWRlcl9fYnJhbmQuZnItZW5sYXJnZS1saW5rIGFbaHJlZl06aG92ZXIge1xuICAgIC0tYTogMC4xO1xuICB9XG4gIC5mci1oZWFkZXJfX2JyYW5kLmZyLWVubGFyZ2UtbGluayBhW2hyZWZdOmFjdGl2ZSB7XG4gICAgLS1hOiAwLjI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1oZWFkZXJfX2xvZ28sIC5mci1oZWFkZXJfX29wZXJhdG9yLCAuZnItaGVhZGVyX19zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG4uZnItaGVhZGVyX19sb2dvIHtcbiAgb3JkZXI6IDE7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuLmZyLWhlYWRlcl9fbG9nbyAuZnItbG9nbyB7XG4gIGZvbnQtc2l6ZTogMC43ODc1cmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjc1cmVtO1xufVxuLmZyLWhlYWRlcl9fbG9nbyAuZnItbG9nbzo6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMDYyNXJlbTtcbiAgaGVpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuMDYyNXJlbSAwLjg0Mzc1cmVtLCAyLjA2MjVyZW0gMC43NXJlbSwgMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMC4wNDY4NzVyZW0sIDAgMCwgMCAwO1xufVxuOnJvb3RbZGF0YS1mci1tb3VybmluZ10gLmZyLWhlYWRlcl9fbG9nbyAuZnItbG9nbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjA2MjVyZW0gMC44NDM3NXJlbSwgMCwgMi4wNjI1cmVtIDAuNzVyZW07XG59XG5cbi5mci1oZWFkZXJfX2xvZ28gLmZyLWxvZ286OmFmdGVyIHtcbiAgbWluLXdpZHRoOiAxLjk2ODc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMuOTM3NXJlbSAyLjgxMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2FsYygxMDAlICsgMS40MDYyNXJlbSk7XG4gIHBhZGRpbmctdG9wOiAxLjY1NjI1cmVtO1xufVxuW2RhdGEtZnItdGhlbWU9ZGFya10gLmZyLWhlYWRlcl9fbG9nbyAuZnItbG9nbzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMS45Njg3NXJlbSAxMDAlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItaGVhZGVyX19sb2dvIC5mci1sb2dvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEuOTY4NzVyZW0gMTAwJTtcbiAgfVxuICBbZGF0YS1mci10aGVtZT1kYXJrXSAuZnItaGVhZGVyX19sb2dvIC5mci1sb2dvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEuOTY4NzVyZW0gMTAwJTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5mci1oZWFkZXJfX2xvZ28gLmZyLWxvZ286OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoMTAwJSArIDEuNDA2MjVyZW0pO1xuICB9XG4gIFtkYXRhLWZyLXRoZW1lPWRhcmtdIC5mci1oZWFkZXJfX2xvZ28gLmZyLWxvZ286OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoMTAwJSArIDEuNDA2MjVyZW0pO1xuICB9XG59XG4uZnItaGVhZGVyX19vcGVyYXRvciB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG9yZGVyOiAyO1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5mci1oZWFkZXJfX29wZXJhdG9yIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDMuNXJlbTtcbn1cbi5mci1oZWFkZXJfX3NlcnZpY2Uge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIC0tZXh0ZXJuYWwtbGluay1jb250ZW50OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLWhlYWRlcl9fc2VydmljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uZnItaGVhZGVyX19zZXJ2aWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNzVyZW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLWhlYWRlcl9fc2VydmljZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uZnItaGVhZGVyX19zZXJ2aWNlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mci1oZWFkZXJfX3NlcnZpY2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuLmZyLWhlYWRlcl9fc2VydmljZS10aXRsZSAuZnItYmFkZ2Uge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IC0wLjI1cmVtIDAgMCAwLjI1cmVtO1xufVxuLmZyLWhlYWRlcl9fc2VydmljZS10YWdsaW5lIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmZyLWhlYWRlciAuZnItbW9kYWwge1xuICBvdmVyZmxvdzogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xufVxuLmZyLWhlYWRlciAuZnItbW9kYWw6bm90KFtyb2xlPWRpYWxvZ10pIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5mci1oZWFkZXIgLmZyLW1vZGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmZyLWhlYWRlciAuZnItbW9kYWw6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1oZWFkZXIgLmZyLW1vZGFsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgfVxufVxuLmZyLWhlYWRlciAuZnItbW9kYWwgPiAqID4gLmZyLWJ0bi0tY2xvc2Uge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItaGVhZGVyIC5mci1tb2RhbCA+ICogPiAuZnItYnRuLS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZyLWhlYWRlciAuZnItbW9kYWwgPiAuZnItY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItaGVhZGVyIC5mci1tb2RhbCA+IC5mci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZnItaGVhZGVyX19uYXZiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBvcmRlcjogMztcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgei1pbmRleDogY2FsYyh2YXIoLS1ncm91bmQpICsgMTAwMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItaGVhZGVyX19uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mci1oZWFkZXJfX25hdmJhciAuZnItYnRuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgbWF4LWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZnItaGVhZGVyX19uYXZiYXIgLmZyLWJ0bjo6YmVmb3JlIHtcbiAgLS1pY29uLXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZyLWhlYWRlcl9fbmF2YmFyIC5mci1idG4tLW1lbnU6OmJlZm9yZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgwLjc1ZW0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0taWNvbi1zaXplKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgbWFzay1zaXplOiAxMDAlIDEwMCU7XG59XG4uZnItaGVhZGVyX19uYXZiYXIgLmZyLWJ0bi0tbWVudTo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vbWVudS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL21lbnUtZmlsbC5zdmdcIik7XG59XG4uZnItaGVhZGVyX19uYXZiYXIgLmZyLWJ0bi0tbWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWhlYWRlcl9fbmF2YmFyIC5mci1idG4tLW1lbnU6OmJlZm9yZSB7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBidXR0b250ZXh0O1xuICB9XG59XG4uZnItaGVhZGVyX19uYXZiYXIgLmZyLWJ0bi0tc2VhcmNoOjpiZWZvcmUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogY2FsYygoMC43NWVtIC0gdmFyKC0taWNvbi1zaXplKSkgKiAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIC13ZWJraXQtbWFzay1zaXplOiAxMDAlIDEwMCU7XG4gIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xufVxuLmZyLWhlYWRlcl9fbmF2YmFyIC5mci1idG4tLXNlYXJjaDo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vc2VhcmNoLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vc2VhcmNoLWxpbmUuc3ZnXCIpO1xufVxuLmZyLWhlYWRlcl9fbmF2YmFyIC5mci1idG4tLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmZyLWhlYWRlcl9fbmF2YmFyIC5mci1idG4tLXNlYXJjaDo6YmVmb3JlIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJ1dHRvbnRleHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLWhlYWRlcl9fdG9vbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5mci1oZWFkZXJfX3Rvb2xzLWxpbmtzICsgLmZyLWhlYWRlcl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItaGVhZGVyX190b29scyAuZnItaGVhZGVyX19zZWFyY2gge1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmZyLWhlYWRlciAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKTpub3QoW2NsYXNzXj1mci1idG5zLWdyb3VwLS1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWJ0bnMtZ3JvdXAtLWljb24tXCJdKSAuZnItYnRuIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZnItaGVhZGVyIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG46OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1oZWFkZXIgLmZyLWJ0bnMtZ3JvdXA6bm90KC5mci1idG5zLWdyb3VwLS1zbSk6bm90KC5mci1idG5zLWdyb3VwLS1sZyk6bm90KFtjbGFzc149ZnItYnRucy1ncm91cC0taWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1idG5zLWdyb3VwLS1pY29uLVwiXSkgLmZyLWJ0bltjbGFzc149ZnItaWNvbi1dLCAuZnItaGVhZGVyIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG5bY2xhc3MqPVwiIGZyLWljb24tXCJdLCAuZnItaGVhZGVyIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG5bY2xhc3NePWZyLWZpLV0sIC5mci1oZWFkZXIgLmZyLWJ0bnMtZ3JvdXA6bm90KC5mci1idG5zLWdyb3VwLS1zbSk6bm90KC5mci1idG5zLWdyb3VwLS1sZyk6bm90KFtjbGFzc149ZnItYnRucy1ncm91cC0taWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1idG5zLWdyb3VwLS1pY29uLVwiXSkgLmZyLWJ0bltjbGFzcyo9XCIgZnItZmktXCJdIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgLmZyLWhlYWRlciAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKTpub3QoW2NsYXNzXj1mci1idG5zLWdyb3VwLS1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWJ0bnMtZ3JvdXAtLWljb24tXCJdKSAuZnItYnRuW2NsYXNzXj1mci1pY29uLV06OmJlZm9yZSwgLmZyLWhlYWRlciAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKTpub3QoW2NsYXNzXj1mci1idG5zLWdyb3VwLS1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWJ0bnMtZ3JvdXAtLWljb24tXCJdKSAuZnItYnRuW2NsYXNzKj1cIiBmci1pY29uLVwiXTo6YmVmb3JlLCAuZnItaGVhZGVyIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG5bY2xhc3NePWZyLWZpLV06OmJlZm9yZSwgLmZyLWhlYWRlciAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKTpub3QoW2NsYXNzXj1mci1idG5zLWdyb3VwLS1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWJ0bnMtZ3JvdXAtLWljb24tXCJdKSAuZnItYnRuW2NsYXNzKj1cIiBmci1maS1cIl06OmJlZm9yZSB7XG4gICAgLS1pY29uLXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuICAuZnItaGVhZGVyIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG46bm90KFtjbGFzc149ZnItaWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1pY29uLVwiXSk6bm90KFtjbGFzc149ZnItZmktXSk6bm90KFtjbGFzcyo9XCIgZnItZmktXCJdKSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5mci1oZWFkZXIgLmZyLWJ0bnMtZ3JvdXA6bm90KC5mci1idG5zLWdyb3VwLS1zbSk6bm90KC5mci1idG5zLWdyb3VwLS1sZyk6bm90KFtjbGFzc149ZnItYnRucy1ncm91cC0taWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1idG5zLWdyb3VwLS1pY29uLVwiXSkgLmZyLWJ0bjpub3QoW2NsYXNzXj1mci1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWljb24tXCJdKTpub3QoW2NsYXNzXj1mci1maS1dKTpub3QoW2NsYXNzKj1cIiBmci1maS1cIl0pOjpiZWZvcmUge1xuICAgIC0taWNvbi1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLmZyLWhlYWRlcl9fdG9vbHMtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLWhlYWRlcl9fdG9vbHMtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG4uZnItaGVhZGVyX190b29scy1saW5rcyA+IC5mci1idG5bY2xhc3NePWZyLWljb24tXSwgLmZyLWhlYWRlcl9fdG9vbHMtbGlua3MgPiAuZnItYnRuW2NsYXNzKj1cIiBmci1pY29uLVwiXSwgLmZyLWhlYWRlcl9fdG9vbHMtbGlua3MgPiAuZnItYnRuW2NsYXNzXj1mci1maS1dLCAuZnItaGVhZGVyX190b29scy1saW5rcyA+IC5mci1idG5bY2xhc3MqPVwiIGZyLWZpLVwiXSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5mci1oZWFkZXJfX3Rvb2xzLWxpbmtzID4gLmZyLWJ0bltjbGFzc149ZnItaWNvbi1dOjpiZWZvcmUsIC5mci1oZWFkZXJfX3Rvb2xzLWxpbmtzID4gLmZyLWJ0bltjbGFzcyo9XCIgZnItaWNvbi1cIl06OmJlZm9yZSwgLmZyLWhlYWRlcl9fdG9vbHMtbGlua3MgPiAuZnItYnRuW2NsYXNzXj1mci1maS1dOjpiZWZvcmUsIC5mci1oZWFkZXJfX3Rvb2xzLWxpbmtzID4gLmZyLWJ0bltjbGFzcyo9XCIgZnItZmktXCJdOjpiZWZvcmUge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5mci1oZWFkZXJfX3Rvb2xzLWxpbmtzID4gLmZyLWJ0bjpub3QoW2NsYXNzXj1mci1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWljb24tXCJdKTpub3QoW2NsYXNzXj1mci1maS1dKTpub3QoW2NsYXNzKj1cIiBmci1maS1cIl0pIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmZyLWhlYWRlcl9fdG9vbHMtbGlua3MgPiAuZnItYnRuOm5vdChbY2xhc3NePWZyLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItaWNvbi1cIl0pOm5vdChbY2xhc3NePWZyLWZpLV0pOm5vdChbY2xhc3MqPVwiIGZyLWZpLVwiXSk6OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLWhlYWRlcl9fdG9vbHMtbGlua3MgLmZyLWJ0bnMtZ3JvdXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwIC0wLjI1cmVtIC0xcmVtO1xuICB9XG4gIC5mci1oZWFkZXJfX3Rvb2xzLWxpbmtzIC5mci1idG5zLWdyb3VwIC5mci1idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC5mci1oZWFkZXJfX3Rvb2xzLWxpbmtzIC5mci1idG5zLWdyb3VwID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZnItaGVhZGVyX190b29scy1saW5rcyAuZnItYnRucy1ncm91cCA+IGxpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuZnItaGVhZGVyX190b29scy1saW5rcyAuZnItYnRucy1ncm91cCAuZnItYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbn1cbi5mci1oZWFkZXIgLmZyLWhlYWRlcl9fbWVudS1saW5rczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjc1cmVtIC0xcmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gIGhlaWdodDogMXB4O1xufVxuQG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZnItaGVhZGVyIC5mci1oZWFkZXJfX21lbnUtbGlua3MgLmZyLWJ0biB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uZnItaGVhZGVyIC5mci1oZWFkZXJfX21lbnUtbGlua3MgLmZyLXRyYW5zbGF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItaGVhZGVyIC5mci1oZWFkZXJfX21lbnUtbGlua3MgLmZyLXRyYW5zbGF0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItaGVhZGVyIC5mci1oZWFkZXJfX21lbnUtbGlua3MgLmZyLXRyYW5zbGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIH1cbn1cbi5mci1oZWFkZXIgLmZyLWhlYWRlcl9fbWVudS1saW5rcyAuZnItdHJhbnNsYXRlX19idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmZyLWhlYWRlciAuZnItaGVhZGVyX19tZW51LWxpbmtzIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mci1oZWFkZXIgLmZyLWhlYWRlcl9fbWVudS1saW5rcyAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKTpub3QoW2NsYXNzXj1mci1idG5zLWdyb3VwLS1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWJ0bnMtZ3JvdXAtLWljb24tXCJdKSAuZnItYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mci1oZWFkZXIgLmZyLWhlYWRlcl9fbWVudS1saW5rcyAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKTpub3QoW2NsYXNzXj1mci1idG5zLWdyb3VwLS1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWJ0bnMtZ3JvdXAtLWljb24tXCJdKSAuZnItYnRuW2NsYXNzXj1mci1pY29uLV0sIC5mci1oZWFkZXIgLmZyLWhlYWRlcl9fbWVudS1saW5rcyAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKTpub3QoW2NsYXNzXj1mci1idG5zLWdyb3VwLS1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWJ0bnMtZ3JvdXAtLWljb24tXCJdKSAuZnItYnRuW2NsYXNzKj1cIiBmci1pY29uLVwiXSwgLmZyLWhlYWRlciAuZnItaGVhZGVyX19tZW51LWxpbmtzIC5mci1idG5zLWdyb3VwOm5vdCguZnItYnRucy1ncm91cC0tc20pOm5vdCguZnItYnRucy1ncm91cC0tbGcpOm5vdChbY2xhc3NePWZyLWJ0bnMtZ3JvdXAtLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItYnRucy1ncm91cC0taWNvbi1cIl0pIC5mci1idG5bY2xhc3NePWZyLWZpLV0sIC5mci1oZWFkZXIgLmZyLWhlYWRlcl9fbWVudS1saW5rcyAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKTpub3QoW2NsYXNzXj1mci1idG5zLWdyb3VwLS1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWJ0bnMtZ3JvdXAtLWljb24tXCJdKSAuZnItYnRuW2NsYXNzKj1cIiBmci1maS1cIl0ge1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mci1oZWFkZXIgLmZyLWhlYWRlcl9fbWVudS1saW5rcyAuZnItYnRucy1ncm91cDpub3QoLmZyLWJ0bnMtZ3JvdXAtLXNtKTpub3QoLmZyLWJ0bnMtZ3JvdXAtLWxnKTpub3QoW2NsYXNzXj1mci1idG5zLWdyb3VwLS1pY29uLV0pOm5vdChbY2xhc3MqPVwiIGZyLWJ0bnMtZ3JvdXAtLWljb24tXCJdKSAuZnItYnRuOm5vdChbY2xhc3NePWZyLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItaWNvbi1cIl0pOm5vdChbY2xhc3NePWZyLWZpLV0pOm5vdChbY2xhc3MqPVwiIGZyLWZpLVwiXSkge1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1oZWFkZXIgLmZyLWhlYWRlcl9fbWVudS1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnItaGVhZGVyIC5mci1uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZnItaGVhZGVyIC5mci1uYXZfX2xpc3Qge1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDFyZW0pO1xuICB9XG59XG5cbi5mci1oZWFkZXIgLmZyLWxpbmtzLWdyb3VwIHtcbiAgLS11bC10eXBlOiBub25lO1xuICAtLW9sLXR5cGU6IG5vbmU7XG4gIC0tdWwtc3RhcnQ6IDA7XG4gIC0tb2wtc3RhcnQ6IDA7XG4gIC0teGwtYmxvY2s6IDA7XG4gIC0tbGktYm90dG9tOiAwO1xuICAtLW9sLWNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZnItaGVhZGVyIC5mci1saW5rcy1ncm91cCA+IGxpLFxuLmZyLWhlYWRlciAuZnItbGlua3MtZ3JvdXAgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZyLWhlYWRlciAuZnItbGlua3MtZ3JvdXAgLmZyLWJ0biB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgbWFyZ2luOiAwIDAuNXJlbSAxcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1oZWFkZXIgLmZyLWxpbmtzLWdyb3VwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5mci1oZWFkZXIgLmZyLWxpbmtzLWdyb3VwIC5mci1idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC5mci1oZWFkZXIgLmZyLWxpbmtzLWdyb3VwID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmZyLWhlYWRlciAuZnItbGlua3MtZ3JvdXAgLmZyLWxpbmsge1xuICAtLXVuZGVybGluZS1pbWc6IG5vbmU7XG4gIC0taG92ZXItdGludDogdmFyKC0taG92ZXIpO1xuICAtLWFjdGl2ZS10aW50OiB2YXIoLS1hY3RpdmUpO1xufVxuLmZyLWhlYWRlciAuZnItbGlua3MtZ3JvdXAgLmZyLWxpbms6bm90KFtjbGFzc149ZnItaWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1pY29uLVwiXSk6bm90KFtjbGFzc149ZnItZmktXSk6bm90KFtjbGFzcyo9XCIgZnItZmktXCJdKSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbn1cbi5mci1oZWFkZXIgLmZyLWxpbmtzLWdyb3VwIC5mci1saW5rOm5vdChbY2xhc3NePWZyLWljb24tXSk6bm90KFtjbGFzcyo9XCIgZnItaWNvbi1cIl0pOm5vdChbY2xhc3NePWZyLWZpLV0pOm5vdChbY2xhc3MqPVwiIGZyLWZpLVwiXSk6OmJlZm9yZSwgLmZyLWhlYWRlciAuZnItbGlua3MtZ3JvdXAgLmZyLWxpbms6bm90KFtjbGFzc149ZnItaWNvbi1dKTpub3QoW2NsYXNzKj1cIiBmci1pY29uLVwiXSk6bm90KFtjbGFzc149ZnItZmktXSk6bm90KFtjbGFzcyo9XCIgZnItZmktXCJdKTo6YWZ0ZXIge1xuICAtLWljb24tc2l6ZTogMXJlbTtcbn1cblxuLmZyLWhlYWRlciAuZnItbGlua3MtZ3JvdXAgLmZyLWxpbmtbY2xhc3NePWZyLWljb24tXSwgLmZyLWhlYWRlciAuZnItbGlua3MtZ3JvdXAgLmZyLWxpbmtbY2xhc3MqPVwiIGZyLWljb24tXCJdLCAuZnItaGVhZGVyIC5mci1saW5rcy1ncm91cCAuZnItbGlua1tjbGFzc149ZnItZmktXSwgLmZyLWhlYWRlciAuZnItbGlua3MtZ3JvdXAgLmZyLWxpbmtbY2xhc3MqPVwiIGZyLWZpLVwiXSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5mci1oZWFkZXIgLmZyLWxpbmtzLWdyb3VwIC5mci1saW5rW2NsYXNzXj1mci1pY29uLV06OmJlZm9yZSwgLmZyLWhlYWRlciAuZnItbGlua3MtZ3JvdXAgLmZyLWxpbmtbY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIC5mci1oZWFkZXIgLmZyLWxpbmtzLWdyb3VwIC5mci1saW5rW2NsYXNzXj1mci1maS1dOjpiZWZvcmUsIC5mci1oZWFkZXIgLmZyLWxpbmtzLWdyb3VwIC5mci1saW5rW2NsYXNzKj1cIiBmci1maS1cIl06OmJlZm9yZSB7XG4gIC0taWNvbi1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5mci1oZWFkZXIgLmZyLWxpbmtzLWdyb3VwIC5mci1saW5rW2NsYXNzXj1mci1pY29uLV06OmJlZm9yZSwgLmZyLWhlYWRlciAuZnItbGlua3MtZ3JvdXAgLmZyLWxpbmtbY2xhc3MqPVwiIGZyLWljb24tXCJdOjpiZWZvcmUsIC5mci1oZWFkZXIgLmZyLWxpbmtzLWdyb3VwIC5mci1saW5rW2NsYXNzXj1mci1maS1dOjpiZWZvcmUsIC5mci1oZWFkZXIgLmZyLWxpbmtzLWdyb3VwIC5mci1saW5rW2NsYXNzKj1cIiBmci1maS1cIl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1oZWFkZXJfX3Rvb2xzLWxpbmtzIC5mci1saW5rcy1ncm91cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgLTAuMjVyZW07XG4gIH1cbiAgLmZyLWhlYWRlcl9fdG9vbHMtbGlua3MgLmZyLWxpbmtzLWdyb3VwIC5mci1idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC5mci1oZWFkZXJfX3Rvb2xzLWxpbmtzIC5mci1saW5rcy1ncm91cCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZyLWhlYWRlcl9fdG9vbHMtbGlua3MgLmZyLWxpbmtzLWdyb3VwIC5mci1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbn1cbi5mci1oZWFkZXIgLmZyLWhlYWRlcl9fbWVudS1saW5rcyAuZnItbGlua3MtZ3JvdXAgLmZyLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZyLWhlYWRlciAuZnItbW9kYWwgPiAqID4gLmZyLWxpbmstLWNsb3NlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLWhlYWRlciAuZnItbW9kYWwgPiAqID4gLmZyLWxpbmstLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mci1oZWFkZXJfX2JyYW5kIHtcbiAgei1pbmRleDogY2FsYyh2YXIoLS1ncm91bmQpICsgNzUwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1yYWlzZWQtZ3JleSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtcmFpc2VkLWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1yYWlzZWQtZ3JleS1hY3RpdmUpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KHZhcigtLXJhaXNlZC1zaGFkb3cpKTtcbn1cbi5mci1oZWFkZXJfX3NlcnZpY2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC10aXRsZS1ncmV5KTtcbn1cbi5mci1oZWFkZXJfX3NlcnZpY2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5LWhvdmVyKTtcbiAgLS1hY3RpdmU6IHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXktYWN0aXZlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mci1oZWFkZXIge1xuICAgIHotaW5kZXg6IGNhbGModmFyKC0tZ3JvdW5kKSArIDc1MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1yYWlzZWQtZ3JleSk7XG4gICAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLXJhaXNlZC1ncmV5LWhvdmVyKTtcbiAgICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1yYWlzZWQtZ3JleS1hY3RpdmUpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3codmFyKC0tcmFpc2VkLXNoYWRvdykpO1xuICB9XG4gIC5mci1oZWFkZXJfX2JyYW5kIHtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxuICAuZnItaGVhZGVyX19zZXJ2aWNlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4uZnItaGVhZGVyX19tZW51LWxpbmtzOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KTtcbn1cbi5mci1oZWFkZXJfX21lbnUtbGlua3MgLmZyLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiBpbmhlcml0O1xuICAtLWFjdGl2ZTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZyLWhlYWRlcl9fbWVudS1saW5rcyAuZnItYnRuOmRpc2FibGVkLCAuZnItaGVhZGVyX19tZW51LWxpbmtzIGEuZnItYnRuOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQtZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiBpbmhlcml0O1xuICAtLWFjdGl2ZTogaW5oZXJpdDtcbn1cblxuLmZyLWhlYWRlcl9fdG9vbHMtbGlua3MgLmZyLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiBpbmhlcml0O1xuICAtLWFjdGl2ZTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpO1xufVxuLmZyLWhlYWRlcl9fdG9vbHMtbGlua3MgLmZyLWJ0bjpkaXNhYmxlZCwgLmZyLWhlYWRlcl9fdG9vbHMtbGlua3MgYS5mci1idG46bm90KFtocmVmXSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IGluaGVyaXQ7XG4gIC0tYWN0aXZlOiBpbmhlcml0O1xufVxuXG4uZnItaGVhZGVyX190b29scy1saW5rcyA+IC5mci10cmFuc2xhdGU6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCAuZnItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IGluaGVyaXQ7XG4gIC0tYWN0aXZlOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KTtcbn1cbi5mci1oZWFkZXJfX3Rvb2xzLWxpbmtzID4gLmZyLXRyYW5zbGF0ZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIC5mci1idG46ZGlzYWJsZWQsIC5mci1oZWFkZXJfX3Rvb2xzLWxpbmtzID4gLmZyLXRyYW5zbGF0ZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIGEuZnItYnRuOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQtZ3JleSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ib3JkZXItZGlzYWJsZWQtZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiBpbmhlcml0O1xuICAtLWFjdGl2ZTogaW5oZXJpdDtcbn1cblxuLmZyLWhlYWRlcl9fbmF2YmFyIC5mci1zZXJ2aWNlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRpdGxlLWdyZXkpO1xufVxuLmZyLWhlYWRlcl9fbmF2YmFyIC5mci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogaW5oZXJpdDtcbiAgLS1hY3RpdmU6IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcbn1cbi5mci1oZWFkZXJfX25hdmJhciAuZnItYnRuOmRpc2FibGVkLCAuZnItaGVhZGVyX19uYXZiYXIgYS5mci1idG46bm90KFtocmVmXSkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlZC1ncmV5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IGluaGVyaXQ7XG4gIC0tYWN0aXZlOiBpbmhlcml0O1xufVxuXG4uZnItaGVhZGVyX19uYXZiYXIgLmZyLWJ0bi0tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiBpbmhlcml0O1xuICAtLWFjdGl2ZTogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG59XG4uZnItaGVhZGVyX19uYXZiYXIgLmZyLWJ0bi0tbWVudTpkaXNhYmxlZCwgLmZyLWhlYWRlcl9fbmF2YmFyIGEuZnItYnRuLS1tZW51Om5vdChbaHJlZl0pIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQtZ3JleSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ib3JkZXItZGlzYWJsZWQtZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiBpbmhlcml0O1xuICAtLWFjdGl2ZTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZyLWhlYWRlciAuZnItaGVhZGVyX19tZW51IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG4gIH1cbn1cbi5mci1oZWFkZXIgLmZyLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1saWZ0ZWQtZ3JleSk7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtbGlmdGVkLWdyZXktaG92ZXIpO1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1saWZ0ZWQtZ3JleS1hY3RpdmUpO1xufVxuXG4uZnItaGVhZGVyX19tZW51LWxpbmtzIC5mci1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IGluaGVyaXQ7XG4gIC0tYWN0aXZlOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIDAgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG59XG4uZnItaGVhZGVyX19tZW51LWxpbmtzIC5mci1saW5rOmRpc2FibGVkLCAuZnItaGVhZGVyX19tZW51LWxpbmtzIGEuZnItbGluazpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGVkLWdyZXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogaW5oZXJpdDtcbiAgLS1hY3RpdmU6IGluaGVyaXQ7XG59XG5cbi5mci1oZWFkZXJfX3Rvb2xzLWxpbmtzIC5mci1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IGluaGVyaXQ7XG4gIC0tYWN0aXZlOiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSk7XG59XG4uZnItaGVhZGVyX190b29scy1saW5rcyAuZnItbGluazpkaXNhYmxlZCwgLmZyLWhlYWRlcl9fdG9vbHMtbGlua3MgYS5mci1saW5rOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZWQtZ3JleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiBpbmhlcml0O1xuICAtLWFjdGl2ZTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItYmFja2dyb3VuZC1kZWZhdWx0LS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1kZWZhdWx0LWdyZXkpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5LWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1kZWZhdWx0LWdyZXktYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hbHQtLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmV5KSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmV5LWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JleS1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFsdC0tYmx1ZS1mcmFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ibHVlLWZyYW5jZSkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtYmx1ZS1mcmFuY2UtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ibHVlLWZyYW5jZS1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFsdC0tcmVkLW1hcmlhbm5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtcmVkLW1hcmlhbm5lKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1yZWQtbWFyaWFubmUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1yZWQtbWFyaWFubmUtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hbHQtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFsdC0tZ3JlZW4tYm91cmdlb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1ib3VyZ2VvbikgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JlZW4tYm91cmdlb24taG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1ib3VyZ2Vvbi1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFsdC0tZ3JlZW4tZW1lcmF1ZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1lbWVyYXVkZSkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JlZW4tZW1lcmF1ZGUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1lbWVyYXVkZS1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFsdC0tZ3JlZW4tbWVudGhlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JlZW4tbWVudGhlKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1tZW50aGUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmVlbi1tZW50aGUtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hbHQtLWdyZWVuLWFyY2hpcGVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JlZW4tYXJjaGlwZWwpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWx0LWdyZWVuLWFyY2hpcGVsLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JlZW4tYXJjaGlwZWwtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hbHQtLWJsdWUtZWN1bWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ibHVlLWVjdW1lKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ibHVlLWVjdW1lLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hbHQtYmx1ZS1lY3VtZS1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFsdC0tYmx1ZS1jdW11bHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtYmx1ZS1jdW11bHVzKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ibHVlLWN1bXVsdXMtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ibHVlLWN1bXVsdXMtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hbHQtLXB1cnBsZS1nbHljaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtcHVycGxlLWdseWNpbmUpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWx0LXB1cnBsZS1nbHljaW5lLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hbHQtcHVycGxlLWdseWNpbmUtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hbHQtLXBpbmstbWFjYXJvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0LXBpbmstbWFjYXJvbikgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtcGluay1tYWNhcm9uLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hbHQtcGluay1tYWNhcm9uLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtYWx0LS1waW5rLXR1aWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtcGluay10dWlsZSkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtcGluay10dWlsZS1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWx0LXBpbmstdHVpbGUtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hbHQtLXllbGxvdy10b3VybmVzb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC15ZWxsb3ctdG91cm5lc29sKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC15ZWxsb3ctdG91cm5lc29sLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hbHQteWVsbG93LXRvdXJuZXNvbC1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFsdC0teWVsbG93LW1vdXRhcmRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQteWVsbG93LW1vdXRhcmRlKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC15ZWxsb3ctbW91dGFyZGUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC15ZWxsb3ctbW91dGFyZGUtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hbHQtLW9yYW5nZS10ZXJyZS1iYXR0dWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1vcmFuZ2UtdGVycmUtYmF0dHVlKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1vcmFuZ2UtdGVycmUtYmF0dHVlLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hbHQtb3JhbmdlLXRlcnJlLWJhdHR1ZS1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFsdC0tYnJvd24tY2FmZS1jcmVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0LWJyb3duLWNhZmUtY3JlbWUpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWx0LWJyb3duLWNhZmUtY3JlbWUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1icm93bi1jYWZlLWNyZW1lLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtYWx0LS1icm93bi1jYXJhbWVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtYnJvd24tY2FyYW1lbCkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtYnJvd24tY2FyYW1lbC1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWx0LWJyb3duLWNhcmFtZWwtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hbHQtLWJyb3duLW9wZXJhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtYnJvd24tb3BlcmEpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWx0LWJyb3duLW9wZXJhLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hbHQtYnJvd24tb3BlcmEtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hbHQtLWJlaWdlLWdyaXMtZ2FsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1iZWlnZS1ncmlzLWdhbGV0KSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1iZWlnZS1ncmlzLWdhbGV0LWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hbHQtYmVpZ2UtZ3Jpcy1nYWxldC1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWNvbnRyYXN0LS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmV5KSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZXktaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZXktYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1jb250cmFzdC0tYmx1ZS1mcmFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJsdWUtZnJhbmNlKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJsdWUtZnJhbmNlLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWZyYW5jZS1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWNvbnRyYXN0LS1yZWQtbWFyaWFubmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXJlZC1tYXJpYW5uZSkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1yZWQtbWFyaWFubmUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXJlZC1tYXJpYW5uZS1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWNvbnRyYXN0LS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLXRpbGxldWwtdmVydmVpbmUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLXRpbGxldWwtdmVydmVpbmUtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1jb250cmFzdC0tZ3JlZW4tYm91cmdlb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLWJvdXJnZW9uKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLWJvdXJnZW9uLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1ib3VyZ2Vvbi1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWNvbnRyYXN0LS1ncmVlbi1lbWVyYXVkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tZW1lcmF1ZGUpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tZW1lcmF1ZGUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLWVtZXJhdWRlLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtY29udHJhc3QtLWdyZWVuLW1lbnRoZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tbWVudGhlKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWdyZWVuLW1lbnRoZS1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tbWVudGhlLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtY29udHJhc3QtLWdyZWVuLWFyY2hpcGVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1hcmNoaXBlbCkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ncmVlbi1hcmNoaXBlbC1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JlZW4tYXJjaGlwZWwtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1jb250cmFzdC0tYmx1ZS1lY3VtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmx1ZS1lY3VtZSkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWVjdW1lLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1ibHVlLWVjdW1lLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtY29udHJhc3QtLWJsdWUtY3VtdWx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmx1ZS1jdW11bHVzKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJsdWUtY3VtdWx1cy1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmx1ZS1jdW11bHVzLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtY29udHJhc3QtLXB1cnBsZS1nbHljaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1wdXJwbGUtZ2x5Y2luZSkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1wdXJwbGUtZ2x5Y2luZS1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtcHVycGxlLWdseWNpbmUtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1jb250cmFzdC0tcGluay1tYWNhcm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1waW5rLW1hY2Fyb24pICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtcGluay1tYWNhcm9uLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1waW5rLW1hY2Fyb24tYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1jb250cmFzdC0tcGluay10dWlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtcGluay10dWlsZSkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1waW5rLXR1aWxlLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1waW5rLXR1aWxlLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtY29udHJhc3QtLXllbGxvdy10b3VybmVzb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXllbGxvdy10b3VybmVzb2wpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QteWVsbG93LXRvdXJuZXNvbC1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QteWVsbG93LXRvdXJuZXNvbC1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWNvbnRyYXN0LS15ZWxsb3ctbW91dGFyZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXllbGxvdy1tb3V0YXJkZSkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC15ZWxsb3ctbW91dGFyZGUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXllbGxvdy1tb3V0YXJkZS1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWNvbnRyYXN0LS1vcmFuZ2UtdGVycmUtYmF0dHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1vcmFuZ2UtdGVycmUtYmF0dHVlKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LW9yYW5nZS10ZXJyZS1iYXR0dWUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LW9yYW5nZS10ZXJyZS1iYXR0dWUtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1jb250cmFzdC0tYnJvd24tY2FmZS1jcmVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tY2FmZS1jcmVtZSkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1icm93bi1jYWZlLWNyZW1lLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1icm93bi1jYWZlLWNyZW1lLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtY29udHJhc3QtLWJyb3duLWNhcmFtZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJyb3duLWNhcmFtZWwpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tY2FyYW1lbC1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tY2FyYW1lbC1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWNvbnRyYXN0LS1icm93bi1vcGVyYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tb3BlcmEpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYnJvd24tb3BlcmEtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJyb3duLW9wZXJhLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtY29udHJhc3QtLWJlaWdlLWdyaXMtZ2FsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWJlaWdlLWdyaXMtZ2FsZXQpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmVpZ2UtZ3Jpcy1nYWxldC1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtYmVpZ2UtZ3Jpcy1nYWxldC1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWNvbnRyYXN0LS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1pbmZvKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWluZm8taG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWluZm8tYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1jb250cmFzdC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3Qtc3VjY2VzcykgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1zdWNjZXNzLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1jb250cmFzdC1zdWNjZXNzLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtY29udHJhc3QtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LXdhcm5pbmcpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3Qtd2FybmluZy1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3Qtd2FybmluZy1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWNvbnRyYXN0LS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZXJyb3IpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZXJyb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbnRyYXN0LWVycm9yLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtZmxhdC0tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZmxhdC1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1mbGF0LS1ibHVlLWZyYW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZmxhdC1ibHVlLWZyYW5jZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtZmxhdC0tcmVkLW1hcmlhbm5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1mbGF0LXJlZC1tYXJpYW5uZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtZmxhdC0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZmxhdC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1mbGF0LS1ncmVlbi1ib3VyZ2VvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZmxhdC1ncmVlbi1ib3VyZ2VvbikgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtZmxhdC0tZ3JlZW4tZW1lcmF1ZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWZsYXQtZ3JlZW4tZW1lcmF1ZGUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWZsYXQtLWdyZWVuLW1lbnRoZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZmxhdC1ncmVlbi1tZW50aGUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWZsYXQtLWdyZWVuLWFyY2hpcGVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1mbGF0LWdyZWVuLWFyY2hpcGVsKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1mbGF0LS1ibHVlLWVjdW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1mbGF0LWJsdWUtZWN1bWUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWZsYXQtLWJsdWUtY3VtdWx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZmxhdC1ibHVlLWN1bXVsdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWZsYXQtLXB1cnBsZS1nbHljaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1mbGF0LXB1cnBsZS1nbHljaW5lKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1mbGF0LS1waW5rLW1hY2Fyb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWZsYXQtcGluay1tYWNhcm9uKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1mbGF0LS1waW5rLXR1aWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1mbGF0LXBpbmstdHVpbGUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWZsYXQtLXllbGxvdy10b3VybmVzb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWZsYXQteWVsbG93LXRvdXJuZXNvbCkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtZmxhdC0teWVsbG93LW1vdXRhcmRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1mbGF0LXllbGxvdy1tb3V0YXJkZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtZmxhdC0tb3JhbmdlLXRlcnJlLWJhdHR1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZmxhdC1vcmFuZ2UtdGVycmUtYmF0dHVlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1mbGF0LS1icm93bi1jYWZlLWNyZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1mbGF0LWJyb3duLWNhZmUtY3JlbWUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWZsYXQtLWJyb3duLWNhcmFtZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWZsYXQtYnJvd24tY2FyYW1lbCkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtZmxhdC0tYnJvd24tb3BlcmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWZsYXQtYnJvd24tb3BlcmEpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWZsYXQtLWJlaWdlLWdyaXMtZ2FsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWZsYXQtYmVpZ2UtZ3Jpcy1nYWxldCkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtZmxhdC0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZmxhdC1pbmZvKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1mbGF0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1mbGF0LXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWZsYXQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWZsYXQtd2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtZmxhdC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWZsYXQtZXJyb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ncmV5KSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZXktaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZXktYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hY3Rpb24taGlnaC0tYmx1ZS1mcmFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZS1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLS1yZWQtbWFyaWFubmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLXJlZC1tYXJpYW5uZSkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1yZWQtbWFyaWFubmUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLXJlZC1tYXJpYW5uZS1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZWVuLXRpbGxldWwtdmVydmVpbmUtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hY3Rpb24taGlnaC0tZ3JlZW4tYm91cmdlb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZWVuLWJvdXJnZW9uKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZWVuLWJvdXJnZW9uLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ncmVlbi1ib3VyZ2Vvbi1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLS1ncmVlbi1lbWVyYXVkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZ3JlZW4tZW1lcmF1ZGUpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZ3JlZW4tZW1lcmF1ZGUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZWVuLWVtZXJhdWRlLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtLWdyZWVuLW1lbnRoZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZ3JlZW4tbWVudGhlKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWdyZWVuLW1lbnRoZS1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZ3JlZW4tbWVudGhlLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtLWdyZWVuLWFyY2hpcGVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ncmVlbi1hcmNoaXBlbCkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ncmVlbi1hcmNoaXBlbC1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZ3JlZW4tYXJjaGlwZWwtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hY3Rpb24taGlnaC0tYmx1ZS1lY3VtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1lY3VtZSkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWVjdW1lLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1ibHVlLWVjdW1lLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtLWJsdWUtY3VtdWx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1jdW11bHVzKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJsdWUtY3VtdWx1cy1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmx1ZS1jdW11bHVzLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtLXB1cnBsZS1nbHljaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1wdXJwbGUtZ2x5Y2luZSkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1wdXJwbGUtZ2x5Y2luZS1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtcHVycGxlLWdseWNpbmUtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hY3Rpb24taGlnaC0tcGluay1tYWNhcm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1waW5rLW1hY2Fyb24pICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtcGluay1tYWNhcm9uLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1waW5rLW1hY2Fyb24tYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hY3Rpb24taGlnaC0tcGluay10dWlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtcGluay10dWlsZSkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1waW5rLXR1aWxlLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1waW5rLXR1aWxlLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtLXllbGxvdy10b3VybmVzb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLXllbGxvdy10b3VybmVzb2wpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gteWVsbG93LXRvdXJuZXNvbC1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gteWVsbG93LXRvdXJuZXNvbC1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLS15ZWxsb3ctbW91dGFyZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLXllbGxvdy1tb3V0YXJkZSkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC15ZWxsb3ctbW91dGFyZGUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLXllbGxvdy1tb3V0YXJkZS1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLS1vcmFuZ2UtdGVycmUtYmF0dHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1vcmFuZ2UtdGVycmUtYmF0dHVlKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLW9yYW5nZS10ZXJyZS1iYXR0dWUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLW9yYW5nZS10ZXJyZS1iYXR0dWUtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hY3Rpb24taGlnaC0tYnJvd24tY2FmZS1jcmVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYnJvd24tY2FmZS1jcmVtZSkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1icm93bi1jYWZlLWNyZW1lLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1icm93bi1jYWZlLWNyZW1lLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtLWJyb3duLWNhcmFtZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJyb3duLWNhcmFtZWwpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYnJvd24tY2FyYW1lbC1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYnJvd24tY2FyYW1lbC1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLS1icm93bi1vcGVyYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYnJvd24tb3BlcmEpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYnJvd24tb3BlcmEtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJyb3duLW9wZXJhLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtLWJlaWdlLWdyaXMtZ2FsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWJlaWdlLWdyaXMtZ2FsZXQpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmVpZ2UtZ3Jpcy1nYWxldC1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtYmVpZ2UtZ3Jpcy1nYWxldC1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1pbmZvKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWluZm8taG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWluZm8tYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hY3Rpb24taGlnaC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtc3VjY2VzcykgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1zdWNjZXNzLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24taGlnaC1zdWNjZXNzLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtd2FybmluZy1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtd2FybmluZy1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZXJyb3IpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWhpZ2gtZXJyb3ItaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1oaWdoLWVycm9yLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtYWN0aW9uLWxvdy0tYmx1ZS1mcmFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmx1ZS1mcmFuY2UpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ibHVlLWZyYW5jZS1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ibHVlLWZyYW5jZS1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctLXJlZC1tYXJpYW5uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1yZWQtbWFyaWFubmUpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1yZWQtbWFyaWFubmUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctcmVkLW1hcmlhbm5lLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtYWN0aW9uLWxvdy0tZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ncmVlbi10aWxsZXVsLXZlcnZlaW5lKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZS1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ncmVlbi10aWxsZXVsLXZlcnZlaW5lLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtYWN0aW9uLWxvdy0tZ3JlZW4tYm91cmdlb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctZ3JlZW4tYm91cmdlb24pICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ncmVlbi1ib3VyZ2Vvbi1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ncmVlbi1ib3VyZ2Vvbi1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctLWdyZWVuLWVtZXJhdWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWdyZWVuLWVtZXJhdWRlKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctZ3JlZW4tZW1lcmF1ZGUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctZ3JlZW4tZW1lcmF1ZGUtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hY3Rpb24tbG93LS1ncmVlbi1tZW50aGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctZ3JlZW4tbWVudGhlKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctZ3JlZW4tbWVudGhlLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWdyZWVuLW1lbnRoZS1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctLWdyZWVuLWFyY2hpcGVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWdyZWVuLWFyY2hpcGVsKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctZ3JlZW4tYXJjaGlwZWwtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctZ3JlZW4tYXJjaGlwZWwtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hY3Rpb24tbG93LS1ibHVlLWVjdW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJsdWUtZWN1bWUpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1ibHVlLWVjdW1lLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJsdWUtZWN1bWUtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hY3Rpb24tbG93LS1ibHVlLWN1bXVsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmx1ZS1jdW11bHVzKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmx1ZS1jdW11bHVzLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJsdWUtY3VtdWx1cy1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctLXB1cnBsZS1nbHljaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LXB1cnBsZS1nbHljaW5lKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctcHVycGxlLWdseWNpbmUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctcHVycGxlLWdseWNpbmUtYWN0aXZlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYmFja2dyb3VuZC1hY3Rpb24tbG93LS1waW5rLW1hY2Fyb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctcGluay1tYWNhcm9uKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctcGluay1tYWNhcm9uLWhvdmVyKSAhaW1wb3J0YW50O1xuICAtLWFjdGl2ZTogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LXBpbmstbWFjYXJvbi1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctLXBpbmstdHVpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctcGluay10dWlsZSkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LXBpbmstdHVpbGUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctcGluay10dWlsZS1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctLXllbGxvdy10b3VybmVzb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3cteWVsbG93LXRvdXJuZXNvbCkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LXllbGxvdy10b3VybmVzb2wtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3cteWVsbG93LXRvdXJuZXNvbC1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctLXllbGxvdy1tb3V0YXJkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy15ZWxsb3ctbW91dGFyZGUpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy15ZWxsb3ctbW91dGFyZGUtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3cteWVsbG93LW1vdXRhcmRlLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtYWN0aW9uLWxvdy0tb3JhbmdlLXRlcnJlLWJhdHR1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1vcmFuZ2UtdGVycmUtYmF0dHVlKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctb3JhbmdlLXRlcnJlLWJhdHR1ZS1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1vcmFuZ2UtdGVycmUtYmF0dHVlLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtYWN0aW9uLWxvdy0tYnJvd24tY2FmZS1jcmVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1icm93bi1jYWZlLWNyZW1lKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYnJvd24tY2FmZS1jcmVtZS1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1icm93bi1jYWZlLWNyZW1lLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtYWN0aW9uLWxvdy0tYnJvd24tY2FyYW1lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1icm93bi1jYXJhbWVsKSAhaW1wb3J0YW50O1xuICAtLWlkbGU6IHRyYW5zcGFyZW50O1xuICAtLWhvdmVyOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYnJvd24tY2FyYW1lbC1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1icm93bi1jYXJhbWVsLWFjdGl2ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWJhY2tncm91bmQtYWN0aW9uLWxvdy0tYnJvd24tb3BlcmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYnJvd24tb3BlcmEpICFpbXBvcnRhbnQ7XG4gIC0taWRsZTogdHJhbnNwYXJlbnQ7XG4gIC0taG92ZXI6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1icm93bi1vcGVyYS1ob3ZlcikgIWltcG9ydGFudDtcbiAgLS1hY3RpdmU6IHZhcigtLWJhY2tncm91bmQtYWN0aW9uLWxvdy1icm93bi1vcGVyYS1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctLWJlaWdlLWdyaXMtZ2FsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmVpZ2UtZ3Jpcy1nYWxldCkgIWltcG9ydGFudDtcbiAgLS1pZGxlOiB0cmFuc3BhcmVudDtcbiAgLS1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZC1hY3Rpb24tbG93LWJlaWdlLWdyaXMtZ2FsZXQtaG92ZXIpICFpbXBvcnRhbnQ7XG4gIC0tYWN0aXZlOiB2YXIoLS1iYWNrZ3JvdW5kLWFjdGlvbi1sb3ctYmVpZ2UtZ3Jpcy1nYWxldC1hY3RpdmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWRlZmF1bHQtLWdyZXkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWRlZmF1bHQtLWluZm8ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LWluZm8pICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWRlZmF1bHQtLXN1Y2Nlc3Mge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWRlZmF1bHQtLXdhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tdGV4dC1kZWZhdWx0LXdhcm5pbmcpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWRlZmF1bHQtLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGVmYXVsdC1lcnJvcikgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtdGl0bGUtLWdyZXkge1xuICBjb2xvcjogdmFyKC0tdGV4dC10aXRsZS1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC10aXRsZS0tYmx1ZS1mcmFuY2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC10aXRsZS1ibHVlLWZyYW5jZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtdGl0bGUtLXJlZC1tYXJpYW5uZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXRpdGxlLXJlZC1tYXJpYW5uZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtbGFiZWwtLWdyZXkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1sYWJlbC1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1sYWJlbC0tYmx1ZS1mcmFuY2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC1sYWJlbC1ibHVlLWZyYW5jZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtbGFiZWwtLXJlZC1tYXJpYW5uZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLXJlZC1tYXJpYW5uZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtbGFiZWwtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1sYWJlbC1ncmVlbi10aWxsZXVsLXZlcnZlaW5lKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1sYWJlbC0tZ3JlZW4tYm91cmdlb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1sYWJlbC1ncmVlbi1ib3VyZ2VvbikgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtbGFiZWwtLWdyZWVuLWVtZXJhdWRlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGFiZWwtZ3JlZW4tZW1lcmF1ZGUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWxhYmVsLS1ncmVlbi1tZW50aGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1sYWJlbC1ncmVlbi1tZW50aGUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWxhYmVsLS1ncmVlbi1hcmNoaXBlbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLWdyZWVuLWFyY2hpcGVsKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1sYWJlbC0tYmx1ZS1lY3VtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLWJsdWUtZWN1bWUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWxhYmVsLS1ibHVlLWN1bXVsdXMge1xuICBjb2xvcjogdmFyKC0tdGV4dC1sYWJlbC1ibHVlLWN1bXVsdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWxhYmVsLS1wdXJwbGUtZ2x5Y2luZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLXB1cnBsZS1nbHljaW5lKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1sYWJlbC0tcGluay1tYWNhcm9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGFiZWwtcGluay1tYWNhcm9uKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1sYWJlbC0tcGluay10dWlsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLXBpbmstdHVpbGUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWxhYmVsLS15ZWxsb3ctdG91cm5lc29sIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGFiZWwteWVsbG93LXRvdXJuZXNvbCkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtbGFiZWwtLXllbGxvdy1tb3V0YXJkZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLXllbGxvdy1tb3V0YXJkZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtbGFiZWwtLW9yYW5nZS10ZXJyZS1iYXR0dWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1sYWJlbC1vcmFuZ2UtdGVycmUtYmF0dHVlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1sYWJlbC0tYnJvd24tY2FmZS1jcmVtZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxhYmVsLWJyb3duLWNhZmUtY3JlbWUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWxhYmVsLS1icm93bi1jYXJhbWVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGFiZWwtYnJvd24tY2FyYW1lbCkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtbGFiZWwtLWJyb3duLW9wZXJhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGFiZWwtYnJvd24tb3BlcmEpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWxhYmVsLS1iZWlnZS1ncmlzLWdhbGV0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGFiZWwtYmVpZ2UtZ3Jpcy1nYWxldCkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtbWVudGlvbi0tZ3JleSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW1lbnRpb24tZ3JleSkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtaW52ZXJ0ZWQtLWdyZXkge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnRlZC1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1pbnZlcnRlZC0tYmx1ZS1mcmFuY2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnRlZC1ibHVlLWZyYW5jZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtaW52ZXJ0ZWQtLXJlZC1tYXJpYW5uZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVydGVkLXJlZC1tYXJpYW5uZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtaW52ZXJ0ZWQtLWluZm8ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnRlZC1pbmZvKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1pbnZlcnRlZC0tc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVydGVkLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWludmVydGVkLS13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJ0ZWQtd2FybmluZykgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtaW52ZXJ0ZWQtLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJ0ZWQtZXJyb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWludmVydGVkLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJ0ZWQtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtaW52ZXJ0ZWQtLWdyZWVuLWJvdXJnZW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJ0ZWQtZ3JlZW4tYm91cmdlb24pICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWludmVydGVkLS1ncmVlbi1lbWVyYXVkZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVydGVkLWdyZWVuLWVtZXJhdWRlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1pbnZlcnRlZC0tZ3JlZW4tbWVudGhlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJ0ZWQtZ3JlZW4tbWVudGhlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1pbnZlcnRlZC0tZ3JlZW4tYXJjaGlwZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnRlZC1ncmVlbi1hcmNoaXBlbCkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtaW52ZXJ0ZWQtLWJsdWUtZWN1bWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnRlZC1ibHVlLWVjdW1lKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1pbnZlcnRlZC0tYmx1ZS1jdW11bHVzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJ0ZWQtYmx1ZS1jdW11bHVzKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1pbnZlcnRlZC0tcHVycGxlLWdseWNpbmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnRlZC1wdXJwbGUtZ2x5Y2luZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtaW52ZXJ0ZWQtLXBpbmstbWFjYXJvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVydGVkLXBpbmstbWFjYXJvbikgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtaW52ZXJ0ZWQtLXBpbmstdHVpbGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnRlZC1waW5rLXR1aWxlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1pbnZlcnRlZC0teWVsbG93LXRvdXJuZXNvbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVydGVkLXllbGxvdy10b3VybmVzb2wpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWludmVydGVkLS15ZWxsb3ctbW91dGFyZGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnRlZC15ZWxsb3ctbW91dGFyZGUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWludmVydGVkLS1vcmFuZ2UtdGVycmUtYmF0dHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaW52ZXJ0ZWQtb3JhbmdlLXRlcnJlLWJhdHR1ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtaW52ZXJ0ZWQtLWJyb3duLWNhZmUtY3JlbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1pbnZlcnRlZC1icm93bi1jYWZlLWNyZW1lKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1pbnZlcnRlZC0tYnJvd24tY2FyYW1lbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVydGVkLWJyb3duLWNhcmFtZWwpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWludmVydGVkLS1icm93bi1vcGVyYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVydGVkLWJyb3duLW9wZXJhKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1pbnZlcnRlZC0tYmVpZ2UtZ3Jpcy1nYWxldCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWludmVydGVkLWJlaWdlLWdyaXMtZ2FsZXQpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWFjdGlvbi1oaWdoLS1ncmV5IHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtZ3JleSkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtYWN0aW9uLWhpZ2gtLWJsdWUtZnJhbmNlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWFjdGlvbi1oaWdoLS1yZWQtbWFyaWFubmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1yZWQtbWFyaWFubmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWFjdGlvbi1oaWdoLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtYWN0aW9uLWhpZ2gtLWdyZWVuLWJvdXJnZW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtZ3JlZW4tYm91cmdlb24pICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWFjdGlvbi1oaWdoLS1ncmVlbi1lbWVyYXVkZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWdyZWVuLWVtZXJhdWRlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1hY3Rpb24taGlnaC0tZ3JlZW4tbWVudGhlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtZ3JlZW4tbWVudGhlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1hY3Rpb24taGlnaC0tZ3JlZW4tYXJjaGlwZWwge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1ncmVlbi1hcmNoaXBlbCkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtYWN0aW9uLWhpZ2gtLWJsdWUtZWN1bWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1ibHVlLWVjdW1lKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1hY3Rpb24taGlnaC0tYmx1ZS1jdW11bHVzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYmx1ZS1jdW11bHVzKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1hY3Rpb24taGlnaC0tcHVycGxlLWdseWNpbmUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1wdXJwbGUtZ2x5Y2luZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtYWN0aW9uLWhpZ2gtLXBpbmstbWFjYXJvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLXBpbmstbWFjYXJvbikgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtYWN0aW9uLWhpZ2gtLXBpbmstdHVpbGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1waW5rLXR1aWxlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1hY3Rpb24taGlnaC0teWVsbG93LXRvdXJuZXNvbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLXllbGxvdy10b3VybmVzb2wpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWFjdGlvbi1oaWdoLS15ZWxsb3ctbW91dGFyZGUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC15ZWxsb3ctbW91dGFyZGUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWFjdGlvbi1oaWdoLS1vcmFuZ2UtdGVycmUtYmF0dHVlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtb3JhbmdlLXRlcnJlLWJhdHR1ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLXRleHQtYWN0aW9uLWhpZ2gtLWJyb3duLWNhZmUtY3JlbWUge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1icm93bi1jYWZlLWNyZW1lKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1hY3Rpb24taGlnaC0tYnJvd24tY2FyYW1lbCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJyb3duLWNhcmFtZWwpICFpbXBvcnRhbnQ7XG59XG5cbi5mci10ZXh0LWFjdGlvbi1oaWdoLS1icm93bi1vcGVyYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJyb3duLW9wZXJhKSAhaW1wb3J0YW50O1xufVxuXG4uZnItdGV4dC1hY3Rpb24taGlnaC0tYmVpZ2UtZ3Jpcy1nYWxldCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJlaWdlLWdyaXMtZ2FsZXQpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1ham9yLS1ibHVlLWZyYW5jZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWFqb3ItYmx1ZS1mcmFuY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1ham9yLS1yZWQtbWFyaWFubmUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1ham9yLXJlZC1tYXJpYW5uZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWFqb3ItLWdyZWVuLXRpbGxldWwtdmVydmVpbmUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1ham9yLWdyZWVuLXRpbGxldWwtdmVydmVpbmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1ham9yLS1ncmVlbi1ib3VyZ2VvbiB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWFqb3ItZ3JlZW4tYm91cmdlb24pICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1ham9yLS1ncmVlbi1lbWVyYXVkZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWFqb3ItZ3JlZW4tZW1lcmF1ZGUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1ham9yLS1ncmVlbi1tZW50aGUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1ham9yLWdyZWVuLW1lbnRoZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWFqb3ItLWdyZWVuLWFyY2hpcGVsIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1tYWpvci1ncmVlbi1hcmNoaXBlbCkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWFqb3ItLWJsdWUtZWN1bWUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1ham9yLWJsdWUtZWN1bWUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1ham9yLS1ibHVlLWN1bXVsdXMge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1ham9yLWJsdWUtY3VtdWx1cykgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWFqb3ItLXB1cnBsZS1nbHljaW5lIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1tYWpvci1wdXJwbGUtZ2x5Y2luZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWFqb3ItLXBpbmstbWFjYXJvbiB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWFqb3ItcGluay1tYWNhcm9uKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1tYWpvci0tcGluay10dWlsZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWFqb3ItcGluay10dWlsZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWFqb3ItLXllbGxvdy10b3VybmVzb2wge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1ham9yLXllbGxvdy10b3VybmVzb2wpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1ham9yLS15ZWxsb3ctbW91dGFyZGUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1ham9yLXllbGxvdy1tb3V0YXJkZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWFqb3ItLW9yYW5nZS10ZXJyZS1iYXR0dWUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1ham9yLW9yYW5nZS10ZXJyZS1iYXR0dWUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1ham9yLS1icm93bi1jYWZlLWNyZW1lIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1tYWpvci1icm93bi1jYWZlLWNyZW1lKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1tYWpvci0tYnJvd24tY2FyYW1lbCB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWFqb3ItYnJvd24tY2FyYW1lbCkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWFqb3ItLWJyb3duLW9wZXJhIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1tYWpvci1icm93bi1vcGVyYSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWFqb3ItLWJlaWdlLWdyaXMtZ2FsZXQge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1ham9yLWJlaWdlLWdyaXMtZ2FsZXQpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1pbm9yLS1ibHVlLWZyYW5jZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWlub3ItYmx1ZS1mcmFuY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1pbm9yLS1yZWQtbWFyaWFubmUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1pbm9yLXJlZC1tYXJpYW5uZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWlub3ItLWdyZWVuLXRpbGxldWwtdmVydmVpbmUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1pbm9yLWdyZWVuLXRpbGxldWwtdmVydmVpbmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1pbm9yLS1ncmVlbi1ib3VyZ2VvbiB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWlub3ItZ3JlZW4tYm91cmdlb24pICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1pbm9yLS1ncmVlbi1lbWVyYXVkZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWlub3ItZ3JlZW4tZW1lcmF1ZGUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1pbm9yLS1ncmVlbi1tZW50aGUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1pbm9yLWdyZWVuLW1lbnRoZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWlub3ItLWdyZWVuLWFyY2hpcGVsIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1taW5vci1ncmVlbi1hcmNoaXBlbCkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWlub3ItLWJsdWUtZWN1bWUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1pbm9yLWJsdWUtZWN1bWUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1pbm9yLS1ibHVlLWN1bXVsdXMge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1pbm9yLWJsdWUtY3VtdWx1cykgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWlub3ItLXB1cnBsZS1nbHljaW5lIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1taW5vci1wdXJwbGUtZ2x5Y2luZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWlub3ItLXBpbmstbWFjYXJvbiB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWlub3ItcGluay1tYWNhcm9uKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1taW5vci0tcGluay10dWlsZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWlub3ItcGluay10dWlsZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWlub3ItLXllbGxvdy10b3VybmVzb2wge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1pbm9yLXllbGxvdy10b3VybmVzb2wpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1pbm9yLS15ZWxsb3ctbW91dGFyZGUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1pbm9yLXllbGxvdy1tb3V0YXJkZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWlub3ItLW9yYW5nZS10ZXJyZS1iYXR0dWUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1pbm9yLW9yYW5nZS10ZXJyZS1iYXR0dWUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1pbm9yLS1icm93bi1jYWZlLWNyZW1lIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1taW5vci1icm93bi1jYWZlLWNyZW1lKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1taW5vci0tYnJvd24tY2FyYW1lbCB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbWlub3ItYnJvd24tY2FyYW1lbCkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWlub3ItLWJyb3duLW9wZXJhIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1taW5vci1icm93bi1vcGVyYSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbWlub3ItLWJlaWdlLWdyaXMtZ2FsZXQge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1pbm9yLWJlaWdlLWdyaXMtZ2FsZXQpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLWRlY29yYXRpdmUtLWdyZXkge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLWRlY29yYXRpdmUtZ3JleSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstZGVjb3JhdGl2ZS0tYmx1ZS1mcmFuY2Uge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLWRlY29yYXRpdmUtYmx1ZS1mcmFuY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLWRlY29yYXRpdmUtLXJlZC1tYXJpYW5uZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstZGVjb3JhdGl2ZS1yZWQtbWFyaWFubmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLWRlY29yYXRpdmUtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLWRlY29yYXRpdmUtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstZGVjb3JhdGl2ZS0tZ3JlZW4tYm91cmdlb24ge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLWRlY29yYXRpdmUtZ3JlZW4tYm91cmdlb24pICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLWRlY29yYXRpdmUtLWdyZWVuLWVtZXJhdWRlIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1kZWNvcmF0aXZlLWdyZWVuLWVtZXJhdWRlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1kZWNvcmF0aXZlLS1ncmVlbi1tZW50aGUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLWRlY29yYXRpdmUtZ3JlZW4tbWVudGhlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1kZWNvcmF0aXZlLS1ncmVlbi1hcmNoaXBlbCB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstZGVjb3JhdGl2ZS1ncmVlbi1hcmNoaXBlbCkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstZGVjb3JhdGl2ZS0tYmx1ZS1lY3VtZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstZGVjb3JhdGl2ZS1ibHVlLWVjdW1lKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1kZWNvcmF0aXZlLS1ibHVlLWN1bXVsdXMge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLWRlY29yYXRpdmUtYmx1ZS1jdW11bHVzKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1kZWNvcmF0aXZlLS1wdXJwbGUtZ2x5Y2luZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstZGVjb3JhdGl2ZS1wdXJwbGUtZ2x5Y2luZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstZGVjb3JhdGl2ZS0tcGluay1tYWNhcm9uIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1kZWNvcmF0aXZlLXBpbmstbWFjYXJvbikgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstZGVjb3JhdGl2ZS0tcGluay10dWlsZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstZGVjb3JhdGl2ZS1waW5rLXR1aWxlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1kZWNvcmF0aXZlLS15ZWxsb3ctdG91cm5lc29sIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1kZWNvcmF0aXZlLXllbGxvdy10b3VybmVzb2wpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLWRlY29yYXRpdmUtLXllbGxvdy1tb3V0YXJkZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstZGVjb3JhdGl2ZS15ZWxsb3ctbW91dGFyZGUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLWRlY29yYXRpdmUtLW9yYW5nZS10ZXJyZS1iYXR0dWUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLWRlY29yYXRpdmUtb3JhbmdlLXRlcnJlLWJhdHR1ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstZGVjb3JhdGl2ZS0tYnJvd24tY2FmZS1jcmVtZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstZGVjb3JhdGl2ZS1icm93bi1jYWZlLWNyZW1lKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1kZWNvcmF0aXZlLS1icm93bi1jYXJhbWVsIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1kZWNvcmF0aXZlLWJyb3duLWNhcmFtZWwpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLWRlY29yYXRpdmUtLWJyb3duLW9wZXJhIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1kZWNvcmF0aXZlLWJyb3duLW9wZXJhKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1kZWNvcmF0aXZlLS1iZWlnZS1ncmlzLWdhbGV0IHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1kZWNvcmF0aXZlLWJlaWdlLWdyaXMtZ2FsZXQpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLWJhY2tncm91bmQtLWdyZXkge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLWJhY2tncm91bmQtZ3JleSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstYmFja2dyb3VuZC0tYmx1ZS1mcmFuY2Uge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLWJhY2tncm91bmQtYmx1ZS1mcmFuY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLWJhY2tncm91bmQtLXJlZC1tYXJpYW5uZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstYmFja2dyb3VuZC1yZWQtbWFyaWFubmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLWJhY2tncm91bmQtLWdyZWVuLXRpbGxldWwtdmVydmVpbmUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLWJhY2tncm91bmQtZ3JlZW4tdGlsbGV1bC12ZXJ2ZWluZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstYmFja2dyb3VuZC0tZ3JlZW4tYm91cmdlb24ge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLWJhY2tncm91bmQtZ3JlZW4tYm91cmdlb24pICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLWJhY2tncm91bmQtLWdyZWVuLWVtZXJhdWRlIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1iYWNrZ3JvdW5kLWdyZWVuLWVtZXJhdWRlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1iYWNrZ3JvdW5kLS1ncmVlbi1tZW50aGUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLWJhY2tncm91bmQtZ3JlZW4tbWVudGhlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1iYWNrZ3JvdW5kLS1ncmVlbi1hcmNoaXBlbCB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstYmFja2dyb3VuZC1ncmVlbi1hcmNoaXBlbCkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstYmFja2dyb3VuZC0tYmx1ZS1lY3VtZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstYmFja2dyb3VuZC1ibHVlLWVjdW1lKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1iYWNrZ3JvdW5kLS1ibHVlLWN1bXVsdXMge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLWJhY2tncm91bmQtYmx1ZS1jdW11bHVzKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1iYWNrZ3JvdW5kLS1wdXJwbGUtZ2x5Y2luZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstYmFja2dyb3VuZC1wdXJwbGUtZ2x5Y2luZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstYmFja2dyb3VuZC0tcGluay1tYWNhcm9uIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1iYWNrZ3JvdW5kLXBpbmstbWFjYXJvbikgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstYmFja2dyb3VuZC0tcGluay10dWlsZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstYmFja2dyb3VuZC1waW5rLXR1aWxlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1iYWNrZ3JvdW5kLS15ZWxsb3ctdG91cm5lc29sIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1iYWNrZ3JvdW5kLXllbGxvdy10b3VybmVzb2wpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLWJhY2tncm91bmQtLXllbGxvdy1tb3V0YXJkZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstYmFja2dyb3VuZC15ZWxsb3ctbW91dGFyZGUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLWJhY2tncm91bmQtLW9yYW5nZS10ZXJyZS1iYXR0dWUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLWJhY2tncm91bmQtb3JhbmdlLXRlcnJlLWJhdHR1ZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstYmFja2dyb3VuZC0tYnJvd24tY2FmZS1jcmVtZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstYmFja2dyb3VuZC1icm93bi1jYWZlLWNyZW1lKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1iYWNrZ3JvdW5kLS1icm93bi1jYXJhbWVsIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1iYWNrZ3JvdW5kLWJyb3duLWNhcmFtZWwpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLWJhY2tncm91bmQtLWJyb3duLW9wZXJhIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1iYWNrZ3JvdW5kLWJyb3duLW9wZXJhKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1iYWNrZ3JvdW5kLS1iZWlnZS1ncmlzLWdhbGV0IHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1iYWNrZ3JvdW5kLWJlaWdlLWdyaXMtZ2FsZXQpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1vdGlmLS1ncmV5IHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1tb3RpZi1ncmV5KSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1tb3RpZi0tYmx1ZS1mcmFuY2Uge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1vdGlmLWJsdWUtZnJhbmNlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1tb3RpZi0tcmVkLW1hcmlhbm5lIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1tb3RpZi1yZWQtbWFyaWFubmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1vdGlmLS1ncmVlbi10aWxsZXVsLXZlcnZlaW5lIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1tb3RpZi1ncmVlbi10aWxsZXVsLXZlcnZlaW5lKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1tb3RpZi0tZ3JlZW4tYm91cmdlb24ge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1vdGlmLWdyZWVuLWJvdXJnZW9uKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1tb3RpZi0tZ3JlZW4tZW1lcmF1ZGUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1vdGlmLWdyZWVuLWVtZXJhdWRlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1tb3RpZi0tZ3JlZW4tbWVudGhlIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1tb3RpZi1ncmVlbi1tZW50aGUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1vdGlmLS1ncmVlbi1hcmNoaXBlbCB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbW90aWYtZ3JlZW4tYXJjaGlwZWwpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1vdGlmLS1ibHVlLWVjdW1lIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1tb3RpZi1ibHVlLWVjdW1lKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1tb3RpZi0tYmx1ZS1jdW11bHVzIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1tb3RpZi1ibHVlLWN1bXVsdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1vdGlmLS1wdXJwbGUtZ2x5Y2luZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbW90aWYtcHVycGxlLWdseWNpbmUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1vdGlmLS1waW5rLW1hY2Fyb24ge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1vdGlmLXBpbmstbWFjYXJvbikgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbW90aWYtLXBpbmstdHVpbGUge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1vdGlmLXBpbmstdHVpbGUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1vdGlmLS15ZWxsb3ctdG91cm5lc29sIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1tb3RpZi15ZWxsb3ctdG91cm5lc29sKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1tb3RpZi0teWVsbG93LW1vdXRhcmRlIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1tb3RpZi15ZWxsb3ctbW91dGFyZGUpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1vdGlmLS1vcmFuZ2UtdGVycmUtYmF0dHVlIHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1tb3RpZi1vcmFuZ2UtdGVycmUtYmF0dHVlKSAhaW1wb3J0YW50O1xufVxuXG4uZnItYXJ0d29yay1tb3RpZi0tYnJvd24tY2FmZS1jcmVtZSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbW90aWYtYnJvd24tY2FmZS1jcmVtZSkgIWltcG9ydGFudDtcbn1cblxuLmZyLWFydHdvcmstbW90aWYtLWJyb3duLWNhcmFtZWwge1xuICBmaWxsOiB2YXIoLS1hcnR3b3JrLW1vdGlmLWJyb3duLWNhcmFtZWwpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1vdGlmLS1icm93bi1vcGVyYSB7XG4gIGZpbGw6IHZhcigtLWFydHdvcmstbW90aWYtYnJvd24tb3BlcmEpICFpbXBvcnRhbnQ7XG59XG5cbi5mci1hcnR3b3JrLW1vdGlmLS1iZWlnZS1ncmlzLWdhbGV0IHtcbiAgZmlsbDogdmFyKC0tYXJ0d29yay1tb3RpZi1iZWlnZS1ncmlzLWdhbGV0KSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSUNPTiBCVUlMRElOR1NcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLWljb24tYW5jaWVudC1nYXRlLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tYW5jaWVudC1nYXRlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idWlsZGluZ3MvYW5jaWVudC1nYXRlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idWlsZGluZ3MvYW5jaWVudC1nYXRlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hbmNpZW50LWdhdGUtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1hbmNpZW50LWdhdGUtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1aWxkaW5ncy9hbmNpZW50LWdhdGUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1aWxkaW5ncy9hbmNpZW50LWdhdGUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWFuY2llbnQtcGF2aWxpb24tZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1hbmNpZW50LXBhdmlsaW9uLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idWlsZGluZ3MvYW5jaWVudC1wYXZpbGlvbi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVpbGRpbmdzL2FuY2llbnQtcGF2aWxpb24tZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWFuY2llbnQtcGF2aWxpb24tbGluZTo6YmVmb3JlLCAuZnItaWNvbi1hbmNpZW50LXBhdmlsaW9uLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idWlsZGluZ3MvYW5jaWVudC1wYXZpbGlvbi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVpbGRpbmdzL2FuY2llbnQtcGF2aWxpb24tbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWJhbmstZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1iYW5rLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idWlsZGluZ3MvYmFuay1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVpbGRpbmdzL2JhbmstZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWJhbmstbGluZTo6YmVmb3JlLCAuZnItaWNvbi1iYW5rLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idWlsZGluZ3MvYmFuay1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVpbGRpbmdzL2JhbmstbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWJ1aWxkaW5nLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tYnVpbGRpbmctZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1aWxkaW5ncy9idWlsZGluZy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVpbGRpbmdzL2J1aWxkaW5nLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1idWlsZGluZy1saW5lOjpiZWZvcmUsIC5mci1pY29uLWJ1aWxkaW5nLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idWlsZGluZ3MvYnVpbGRpbmctbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1aWxkaW5ncy9idWlsZGluZy1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY29tbXVuaXR5LWZpbGw6OmJlZm9yZSwgLmZyLWljb24tY29tbXVuaXR5LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idWlsZGluZ3MvY29tbXVuaXR5LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idWlsZGluZ3MvY29tbXVuaXR5LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jb21tdW5pdHktbGluZTo6YmVmb3JlLCAuZnItaWNvbi1jb21tdW5pdHktbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1aWxkaW5ncy9jb21tdW5pdHktbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1aWxkaW5ncy9jb21tdW5pdHktbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWdvdmVybm1lbnQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1nb3Zlcm5tZW50LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idWlsZGluZ3MvZ292ZXJubWVudC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVpbGRpbmdzL2dvdmVybm1lbnQtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWdvdmVybm1lbnQtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1nb3Zlcm5tZW50LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idWlsZGluZ3MvZ292ZXJubWVudC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVpbGRpbmdzL2dvdmVybm1lbnQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWhvbWUtNC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWhvbWUtNC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVpbGRpbmdzL2hvbWUtNC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVpbGRpbmdzL2hvbWUtNC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24taG9tZS00LWxpbmU6OmJlZm9yZSwgLmZyLWljb24taG9tZS00LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idWlsZGluZ3MvaG9tZS00LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idWlsZGluZ3MvaG9tZS00LWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1ob3NwaXRhbC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWhvc3BpdGFsLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idWlsZGluZ3MvaG9zcGl0YWwtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1aWxkaW5ncy9ob3NwaXRhbC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24taG9zcGl0YWwtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1ob3NwaXRhbC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVpbGRpbmdzL2hvc3BpdGFsLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idWlsZGluZ3MvaG9zcGl0YWwtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWhvdGVsLWZpbGw6OmJlZm9yZSwgLmZyLWljb24taG90ZWwtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1aWxkaW5ncy9ob3RlbC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVpbGRpbmdzL2hvdGVsLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1ob3RlbC1saW5lOjpiZWZvcmUsIC5mci1pY29uLWhvdGVsLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idWlsZGluZ3MvaG90ZWwtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1aWxkaW5ncy9ob3RlbC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc3RvcmUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1zdG9yZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVpbGRpbmdzL3N0b3JlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idWlsZGluZ3Mvc3RvcmUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXN0b3JlLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tc3RvcmUtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1aWxkaW5ncy9zdG9yZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVpbGRpbmdzL3N0b3JlLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktaG9tZS00LWZpbGw6OmJlZm9yZSwgLmZyLWZpLWhvbWUtNC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVpbGRpbmdzL2hvbWUtNC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVpbGRpbmdzL2hvbWUtNC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWhvbWUtNC1saW5lOjpiZWZvcmUsIC5mci1maS1ob21lLTQtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1aWxkaW5ncy9ob21lLTQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1aWxkaW5ncy9ob21lLTQtbGluZS5zdmdcIik7XG59XG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSUNPTiBCVVNJTkVTU1xuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItaWNvbi1hcmNoaXZlLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tYXJjaGl2ZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvYXJjaGl2ZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvYXJjaGl2ZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYXJjaGl2ZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLWFyY2hpdmUtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2FyY2hpdmUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2FyY2hpdmUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWF0dGFjaG1lbnQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1hdHRhY2htZW50LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9hdHRhY2htZW50LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9hdHRhY2htZW50LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hdHRhY2htZW50LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tYXR0YWNobWVudC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvYXR0YWNobWVudC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvYXR0YWNobWVudC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYXdhcmQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1hd2FyZC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvYXdhcmQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2F3YXJkLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hd2FyZC1saW5lOjpiZWZvcmUsIC5mci1pY29uLWF3YXJkLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9hd2FyZC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvYXdhcmQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWJhci1jaGFydC1ib3gtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1iYXItY2hhcnQtYm94LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9iYXItY2hhcnQtYm94LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9iYXItY2hhcnQtYm94LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1iYXItY2hhcnQtYm94LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tYmFyLWNoYXJ0LWJveC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvYmFyLWNoYXJ0LWJveC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvYmFyLWNoYXJ0LWJveC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYm9va21hcmstZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1ib29rbWFyay1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvYm9va21hcmstZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2Jvb2ttYXJrLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1ib29rbWFyay1saW5lOjpiZWZvcmUsIC5mci1pY29uLWJvb2ttYXJrLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9ib29rbWFyay1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvYm9va21hcmstbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWJyaWVmY2FzZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLWJyaWVmY2FzZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvYnJpZWZjYXNlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9icmllZmNhc2UtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWJyaWVmY2FzZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLWJyaWVmY2FzZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvYnJpZWZjYXNlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9icmllZmNhc2UtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWNhbGVuZGFyLTItZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1jYWxlbmRhci0yLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9jYWxlbmRhci0yLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9jYWxlbmRhci0yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jYWxlbmRhci0yLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tY2FsZW5kYXItMi1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvY2FsZW5kYXItMi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvY2FsZW5kYXItMi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY2FsZW5kYXItZXZlbnQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1jYWxlbmRhci1ldmVudC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvY2FsZW5kYXItZXZlbnQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2NhbGVuZGFyLWV2ZW50LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jYWxlbmRhci1ldmVudC1saW5lOjpiZWZvcmUsIC5mci1pY29uLWNhbGVuZGFyLWV2ZW50LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9jYWxlbmRhci1ldmVudC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvY2FsZW5kYXItZXZlbnQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWNhbGVuZGFyLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tY2FsZW5kYXItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2NhbGVuZGFyLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9jYWxlbmRhci1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY2FsZW5kYXItbGluZTo6YmVmb3JlLCAuZnItaWNvbi1jYWxlbmRhci1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvY2FsZW5kYXItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2NhbGVuZGFyLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jbG91ZC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWNsb3VkLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9jbG91ZC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvY2xvdWQtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWNsb3VkLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tY2xvdWQtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2Nsb3VkLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9jbG91ZC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY29weXJpZ2h0LWZpbGw6OmJlZm9yZSwgLmZyLWljb24tY29weXJpZ2h0LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9jb3B5cmlnaHQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2NvcHlyaWdodC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY29weXJpZ2h0LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tY29weXJpZ2h0LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9jb3B5cmlnaHQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2NvcHlyaWdodC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY3VzdG9tZXItc2VydmljZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLWN1c3RvbWVyLXNlcnZpY2UtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2N1c3RvbWVyLXNlcnZpY2UtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2N1c3RvbWVyLXNlcnZpY2UtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWN1c3RvbWVyLXNlcnZpY2UtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1jdXN0b21lci1zZXJ2aWNlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9jdXN0b21lci1zZXJ2aWNlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9jdXN0b21lci1zZXJ2aWNlLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1mbGFnLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tZmxhZy1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvZmxhZy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvZmxhZy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZmxhZy1saW5lOjpiZWZvcmUsIC5mci1pY29uLWZsYWctbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2ZsYWctbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2ZsYWctbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWdsb2JhbC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWdsb2JhbC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvZ2xvYmFsLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9nbG9iYWwtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWdsb2JhbC1saW5lOjpiZWZvcmUsIC5mci1pY29uLWdsb2JhbC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvZ2xvYmFsLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9nbG9iYWwtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWxpbmUtY2hhcnQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1saW5lLWNoYXJ0LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9saW5lLWNoYXJ0LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9saW5lLWNoYXJ0LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1saW5lLWNoYXJ0LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tbGluZS1jaGFydC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbGluZS1jaGFydC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbGluZS1jaGFydC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbGlua3MtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1saW5rcy1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbGlua3MtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2xpbmtzLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1saW5rcy1saW5lOjpiZWZvcmUsIC5mci1pY29uLWxpbmtzLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9saW5rcy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbGlua3MtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLW1haWwtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1tYWlsLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9tYWlsLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9tYWlsLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1tYWlsLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tbWFpbC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbWFpbC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbWFpbC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbWFpbC1vcGVuLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tbWFpbC1vcGVuLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9tYWlsLW9wZW4tZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL21haWwtb3Blbi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbWFpbC1vcGVuLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tbWFpbC1vcGVuLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9tYWlsLW9wZW4tbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL21haWwtb3Blbi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbWVkYWwtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1tZWRhbC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbWVkYWwtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL21lZGFsLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1tZWRhbC1saW5lOjpiZWZvcmUsIC5mci1pY29uLW1lZGFsLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9tZWRhbC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbWVkYWwtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXBpZS1jaGFydC0yLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tcGllLWNoYXJ0LTItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL3BpZS1jaGFydC0yLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9waWUtY2hhcnQtMi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcGllLWNoYXJ0LTItbGluZTo6YmVmb3JlLCAuZnItaWNvbi1waWUtY2hhcnQtMi1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvcGllLWNoYXJ0LTItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL3BpZS1jaGFydC0yLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1waWUtY2hhcnQtYm94LWZpbGw6OmJlZm9yZSwgLmZyLWljb24tcGllLWNoYXJ0LWJveC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvcGllLWNoYXJ0LWJveC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvcGllLWNoYXJ0LWJveC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcGllLWNoYXJ0LWJveC1saW5lOjpiZWZvcmUsIC5mci1pY29uLXBpZS1jaGFydC1ib3gtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL3BpZS1jaGFydC1ib3gtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL3BpZS1jaGFydC1ib3gtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXByaW50ZXItZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1wcmludGVyLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9wcmludGVyLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9wcmludGVyLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1wcmludGVyLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tcHJpbnRlci1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvcHJpbnRlci1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvcHJpbnRlci1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcHJvZmlsLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tcHJvZmlsLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9wcm9maWwtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL3Byb2ZpbC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcHJvZmlsLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tcHJvZmlsLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9wcm9maWwtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL3Byb2ZpbC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcHJvamVjdG9yLTItZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1wcm9qZWN0b3ItMi1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvcHJvamVjdG9yLTItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL3Byb2plY3Rvci0yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1wcm9qZWN0b3ItMi1saW5lOjpiZWZvcmUsIC5mci1pY29uLXByb2plY3Rvci0yLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9wcm9qZWN0b3ItMi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvcHJvamVjdG9yLTItbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXNlbmQtcGxhbmUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1zZW5kLXBsYW5lLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9zZW5kLXBsYW5lLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9zZW5kLXBsYW5lLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zZW5kLXBsYW5lLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tc2VuZC1wbGFuZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3Mvc2VuZC1wbGFuZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3Mvc2VuZC1wbGFuZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc2xpZGVzaG93LWZpbGw6OmJlZm9yZSwgLmZyLWljb24tc2xpZGVzaG93LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9zbGlkZXNob3ctZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL3NsaWRlc2hvdy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc2xpZGVzaG93LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tc2xpZGVzaG93LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9zbGlkZXNob3ctbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL3NsaWRlc2hvdy1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24td2luZG93LWZpbGw6OmJlZm9yZSwgLmZyLWljb24td2luZG93LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy93aW5kb3ctZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL3dpbmRvdy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24td2luZG93LWxpbmU6OmJlZm9yZSwgLmZyLWljb24td2luZG93LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy93aW5kb3ctbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL3dpbmRvdy1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWF0dGFjaG1lbnQtZmlsbDo6YmVmb3JlLCAuZnItZmktYXR0YWNobWVudC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvYXR0YWNobWVudC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvYXR0YWNobWVudC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWF0dGFjaG1lbnQtbGluZTo6YmVmb3JlLCAuZnItZmktYXR0YWNobWVudC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvYXR0YWNobWVudC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvYXR0YWNobWVudC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWNhbGVuZGFyLWZpbGw6OmJlZm9yZSwgLmZyLWZpLWNhbGVuZGFyLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9jYWxlbmRhci1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvY2FsZW5kYXItZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS1jYWxlbmRhci1saW5lOjpiZWZvcmUsIC5mci1maS1jYWxlbmRhci1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvY2FsZW5kYXItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2NhbGVuZGFyLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktbGluZS1jaGFydC1maWxsOjpiZWZvcmUsIC5mci1maS1saW5lLWNoYXJ0LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9saW5lLWNoYXJ0LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9saW5lLWNoYXJ0LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktbGluZS1jaGFydC1saW5lOjpiZWZvcmUsIC5mci1maS1saW5lLWNoYXJ0LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9saW5lLWNoYXJ0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9saW5lLWNoYXJ0LWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktbGlua3MtZmlsbDo6YmVmb3JlLCAuZnItZmktbGlua3MtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2J1c2luZXNzL2xpbmtzLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9idXNpbmVzcy9saW5rcy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLW1haWwtZmlsbDo6YmVmb3JlLCAuZnItZmktbWFpbC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbWFpbC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbWFpbC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLW1haWwtbGluZTo6YmVmb3JlLCAuZnItZmktbWFpbC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbWFpbC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvbWFpbC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLXByaW50ZXItZmlsbDo6YmVmb3JlLCAuZnItZmktcHJpbnRlci1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvcHJpbnRlci1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvcHJpbnRlci1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLXByaW50ZXItbGluZTo6YmVmb3JlLCAuZnItZmktcHJpbnRlci1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvcHJpbnRlci1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvYnVzaW5lc3MvcHJpbnRlci1saW5lLnN2Z1wiKTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBJQ09OIENPTU1VTklDQVRJT05cblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLWljb24tY2hhdC0yLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tY2hhdC0yLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL2NoYXQtMi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvY29tbXVuaWNhdGlvbi9jaGF0LTItZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWNoYXQtMi1saW5lOjpiZWZvcmUsIC5mci1pY29uLWNoYXQtMi1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvY29tbXVuaWNhdGlvbi9jaGF0LTItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2NvbW11bmljYXRpb24vY2hhdC0yLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jaGF0LTMtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1jaGF0LTMtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2NvbW11bmljYXRpb24vY2hhdC0zLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL2NoYXQtMy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY2hhdC0zLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tY2hhdC0zLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL2NoYXQtMy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvY29tbXVuaWNhdGlvbi9jaGF0LTMtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWNoYXQtY2hlY2stZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1jaGF0LWNoZWNrLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL2NoYXQtY2hlY2stZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2NvbW11bmljYXRpb24vY2hhdC1jaGVjay1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY2hhdC1jaGVjay1saW5lOjpiZWZvcmUsIC5mci1pY29uLWNoYXQtY2hlY2stbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2NvbW11bmljYXRpb24vY2hhdC1jaGVjay1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvY29tbXVuaWNhdGlvbi9jaGF0LWNoZWNrLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jaGF0LWRlbGV0ZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLWNoYXQtZGVsZXRlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL2NoYXQtZGVsZXRlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL2NoYXQtZGVsZXRlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jaGF0LWRlbGV0ZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLWNoYXQtZGVsZXRlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL2NoYXQtZGVsZXRlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL2NoYXQtZGVsZXRlLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jaGF0LXBvbGwtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1jaGF0LXBvbGwtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2NvbW11bmljYXRpb24vY2hhdC1wb2xsLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL2NoYXQtcG9sbC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY2hhdC1wb2xsLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tY2hhdC1wb2xsLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL2NoYXQtcG9sbC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvY29tbXVuaWNhdGlvbi9jaGF0LXBvbGwtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWRpc2N1c3MtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1kaXNjdXNzLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL2Rpc2N1c3MtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2NvbW11bmljYXRpb24vZGlzY3Vzcy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZGlzY3Vzcy1saW5lOjpiZWZvcmUsIC5mci1pY29uLWRpc2N1c3MtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2NvbW11bmljYXRpb24vZGlzY3Vzcy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvY29tbXVuaWNhdGlvbi9kaXNjdXNzLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1mZWVkYmFjay1maWxsOjpiZWZvcmUsIC5mci1pY29uLWZlZWRiYWNrLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL2ZlZWRiYWNrLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL2ZlZWRiYWNrLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1mZWVkYmFjay1saW5lOjpiZWZvcmUsIC5mci1pY29uLWZlZWRiYWNrLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL2ZlZWRiYWNrLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL2ZlZWRiYWNrLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1tZXNzYWdlLTItZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1tZXNzYWdlLTItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2NvbW11bmljYXRpb24vbWVzc2FnZS0yLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL21lc3NhZ2UtMi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbWVzc2FnZS0yLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tbWVzc2FnZS0yLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL21lc3NhZ2UtMi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvY29tbXVuaWNhdGlvbi9tZXNzYWdlLTItbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXF1ZXN0aW9uLWFuc3dlci1maWxsOjpiZWZvcmUsIC5mci1pY29uLXF1ZXN0aW9uLWFuc3dlci1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvY29tbXVuaWNhdGlvbi9xdWVzdGlvbi1hbnN3ZXItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2NvbW11bmljYXRpb24vcXVlc3Rpb24tYW5zd2VyLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1xdWVzdGlvbi1hbnN3ZXItbGluZTo6YmVmb3JlLCAuZnItaWNvbi1xdWVzdGlvbi1hbnN3ZXItbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2NvbW11bmljYXRpb24vcXVlc3Rpb24tYW5zd2VyLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL3F1ZXN0aW9uLWFuc3dlci1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcXVlc3Rpb25uYWlyZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLXF1ZXN0aW9ubmFpcmUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2NvbW11bmljYXRpb24vcXVlc3Rpb25uYWlyZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvY29tbXVuaWNhdGlvbi9xdWVzdGlvbm5haXJlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1xdWVzdGlvbm5haXJlLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tcXVlc3Rpb25uYWlyZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvY29tbXVuaWNhdGlvbi9xdWVzdGlvbm5haXJlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL3F1ZXN0aW9ubmFpcmUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXZpZGVvLWNoYXQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi12aWRlby1jaGF0LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9jb21tdW5pY2F0aW9uL3ZpZGVvLWNoYXQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2NvbW11bmljYXRpb24vdmlkZW8tY2hhdC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdmlkZW8tY2hhdC1saW5lOjpiZWZvcmUsIC5mci1pY29uLXZpZGVvLWNoYXQtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2NvbW11bmljYXRpb24vdmlkZW8tY2hhdC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvY29tbXVuaWNhdGlvbi92aWRlby1jaGF0LWxpbmUuc3ZnXCIpO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIElDT04gREVTSUdOXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi5mci1pY29uLWJhbGwtcGVuLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tYmFsbC1wZW4tZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9iYWxsLXBlbi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL2JhbGwtcGVuLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1iYWxsLXBlbi1saW5lOjpiZWZvcmUsIC5mci1pY29uLWJhbGwtcGVuLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vYmFsbC1wZW4tbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9iYWxsLXBlbi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYnJ1c2gtMy1maWxsOjpiZWZvcmUsIC5mci1pY29uLWJydXNoLTMtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9icnVzaC0zLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vYnJ1c2gtMy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYnJ1c2gtMy1saW5lOjpiZWZvcmUsIC5mci1pY29uLWJydXNoLTMtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9icnVzaC0zLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vYnJ1c2gtMy1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYnJ1c2gtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1icnVzaC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL2JydXNoLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vYnJ1c2gtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWJydXNoLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tYnJ1c2gtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9icnVzaC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL2JydXNoLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jb250cmFzdC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWNvbnRyYXN0LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vY29udHJhc3QtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9jb250cmFzdC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY29udHJhc3QtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1jb250cmFzdC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL2NvbnRyYXN0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vY29udHJhc3QtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWNyb3AtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1jcm9wLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vY3JvcC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL2Nyb3AtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWNyb3AtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1jcm9wLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vY3JvcC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL2Nyb3AtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWRyYWctbW92ZS0yLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tZHJhZy1tb3ZlLTItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9kcmFnLW1vdmUtMi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL2RyYWctbW92ZS0yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1kcmFnLW1vdmUtMi1saW5lOjpiZWZvcmUsIC5mci1pY29uLWRyYWctbW92ZS0yLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vZHJhZy1tb3ZlLTItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9kcmFnLW1vdmUtMi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZHJvcC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWRyb3AtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9kcm9wLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vZHJvcC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZHJvcC1saW5lOjpiZWZvcmUsIC5mci1pY29uLWRyb3AtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9kcm9wLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vZHJvcC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZWRpdC1ib3gtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1lZGl0LWJveC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL2VkaXQtYm94LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vZWRpdC1ib3gtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWVkaXQtYm94LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZWRpdC1ib3gtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9lZGl0LWJveC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL2VkaXQtYm94LWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1lZGl0LWZpbGw6OmJlZm9yZSwgLmZyLWljb24tZWRpdC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL2VkaXQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9lZGl0LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1lZGl0LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZWRpdC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL2VkaXQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9lZGl0LWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1pbmstYm90dGxlLWZpbGw6OmJlZm9yZSwgLmZyLWljb24taW5rLWJvdHRsZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL2luay1ib3R0bGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9pbmstYm90dGxlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1pbmstYm90dGxlLWxpbmU6OmJlZm9yZSwgLmZyLWljb24taW5rLWJvdHRsZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL2luay1ib3R0bGUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9pbmstYm90dGxlLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1sYXlvdXQtZ3JpZC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWxheW91dC1ncmlkLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vbGF5b3V0LWdyaWQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9sYXlvdXQtZ3JpZC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbGF5b3V0LWdyaWQtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1sYXlvdXQtZ3JpZC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL2xheW91dC1ncmlkLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vbGF5b3V0LWdyaWQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLW1hcmstcGVuLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tbWFyay1wZW4tZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9tYXJrLXBlbi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL21hcmstcGVuLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1tYXJrLXBlbi1saW5lOjpiZWZvcmUsIC5mci1pY29uLW1hcmstcGVuLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vbWFyay1wZW4tbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9tYXJrLXBlbi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcGFpbnQtYnJ1c2gtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1wYWludC1icnVzaC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL3BhaW50LWJydXNoLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vcGFpbnQtYnJ1c2gtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXBhaW50LWJydXNoLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tcGFpbnQtYnJ1c2gtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9wYWludC1icnVzaC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL3BhaW50LWJydXNoLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1wYWludC1maWxsOjpiZWZvcmUsIC5mci1pY29uLXBhaW50LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vcGFpbnQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9wYWludC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcGFpbnQtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1wYWludC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL3BhaW50LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vcGFpbnQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXBhbGV0dGUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1wYWxldHRlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vcGFsZXR0ZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL3BhbGV0dGUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXBhbGV0dGUtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1wYWxldHRlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vcGFsZXR0ZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL3BhbGV0dGUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXBhbnRvbmUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1wYW50b25lLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vcGFudG9uZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL3BhbnRvbmUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXBhbnRvbmUtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1wYW50b25lLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vcGFudG9uZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL3BhbnRvbmUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXBlbi1uaWItZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1wZW4tbmliLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vcGVuLW5pYi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL3Blbi1uaWItZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXBlbi1uaWItbGluZTo6YmVmb3JlLCAuZnItaWNvbi1wZW4tbmliLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vcGVuLW5pYi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL3Blbi1uaWItbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXBlbmNpbC1maWxsOjpiZWZvcmUsIC5mci1pY29uLXBlbmNpbC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL3BlbmNpbC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL3BlbmNpbC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcGVuY2lsLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tcGVuY2lsLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vcGVuY2lsLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vcGVuY2lsLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1wZW5jaWwtcnVsZXItZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1wZW5jaWwtcnVsZXItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9wZW5jaWwtcnVsZXItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9wZW5jaWwtcnVsZXItZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXBlbmNpbC1ydWxlci1saW5lOjpiZWZvcmUsIC5mci1pY29uLXBlbmNpbC1ydWxlci1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL3BlbmNpbC1ydWxlci1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL3BlbmNpbC1ydWxlci1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc2hhcGVzLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tc2hhcGVzLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vc2hhcGVzLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vc2hhcGVzLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zaGFwZXMtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1zaGFwZXMtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9zaGFwZXMtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9zaGFwZXMtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXNpcC1maWxsOjpiZWZvcmUsIC5mci1pY29uLXNpcC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL3NpcC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL3NpcC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc2lwLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tc2lwLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vc2lwLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vc2lwLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10YWJsZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLXRhYmxlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vdGFibGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi90YWJsZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdGFibGUtbGluZTo6YmVmb3JlLCAuZnItaWNvbi10YWJsZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL3RhYmxlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vdGFibGUtbGluZS5zdmdcIik7XG59XG5cbi5mci1maS1lZGl0LWZpbGw6OmJlZm9yZSwgLmZyLWZpLWVkaXQtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9lZGl0LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXNpZ24vZWRpdC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWVkaXQtbGluZTo6YmVmb3JlLCAuZnItZmktZWRpdC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGVzaWduL2VkaXQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2Rlc2lnbi9lZGl0LWxpbmUuc3ZnXCIpO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIElDT04gQ09NTVVOSUNBVElPTlxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItaWNvbi1idWctZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1idWctZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmVsb3BtZW50L2J1Zy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2ZWxvcG1lbnQvYnVnLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1idWctbGluZTo6YmVmb3JlLCAuZnItaWNvbi1idWctbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmVsb3BtZW50L2J1Zy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2ZWxvcG1lbnQvYnVnLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jb2RlLWJveC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWNvZGUtYm94LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC9jb2RlLWJveC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2ZWxvcG1lbnQvY29kZS1ib3gtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWNvZGUtYm94LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tY29kZS1ib3gtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmVsb3BtZW50L2NvZGUtYm94LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC9jb2RlLWJveC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY29kZS1zLXNsYXNoLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tY29kZS1zLXNsYXNoLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC9jb2RlLXMtc2xhc2gtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmVsb3BtZW50L2NvZGUtcy1zbGFzaC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY3Vyc29yLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tY3Vyc29yLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC9jdXJzb3ItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmVsb3BtZW50L2N1cnNvci1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY3Vyc29yLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tY3Vyc29yLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC9jdXJzb3ItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmVsb3BtZW50L2N1cnNvci1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZ2l0LWJyYW5jaC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWdpdC1icmFuY2gtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmVsb3BtZW50L2dpdC1icmFuY2gtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmVsb3BtZW50L2dpdC1icmFuY2gtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWdpdC1icmFuY2gtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1naXQtYnJhbmNoLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC9naXQtYnJhbmNoLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC9naXQtYnJhbmNoLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1naXQtY29tbWl0LWZpbGw6OmJlZm9yZSwgLmZyLWljb24tZ2l0LWNvbW1pdC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2ZWxvcG1lbnQvZ2l0LWNvbW1pdC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2ZWxvcG1lbnQvZ2l0LWNvbW1pdC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZ2l0LWNvbW1pdC1saW5lOjpiZWZvcmUsIC5mci1pY29uLWdpdC1jb21taXQtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmVsb3BtZW50L2dpdC1jb21taXQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmVsb3BtZW50L2dpdC1jb21taXQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWdpdC1tZXJnZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLWdpdC1tZXJnZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2ZWxvcG1lbnQvZ2l0LW1lcmdlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC9naXQtbWVyZ2UtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWdpdC1tZXJnZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLWdpdC1tZXJnZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2ZWxvcG1lbnQvZ2l0LW1lcmdlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC9naXQtbWVyZ2UtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWdpdC1wdWxsLXJlcXVlc3QtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1naXQtcHVsbC1yZXF1ZXN0LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC9naXQtcHVsbC1yZXF1ZXN0LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC9naXQtcHVsbC1yZXF1ZXN0LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1naXQtcHVsbC1yZXF1ZXN0LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZ2l0LXB1bGwtcmVxdWVzdC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2ZWxvcG1lbnQvZ2l0LXB1bGwtcmVxdWVzdC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2ZWxvcG1lbnQvZ2l0LXB1bGwtcmVxdWVzdC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZ2l0LXJlcG9zaXRvcnktY29tbWl0cy1maWxsOjpiZWZvcmUsIC5mci1pY29uLWdpdC1yZXBvc2l0b3J5LWNvbW1pdHMtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmVsb3BtZW50L2dpdC1yZXBvc2l0b3J5LWNvbW1pdHMtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmVsb3BtZW50L2dpdC1yZXBvc2l0b3J5LWNvbW1pdHMtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWdpdC1yZXBvc2l0b3J5LWNvbW1pdHMtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1naXQtcmVwb3NpdG9yeS1jb21taXRzLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC9naXQtcmVwb3NpdG9yeS1jb21taXRzLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC9naXQtcmVwb3NpdG9yeS1jb21taXRzLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1naXQtcmVwb3NpdG9yeS1maWxsOjpiZWZvcmUsIC5mci1pY29uLWdpdC1yZXBvc2l0b3J5LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC9naXQtcmVwb3NpdG9yeS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2ZWxvcG1lbnQvZ2l0LXJlcG9zaXRvcnktZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWdpdC1yZXBvc2l0b3J5LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZ2l0LXJlcG9zaXRvcnktbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmVsb3BtZW50L2dpdC1yZXBvc2l0b3J5LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC9naXQtcmVwb3NpdG9yeS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZ2l0LXJlcG9zaXRvcnktcHJpdmF0ZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLWdpdC1yZXBvc2l0b3J5LXByaXZhdGUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmVsb3BtZW50L2dpdC1yZXBvc2l0b3J5LXByaXZhdGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmVsb3BtZW50L2dpdC1yZXBvc2l0b3J5LXByaXZhdGUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWdpdC1yZXBvc2l0b3J5LXByaXZhdGUtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1naXQtcmVwb3NpdG9yeS1wcml2YXRlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC9naXQtcmVwb3NpdG9yeS1wcml2YXRlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC9naXQtcmVwb3NpdG9yeS1wcml2YXRlLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10ZXJtaW5hbC1ib3gtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi10ZXJtaW5hbC1ib3gtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmVsb3BtZW50L3Rlcm1pbmFsLWJveC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2ZWxvcG1lbnQvdGVybWluYWwtYm94LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10ZXJtaW5hbC1ib3gtbGluZTo6YmVmb3JlLCAuZnItaWNvbi10ZXJtaW5hbC1ib3gtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmVsb3BtZW50L3Rlcm1pbmFsLWJveC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2ZWxvcG1lbnQvdGVybWluYWwtYm94LWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10ZXJtaW5hbC1saW5lOjpiZWZvcmUsIC5mci1pY29uLXRlcm1pbmFsLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC90ZXJtaW5hbC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2ZWxvcG1lbnQvdGVybWluYWwtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXRlcm1pbmFsLXdpbmRvdy1maWxsOjpiZWZvcmUsIC5mci1pY29uLXRlcm1pbmFsLXdpbmRvdy1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2ZWxvcG1lbnQvdGVybWluYWwtd2luZG93LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC90ZXJtaW5hbC13aW5kb3ctZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXRlcm1pbmFsLXdpbmRvdy1saW5lOjpiZWZvcmUsIC5mci1pY29uLXRlcm1pbmFsLXdpbmRvdy1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2ZWxvcG1lbnQvdGVybWluYWwtd2luZG93LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZlbG9wbWVudC90ZXJtaW5hbC13aW5kb3ctbGluZS5zdmdcIik7XG59XG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSUNPTiBDT01NVU5JQ0FUSU9OXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi5mci1pY29uLWJsdWV0b290aC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWJsdWV0b290aC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL2JsdWV0b290aC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL2JsdWV0b290aC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYmx1ZXRvb3RoLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tYmx1ZXRvb3RoLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvYmx1ZXRvb3RoLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvYmx1ZXRvb3RoLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jb21wdXRlci1maWxsOjpiZWZvcmUsIC5mci1pY29uLWNvbXB1dGVyLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvY29tcHV0ZXItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmljZS9jb21wdXRlci1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY29tcHV0ZXItbGluZTo6YmVmb3JlLCAuZnItaWNvbi1jb21wdXRlci1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL2NvbXB1dGVyLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvY29tcHV0ZXItbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWRhc2hib2FyZC0zLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tZGFzaGJvYXJkLTMtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmljZS9kYXNoYm9hcmQtMy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL2Rhc2hib2FyZC0zLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1kYXNoYm9hcmQtMy1saW5lOjpiZWZvcmUsIC5mci1pY29uLWRhc2hib2FyZC0zLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvZGFzaGJvYXJkLTMtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmljZS9kYXNoYm9hcmQtMy1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZGF0YWJhc2UtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1kYXRhYmFzZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL2RhdGFiYXNlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvZGF0YWJhc2UtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWRhdGFiYXNlLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZGF0YWJhc2UtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmljZS9kYXRhYmFzZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL2RhdGFiYXNlLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1kZXZpY2UtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1kZXZpY2UtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmljZS9kZXZpY2UtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmljZS9kZXZpY2UtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWRldmljZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLWRldmljZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL2RldmljZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL2RldmljZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24taGFyZC1kcml2ZS0yLWZpbGw6OmJlZm9yZSwgLmZyLWljb24taGFyZC1kcml2ZS0yLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvaGFyZC1kcml2ZS0yLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvaGFyZC1kcml2ZS0yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1oYXJkLWRyaXZlLTItbGluZTo6YmVmb3JlLCAuZnItaWNvbi1oYXJkLWRyaXZlLTItbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmljZS9oYXJkLWRyaXZlLTItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmljZS9oYXJkLWRyaXZlLTItbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLW1hYy1maWxsOjpiZWZvcmUsIC5mci1pY29uLW1hYy1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL21hYy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL21hYy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbWFjLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tbWFjLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvbWFjLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvbWFjLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1waG9uZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLXBob25lLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvcGhvbmUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmljZS9waG9uZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcGhvbmUtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1waG9uZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3Bob25lLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvcGhvbmUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXFyLWNvZGUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1xci1jb2RlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvcXItY29kZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3FyLWNvZGUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXFyLWNvZGUtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1xci1jb2RlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvcXItY29kZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3FyLWNvZGUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXJzcy1maWxsOjpiZWZvcmUsIC5mci1pY29uLXJzcy1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3Jzcy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3Jzcy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcnNzLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tcnNzLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvcnNzLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvcnNzLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zYXZlLTMtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1zYXZlLTMtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmljZS9zYXZlLTMtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmljZS9zYXZlLTMtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXNhdmUtMy1saW5lOjpiZWZvcmUsIC5mci1pY29uLXNhdmUtMy1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3NhdmUtMy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3NhdmUtMy1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc2F2ZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLXNhdmUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmljZS9zYXZlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2Uvc2F2ZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc2F2ZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLXNhdmUtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmljZS9zYXZlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2Uvc2F2ZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc2VydmVyLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tc2VydmVyLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2Uvc2VydmVyLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2Uvc2VydmVyLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zZXJ2ZXItbGluZTo6YmVmb3JlLCAuZnItaWNvbi1zZXJ2ZXItbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmljZS9zZXJ2ZXItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmljZS9zZXJ2ZXItbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXNtYXJ0cGhvbmUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1zbWFydHBob25lLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2Uvc21hcnRwaG9uZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3NtYXJ0cGhvbmUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXNtYXJ0cGhvbmUtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1zbWFydHBob25lLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2Uvc21hcnRwaG9uZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3NtYXJ0cGhvbmUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXRhYmxldC1maWxsOjpiZWZvcmUsIC5mci1pY29uLXRhYmxldC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3RhYmxldC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3RhYmxldC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdGFibGV0LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tdGFibGV0LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvdGFibGV0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvdGFibGV0LWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10di1maWxsOjpiZWZvcmUsIC5mci1pY29uLXR2LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvdHYtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmljZS90di1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdHYtbGluZTo6YmVmb3JlLCAuZnItaWNvbi10di1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3R2LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvdHYtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXdpZmktZmlsbDo6YmVmb3JlLCAuZnItaWNvbi13aWZpLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2Uvd2lmaS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3dpZmktZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXdpZmktbGluZTo6YmVmb3JlLCAuZnItaWNvbi13aWZpLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2Uvd2lmaS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3dpZmktbGluZS5zdmdcIik7XG59XG5cbi5mci1maS1waG9uZS1maWxsOjpiZWZvcmUsIC5mci1maS1waG9uZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3Bob25lLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvcGhvbmUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS1waG9uZS1saW5lOjpiZWZvcmUsIC5mci1maS1waG9uZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3Bob25lLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvcGhvbmUtbGluZS5zdmdcIik7XG59XG5cbi5mci1maS1yc3MtZmlsbDo6YmVmb3JlLCAuZnItZmktcnNzLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvcnNzLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2UvcnNzLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktcnNzLWxpbmU6OmJlZm9yZSwgLmZyLWZpLXJzcy1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3Jzcy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3Jzcy1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLXNhdmUtZmlsbDo6YmVmb3JlLCAuZnItZmktc2F2ZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3NhdmUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RldmljZS9zYXZlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktc2F2ZS1saW5lOjpiZWZvcmUsIC5mci1maS1zYXZlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kZXZpY2Uvc2F2ZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZGV2aWNlL3NhdmUtbGluZS5zdmdcIik7XG59XG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSUNPTiBDT01NVU5JQ0FUSU9OXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi5mci1pY29uLWFydGljbGUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1hcnRpY2xlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9hcnRpY2xlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9hcnRpY2xlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hcnRpY2xlLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tYXJ0aWNsZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvYXJ0aWNsZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvYXJ0aWNsZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYm9vay0yLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tYm9vay0yLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9ib29rLTItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RvY3VtZW50L2Jvb2stMi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYm9vay0yLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tYm9vay0yLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9ib29rLTItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RvY3VtZW50L2Jvb2stMi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYm9va2xldC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWJvb2tsZXQtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RvY3VtZW50L2Jvb2tsZXQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RvY3VtZW50L2Jvb2tsZXQtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWJvb2tsZXQtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1ib29rbGV0LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9ib29rbGV0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9ib29rbGV0LWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jbGlwYm9hcmQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1jbGlwYm9hcmQtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RvY3VtZW50L2NsaXBib2FyZC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvY2xpcGJvYXJkLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jbGlwYm9hcmQtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1jbGlwYm9hcmQtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RvY3VtZW50L2NsaXBib2FyZC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvY2xpcGJvYXJkLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1kcmFmdC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWRyYWZ0LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9kcmFmdC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZHJhZnQtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWRyYWZ0LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZHJhZnQtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RvY3VtZW50L2RyYWZ0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9kcmFmdC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZmlsZS1hZGQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1maWxlLWFkZC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZmlsZS1hZGQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RvY3VtZW50L2ZpbGUtYWRkLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1maWxlLWFkZC1saW5lOjpiZWZvcmUsIC5mci1pY29uLWZpbGUtYWRkLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9maWxlLWFkZC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZmlsZS1hZGQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWZpbGUtZG93bmxvYWQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1maWxlLWRvd25sb2FkLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9maWxlLWRvd25sb2FkLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9maWxlLWRvd25sb2FkLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1maWxlLWRvd25sb2FkLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZmlsZS1kb3dubG9hZC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZmlsZS1kb3dubG9hZC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZmlsZS1kb3dubG9hZC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZmlsZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLWZpbGUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RvY3VtZW50L2ZpbGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RvY3VtZW50L2ZpbGUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWZpbGUtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1maWxlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9maWxlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9maWxlLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1maWxlLXBkZi1maWxsOjpiZWZvcmUsIC5mci1pY29uLWZpbGUtcGRmLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9maWxlLXBkZi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZmlsZS1wZGYtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWZpbGUtcGRmLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZmlsZS1wZGYtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RvY3VtZW50L2ZpbGUtcGRmLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9maWxlLXBkZi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZmlsZS10ZXh0LWZpbGw6OmJlZm9yZSwgLmZyLWljb24tZmlsZS10ZXh0LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9maWxlLXRleHQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RvY3VtZW50L2ZpbGUtdGV4dC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZmlsZS10ZXh0LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZmlsZS10ZXh0LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9maWxlLXRleHQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RvY3VtZW50L2ZpbGUtdGV4dC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZm9sZGVyLTItZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1mb2xkZXItMi1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZm9sZGVyLTItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RvY3VtZW50L2ZvbGRlci0yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1mb2xkZXItMi1saW5lOjpiZWZvcmUsIC5mci1pY29uLWZvbGRlci0yLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9mb2xkZXItMi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZm9sZGVyLTItbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLW5ld3NwYXBlci1maWxsOjpiZWZvcmUsIC5mci1pY29uLW5ld3NwYXBlci1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvbmV3c3BhcGVyLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9uZXdzcGFwZXItZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLW5ld3NwYXBlci1saW5lOjpiZWZvcmUsIC5mci1pY29uLW5ld3NwYXBlci1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvbmV3c3BhcGVyLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9uZXdzcGFwZXItbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXN1cnZleS1maWxsOjpiZWZvcmUsIC5mci1pY29uLXN1cnZleS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvc3VydmV5LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9zdXJ2ZXktZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXN1cnZleS1saW5lOjpiZWZvcmUsIC5mci1pY29uLXN1cnZleS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvc3VydmV5LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9zdXJ2ZXktbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXRvZG8tZmlsbDo6YmVmb3JlLCAuZnItaWNvbi10b2RvLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC90b2RvLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC90b2RvLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10b2RvLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tdG9kby1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvdG9kby1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvdG9kby1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWZpbGUtZG93bmxvYWQtZmlsbDo6YmVmb3JlLCAuZnItZmktZmlsZS1kb3dubG9hZC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZmlsZS1kb3dubG9hZC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZmlsZS1kb3dubG9hZC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWZpbGUtZG93bmxvYWQtbGluZTo6YmVmb3JlLCAuZnItZmktZmlsZS1kb3dubG9hZC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZmlsZS1kb3dubG9hZC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZmlsZS1kb3dubG9hZC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWZpbGUtZmlsbDo6YmVmb3JlLCAuZnItZmktZmlsZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZmlsZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZmlsZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWZpbGUtbGluZTo6YmVmb3JlLCAuZnItZmktZmlsZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZmlsZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZmlsZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWZpbGUtcGRmLWZpbGw6OmJlZm9yZSwgLmZyLWZpLWZpbGUtcGRmLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9kb2N1bWVudC9maWxlLXBkZi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZmlsZS1wZGYtZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS1maWxlLXBkZi1saW5lOjpiZWZvcmUsIC5mci1maS1maWxlLXBkZi1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZG9jdW1lbnQvZmlsZS1wZGYtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2RvY3VtZW50L2ZpbGUtcGRmLWxpbmUuc3ZnXCIpO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIElDT04gQ09NTVVOSUNBVElPTlxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItaWNvbi1jb2RlLXZpZXc6OmJlZm9yZSwgLmZyLWljb24tY29kZS12aWV3OjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL2NvZGUtdmlldy5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9jb2RlLXZpZXcuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1mb250LXNpemU6OmJlZm9yZSwgLmZyLWljb24tZm9udC1zaXplOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL2ZvbnQtc2l6ZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9mb250LXNpemUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1ib2xkOjpiZWZvcmUsIC5mci1pY29uLWJvbGQ6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvZnItLWJvbGQuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvZnItLWJvbGQuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1oaWdobGlnaHQ6OmJlZm9yZSwgLmZyLWljb24taGlnaGxpZ2h0OjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL2ZyLS1oaWdobGlnaHQuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvZnItLWhpZ2hsaWdodC5zdmdcIik7XG59XG5cbi5mci1pY29uLXF1b3RlLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tcXVvdGUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9mci0tcXVvdGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9mci0tcXVvdGUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXF1b3RlLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tcXVvdGUtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9mci0tcXVvdGUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9mci0tcXVvdGUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWgtMTo6YmVmb3JlLCAuZnItaWNvbi1oLTE6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvaC0xLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL2gtMS5zdmdcIik7XG59XG5cbi5mci1pY29uLWgtMjo6YmVmb3JlLCAuZnItaWNvbi1oLTI6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvaC0yLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL2gtMi5zdmdcIik7XG59XG5cbi5mci1pY29uLWgtMzo6YmVmb3JlLCAuZnItaWNvbi1oLTM6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvaC0zLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL2gtMy5zdmdcIik7XG59XG5cbi5mci1pY29uLWgtNDo6YmVmb3JlLCAuZnItaWNvbi1oLTQ6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvaC00LnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL2gtNC5zdmdcIik7XG59XG5cbi5mci1pY29uLWgtNTo6YmVmb3JlLCAuZnItaWNvbi1oLTU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvaC01LnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL2gtNS5zdmdcIik7XG59XG5cbi5mci1pY29uLWgtNjo6YmVmb3JlLCAuZnItaWNvbi1oLTY6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvaC02LnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL2gtNi5zdmdcIik7XG59XG5cbi5mci1pY29uLWhhc2h0YWc6OmJlZm9yZSwgLmZyLWljb24taGFzaHRhZzo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9oYXNodGFnLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL2hhc2h0YWcuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1pdGFsaWM6OmJlZm9yZSwgLmZyLWljb24taXRhbGljOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL2l0YWxpYy5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9pdGFsaWMuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1saW5rLXVubGluazo6YmVmb3JlLCAuZnItaWNvbi1saW5rLXVubGluazo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9saW5rLXVubGluay5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9saW5rLXVubGluay5zdmdcIik7XG59XG5cbi5mci1pY29uLWxpbms6OmJlZm9yZSwgLmZyLWljb24tbGluazo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9saW5rLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL2xpbmsuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1saXN0LW9yZGVyZWQ6OmJlZm9yZSwgLmZyLWljb24tbGlzdC1vcmRlcmVkOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL2xpc3Qtb3JkZXJlZC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9saXN0LW9yZGVyZWQuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1saXN0LXVub3JkZXJlZDo6YmVmb3JlLCAuZnItaWNvbi1saXN0LXVub3JkZXJlZDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9saXN0LXVub3JkZXJlZC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9saXN0LXVub3JkZXJlZC5zdmdcIik7XG59XG5cbi5mci1pY29uLXF1ZXN0aW9uLW1hcms6OmJlZm9yZSwgLmZyLWljb24tcXVlc3Rpb24tbWFyazo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9xdWVzdGlvbi1tYXJrLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL3F1ZXN0aW9uLW1hcmsuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zZXBhcmF0b3I6OmJlZm9yZSwgLmZyLWljb24tc2VwYXJhdG9yOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL3NlcGFyYXRvci5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9zZXBhcmF0b3Iuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zcGFjZTo6YmVmb3JlLCAuZnItaWNvbi1zcGFjZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9zcGFjZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9zcGFjZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXN1YnNjcmlwdDo6YmVmb3JlLCAuZnItaWNvbi1zdWJzY3JpcHQ6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3Ivc3Vic2NyaXB0LnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL3N1YnNjcmlwdC5zdmdcIik7XG59XG5cbi5mci1pY29uLXN1cGVyc2NyaXB0OjpiZWZvcmUsIC5mci1pY29uLXN1cGVyc2NyaXB0OjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL3N1cGVyc2NyaXB0LnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL3N1cGVyc2NyaXB0LnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdGFibGUtMjo6YmVmb3JlLCAuZnItaWNvbi10YWJsZS0yOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL3RhYmxlLTIuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvdGFibGUtMi5zdmdcIik7XG59XG5cbi5mci1pY29uLXRyYW5zbGF0ZS0yOjpiZWZvcmUsIC5mci1pY29uLXRyYW5zbGF0ZS0yOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL3RyYW5zbGF0ZS0yLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL3RyYW5zbGF0ZS0yLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWZvbnQtc2l6ZTo6YmVmb3JlLCAuZnItZmktZm9udC1zaXplOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL2ZvbnQtc2l6ZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9mb250LXNpemUuc3ZnXCIpO1xufVxuXG4uZnItZmktYm9sZDo6YmVmb3JlLCAuZnItZmktYm9sZDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9mci0tYm9sZC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9mci0tYm9sZC5zdmdcIik7XG59XG5cbi5mci1maS1oaWdobGlnaHQ6OmJlZm9yZSwgLmZyLWZpLWhpZ2hsaWdodDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2VkaXRvci9mci0taGlnaGxpZ2h0LnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL2ZyLS1oaWdobGlnaHQuc3ZnXCIpO1xufVxuXG4uZnItZmktaXRhbGljOjpiZWZvcmUsIC5mci1maS1pdGFsaWM6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvaXRhbGljLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL2l0YWxpYy5zdmdcIik7XG59XG5cbi5mci1maS1saW5rLXVubGluazo6YmVmb3JlLCAuZnItZmktbGluay11bmxpbms6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvbGluay11bmxpbmsuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvbGluay11bmxpbmsuc3ZnXCIpO1xufVxuXG4uZnItZmktbGlzdC1vcmRlcmVkOjpiZWZvcmUsIC5mci1maS1saXN0LW9yZGVyZWQ6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvbGlzdC1vcmRlcmVkLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZWRpdG9yL2xpc3Qtb3JkZXJlZC5zdmdcIik7XG59XG5cbi5mci1maS1saXN0LXVub3JkZXJlZDo6YmVmb3JlLCAuZnItZmktbGlzdC11bm9yZGVyZWQ6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvbGlzdC11bm9yZGVyZWQuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9lZGl0b3IvbGlzdC11bm9yZGVyZWQuc3ZnXCIpO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIElDT04gQ09NTVVOSUNBVElPTlxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItaWNvbi1iYW5rLWNhcmQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1iYW5rLWNhcmQtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2UvYmFuay1jYXJkLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9maW5hbmNlL2JhbmstY2FyZC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYmFuay1jYXJkLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tYmFuay1jYXJkLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9maW5hbmNlL2JhbmstY2FyZC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZmluYW5jZS9iYW5rLWNhcmQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWNvaW4tZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1jb2luLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9maW5hbmNlL2NvaW4tZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2UvY29pbi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZ2lmdC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWdpZnQtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2UvZ2lmdC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZmluYW5jZS9naWZ0LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1naWZ0LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZ2lmdC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZmluYW5jZS9naWZ0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9maW5hbmNlL2dpZnQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLW1vbmV5LWV1cm8tYm94LWZpbGw6OmJlZm9yZSwgLmZyLWljb24tbW9uZXktZXVyby1ib3gtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2UvbW9uZXktZXVyby1ib3gtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2UvbW9uZXktZXVyby1ib3gtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLW1vbmV5LWV1cm8tYm94LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tbW9uZXktZXVyby1ib3gtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2UvbW9uZXktZXVyby1ib3gtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2UvbW9uZXktZXVyby1ib3gtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLW1vbmV5LWV1cm8tY2lyY2xlLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tbW9uZXktZXVyby1jaXJjbGUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2UvbW9uZXktZXVyby1jaXJjbGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2UvbW9uZXktZXVyby1jaXJjbGUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLW1vbmV5LWV1cm8tY2lyY2xlLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tbW9uZXktZXVyby1jaXJjbGUtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2UvbW9uZXktZXVyby1jaXJjbGUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2UvbW9uZXktZXVyby1jaXJjbGUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXNlY3VyZS1wYXltZW50LWZpbGw6OmJlZm9yZSwgLmZyLWljb24tc2VjdXJlLXBheW1lbnQtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2Uvc2VjdXJlLXBheW1lbnQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2Uvc2VjdXJlLXBheW1lbnQtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXNlY3VyZS1wYXltZW50LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tc2VjdXJlLXBheW1lbnQtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2Uvc2VjdXJlLXBheW1lbnQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2Uvc2VjdXJlLXBheW1lbnQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXNob3BwaW5nLWJhZy1maWxsOjpiZWZvcmUsIC5mci1pY29uLXNob3BwaW5nLWJhZy1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZmluYW5jZS9zaG9wcGluZy1iYWctZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2Uvc2hvcHBpbmctYmFnLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zaG9wcGluZy1iYWctbGluZTo6YmVmb3JlLCAuZnItaWNvbi1zaG9wcGluZy1iYWctbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2Uvc2hvcHBpbmctYmFnLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9maW5hbmNlL3Nob3BwaW5nLWJhZy1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc2hvcHBpbmctY2FydC0yLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tc2hvcHBpbmctY2FydC0yLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9maW5hbmNlL3Nob3BwaW5nLWNhcnQtMi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZmluYW5jZS9zaG9wcGluZy1jYXJ0LTItZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXNob3BwaW5nLWNhcnQtMi1saW5lOjpiZWZvcmUsIC5mci1pY29uLXNob3BwaW5nLWNhcnQtMi1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZmluYW5jZS9zaG9wcGluZy1jYXJ0LTItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2Uvc2hvcHBpbmctY2FydC0yLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10cm9waHktZmlsbDo6YmVmb3JlLCAuZnItaWNvbi10cm9waHktZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2ZpbmFuY2UvdHJvcGh5LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9maW5hbmNlL3Ryb3BoeS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdHJvcGh5LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tdHJvcGh5LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9maW5hbmNlL3Ryb3BoeS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvZmluYW5jZS90cm9waHktbGluZS5zdmdcIik7XG59XG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSUNPTiBDT01NVU5JQ0FUSU9OXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAvKiEgbWVkaWEgc20gKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC8qISBtZWRpYSBtZCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLyohIG1lZGlhIGxnICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAvKiEgbWVkaWEgeGwgKi9cbn1cbi5mci1pY29uLWNhcHN1bGUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1jYXBzdWxlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvY2Fwc3VsZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL2NhcHN1bGUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWNhcHN1bGUtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1jYXBzdWxlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvY2Fwc3VsZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL2NhcHN1bGUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWRpc2xpa2UtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1kaXNsaWtlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvZGlzbGlrZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL2Rpc2xpa2UtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWRpc2xpa2UtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1kaXNsaWtlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvZGlzbGlrZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL2Rpc2xpa2UtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWRvc3NpZXItZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1kb3NzaWVyLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvZG9zc2llci1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL2Rvc3NpZXItZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWRvc3NpZXItbGluZTo6YmVmb3JlLCAuZnItaWNvbi1kb3NzaWVyLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvZG9zc2llci1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL2Rvc3NpZXItbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWZpcnN0LWFpZC1raXQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1maXJzdC1haWQta2l0LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvZmlyc3QtYWlkLWtpdC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL2ZpcnN0LWFpZC1raXQtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWZpcnN0LWFpZC1raXQtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1maXJzdC1haWQta2l0LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvZmlyc3QtYWlkLWtpdC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL2ZpcnN0LWFpZC1raXQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWhhbmQtc2FuaXRpemVyLWZpbGw6OmJlZm9yZSwgLmZyLWljb24taGFuZC1zYW5pdGl6ZXItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9oYW5kLXNhbml0aXplci1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL2hhbmQtc2FuaXRpemVyLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1oYW5kLXNhbml0aXplci1saW5lOjpiZWZvcmUsIC5mci1pY29uLWhhbmQtc2FuaXRpemVyLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvaGFuZC1zYW5pdGl6ZXItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9oYW5kLXNhbml0aXplci1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24taGVhbHRoLWJvb2stZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1oZWFsdGgtYm9vay1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL2hlYWx0aC1ib29rLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvaGVhbHRoLWJvb2stZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWhlYWx0aC1ib29rLWxpbmU6OmJlZm9yZSwgLmZyLWljb24taGVhbHRoLWJvb2stbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9oZWFsdGgtYm9vay1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL2hlYWx0aC1ib29rLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1oZWFydC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWhlYXJ0LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvaGVhcnQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9oZWFydC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24taGVhcnQtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1oZWFydC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL2hlYXJ0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvaGVhcnQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWhlYXJ0LXB1bHNlLWZpbGw6OmJlZm9yZSwgLmZyLWljb24taGVhcnQtcHVsc2UtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9oZWFydC1wdWxzZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL2hlYXJ0LXB1bHNlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1oZWFydC1wdWxzZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLWhlYXJ0LXB1bHNlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvaGVhcnQtcHVsc2UtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9oZWFydC1wdWxzZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbHVuZ3MtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1sdW5ncy1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL2x1bmdzLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvbHVuZ3MtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWx1bmdzLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tbHVuZ3MtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9sdW5ncy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL2x1bmdzLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1tZWRpY2luZS1ib3R0bGUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1tZWRpY2luZS1ib3R0bGUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9tZWRpY2luZS1ib3R0bGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9tZWRpY2luZS1ib3R0bGUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLW1lZGljaW5lLWJvdHRsZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLW1lZGljaW5lLWJvdHRsZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL21lZGljaW5lLWJvdHRsZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL21lZGljaW5lLWJvdHRsZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbWVudGFsLWhlYWx0aC1maWxsOjpiZWZvcmUsIC5mci1pY29uLW1lbnRhbC1oZWFsdGgtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9tZW50YWwtaGVhbHRoLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvbWVudGFsLWhlYWx0aC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbWVudGFsLWhlYWx0aC1saW5lOjpiZWZvcmUsIC5mci1pY29uLW1lbnRhbC1oZWFsdGgtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9tZW50YWwtaGVhbHRoLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvbWVudGFsLWhlYWx0aC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbWljcm9zY29wZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLW1pY3Jvc2NvcGUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9taWNyb3Njb3BlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvbWljcm9zY29wZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbWljcm9zY29wZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLW1pY3Jvc2NvcGUtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9taWNyb3Njb3BlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvbWljcm9zY29wZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcHN5Y2hvdGhlcmFweS1maWxsOjpiZWZvcmUsIC5mci1pY29uLXBzeWNob3RoZXJhcHktZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9wc3ljaG90aGVyYXB5LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvcHN5Y2hvdGhlcmFweS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcHN5Y2hvdGhlcmFweS1saW5lOjpiZWZvcmUsIC5mci1pY29uLXBzeWNob3RoZXJhcHktbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9wc3ljaG90aGVyYXB5LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvcHN5Y2hvdGhlcmFweS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcHVsc2UtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1wdWxzZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL3B1bHNlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvcHVsc2UtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXN0ZXRob3Njb3BlLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tc3RldGhvc2NvcGUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9zdGV0aG9zY29wZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL3N0ZXRob3Njb3BlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zdGV0aG9zY29wZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLXN0ZXRob3Njb3BlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvc3RldGhvc2NvcGUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9zdGV0aG9zY29wZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc3VyZ2ljYWwtbWFzay1maWxsOjpiZWZvcmUsIC5mci1pY29uLXN1cmdpY2FsLW1hc2stZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9zdXJnaWNhbC1tYXNrLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvc3VyZ2ljYWwtbWFzay1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc3VyZ2ljYWwtbWFzay1saW5lOjpiZWZvcmUsIC5mci1pY29uLXN1cmdpY2FsLW1hc2stbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9zdXJnaWNhbC1tYXNrLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvc3VyZ2ljYWwtbWFzay1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc3lyaW5nZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLXN5cmluZ2UtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9zeXJpbmdlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvc3lyaW5nZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc3lyaW5nZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLXN5cmluZ2UtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC9zeXJpbmdlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvc3lyaW5nZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdGVzdC10dWJlLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tdGVzdC10dWJlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvdGVzdC10dWJlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvdGVzdC10dWJlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10ZXN0LXR1YmUtbGluZTo6YmVmb3JlLCAuZnItaWNvbi10ZXN0LXR1YmUtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC90ZXN0LXR1YmUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC90ZXN0LXR1YmUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXRoZXJtb21ldGVyLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tdGhlcm1vbWV0ZXItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC90aGVybW9tZXRlci1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL3RoZXJtb21ldGVyLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10aGVybW9tZXRlci1saW5lOjpiZWZvcmUsIC5mci1pY29uLXRoZXJtb21ldGVyLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvdGhlcm1vbWV0ZXItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC90aGVybW9tZXRlci1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdmlydXMtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi12aXJ1cy1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL3ZpcnVzLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9oZWFsdGgvdmlydXMtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXZpcnVzLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tdmlydXMtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2hlYWx0aC92aXJ1cy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvaGVhbHRoL3ZpcnVzLWxpbmUuc3ZnXCIpO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIElDT04gQ09NTVVOSUNBVElPTlxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItaWNvbi1jaHJvbWUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1jaHJvbWUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vY2hyb21lLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2Nocm9tZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY2hyb21lLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tY2hyb21lLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2Nocm9tZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9jaHJvbWUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWVkZ2UtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1lZGdlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2VkZ2UtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZWRnZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZWRnZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLWVkZ2UtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZWRnZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9lZGdlLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1mYWNlYm9vay1jaXJjbGUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1mYWNlYm9vay1jaXJjbGUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZmFjZWJvb2stY2lyY2xlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2ZhY2Vib29rLWNpcmNsZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZmFjZWJvb2stY2lyY2xlLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZmFjZWJvb2stY2lyY2xlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2ZhY2Vib29rLWNpcmNsZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9mYWNlYm9vay1jaXJjbGUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWZpcmVmb3gtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1maXJlZm94LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2ZpcmVmb3gtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZmlyZWZveC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZmlyZWZveC1saW5lOjpiZWZvcmUsIC5mci1pY29uLWZpcmVmb3gtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZmlyZWZveC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9maXJlZm94LWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1kYWlseW1vdGlvbi1maWxsOjpiZWZvcmUsIC5mci1pY29uLWRhaWx5bW90aW9uLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2ZyLS1kYWlseW1vdGlvbi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9mci0tZGFpbHltb3Rpb24tZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWRhaWx5bW90aW9uLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZGFpbHltb3Rpb24tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZnItLWRhaWx5bW90aW9uLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2ZyLS1kYWlseW1vdGlvbi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdGlrdG9rLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tdGlrdG9rLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2ZyLS10aWt0b2stZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZnItLXRpa3Rvay1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdGlrdG9rLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tdGlrdG9rLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2ZyLS10aWt0b2stbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZnItLXRpa3Rvay1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZ2l0aHViLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tZ2l0aHViLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2dpdGh1Yi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9naXRodWItZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWdpdGh1Yi1saW5lOjpiZWZvcmUsIC5mci1pY29uLWdpdGh1Yi1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9naXRodWItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZ2l0aHViLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1nb29nbGUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1nb29nbGUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZ29vZ2xlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2dvb2dsZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZ29vZ2xlLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZ29vZ2xlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2dvb2dsZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9nb29nbGUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWllLWZpbGw6OmJlZm9yZSwgLmZyLWljb24taWUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vaWUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vaWUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWllLWxpbmU6OmJlZm9yZSwgLmZyLWljb24taWUtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vaWUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vaWUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWluc3RhZ3JhbS1maWxsOjpiZWZvcmUsIC5mci1pY29uLWluc3RhZ3JhbS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9pbnN0YWdyYW0tZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vaW5zdGFncmFtLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1pbnN0YWdyYW0tbGluZTo6YmVmb3JlLCAuZnItaWNvbi1pbnN0YWdyYW0tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vaW5zdGFncmFtLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2luc3RhZ3JhbS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbGlua2VkaW4tYm94LWZpbGw6OmJlZm9yZSwgLmZyLWljb24tbGlua2VkaW4tYm94LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2xpbmtlZGluLWJveC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9saW5rZWRpbi1ib3gtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWxpbmtlZGluLWJveC1saW5lOjpiZWZvcmUsIC5mci1pY29uLWxpbmtlZGluLWJveC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9saW5rZWRpbi1ib3gtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vbGlua2VkaW4tYm94LWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1tYXN0b2Rvbi1maWxsOjpiZWZvcmUsIC5mci1pY29uLW1hc3RvZG9uLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL21hc3RvZG9uLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL21hc3RvZG9uLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1tYXN0b2Rvbi1saW5lOjpiZWZvcmUsIC5mci1pY29uLW1hc3RvZG9uLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL21hc3RvZG9uLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL21hc3RvZG9uLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1ucG1qcy1maWxsOjpiZWZvcmUsIC5mci1pY29uLW5wbWpzLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL25wbWpzLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL25wbWpzLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1ucG1qcy1saW5lOjpiZWZvcmUsIC5mci1pY29uLW5wbWpzLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL25wbWpzLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL25wbWpzLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1yZW1peGljb24tZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1yZW1peGljb24tZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vcmVtaXhpY29uLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3JlbWl4aWNvbi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcmVtaXhpY29uLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tcmVtaXhpY29uLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3JlbWl4aWNvbi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9yZW1peGljb24tbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXNhZmFyaS1maWxsOjpiZWZvcmUsIC5mci1pY29uLXNhZmFyaS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9zYWZhcmktZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vc2FmYXJpLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zYWZhcmktbGluZTo6YmVmb3JlLCAuZnItaWNvbi1zYWZhcmktbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vc2FmYXJpLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3NhZmFyaS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc2xhY2stZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1zbGFjay1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9zbGFjay1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9zbGFjay1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc2xhY2stbGluZTo6YmVmb3JlLCAuZnItaWNvbi1zbGFjay1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9zbGFjay1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9zbGFjay1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc25hcGNoYXQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1zbmFwY2hhdC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9zbmFwY2hhdC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9zbmFwY2hhdC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc25hcGNoYXQtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1zbmFwY2hhdC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9zbmFwY2hhdC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9zbmFwY2hhdC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdGVsZWdyYW0tZmlsbDo6YmVmb3JlLCAuZnItaWNvbi10ZWxlZ3JhbS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90ZWxlZ3JhbS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90ZWxlZ3JhbS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdGVsZWdyYW0tbGluZTo6YmVmb3JlLCAuZnItaWNvbi10ZWxlZ3JhbS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90ZWxlZ3JhbS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90ZWxlZ3JhbS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdGhyZWFkcy1maWxsOjpiZWZvcmUsIC5mci1pY29uLXRocmVhZHMtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdGhyZWFkcy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90aHJlYWRzLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10aHJlYWRzLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tdGhyZWFkcy1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90aHJlYWRzLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3RocmVhZHMtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXR3aXRjaC1maWxsOjpiZWZvcmUsIC5mci1pY29uLXR3aXRjaC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90d2l0Y2gtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdHdpdGNoLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10d2l0Y2gtbGluZTo6YmVmb3JlLCAuZnItaWNvbi10d2l0Y2gtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdHdpdGNoLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3R3aXRjaC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdHdpdHRlci1maWxsOjpiZWZvcmUsIC5mci1pY29uLXR3aXR0ZXItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdHdpdHRlci1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90d2l0dGVyLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10d2l0dGVyLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tdHdpdHRlci1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90d2l0dGVyLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3R3aXR0ZXItbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXR3aXR0ZXIteC1maWxsOjpiZWZvcmUsIC5mci1pY29uLXR3aXR0ZXIteC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90d2l0dGVyLXgtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdHdpdHRlci14LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10d2l0dGVyLXgtbGluZTo6YmVmb3JlLCAuZnItaWNvbi10d2l0dGVyLXgtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdHdpdHRlci14LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3R3aXR0ZXIteC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdmltZW8tZmlsbDo6YmVmb3JlLCAuZnItaWNvbi12aW1lby1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby92aW1lby1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby92aW1lby1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdmltZW8tbGluZTo6YmVmb3JlLCAuZnItaWNvbi12aW1lby1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby92aW1lby1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby92aW1lby1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdnVlanMtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi12dWVqcy1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby92dWVqcy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby92dWVqcy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdnVlanMtbGluZTo6YmVmb3JlLCAuZnItaWNvbi12dWVqcy1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby92dWVqcy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby92dWVqcy1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24td2hhdHNhcHAtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi13aGF0c2FwcC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby93aGF0c2FwcC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby93aGF0c2FwcC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24td2hhdHNhcHAtbGluZTo6YmVmb3JlLCAuZnItaWNvbi13aGF0c2FwcC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby93aGF0c2FwcC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby93aGF0c2FwcC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24teW91dHViZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLXlvdXR1YmUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28veW91dHViZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby95b3V0dWJlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi15b3V0dWJlLWxpbmU6OmJlZm9yZSwgLmZyLWljb24teW91dHViZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby95b3V0dWJlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3lvdXR1YmUtbGluZS5zdmdcIik7XG59XG5cbi5mci1maS1mYWNlYm9vay1jaXJjbGUtZmlsbDo6YmVmb3JlLCAuZnItZmktZmFjZWJvb2stY2lyY2xlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2ZhY2Vib29rLWNpcmNsZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9mYWNlYm9vay1jaXJjbGUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS1mYWNlYm9vay1jaXJjbGUtbGluZTo6YmVmb3JlLCAuZnItZmktZmFjZWJvb2stY2lyY2xlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2ZhY2Vib29rLWNpcmNsZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9mYWNlYm9vay1jaXJjbGUtbGluZS5zdmdcIik7XG59XG5cbi5mci1maS1kYWlseW1vdGlvbi1maWxsOjpiZWZvcmUsIC5mci1maS1kYWlseW1vdGlvbi1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9mci0tZGFpbHltb3Rpb24tZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZnItLWRhaWx5bW90aW9uLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktZGFpbHltb3Rpb24tbGluZTo6YmVmb3JlLCAuZnItZmktZGFpbHltb3Rpb24tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZnItLWRhaWx5bW90aW9uLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2ZyLS1kYWlseW1vdGlvbi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWdpdGh1Yi1maWxsOjpiZWZvcmUsIC5mci1maS1naXRodWItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZ2l0aHViLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2dpdGh1Yi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWdpdGh1Yi1saW5lOjpiZWZvcmUsIC5mci1maS1naXRodWItbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vZ2l0aHViLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2dpdGh1Yi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWluc3RhZ3JhbS1maWxsOjpiZWZvcmUsIC5mci1maS1pbnN0YWdyYW0tZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vaW5zdGFncmFtLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2luc3RhZ3JhbS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWluc3RhZ3JhbS1saW5lOjpiZWZvcmUsIC5mci1maS1pbnN0YWdyYW0tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vaW5zdGFncmFtLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2luc3RhZ3JhbS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWxpbmtlZGluLWJveC1maWxsOjpiZWZvcmUsIC5mci1maS1saW5rZWRpbi1ib3gtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vbGlua2VkaW4tYm94LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2xpbmtlZGluLWJveC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWxpbmtlZGluLWJveC1saW5lOjpiZWZvcmUsIC5mci1maS1saW5rZWRpbi1ib3gtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vbGlua2VkaW4tYm94LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL2xpbmtlZGluLWJveC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLW5wbWpzLWZpbGw6OmJlZm9yZSwgLmZyLWZpLW5wbWpzLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL25wbWpzLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL25wbWpzLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktbnBtanMtbGluZTo6YmVmb3JlLCAuZnItZmktbnBtanMtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vbnBtanMtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vbnBtanMtbGluZS5zdmdcIik7XG59XG5cbi5mci1maS1yZW1peGljb24tZmlsbDo6YmVmb3JlLCAuZnItZmktcmVtaXhpY29uLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3JlbWl4aWNvbi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9yZW1peGljb24tZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS1yZW1peGljb24tbGluZTo6YmVmb3JlLCAuZnItZmktcmVtaXhpY29uLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3JlbWl4aWNvbi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9yZW1peGljb24tbGluZS5zdmdcIik7XG59XG5cbi5mci1maS1zbGFjay1maWxsOjpiZWZvcmUsIC5mci1maS1zbGFjay1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9zbGFjay1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9zbGFjay1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLXNsYWNrLWxpbmU6OmJlZm9yZSwgLmZyLWZpLXNsYWNrLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3NsYWNrLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3NsYWNrLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktc25hcGNoYXQtZmlsbDo6YmVmb3JlLCAuZnItZmktc25hcGNoYXQtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vc25hcGNoYXQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vc25hcGNoYXQtZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS1zbmFwY2hhdC1saW5lOjpiZWZvcmUsIC5mci1maS1zbmFwY2hhdC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9zbmFwY2hhdC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby9zbmFwY2hhdC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLXRlbGVncmFtLWZpbGw6OmJlZm9yZSwgLmZyLWZpLXRlbGVncmFtLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3RlbGVncmFtLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3RlbGVncmFtLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktdGVsZWdyYW0tbGluZTo6YmVmb3JlLCAuZnItZmktdGVsZWdyYW0tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdGVsZWdyYW0tbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdGVsZWdyYW0tbGluZS5zdmdcIik7XG59XG5cbi5mci1maS10d2l0Y2gtZmlsbDo6YmVmb3JlLCAuZnItZmktdHdpdGNoLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3R3aXRjaC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90d2l0Y2gtZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS10d2l0Y2gtbGluZTo6YmVmb3JlLCAuZnItZmktdHdpdGNoLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3R3aXRjaC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90d2l0Y2gtbGluZS5zdmdcIik7XG59XG5cbi5mci1maS10d2l0dGVyLWZpbGw6OmJlZm9yZSwgLmZyLWZpLXR3aXR0ZXItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdHdpdHRlci1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby90d2l0dGVyLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktdHdpdHRlci1saW5lOjpiZWZvcmUsIC5mci1maS10d2l0dGVyLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3R3aXR0ZXItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdHdpdHRlci1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLXZpbWVvLWZpbGw6OmJlZm9yZSwgLmZyLWZpLXZpbWVvLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3ZpbWVvLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3ZpbWVvLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktdmltZW8tbGluZTo6YmVmb3JlLCAuZnItZmktdmltZW8tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdmltZW8tbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28vdmltZW8tbGluZS5zdmdcIik7XG59XG5cbi5mci1maS15b3V0dWJlLWZpbGw6OmJlZm9yZSwgLmZyLWZpLXlvdXR1YmUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28veW91dHViZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbG9nby95b3V0dWJlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmkteW91dHViZS1saW5lOjpiZWZvcmUsIC5mci1maS15b3V0dWJlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9sb2dvL3lvdXR1YmUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL2xvZ28veW91dHViZS1saW5lLnN2Z1wiKTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBJQ09OIENPTU1VTklDQVRJT05cblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLWljb24tYW5jaG9yLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tYW5jaG9yLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvYW5jaG9yLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvYW5jaG9yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hbmNob3ItbGluZTo6YmVmb3JlLCAuZnItaWNvbi1hbmNob3ItbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9hbmNob3ItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9hbmNob3ItbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWJpa2UtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1iaWtlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvYmlrZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2Jpa2UtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWJpa2UtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1iaWtlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvYmlrZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2Jpa2UtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWJ1cy1maWxsOjpiZWZvcmUsIC5mci1pY29uLWJ1cy1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2J1cy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2J1cy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYnVzLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tYnVzLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvYnVzLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvYnVzLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jYXItZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1jYXItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9jYXItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9jYXItZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWNhci1saW5lOjpiZWZvcmUsIC5mci1pY29uLWNhci1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2Nhci1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2Nhci1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY2FyYXZhbi1maWxsOjpiZWZvcmUsIC5mci1pY29uLWNhcmF2YW4tZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9jYXJhdmFuLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvY2FyYXZhbi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY2FyYXZhbi1saW5lOjpiZWZvcmUsIC5mci1pY29uLWNhcmF2YW4tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9jYXJhdmFuLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvY2FyYXZhbi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY2hhcmdpbmctcGlsZS0yLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tY2hhcmdpbmctcGlsZS0yLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvY2hhcmdpbmctcGlsZS0yLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvY2hhcmdpbmctcGlsZS0yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jaGFyZ2luZy1waWxlLTItbGluZTo6YmVmb3JlLCAuZnItaWNvbi1jaGFyZ2luZy1waWxlLTItbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9jaGFyZ2luZy1waWxlLTItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9jaGFyZ2luZy1waWxlLTItbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWNvbXBhc3MtMy1maWxsOjpiZWZvcmUsIC5mci1pY29uLWNvbXBhc3MtMy1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2NvbXBhc3MtMy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2NvbXBhc3MtMy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY29tcGFzcy0zLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tY29tcGFzcy0zLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvY29tcGFzcy0zLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvY29tcGFzcy0zLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jdXAtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1jdXAtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9jdXAtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9jdXAtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWN1cC1saW5lOjpiZWZvcmUsIC5mci1pY29uLWN1cC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2N1cC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2N1cC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZWFydGgtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1lYXJ0aC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2VhcnRoLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvZWFydGgtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWVhcnRoLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZWFydGgtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9lYXJ0aC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2VhcnRoLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1mcmFuY2UtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1mcmFuY2UtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9mcmFuY2UtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9mcmFuY2UtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWZyYW5jZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLWZyYW5jZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2ZyYW5jZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2ZyYW5jZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZ2FzLXN0YXRpb24tZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1nYXMtc3RhdGlvbi1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2dhcy1zdGF0aW9uLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvZ2FzLXN0YXRpb24tZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWdhcy1zdGF0aW9uLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZ2FzLXN0YXRpb24tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9nYXMtc3RhdGlvbi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2dhcy1zdGF0aW9uLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1nb2JsZXQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1nb2JsZXQtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9nb2JsZXQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9nb2JsZXQtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWdvYmxldC1saW5lOjpiZWZvcmUsIC5mci1pY29uLWdvYmxldC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2dvYmxldC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL2dvYmxldC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbWFwLXBpbi0yLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tbWFwLXBpbi0yLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvbWFwLXBpbi0yLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvbWFwLXBpbi0yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1tYXAtcGluLTItbGluZTo6YmVmb3JlLCAuZnItaWNvbi1tYXAtcGluLTItbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9tYXAtcGluLTItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9tYXAtcGluLTItbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLW1hcC1waW4tdXNlci1maWxsOjpiZWZvcmUsIC5mci1pY29uLW1hcC1waW4tdXNlci1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL21hcC1waW4tdXNlci1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL21hcC1waW4tdXNlci1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbWFwLXBpbi11c2VyLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tbWFwLXBpbi11c2VyLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvbWFwLXBpbi11c2VyLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvbWFwLXBpbi11c2VyLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1tb3RvcmJpa2UtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1tb3RvcmJpa2UtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9tb3RvcmJpa2UtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9tb3RvcmJpa2UtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLW1vdG9yYmlrZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLW1vdG9yYmlrZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL21vdG9yYmlrZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL21vdG9yYmlrZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcGFzc3BvcnQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1wYXNzcG9ydC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL3Bhc3Nwb3J0LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvcGFzc3BvcnQtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXBhc3Nwb3J0LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tcGFzc3BvcnQtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9wYXNzcG9ydC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL3Bhc3Nwb3J0LWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1yZXN0YXVyYW50LWZpbGw6OmJlZm9yZSwgLmZyLWljb24tcmVzdGF1cmFudC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL3Jlc3RhdXJhbnQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9yZXN0YXVyYW50LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1yZXN0YXVyYW50LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tcmVzdGF1cmFudC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL3Jlc3RhdXJhbnQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9yZXN0YXVyYW50LWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1yb2FkLW1hcC1maWxsOjpiZWZvcmUsIC5mci1pY29uLXJvYWQtbWFwLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvcm9hZC1tYXAtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9yb2FkLW1hcC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcm9hZC1tYXAtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1yb2FkLW1hcC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL3JvYWQtbWFwLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvcm9hZC1tYXAtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXNhaWxib2F0LWZpbGw6OmJlZm9yZSwgLmZyLWljb24tc2FpbGJvYXQtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9zYWlsYm9hdC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL3NhaWxib2F0LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zYWlsYm9hdC1saW5lOjpiZWZvcmUsIC5mci1pY29uLXNhaWxib2F0LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvc2FpbGJvYXQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9zYWlsYm9hdC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc2hpcC0yLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tc2hpcC0yLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvc2hpcC0yLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvc2hpcC0yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zaGlwLTItbGluZTo6YmVmb3JlLCAuZnItaWNvbi1zaGlwLTItbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9zaGlwLTItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9zaGlwLTItbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXNpZ25hbC10b3dlci1maWxsOjpiZWZvcmUsIC5mci1pY29uLXNpZ25hbC10b3dlci1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL3NpZ25hbC10b3dlci1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL3NpZ25hbC10b3dlci1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc2lnbmFsLXRvd2VyLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tc2lnbmFsLXRvd2VyLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvc2lnbmFsLXRvd2VyLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvc2lnbmFsLXRvd2VyLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zdWl0Y2FzZS0yLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tc3VpdGNhc2UtMi1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL3N1aXRjYXNlLTItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9zdWl0Y2FzZS0yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zdWl0Y2FzZS0yLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tc3VpdGNhc2UtMi1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL3N1aXRjYXNlLTItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9zdWl0Y2FzZS0yLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10YXhpLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tdGF4aS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL3RheGktZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC90YXhpLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10YXhpLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tdGF4aS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL3RheGktbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC90YXhpLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10cmFpbi1maWxsOjpiZWZvcmUsIC5mci1pY29uLXRyYWluLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvdHJhaW4tZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC90cmFpbi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdHJhaW4tbGluZTo6YmVmb3JlLCAuZnItaWNvbi10cmFpbi1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL3RyYWluLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvdHJhaW4tbGluZS5zdmdcIik7XG59XG5cbi5mci1maS1tYXAtcGluLTItZmlsbDo6YmVmb3JlLCAuZnItZmktbWFwLXBpbi0yLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvbWFwLXBpbi0yLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvbWFwLXBpbi0yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktbWFwLXBpbi0yLWxpbmU6OmJlZm9yZSwgLmZyLWZpLW1hcC1waW4tMi1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL21hcC1waW4tMi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWFwL21hcC1waW4tMi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLXJvYWQtbWFwLWZpbGw6OmJlZm9yZSwgLmZyLWZpLXJvYWQtbWFwLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvcm9hZC1tYXAtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9yb2FkLW1hcC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLXJvYWQtbWFwLWxpbmU6OmJlZm9yZSwgLmZyLWZpLXJvYWQtbWFwLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tYXAvcm9hZC1tYXAtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21hcC9yb2FkLW1hcC1saW5lLnN2Z1wiKTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBJQ09OIENPTU1VTklDQVRJT05cblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC8qISBtZWRpYSBzbSAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLyohIG1lZGlhIG1kICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAvKiEgbWVkaWEgbGcgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3OGVtKSB7XG4gIC8qISBtZWRpYSB4bCAqL1xufVxuLmZyLWljb24tYWxpZ24tbGVmdDo6YmVmb3JlLCAuZnItaWNvbi1hbGlnbi1sZWZ0OjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvYWxpZ24tbGVmdC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL2FsaWduLWxlZnQuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jYW1lcmEtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1jYW1lcmEtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL2NhbWVyYS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvY2FtZXJhLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jYW1lcmEtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1jYW1lcmEtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL2NhbWVyYS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvY2FtZXJhLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jbGFwcGVyYm9hcmQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1jbGFwcGVyYm9hcmQtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL2NsYXBwZXJib2FyZC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvY2xhcHBlcmJvYXJkLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jbGFwcGVyYm9hcmQtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1jbGFwcGVyYm9hcmQtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL2NsYXBwZXJib2FyZC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvY2xhcHBlcmJvYXJkLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1lcXVhbGl6ZXItZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1lcXVhbGl6ZXItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL2VxdWFsaXplci1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvZXF1YWxpemVyLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1lcXVhbGl6ZXItbGluZTo6YmVmb3JlLCAuZnItaWNvbi1lcXVhbGl6ZXItbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL2VxdWFsaXplci1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvZXF1YWxpemVyLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1maWxtLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tZmlsbS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvZmlsbS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvZmlsbS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZmlsbS1saW5lOjpiZWZvcmUsIC5mci1pY29uLWZpbG0tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL2ZpbG0tbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL2ZpbG0tbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWZ1bGxzY3JlZW4tbGluZTo6YmVmb3JlLCAuZnItaWNvbi1mdWxsc2NyZWVuLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9mdWxsc2NyZWVuLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9mdWxsc2NyZWVuLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1nYWxsZXJ5LWZpbGw6OmJlZm9yZSwgLmZyLWljb24tZ2FsbGVyeS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvZ2FsbGVyeS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvZ2FsbGVyeS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZ2FsbGVyeS1saW5lOjpiZWZvcmUsIC5mci1pY29uLWdhbGxlcnktbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL2dhbGxlcnktbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL2dhbGxlcnktbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWhlYWRwaG9uZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLWhlYWRwaG9uZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvaGVhZHBob25lLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9oZWFkcGhvbmUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWhlYWRwaG9uZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLWhlYWRwaG9uZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvaGVhZHBob25lLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9oZWFkcGhvbmUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWltYWdlLWFkZC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWltYWdlLWFkZC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvaW1hZ2UtYWRkLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9pbWFnZS1hZGQtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWltYWdlLWFkZC1saW5lOjpiZWZvcmUsIC5mci1pY29uLWltYWdlLWFkZC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvaW1hZ2UtYWRkLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9pbWFnZS1hZGQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWltYWdlLWVkaXQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1pbWFnZS1lZGl0LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9pbWFnZS1lZGl0LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9pbWFnZS1lZGl0LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1pbWFnZS1lZGl0LWxpbmU6OmJlZm9yZSwgLmZyLWljb24taW1hZ2UtZWRpdC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvaW1hZ2UtZWRpdC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvaW1hZ2UtZWRpdC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24taW1hZ2UtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1pbWFnZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvaW1hZ2UtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL2ltYWdlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1pbWFnZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLWltYWdlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9pbWFnZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvaW1hZ2UtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWxpdmUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1saXZlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9saXZlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9saXZlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1saXZlLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tbGl2ZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvbGl2ZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvbGl2ZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbWljLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tbWljLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9taWMtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL21pYy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbWljLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tbWljLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9taWMtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL21pYy1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbXVzaWMtMi1maWxsOjpiZWZvcmUsIC5mci1pY29uLW11c2ljLTItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL211c2ljLTItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL211c2ljLTItZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLW11c2ljLTItbGluZTo6YmVmb3JlLCAuZnItaWNvbi1tdXNpYy0yLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9tdXNpYy0yLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9tdXNpYy0yLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1ub3RpZmljYXRpb24tMy1maWxsOjpiZWZvcmUsIC5mci1pY29uLW5vdGlmaWNhdGlvbi0zLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9ub3RpZmljYXRpb24tMy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvbm90aWZpY2F0aW9uLTMtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLW5vdGlmaWNhdGlvbi0zLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tbm90aWZpY2F0aW9uLTMtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL25vdGlmaWNhdGlvbi0zLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9ub3RpZmljYXRpb24tMy1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcGF1c2UtY2lyY2xlLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tcGF1c2UtY2lyY2xlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9wYXVzZS1jaXJjbGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL3BhdXNlLWNpcmNsZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcGF1c2UtY2lyY2xlLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tcGF1c2UtY2lyY2xlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9wYXVzZS1jaXJjbGUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL3BhdXNlLWNpcmNsZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcGxheS1jaXJjbGUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1wbGF5LWNpcmNsZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvcGxheS1jaXJjbGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL3BsYXktY2lyY2xlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1wbGF5LWNpcmNsZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLXBsYXktY2lyY2xlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9wbGF5LWNpcmNsZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvcGxheS1jaXJjbGUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXN0b3AtY2lyY2xlLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tc3RvcC1jaXJjbGUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL3N0b3AtY2lyY2xlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9zdG9wLWNpcmNsZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc3RvcC1jaXJjbGUtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1zdG9wLWNpcmNsZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvc3RvcC1jaXJjbGUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL3N0b3AtY2lyY2xlLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi12b2x1bWUtZG93bi1maWxsOjpiZWZvcmUsIC5mci1pY29uLXZvbHVtZS1kb3duLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS92b2x1bWUtZG93bi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvdm9sdW1lLWRvd24tZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXZvbHVtZS1kb3duLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tdm9sdW1lLWRvd24tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL3ZvbHVtZS1kb3duLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS92b2x1bWUtZG93bi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdm9sdW1lLW11dGUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi12b2x1bWUtbXV0ZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvdm9sdW1lLW11dGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL3ZvbHVtZS1tdXRlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi12b2x1bWUtbXV0ZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLXZvbHVtZS1tdXRlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS92b2x1bWUtbXV0ZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvdm9sdW1lLW11dGUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXZvbHVtZS11cC1maWxsOjpiZWZvcmUsIC5mci1pY29uLXZvbHVtZS11cC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvdm9sdW1lLXVwLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS92b2x1bWUtdXAtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXZvbHVtZS11cC1saW5lOjpiZWZvcmUsIC5mci1pY29uLXZvbHVtZS11cC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvdm9sdW1lLXVwLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS92b2x1bWUtdXAtbGluZS5zdmdcIik7XG59XG5cbi5mci1maS1lcXVhbGl6ZXItZmlsbDo6YmVmb3JlLCAuZnItZmktZXF1YWxpemVyLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9lcXVhbGl6ZXItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL2VxdWFsaXplci1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWVxdWFsaXplci1saW5lOjpiZWZvcmUsIC5mci1maS1lcXVhbGl6ZXItbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL2VxdWFsaXplci1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvZXF1YWxpemVyLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktaW1hZ2UtZmlsbDo6YmVmb3JlLCAuZnItZmktaW1hZ2UtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL2ltYWdlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9pbWFnZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWltYWdlLWxpbmU6OmJlZm9yZSwgLmZyLWZpLWltYWdlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9pbWFnZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvaW1hZ2UtbGluZS5zdmdcIik7XG59XG5cbi5mci1maS1wYXVzZS1jaXJjbGUtZmlsbDo6YmVmb3JlLCAuZnItZmktcGF1c2UtY2lyY2xlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9wYXVzZS1jaXJjbGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL3BhdXNlLWNpcmNsZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLXBhdXNlLWNpcmNsZS1saW5lOjpiZWZvcmUsIC5mci1maS1wYXVzZS1jaXJjbGUtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL3BhdXNlLWNpcmNsZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvcGF1c2UtY2lyY2xlLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktdm9sdW1lLWRvd24tZmlsbDo6YmVmb3JlLCAuZnItZmktdm9sdW1lLWRvd24tZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL3ZvbHVtZS1kb3duLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS92b2x1bWUtZG93bi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLXZvbHVtZS1kb3duLWxpbmU6OmJlZm9yZSwgLmZyLWZpLXZvbHVtZS1kb3duLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS92b2x1bWUtZG93bi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvdm9sdW1lLWRvd24tbGluZS5zdmdcIik7XG59XG5cbi5mci1maS12b2x1bWUtbXV0ZS1maWxsOjpiZWZvcmUsIC5mci1maS12b2x1bWUtbXV0ZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvdm9sdW1lLW11dGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL3ZvbHVtZS1tdXRlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktdm9sdW1lLW11dGUtbGluZTo6YmVmb3JlLCAuZnItZmktdm9sdW1lLW11dGUtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL3ZvbHVtZS1tdXRlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS92b2x1bWUtbXV0ZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLXZvbHVtZS11cC1maWxsOjpiZWZvcmUsIC5mci1maS12b2x1bWUtdXAtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL3ZvbHVtZS11cC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvdm9sdW1lLXVwLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktdm9sdW1lLXVwLWxpbmU6OmJlZm9yZSwgLmZyLWZpLXZvbHVtZS11cC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvdm9sdW1lLXVwLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS92b2x1bWUtdXAtbGluZS5zdmdcIik7XG59XG5cbi5mci1maS1wbGF5LWxpbmU6OmJlZm9yZSwgLmZyLWZpLXBsYXktbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL3BsYXktY2lyY2xlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9tZWRpYS9wbGF5LWNpcmNsZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLXBsYXktZmlsbDo6YmVmb3JlLCAuZnItZmktcGxheS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvcGxheS1jaXJjbGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL3BsYXktY2lyY2xlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1wbGF5LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tcGxheS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvcGxheS1jaXJjbGUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL3BsYXktY2lyY2xlLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1wbGF5LWZpbGw6OmJlZm9yZSwgLmZyLWljb24tcGxheS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvbWVkaWEvcGxheS1jaXJjbGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL21lZGlhL3BsYXktY2lyY2xlLWZpbGwuc3ZnXCIpO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIElDT04gQ09NTVVOSUNBVElPTlxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItaWNvbi1hY2Nlc3NpYmlsaXR5LWZpbGw6OmJlZm9yZSwgLmZyLWljb24tYWNjZXNzaWJpbGl0eS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvb3RoZXJzL2ZyLS1hY2Nlc3NpYmlsaXR5LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvZnItLWFjY2Vzc2liaWxpdHktZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWFjY2Vzc2liaWxpdHktbGluZTo6YmVmb3JlLCAuZnItaWNvbi1hY2Nlc3NpYmlsaXR5LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvZnItLWFjY2Vzc2liaWxpdHktbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy9mci0tYWNjZXNzaWJpbGl0eS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZWFyLW9mZi1maWxsOjpiZWZvcmUsIC5mci1pY29uLWVhci1vZmYtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy9mci0tZWFyLW9mZi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvb3RoZXJzL2ZyLS1lYXItb2ZmLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1lYXItb2ZmLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZWFyLW9mZi1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvb3RoZXJzL2ZyLS1lYXItb2ZmLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvZnItLWVhci1vZmYtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLW1lbnRhbC1kaXNhYmlsaXRpZXMtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1tZW50YWwtZGlzYWJpbGl0aWVzLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvZnItLW1lbnRhbC1kaXNhYmlsaXRpZXMtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy9mci0tbWVudGFsLWRpc2FiaWxpdGllcy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbWVudGFsLWRpc2FiaWxpdGllcy1saW5lOjpiZWZvcmUsIC5mci1pY29uLW1lbnRhbC1kaXNhYmlsaXRpZXMtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy9mci0tbWVudGFsLWRpc2FiaWxpdGllcy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvb3RoZXJzL2ZyLS1tZW50YWwtZGlzYWJpbGl0aWVzLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zaWduLWxhbmd1YWdlLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tc2lnbi1sYW5ndWFnZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvb3RoZXJzL2ZyLS1zaWduLWxhbmd1YWdlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvZnItLXNpZ24tbGFuZ3VhZ2UtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXNpZ24tbGFuZ3VhZ2UtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1zaWduLWxhbmd1YWdlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvZnItLXNpZ24tbGFuZ3VhZ2UtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy9mci0tc2lnbi1sYW5ndWFnZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbGVhZi1maWxsOjpiZWZvcmUsIC5mci1pY29uLWxlYWYtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy9sZWFmLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvbGVhZi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbGVhZi1saW5lOjpiZWZvcmUsIC5mci1pY29uLWxlYWYtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy9sZWFmLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvbGVhZi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbGlnaHRidWxiLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tbGlnaHRidWxiLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvbGlnaHRidWxiLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvbGlnaHRidWxiLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1saWdodGJ1bGItbGluZTo6YmVmb3JlLCAuZnItaWNvbi1saWdodGJ1bGItbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy9saWdodGJ1bGItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy9saWdodGJ1bGItbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXBsYW50LWZpbGw6OmJlZm9yZSwgLmZyLWljb24tcGxhbnQtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy9wbGFudC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvb3RoZXJzL3BsYW50LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1wbGFudC1saW5lOjpiZWZvcmUsIC5mci1pY29uLXBsYW50LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvcGxhbnQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy9wbGFudC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcmVjeWNsZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLXJlY3ljbGUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy9yZWN5Y2xlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvcmVjeWNsZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcmVjeWNsZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLXJlY3ljbGUtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy9yZWN5Y2xlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvcmVjeWNsZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc2NhbGVzLTMtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1zY2FsZXMtMy1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvb3RoZXJzL3NjYWxlcy0zLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvc2NhbGVzLTMtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXNjYWxlcy0zLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tc2NhbGVzLTMtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy9zY2FsZXMtMy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvb3RoZXJzL3NjYWxlcy0zLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zZWVkbGluZy1maWxsOjpiZWZvcmUsIC5mci1pY29uLXNlZWRsaW5nLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvc2VlZGxpbmctZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy9zZWVkbGluZy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc2VlZGxpbmctbGluZTo6YmVmb3JlLCAuZnItaWNvbi1zZWVkbGluZy1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvb3RoZXJzL3NlZWRsaW5nLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvc2VlZGxpbmctbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXVtYnJlbGxhLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tdW1icmVsbGEtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy91bWJyZWxsYS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvb3RoZXJzL3VtYnJlbGxhLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi11bWJyZWxsYS1saW5lOjpiZWZvcmUsIC5mci1pY29uLXVtYnJlbGxhLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvdW1icmVsbGEtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy91bWJyZWxsYS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24td2hlZWxjaGFpci1maWxsOjpiZWZvcmUsIC5mci1pY29uLXdoZWVsY2hhaXItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy93aGVlbGNoYWlyLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvd2hlZWxjaGFpci1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24td2hlZWxjaGFpci1saW5lOjpiZWZvcmUsIC5mci1pY29uLXdoZWVsY2hhaXItbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL290aGVycy93aGVlbGNoYWlyLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9vdGhlcnMvd2hlZWxjaGFpci1saW5lLnN2Z1wiKTtcbn1cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBJQ09OIFNZU1RFTVxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItaWNvbi1hZGQtY2lyY2xlLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tYWRkLWNpcmNsZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2FkZC1jaXJjbGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hZGQtY2lyY2xlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hZGQtY2lyY2xlLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tYWRkLWNpcmNsZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2FkZC1jaXJjbGUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hZGQtY2lyY2xlLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hZGQtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1hZGQtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hZGQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hZGQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWFsYXJtLXdhcm5pbmctZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1hbGFybS13YXJuaW5nLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYWxhcm0td2FybmluZy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2FsYXJtLXdhcm5pbmctZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWFsYXJtLXdhcm5pbmctbGluZTo6YmVmb3JlLCAuZnItaWNvbi1hbGFybS13YXJuaW5nLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYWxhcm0td2FybmluZy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2FsYXJtLXdhcm5pbmctbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWFsZXJ0LWZpbGw6OmJlZm9yZSwgLmZyLWljb24tYWxlcnQtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hbGVydC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2FsZXJ0LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hbGVydC1saW5lOjpiZWZvcmUsIC5mci1pY29uLWFsZXJ0LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYWxlcnQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hbGVydC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYXJyb3ctZG93bi1maWxsOjpiZWZvcmUsIC5mci1pY29uLWFycm93LWRvd24tZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1kb3duLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctZG93bi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYXJyb3ctZG93bi1saW5lOjpiZWZvcmUsIC5mci1pY29uLWFycm93LWRvd24tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1kb3duLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctZG93bi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYXJyb3ctZG93bi1zLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tYXJyb3ctZG93bi1zLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctZG93bi1zLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctZG93bi1zLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hcnJvdy1kb3duLXMtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1hcnJvdy1kb3duLXMtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1kb3duLXMtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1kb3duLXMtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWFycm93LWdvLWJhY2stZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1hcnJvdy1nby1iYWNrLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctZ28tYmFjay1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LWdvLWJhY2stZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWFycm93LWdvLWJhY2stbGluZTo6YmVmb3JlLCAuZnItaWNvbi1hcnJvdy1nby1iYWNrLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctZ28tYmFjay1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LWdvLWJhY2stbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWFycm93LWdvLWZvcndhcmQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1hcnJvdy1nby1mb3J3YXJkLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctZ28tZm9yd2FyZC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LWdvLWZvcndhcmQtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWFycm93LWdvLWZvcndhcmQtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1hcnJvdy1nby1mb3J3YXJkLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctZ28tZm9yd2FyZC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LWdvLWZvcndhcmQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWFycm93LWxlZnQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1hcnJvdy1sZWZ0LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctbGVmdC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LWxlZnQtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWFycm93LWxlZnQtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1hcnJvdy1sZWZ0LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctbGVmdC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LWxlZnQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWFycm93LWxlZnQtcy1maWxsOjpiZWZvcmUsIC5mci1pY29uLWFycm93LWxlZnQtcy1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LWxlZnQtcy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LWxlZnQtcy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYXJyb3ctbGVmdC1zLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tYXJyb3ctbGVmdC1zLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctbGVmdC1zLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctbGVmdC1zLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hcnJvdy1yaWdodC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWFycm93LXJpZ2h0LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctcmlnaHQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1yaWdodC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYXJyb3ctcmlnaHQtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1hcnJvdy1yaWdodC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LXJpZ2h0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctcmlnaHQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWFycm93LXJpZ2h0LXMtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1hcnJvdy1yaWdodC1zLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctcmlnaHQtcy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LXJpZ2h0LXMtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWFycm93LXJpZ2h0LXMtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1hcnJvdy1yaWdodC1zLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctcmlnaHQtcy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LXJpZ2h0LXMtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWFycm93LXJpZ2h0LXVwLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tYXJyb3ctcmlnaHQtdXAtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1yaWdodC11cC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LXJpZ2h0LXVwLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hcnJvdy11cC1kb3duLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tYXJyb3ctdXAtZG93bi1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LXVwLWRvd24tbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy11cC1kb3duLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hcnJvdy11cC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWFycm93LXVwLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctdXAtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy11cC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYXJyb3ctdXAtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1hcnJvdy11cC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LXVwLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctdXAtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWFycm93LXVwLXMtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1hcnJvdy11cC1zLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctdXAtcy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LXVwLXMtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWFycm93LXVwLXMtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1hcnJvdy11cC1zLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctdXAtcy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LXVwLXMtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWNoZWNrLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tY2hlY2stbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9jaGVjay1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2NoZWNrLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jaGVja2JveC1jaXJjbGUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1jaGVja2JveC1jaXJjbGUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9jaGVja2JveC1jaXJjbGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9jaGVja2JveC1jaXJjbGUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWNoZWNrYm94LWNpcmNsZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLWNoZWNrYm94LWNpcmNsZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2NoZWNrYm94LWNpcmNsZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2NoZWNrYm94LWNpcmNsZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY2hlY2tib3gtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1jaGVja2JveC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2NoZWNrYm94LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vY2hlY2tib3gtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWNoZWNrYm94LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tY2hlY2tib3gtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9jaGVja2JveC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2NoZWNrYm94LWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jbG9zZS1jaXJjbGUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1jbG9zZS1jaXJjbGUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9jbG9zZS1jaXJjbGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9jbG9zZS1jaXJjbGUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWNsb3NlLWNpcmNsZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLWNsb3NlLWNpcmNsZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Nsb3NlLWNpcmNsZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Nsb3NlLWNpcmNsZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tY2xvc2UtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1jbG9zZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Nsb3NlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vY2xvc2UtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWRlbGV0ZS1iaW4tZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1kZWxldGUtYmluLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZGVsZXRlLWJpbi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2RlbGV0ZS1iaW4tZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWRlbGV0ZS1iaW4tbGluZTo6YmVmb3JlLCAuZnItaWNvbi1kZWxldGUtYmluLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZGVsZXRlLWJpbi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2RlbGV0ZS1iaW4tbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWRvd25sb2FkLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tZG93bmxvYWQtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9kb3dubG9hZC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Rvd25sb2FkLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1kb3dubG9hZC1saW5lOjpiZWZvcmUsIC5mci1pY29uLWRvd25sb2FkLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZG93bmxvYWQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9kb3dubG9hZC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZXJyb3Itd2FybmluZy1maWxsOjpiZWZvcmUsIC5mci1pY29uLWVycm9yLXdhcm5pbmctZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9lcnJvci13YXJuaW5nLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZXJyb3Itd2FybmluZy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZXJyb3Itd2FybmluZy1saW5lOjpiZWZvcmUsIC5mci1pY29uLWVycm9yLXdhcm5pbmctbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9lcnJvci13YXJuaW5nLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZXJyb3Itd2FybmluZy1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZXh0ZXJuYWwtbGluay1maWxsOjpiZWZvcmUsIC5mci1pY29uLWV4dGVybmFsLWxpbmstZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9leHRlcm5hbC1saW5rLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZXh0ZXJuYWwtbGluay1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZXh0ZXJuYWwtbGluay1saW5lOjpiZWZvcmUsIC5mci1pY29uLWV4dGVybmFsLWxpbmstbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9leHRlcm5hbC1saW5rLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZXh0ZXJuYWwtbGluay1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZXllLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tZXllLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZXllLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZXllLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1leWUtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1leWUtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9leWUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9leWUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWV5ZS1vZmYtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1leWUtb2ZmLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZXllLW9mZi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2V5ZS1vZmYtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWV5ZS1vZmYtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1leWUtb2ZmLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZXllLW9mZi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2V5ZS1vZmYtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWZpbHRlci1maWxsOjpiZWZvcmUsIC5mci1pY29uLWZpbHRlci1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZpbHRlci1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZpbHRlci1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZmlsdGVyLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZmlsdGVyLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZmlsdGVyLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZmlsdGVyLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hbGVydC13YXJuaW5nLTItZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1hbGVydC13YXJuaW5nLTItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tYWxlcnQtd2FybmluZy0yLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWFsZXJ0LXdhcm5pbmctMi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYWxlcnQtd2FybmluZy1maWxsOjpiZWZvcmUsIC5mci1pY29uLWFsZXJ0LXdhcm5pbmctZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tYWxlcnQtd2FybmluZy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1hbGVydC13YXJuaW5nLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hcnJvdy1sZWZ0LXMtZmlyc3QtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1hcnJvdy1sZWZ0LXMtZmlyc3QtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tYXJyb3ctbGVmdC1zLWZpcnN0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWFycm93LWxlZnQtcy1maXJzdC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYXJyb3ctbGVmdC1zLWxpbmUtZG91YmxlOjpiZWZvcmUsIC5mci1pY29uLWFycm93LWxlZnQtcy1saW5lLWRvdWJsZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tYXJyb3ctbGVmdC1zLWxpbmUtZG91YmxlLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1hcnJvdy1sZWZ0LXMtbGluZS1kb3VibGUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hcnJvdy1yaWdodC1kb3duLWNpcmNsZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLWFycm93LXJpZ2h0LWRvd24tY2lyY2xlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWFycm93LXJpZ2h0LWRvd24tY2lyY2xlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWFycm93LXJpZ2h0LWRvd24tY2lyY2xlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hcnJvdy1yaWdodC1zLWxhc3QtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1hcnJvdy1yaWdodC1zLWxhc3QtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tYXJyb3ctcmlnaHQtcy1sYXN0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWFycm93LXJpZ2h0LXMtbGFzdC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYXJyb3ctcmlnaHQtcy1saW5lLWRvdWJsZTo6YmVmb3JlLCAuZnItaWNvbi1hcnJvdy1yaWdodC1zLWxpbmUtZG91YmxlOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1hcnJvdy1yaWdodC1zLWxpbmUtZG91YmxlLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1hcnJvdy1yaWdodC1zLWxpbmUtZG91YmxlLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYXJyb3ctcmlnaHQtdXAtY2lyY2xlLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tYXJyb3ctcmlnaHQtdXAtY2lyY2xlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWFycm93LXJpZ2h0LXVwLWNpcmNsZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1hcnJvdy1yaWdodC11cC1jaXJjbGUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWNhcHNsb2NrLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tY2Fwc2xvY2stbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tY2Fwc2xvY2stbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tY2Fwc2xvY2stbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWVxdWFsLWNpcmNsZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLWVxdWFsLWNpcmNsZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1lcXVhbC1jaXJjbGUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tZXF1YWwtY2lyY2xlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1lcnJvci1maWxsOjpiZWZvcmUsIC5mci1pY29uLWVycm9yLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWVycm9yLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWVycm9yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1lcnJvci1saW5lOjpiZWZvcmUsIC5mci1pY29uLWVycm9yLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWVycm9yLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWVycm9yLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1pbmZvLWZpbGw6OmJlZm9yZSwgLmZyLWljb24taW5mby1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1pbmZvLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWluZm8tZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWluZm8tbGluZTo6YmVmb3JlLCAuZnItaWNvbi1pbmZvLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWluZm8tbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0taW5mby1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc3VjY2Vzcy1maWxsOjpiZWZvcmUsIC5mci1pY29uLXN1Y2Nlc3MtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tc3VjY2Vzcy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1zdWNjZXNzLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zdWNjZXNzLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tc3VjY2Vzcy1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1zdWNjZXNzLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLXN1Y2Nlc3MtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXRoZW1lLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tdGhlbWUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tdGhlbWUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tdGhlbWUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXdhcm5pbmctZmlsbDo6YmVmb3JlLCAuZnItaWNvbi13YXJuaW5nLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLXdhcm5pbmctZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0td2FybmluZy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24td2FybmluZy1saW5lOjpiZWZvcmUsIC5mci1pY29uLXdhcm5pbmctbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0td2FybmluZy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS13YXJuaW5nLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1pbmZvcm1hdGlvbi1maWxsOjpiZWZvcmUsIC5mci1pY29uLWluZm9ybWF0aW9uLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vaW5mb3JtYXRpb24tZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9pbmZvcm1hdGlvbi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24taW5mb3JtYXRpb24tbGluZTo6YmVmb3JlLCAuZnItaWNvbi1pbmZvcm1hdGlvbi1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2luZm9ybWF0aW9uLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vaW5mb3JtYXRpb24tbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWxvY2stZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1sb2NrLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vbG9jay1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2xvY2stZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWxvY2stbGluZTo6YmVmb3JlLCAuZnItaWNvbi1sb2NrLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vbG9jay1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2xvY2stbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWxvY2stdW5sb2NrLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tbG9jay11bmxvY2stZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9sb2NrLXVubG9jay1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2xvY2stdW5sb2NrLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1sb2NrLXVubG9jay1saW5lOjpiZWZvcmUsIC5mci1pY29uLWxvY2stdW5sb2NrLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vbG9jay11bmxvY2stbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9sb2NrLXVubG9jay1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbG9nb3V0LWJveC1yLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tbG9nb3V0LWJveC1yLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vbG9nb3V0LWJveC1yLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vbG9nb3V0LWJveC1yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1sb2dvdXQtYm94LXItbGluZTo6YmVmb3JlLCAuZnItaWNvbi1sb2dvdXQtYm94LXItbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9sb2dvdXQtYm94LXItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9sb2dvdXQtYm94LXItbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLW1lbnUtMi1maWxsOjpiZWZvcmUsIC5mci1pY29uLW1lbnUtMi1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL21lbnUtMi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL21lbnUtMi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbWVudS1maWxsOjpiZWZvcmUsIC5mci1pY29uLW1lbnUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9tZW51LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vbWVudS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbW9yZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLW1vcmUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9tb3JlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vbW9yZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbW9yZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLW1vcmUtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9tb3JlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vbW9yZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbm90aWZpY2F0aW9uLWJhZGdlLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tbm90aWZpY2F0aW9uLWJhZGdlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vbm90aWZpY2F0aW9uLWJhZGdlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vbm90aWZpY2F0aW9uLWJhZGdlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1ub3RpZmljYXRpb24tYmFkZ2UtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1ub3RpZmljYXRpb24tYmFkZ2UtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9ub3RpZmljYXRpb24tYmFkZ2UtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9ub3RpZmljYXRpb24tYmFkZ2UtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXF1ZXN0aW9uLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tcXVlc3Rpb24tZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9xdWVzdGlvbi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3F1ZXN0aW9uLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1xdWVzdGlvbi1saW5lOjpiZWZvcmUsIC5mci1pY29uLXF1ZXN0aW9uLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vcXVlc3Rpb24tbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9xdWVzdGlvbi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcmVmcmVzaC1maWxsOjpiZWZvcmUsIC5mci1pY29uLXJlZnJlc2gtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9yZWZyZXNoLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vcmVmcmVzaC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tcmVmcmVzaC1saW5lOjpiZWZvcmUsIC5mci1pY29uLXJlZnJlc2gtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9yZWZyZXNoLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vcmVmcmVzaC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc2VhcmNoLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tc2VhcmNoLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vc2VhcmNoLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vc2VhcmNoLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zZWFyY2gtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1zZWFyY2gtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9zZWFyY2gtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9zZWFyY2gtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXNldHRpbmdzLTUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1zZXR0aW5ncy01LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vc2V0dGluZ3MtNS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3NldHRpbmdzLTUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXNldHRpbmdzLTUtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1zZXR0aW5ncy01LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vc2V0dGluZ3MtNS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3NldHRpbmdzLTUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXNoaWVsZC1maWxsOjpiZWZvcmUsIC5mci1pY29uLXNoaWVsZC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3NoaWVsZC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3NoaWVsZC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc2hpZWxkLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tc2hpZWxkLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vc2hpZWxkLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vc2hpZWxkLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zdGFyLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tc3Rhci1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3N0YXItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9zdGFyLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zdGFyLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tc3Rhci1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3N0YXItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9zdGFyLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zdGFyLXMtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1zdGFyLXMtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9zdGFyLXMtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9zdGFyLXMtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXN0YXItcy1saW5lOjpiZWZvcmUsIC5mci1pY29uLXN0YXItcy1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3N0YXItcy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3N0YXItcy1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc3VidHJhY3QtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1zdWJ0cmFjdC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3N1YnRyYWN0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vc3VidHJhY3QtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXRodW1iLWRvd24tZmlsbDo6YmVmb3JlLCAuZnItaWNvbi10aHVtYi1kb3duLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vdGh1bWItZG93bi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3RodW1iLWRvd24tZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXRodW1iLWRvd24tbGluZTo6YmVmb3JlLCAuZnItaWNvbi10aHVtYi1kb3duLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vdGh1bWItZG93bi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3RodW1iLWRvd24tbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXRodW1iLXVwLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tdGh1bWItdXAtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS90aHVtYi11cC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3RodW1iLXVwLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10aHVtYi11cC1saW5lOjpiZWZvcmUsIC5mci1pY29uLXRodW1iLXVwLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vdGh1bWItdXAtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS90aHVtYi11cC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdGltZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLXRpbWUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS90aW1lLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vdGltZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdGltZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLXRpbWUtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS90aW1lLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vdGltZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdGltZXItZmlsbDo6YmVmb3JlLCAuZnItaWNvbi10aW1lci1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3RpbWVyLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vdGltZXItZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXRpbWVyLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tdGltZXItbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS90aW1lci1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3RpbWVyLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi11cGxvYWQtMi1maWxsOjpiZWZvcmUsIC5mci1pY29uLXVwbG9hZC0yLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vdXBsb2FkLTItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS91cGxvYWQtMi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdXBsb2FkLTItbGluZTo6YmVmb3JlLCAuZnItaWNvbi11cGxvYWQtMi1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3VwbG9hZC0yLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vdXBsb2FkLTItbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXVwbG9hZC1maWxsOjpiZWZvcmUsIC5mci1pY29uLXVwbG9hZC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3VwbG9hZC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3VwbG9hZC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdXBsb2FkLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tdXBsb2FkLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vdXBsb2FkLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vdXBsb2FkLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi16b29tLWluLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tem9vbS1pbi1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3pvb20taW4tZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS96b29tLWluLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi16b29tLWluLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tem9vbS1pbi1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3pvb20taW4tbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS96b29tLWluLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi16b29tLW91dC1maWxsOjpiZWZvcmUsIC5mci1pY29uLXpvb20tb3V0LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vem9vbS1vdXQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS96b29tLW91dC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tem9vbS1vdXQtbGluZTo6YmVmb3JlLCAuZnItaWNvbi16b29tLW91dC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3pvb20tb3V0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vem9vbS1vdXQtbGluZS5zdmdcIik7XG59XG5cbi5mci1maS1hZGQtY2lyY2xlLWZpbGw6OmJlZm9yZSwgLmZyLWZpLWFkZC1jaXJjbGUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hZGQtY2lyY2xlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYWRkLWNpcmNsZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWFkZC1jaXJjbGUtbGluZTo6YmVmb3JlLCAuZnItZmktYWRkLWNpcmNsZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2FkZC1jaXJjbGUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hZGQtY2lyY2xlLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktYWRkLWxpbmU6OmJlZm9yZSwgLmZyLWZpLWFkZC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2FkZC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2FkZC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWFycm93LWRvd24tbGluZTo6YmVmb3JlLCAuZnItZmktYXJyb3ctZG93bi1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LWRvd24tbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1kb3duLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktYXJyb3ctZG93bi1zLWxpbmU6OmJlZm9yZSwgLmZyLWZpLWFycm93LWRvd24tcy1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LWRvd24tcy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LWRvd24tcy1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWFycm93LWdvLWJhY2stZmlsbDo6YmVmb3JlLCAuZnItZmktYXJyb3ctZ28tYmFjay1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LWdvLWJhY2stZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1nby1iYWNrLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktYXJyb3ctZ28tYmFjay1saW5lOjpiZWZvcmUsIC5mci1maS1hcnJvdy1nby1iYWNrLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctZ28tYmFjay1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LWdvLWJhY2stbGluZS5zdmdcIik7XG59XG5cbi5mci1maS1hcnJvdy1sZWZ0LWxpbmU6OmJlZm9yZSwgLmZyLWZpLWFycm93LWxlZnQtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1sZWZ0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctbGVmdC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWFycm93LWxlZnQtcy1saW5lOjpiZWZvcmUsIC5mci1maS1hcnJvdy1sZWZ0LXMtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1sZWZ0LXMtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1sZWZ0LXMtbGluZS5zdmdcIik7XG59XG5cbi5mci1maS1hcnJvdy1yaWdodC1saW5lOjpiZWZvcmUsIC5mci1maS1hcnJvdy1yaWdodC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LXJpZ2h0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctcmlnaHQtbGluZS5zdmdcIik7XG59XG5cbi5mci1maS1hcnJvdy1yaWdodC1zLWxpbmU6OmJlZm9yZSwgLmZyLWZpLWFycm93LXJpZ2h0LXMtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1yaWdodC1zLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctcmlnaHQtcy1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWFycm93LXJpZ2h0LXVwLWxpbmU6OmJlZm9yZSwgLmZyLWZpLWFycm93LXJpZ2h0LXVwLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctcmlnaHQtdXAtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy1yaWdodC11cC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWFycm93LXVwLWZpbGw6OmJlZm9yZSwgLmZyLWZpLWFycm93LXVwLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctdXAtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy11cC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWFycm93LXVwLWxpbmU6OmJlZm9yZSwgLmZyLWZpLWFycm93LXVwLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vYXJyb3ctdXAtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy11cC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWFycm93LXVwLXMtbGluZTo6YmVmb3JlLCAuZnItZmktYXJyb3ctdXAtcy1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Fycm93LXVwLXMtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9hcnJvdy11cC1zLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktY2hlY2stbGluZTo6YmVmb3JlLCAuZnItZmktY2hlY2stbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9jaGVjay1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2NoZWNrLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktY2hlY2tib3gtY2lyY2xlLWxpbmU6OmJlZm9yZSwgLmZyLWZpLWNoZWNrYm94LWNpcmNsZS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2NoZWNrYm94LWNpcmNsZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2NoZWNrYm94LWNpcmNsZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWNsb3NlLWxpbmU6OmJlZm9yZSwgLmZyLWZpLWNsb3NlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vY2xvc2UtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9jbG9zZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWRvd25sb2FkLWxpbmU6OmJlZm9yZSwgLmZyLWZpLWRvd25sb2FkLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZG93bmxvYWQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9kb3dubG9hZC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWVycm9yLXdhcm5pbmctZmlsbDo6YmVmb3JlLCAuZnItZmktZXJyb3Itd2FybmluZy1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Vycm9yLXdhcm5pbmctZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9lcnJvci13YXJuaW5nLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktZXJyb3Itd2FybmluZy1saW5lOjpiZWZvcmUsIC5mci1maS1lcnJvci13YXJuaW5nLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZXJyb3Itd2FybmluZy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2Vycm9yLXdhcm5pbmctbGluZS5zdmdcIik7XG59XG5cbi5mci1maS1leHRlcm5hbC1saW5rLWxpbmU6OmJlZm9yZSwgLmZyLWZpLWV4dGVybmFsLWxpbmstbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9leHRlcm5hbC1saW5rLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZXh0ZXJuYWwtbGluay1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWV5ZS1maWxsOjpiZWZvcmUsIC5mci1maS1leWUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9leWUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9leWUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS1leWUtbGluZTo6YmVmb3JlLCAuZnItZmktZXllLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZXllLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZXllLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktZXllLW9mZi1maWxsOjpiZWZvcmUsIC5mci1maS1leWUtb2ZmLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZXllLW9mZi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2V5ZS1vZmYtZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS1leWUtb2ZmLWxpbmU6OmJlZm9yZSwgLmZyLWZpLWV5ZS1vZmYtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9leWUtb2ZmLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZXllLW9mZi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWZpbHRlci1maWxsOjpiZWZvcmUsIC5mci1maS1maWx0ZXItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9maWx0ZXItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9maWx0ZXItZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS1maWx0ZXItbGluZTo6YmVmb3JlLCAuZnItZmktZmlsdGVyLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZmlsdGVyLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZmlsdGVyLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktYXJyb3ctbGVmdC1zLWZpcnN0LWxpbmU6OmJlZm9yZSwgLmZyLWZpLWFycm93LWxlZnQtcy1maXJzdC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1hcnJvdy1sZWZ0LXMtZmlyc3QtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tYXJyb3ctbGVmdC1zLWZpcnN0LWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktYXJyb3ctbGVmdC1zLWxpbmUtZG91YmxlOjpiZWZvcmUsIC5mci1maS1hcnJvdy1sZWZ0LXMtbGluZS1kb3VibGU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWFycm93LWxlZnQtcy1saW5lLWRvdWJsZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tYXJyb3ctbGVmdC1zLWxpbmUtZG91YmxlLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWFycm93LXJpZ2h0LXMtbGFzdC1saW5lOjpiZWZvcmUsIC5mci1maS1hcnJvdy1yaWdodC1zLWxhc3QtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tYXJyb3ctcmlnaHQtcy1sYXN0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWFycm93LXJpZ2h0LXMtbGFzdC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWFycm93LXJpZ2h0LXMtbGluZS1kb3VibGU6OmJlZm9yZSwgLmZyLWZpLWFycm93LXJpZ2h0LXMtbGluZS1kb3VibGU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWFycm93LXJpZ2h0LXMtbGluZS1kb3VibGUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWFycm93LXJpZ2h0LXMtbGluZS1kb3VibGUuc3ZnXCIpO1xufVxuXG4uZnItZmktZXJyb3ItZmlsbDo6YmVmb3JlLCAuZnItZmktZXJyb3ItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tZXJyb3ItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tZXJyb3ItZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS1lcnJvci1saW5lOjpiZWZvcmUsIC5mci1maS1lcnJvci1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1lcnJvci1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1lcnJvci1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWluZm8tZmlsbDo6YmVmb3JlLCAuZnItZmktaW5mby1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1pbmZvLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLWluZm8tZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS1pbmZvLWxpbmU6OmJlZm9yZSwgLmZyLWZpLWluZm8tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0taW5mby1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1pbmZvLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktc3VjY2Vzcy1maWxsOjpiZWZvcmUsIC5mci1maS1zdWNjZXNzLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLXN1Y2Nlc3MtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0tc3VjY2Vzcy1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLXN1Y2Nlc3MtbGluZTo6YmVmb3JlLCAuZnItZmktc3VjY2Vzcy1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS1zdWNjZXNzLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLXN1Y2Nlc3MtbGluZS5zdmdcIik7XG59XG5cbi5mci1maS10aGVtZS1maWxsOjpiZWZvcmUsIC5mci1maS10aGVtZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS10aGVtZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS10aGVtZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLXdhcm5pbmctZmlsbDo6YmVmb3JlLCAuZnItZmktd2FybmluZy1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS13YXJuaW5nLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZnItLXdhcm5pbmctZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS13YXJuaW5nLWxpbmU6OmJlZm9yZSwgLmZyLWZpLXdhcm5pbmctbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9mci0td2FybmluZy1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2ZyLS13YXJuaW5nLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktaW5mb3JtYXRpb24tZmlsbDo6YmVmb3JlLCAuZnItZmktaW5mb3JtYXRpb24tZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9pbmZvcm1hdGlvbi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2luZm9ybWF0aW9uLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktaW5mb3JtYXRpb24tbGluZTo6YmVmb3JlLCAuZnItZmktaW5mb3JtYXRpb24tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9pbmZvcm1hdGlvbi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2luZm9ybWF0aW9uLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktbG9jay1maWxsOjpiZWZvcmUsIC5mci1maS1sb2NrLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vbG9jay1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2xvY2stZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS1sb2NrLWxpbmU6OmJlZm9yZSwgLmZyLWZpLWxvY2stbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9sb2NrLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vbG9jay1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWxvZ291dC1ib3gtci1maWxsOjpiZWZvcmUsIC5mci1maS1sb2dvdXQtYm94LXItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9sb2dvdXQtYm94LXItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9sb2dvdXQtYm94LXItZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS1sb2dvdXQtYm94LXItbGluZTo6YmVmb3JlLCAuZnItZmktbG9nb3V0LWJveC1yLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vbG9nb3V0LWJveC1yLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vbG9nb3V0LWJveC1yLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktbWVudS0yLWZpbGw6OmJlZm9yZSwgLmZyLWZpLW1lbnUtMi1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL21lbnUtMi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL21lbnUtMi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLW1lbnUtZmlsbDo6YmVmb3JlLCAuZnItZmktbWVudS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL21lbnUtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9tZW51LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktcXVlc3Rpb24tZmlsbDo6YmVmb3JlLCAuZnItZmktcXVlc3Rpb24tZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9xdWVzdGlvbi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3F1ZXN0aW9uLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktcXVlc3Rpb24tbGluZTo6YmVmb3JlLCAuZnItZmktcXVlc3Rpb24tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9xdWVzdGlvbi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3F1ZXN0aW9uLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktcmVmcmVzaC1maWxsOjpiZWZvcmUsIC5mci1maS1yZWZyZXNoLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vcmVmcmVzaC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3JlZnJlc2gtZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS1yZWZyZXNoLWxpbmU6OmJlZm9yZSwgLmZyLWZpLXJlZnJlc2gtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9yZWZyZXNoLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vcmVmcmVzaC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLXNlYXJjaC1maWxsOjpiZWZvcmUsIC5mci1maS1zZWFyY2gtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9zZWFyY2gtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9zZWFyY2gtZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS1zZWFyY2gtbGluZTo6YmVmb3JlLCAuZnItZmktc2VhcmNoLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vc2VhcmNoLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vc2VhcmNoLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktc3VidHJhY3QtbGluZTo6YmVmb3JlLCAuZnItZmktc3VidHJhY3QtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9zdWJ0cmFjdC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3N1YnRyYWN0LWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktdGltZXItZmlsbDo6YmVmb3JlLCAuZnItZmktdGltZXItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS90aW1lci1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3RpbWVyLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktdGltZXItbGluZTo6YmVmb3JlLCAuZnItZmktdGltZXItbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS90aW1lci1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3RpbWVyLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktdXBsb2FkLTItZmlsbDo6YmVmb3JlLCAuZnItZmktdXBsb2FkLTItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS91cGxvYWQtMi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3VwbG9hZC0yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktdXBsb2FkLTItbGluZTo6YmVmb3JlLCAuZnItZmktdXBsb2FkLTItbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS91cGxvYWQtMi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3VwbG9hZC0yLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItZmktem9vbS1pbi1maWxsOjpiZWZvcmUsIC5mci1maS16b29tLWluLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vem9vbS1pbi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL3pvb20taW4tZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS16b29tLWluLWxpbmU6OmJlZm9yZSwgLmZyLWZpLXpvb20taW4tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS96b29tLWluLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vem9vbS1pbi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLXpvb20tb3V0LWZpbGw6OmJlZm9yZSwgLmZyLWZpLXpvb20tb3V0LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vem9vbS1vdXQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS96b29tLW91dC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWZpLXpvb20tb3V0LWxpbmU6OmJlZm9yZSwgLmZyLWZpLXpvb20tb3V0LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vem9vbS1vdXQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS96b29tLW91dC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWRlbGV0ZS1saW5lOjpiZWZvcmUsIC5mci1maS1kZWxldGUtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9kZWxldGUtYmluLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZGVsZXRlLWJpbi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWRlbGV0ZS1maWxsOjpiZWZvcmUsIC5mci1maS1kZWxldGUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9kZWxldGUtYmluLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZGVsZXRlLWJpbi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZGVsZXRlLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZGVsZXRlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy9zeXN0ZW0vZGVsZXRlLWJpbi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2RlbGV0ZS1iaW4tbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWRlbGV0ZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLWRlbGV0ZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvc3lzdGVtL2RlbGV0ZS1iaW4tZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3N5c3RlbS9kZWxldGUtYmluLWZpbGwuc3ZnXCIpO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIElDT04gQ09NTVVOSUNBVElPTlxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItaWNvbi1hY2NvdW50LWNpcmNsZS1maWxsOjpiZWZvcmUsIC5mci1pY29uLWFjY291bnQtY2lyY2xlLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL2FjY291bnQtY2lyY2xlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL2FjY291bnQtY2lyY2xlLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hY2NvdW50LWNpcmNsZS1saW5lOjpiZWZvcmUsIC5mci1pY29uLWFjY291bnQtY2lyY2xlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL2FjY291bnQtY2lyY2xlLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL2FjY291bnQtY2lyY2xlLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1hY2NvdW50LXBpbi1jaXJjbGUtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1hY2NvdW50LXBpbi1jaXJjbGUtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvYWNjb3VudC1waW4tY2lyY2xlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL2FjY291bnQtcGluLWNpcmNsZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYWNjb3VudC1waW4tY2lyY2xlLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tYWNjb3VudC1waW4tY2lyY2xlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL2FjY291bnQtcGluLWNpcmNsZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci9hY2NvdW50LXBpbi1jaXJjbGUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWFkbWluLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tYWRtaW4tZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvYWRtaW4tZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvYWRtaW4tZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWFkbWluLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tYWRtaW4tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvYWRtaW4tbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvYWRtaW4tbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWdyb3VwLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tZ3JvdXAtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvZ3JvdXAtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvZ3JvdXAtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWdyb3VwLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZ3JvdXAtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvZ3JvdXAtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvZ3JvdXAtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXBhcmVudC1maWxsOjpiZWZvcmUsIC5mci1pY29uLXBhcmVudC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci9wYXJlbnQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvcGFyZW50LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1wYXJlbnQtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1wYXJlbnQtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvcGFyZW50LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL3BhcmVudC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdGVhbS1maWxsOjpiZWZvcmUsIC5mci1pY29uLXRlYW0tZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvdGVhbS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci90ZWFtLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10ZWFtLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tdGVhbS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci90ZWFtLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL3RlYW0tbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXVzZXItYWRkLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tdXNlci1hZGQtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvdXNlci1hZGQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvdXNlci1hZGQtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXVzZXItYWRkLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tdXNlci1hZGQtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvdXNlci1hZGQtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvdXNlci1hZGQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXVzZXItZmlsbDo6YmVmb3JlLCAuZnItaWNvbi11c2VyLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL3VzZXItZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvdXNlci1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdXNlci1oZWFydC1maWxsOjpiZWZvcmUsIC5mci1pY29uLXVzZXItaGVhcnQtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvdXNlci1oZWFydC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci91c2VyLWhlYXJ0LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi11c2VyLWhlYXJ0LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tdXNlci1oZWFydC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci91c2VyLWhlYXJ0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL3VzZXItaGVhcnQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXVzZXItbGluZTo6YmVmb3JlLCAuZnItaWNvbi11c2VyLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL3VzZXItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvdXNlci1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdXNlci1zZWFyY2gtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi11c2VyLXNlYXJjaC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci91c2VyLXNlYXJjaC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci91c2VyLXNlYXJjaC1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdXNlci1zZWFyY2gtbGluZTo6YmVmb3JlLCAuZnItaWNvbi11c2VyLXNlYXJjaC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci91c2VyLXNlYXJjaC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci91c2VyLXNlYXJjaC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdXNlci1zZXR0aW5nLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tdXNlci1zZXR0aW5nLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL3VzZXItc2V0dGluZy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci91c2VyLXNldHRpbmctZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXVzZXItc2V0dGluZy1saW5lOjpiZWZvcmUsIC5mci1pY29uLXVzZXItc2V0dGluZy1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci91c2VyLXNldHRpbmctbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvdXNlci1zZXR0aW5nLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi11c2VyLXN0YXItZmlsbDo6YmVmb3JlLCAuZnItaWNvbi11c2VyLXN0YXItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvdXNlci1zdGFyLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL3VzZXItc3Rhci1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdXNlci1zdGFyLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tdXNlci1zdGFyLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL3VzZXItc3Rhci1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci91c2VyLXN0YXItbGluZS5zdmdcIik7XG59XG5cbi5mci1maS11c2VyLWZpbGw6OmJlZm9yZSwgLmZyLWZpLXVzZXItZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvdXNlci1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci91c2VyLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItZmktdXNlci1saW5lOjpiZWZvcmUsIC5mci1maS11c2VyLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL3VzZXItbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvdXNlci1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWFjY291bnQtbGluZTo6YmVmb3JlLCAuZnItZmktYWNjb3VudC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci9hY2NvdW50LWNpcmNsZS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci9hY2NvdW50LWNpcmNsZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWFjY291bnQtZmlsbDo6YmVmb3JlLCAuZnItZmktYWNjb3VudC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci9hY2NvdW50LWNpcmNsZS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvdXNlci9hY2NvdW50LWNpcmNsZS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tYWNjb3VudC1saW5lOjpiZWZvcmUsIC5mci1pY29uLWFjY291bnQtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvYWNjb3VudC1jaXJjbGUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3VzZXIvYWNjb3VudC1jaXJjbGUtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWFjY291bnQtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1hY2NvdW50LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL2FjY291bnQtY2lyY2xlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy91c2VyL2FjY291bnQtY2lyY2xlLWZpbGwuc3ZnXCIpO1xufVxuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIElDT04gQ09NTVVOSUNBVElPTlxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDM2ZW0pIHtcbiAgLyohIG1lZGlhIHNtICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAvKiEgbWVkaWEgbWQgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC8qISBtZWRpYSBsZyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc4ZW0pIHtcbiAgLyohIG1lZGlhIHhsICovXG59XG4uZnItaWNvbi1jbG91ZHktMi1maWxsOjpiZWZvcmUsIC5mci1pY29uLWNsb3VkeS0yLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL2Nsb3VkeS0yLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL2Nsb3VkeS0yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1jbG91ZHktMi1saW5lOjpiZWZvcmUsIC5mci1pY29uLWNsb3VkeS0yLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL2Nsb3VkeS0yLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL2Nsb3VkeS0yLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1maXJlLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tZmlyZS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci9maXJlLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL2ZpcmUtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWZpcmUtbGluZTo6YmVmb3JlLCAuZnItaWNvbi1maXJlLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL2ZpcmUtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvZmlyZS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tZmxhc2hsaWdodC1maWxsOjpiZWZvcmUsIC5mci1pY29uLWZsYXNobGlnaHQtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvZmxhc2hsaWdodC1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci9mbGFzaGxpZ2h0LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1mbGFzaGxpZ2h0LWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZmxhc2hsaWdodC1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci9mbGFzaGxpZ2h0LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL2ZsYXNobGlnaHQtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWZsb29kLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tZmxvb2QtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvZmxvb2QtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvZmxvb2QtZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLWZsb29kLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tZmxvb2QtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvZmxvb2QtbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvZmxvb2QtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLWF2YWxhbmNoZXMtZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1hdmFsYW5jaGVzLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL2ZyLS1hdmFsYW5jaGVzLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL2ZyLS1hdmFsYW5jaGVzLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zdWJtZXJzaW9uLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tc3VibWVyc2lvbi1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci9mci0tc3VibWVyc2lvbi1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci9mci0tc3VibWVyc2lvbi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24taGVhdnktc2hvd2Vycy1maWxsOjpiZWZvcmUsIC5mci1pY29uLWhlYXZ5LXNob3dlcnMtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvaGVhdnktc2hvd2Vycy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci9oZWF2eS1zaG93ZXJzLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1oZWF2eS1zaG93ZXJzLWxpbmU6OmJlZm9yZSwgLmZyLWljb24taGVhdnktc2hvd2Vycy1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci9oZWF2eS1zaG93ZXJzLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL2hlYXZ5LXNob3dlcnMtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLW1vb24tZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1tb29uLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL21vb24tZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvbW9vbi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tbW9vbi1saW5lOjpiZWZvcmUsIC5mci1pY29uLW1vb24tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvbW9vbi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci9tb29uLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zbm93eS1maWxsOjpiZWZvcmUsIC5mci1pY29uLXNub3d5LWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL3Nub3d5LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL3Nub3d5LWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zbm93eS1saW5lOjpiZWZvcmUsIC5mci1pY29uLXNub3d5LWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL3Nub3d5LWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL3Nub3d5LWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zcGFya2xpbmctMi1maWxsOjpiZWZvcmUsIC5mci1pY29uLXNwYXJrbGluZy0yLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL3NwYXJrbGluZy0yLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL3NwYXJrbGluZy0yLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zcGFya2xpbmctMi1saW5lOjpiZWZvcmUsIC5mci1pY29uLXNwYXJrbGluZy0yLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL3NwYXJrbGluZy0yLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL3NwYXJrbGluZy0yLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi1zdW4tZmlsbDo6YmVmb3JlLCAuZnItaWNvbi1zdW4tZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvc3VuLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL3N1bi1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tc3VuLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tc3VuLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL3N1bi1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci9zdW4tbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXRlbXAtY29sZC1maWxsOjpiZWZvcmUsIC5mci1pY29uLXRlbXAtY29sZC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci90ZW1wLWNvbGQtZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvdGVtcC1jb2xkLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10ZW1wLWNvbGQtbGluZTo6YmVmb3JlLCAuZnItaWNvbi10ZW1wLWNvbGQtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvdGVtcC1jb2xkLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL3RlbXAtY29sZC1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdGh1bmRlcnN0b3Jtcy1maWxsOjpiZWZvcmUsIC5mci1pY29uLXRodW5kZXJzdG9ybXMtZmlsbDo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvdGh1bmRlcnN0b3Jtcy1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci90aHVuZGVyc3Rvcm1zLWZpbGwuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10aHVuZGVyc3Rvcm1zLWxpbmU6OmJlZm9yZSwgLmZyLWljb24tdGh1bmRlcnN0b3Jtcy1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci90aHVuZGVyc3Rvcm1zLWxpbmUuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL3RodW5kZXJzdG9ybXMtbGluZS5zdmdcIik7XG59XG5cbi5mci1pY29uLXRvcm5hZG8tZmlsbDo6YmVmb3JlLCAuZnItaWNvbi10b3JuYWRvLWZpbGw6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL3Rvcm5hZG8tZmlsbC5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvdG9ybmFkby1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24tdG9ybmFkby1saW5lOjpiZWZvcmUsIC5mci1pY29uLXRvcm5hZG8tbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvdG9ybmFkby1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci90b3JuYWRvLWxpbmUuc3ZnXCIpO1xufVxuXG4uZnItaWNvbi10eXBob29uLWZpbGw6OmJlZm9yZSwgLmZyLWljb24tdHlwaG9vbi1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci90eXBob29uLWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL3R5cGhvb24tZmlsbC5zdmdcIik7XG59XG5cbi5mci1pY29uLXR5cGhvb24tbGluZTo6YmVmb3JlLCAuZnItaWNvbi10eXBob29uLWxpbmU6OmFmdGVyIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL3R5cGhvb24tbGluZS5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvdHlwaG9vbi1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWljb24td2luZHktZmlsbDo6YmVmb3JlLCAuZnItaWNvbi13aW5keS1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci93aW5keS1maWxsLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci93aW5keS1maWxsLnN2Z1wiKTtcbn1cblxuLmZyLWljb24td2luZHktbGluZTo6YmVmb3JlLCAuZnItaWNvbi13aW5keS1saW5lOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci93aW5keS1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci93aW5keS1saW5lLnN2Z1wiKTtcbn1cblxuLmZyLWZpLWZsYXNobGlnaHQtZmlsbDo6YmVmb3JlLCAuZnItZmktZmxhc2hsaWdodC1maWxsOjphZnRlciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci9mbGFzaGxpZ2h0LWZpbGwuc3ZnXCIpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pY29ucy93ZWF0aGVyL2ZsYXNobGlnaHQtZmlsbC5zdmdcIik7XG59XG5cbi5mci1maS1mbGFzaGxpZ2h0LWxpbmU6OmJlZm9yZSwgLmZyLWZpLWZsYXNobGlnaHQtbGluZTo6YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uL2ljb25zL3dlYXRoZXIvZmxhc2hsaWdodC1saW5lLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaWNvbnMvd2VhdGhlci9mbGFzaGxpZ2h0LWxpbmUuc3ZnXCIpO1xufVxuXG4udGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uby1saXN0LXN0eWxlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm5vLWxpc3Qtc3R5bGUgPiBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uby1saXN0LXN0eWxlIHVsID4gbGk6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuN3JlbTtcbn1cblxuLm5vLXNocmluayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucmVxdWlyZWQtbG9nbyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQtZXJyb3IpO1xufVxuXG4uYm9yZGVyLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLm5vLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5yb3ctcmV2ZXJzZS14cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5tYXJnaW4tbGVmdC1hdXRvLXhzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAucm93LXJldmVyc2Utc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAubWFyZ2luLWxlZnQtYXV0by1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJvdy1yZXZlcnNlLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1hcmdpbi1sZWZ0LWF1dG8tbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5yb3ctcmV2ZXJzZS1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5tYXJnaW4tbGVmdC1hdXRvLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAucm93LXJldmVyc2UteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzhlbSkge1xuICAubWFyZ2luLWxlZnQtYXV0by14bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG59XG5cbltkYXRhLWZyLXJlc2V0XSBoMSxcbltkYXRhLWZyLXJlc2V0XSBoMixcbltkYXRhLWZyLXJlc2V0XSBoMyxcbltkYXRhLWZyLXJlc2V0XSBoNCxcbltkYXRhLWZyLXJlc2V0XSBoNSxcbltkYXRhLWZyLXJlc2V0XSBoNixcbltkYXRhLWZyLXJlc2V0XSBwLFxuW2RhdGEtZnItcmVzZXRdIC5mci1saXN0LFxuW2RhdGEtZnItcmVzZXRdIC53eXNpd3lnIG9sLFxuLnd5c2l3eWcgW2RhdGEtZnItcmVzZXRdIG9sLFxuW2RhdGEtZnItcmVzZXRdIC53eXNpd3lnIHVsLFxuLnd5c2l3eWcgW2RhdGEtZnItcmVzZXRdIHVsLFxuW2RhdGEtZnItcmVzZXRdIC5mci10YWJsZSxcbltkYXRhLWZyLXJlc2V0XSAud3lzaXd5ZyB0YWJsZSxcbi53eXNpd3lnIFtkYXRhLWZyLXJlc2V0XSB0YWJsZSxcbltkYXRhLWZyLXJlc2V0XSAuZnItY2FsbG91dCxcbltkYXRhLWZyLXJlc2V0XSAuZnItaGlnaGxpZ2h0LFxuW2RhdGEtZnItcmVzZXRdIC5zZWN0aW9uLWJnIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZnItaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5mci10ZXh0LS1sZyB7XG4gICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZnItZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC50aW1lbGluZS1ub3RpZmljYXRpb24gLmZyLWNhbGxvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mci1jYWxsb3V0IC5mci1saXN0LCAuZnItY2FsbG91dCAud3lzaXd5ZyBvbCwgLnd5c2l3eWcgLmZyLWNhbGxvdXQgb2wsXG4uZnItY2FsbG91dCAud3lzaXd5ZyB1bCxcbi53eXNpd3lnIC5mci1jYWxsb3V0IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRhc2hib2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0LWdyZXkpO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmRhc2hib2FyZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRhc2hib2FyZC1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRyb3Bkb3duLmZyLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi5mci1uYXYgLmZyLWNvbGxhcHNlIHtcbiAgdG9wOiBpbmhlcml0O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZyLWdyaWQtcm93LS1yaWdodCAuZHJvcGRvd24uZnItbmF2IC5mci1jb2xsYXBzZSB7XG4gIHJpZ2h0OiAwO1xufVxuLmRyb3Bkb3duLmZyLW5hdiAuZnItbWVudV9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLmRyb3Bkb3duLmRyb3Bkb3duLWZ1bGwgLmZyLWJ0biB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mci1mcmNvLWN0YSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMy4xMjVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2UvZnJhbmNlLWNvbm5lY3QvZnJhbmNlY29ubmVjdC1ib3V0b24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNmVtKSB7XG4gIC5mci1mcmNvLWN0YSBhIHtcbiAgICB3aWR0aDogMTQuMzc1cmVtO1xuICB9XG59XG4uZnItZnJjby1jdGEgYTpob3ZlciwgLmZyLWZyY28tY3RhIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZS9mcmFuY2UtY29ubmVjdC9mcmFuY2Vjb25uZWN0LWJvdXRvbi1ob3Zlci5zdmdcIik7XG59XG5cbi5nbG9zc2FyeS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ncmV5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG59XG4uZ2xvc3NhcnktbmF2X19pdGVtIHtcbiAgbWluLXdpZHRoOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5nbG9zc2FyeS1uYXZfX2l0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcbn1cbi5nbG9zc2FyeS1uYXZfX2l0ZW0tLWFjdGl2ZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgMCBjdXJyZW50Q29sb3I7XG59XG4uZ2xvc3NhcnktbmF2X19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5nbG9zc2FyeS1uYXZfX2l0ZW0gYTpob3ZlciwgLmdsb3NzYXJ5LW5hdl9faXRlbSBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmdsb3NzYXJ5LW5hdl9faXRlbSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubGF5b3V0LWNvbnRhaW5lciAuaGVhZGluZyB7XG4gICAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uZGlsLWJvZGFjYyAuaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0LW9yYW5nZS10ZXJyZS1iYXR0dWUpO1xuICBib3JkZXItdG9wOiAxLjI1cmVtIHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0LW9yYW5nZS10ZXJyZS1iYXR0dWUpO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmRpbC1ib2RhY2MgLmhlYWRpbmcge1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KTtcbiAgfVxufVxuLmRpbC1ib2FtcCAuaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0LWdyZWVuLW1lbnRoZSk7XG4gIGJvcmRlci10b3A6IDEuMjVyZW0gc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JlZW4tbWVudGhlKTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kaWwtYm9hbXAgLmhlYWRpbmcge1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdC1ncmV5KTtcbiAgfVxufVxuLmRpbC1ib2FtcC1hY2hldGV1ciAuaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0LXB1cnBsZS1nbHljaW5lKTtcbiAgYm9yZGVyLXRvcDogMS4yNXJlbSBzb2xpZCB2YXIoLS1ib3JkZXItZGVmYXVsdC1wdXJwbGUtZ2x5Y2luZSk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZGlsLWJvYW1wLWFjaGV0ZXVyIC5oZWFkaW5nIHtcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG4gIH1cbn1cbi5kaWwtam8gLmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC1ibHVlLWN1bXVsdXMpO1xuICBib3JkZXItdG9wOiAxLjI1cmVtIHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0LWJsdWUtY3VtdWx1cyk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZGlsLWpvIC5oZWFkaW5nIHtcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG4gIH1cbn1cbi5kaWwtaW5mby1maSAuaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0LXBpbmstdHVpbGUpO1xuICBib3JkZXItdG9wOiAxLjI1cmVtIHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0LXBpbmstdHVpbGUpO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmRpbC1pbmZvLWZpIC5oZWFkaW5nIHtcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oZWFkaW5nIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY2FyZC1ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbi5jYXJkLW5vdGlmaWNhdGlvbiBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAwLjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY2FyZC1ub3RpZmljYXRpb24gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmNhcmQtbm90aWZpY2F0aW9uIGgyIC5mci1oNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY2FyZC1ub3RpZmljYXRpb24gaDIgLmZyLXRleHQtLWxnIHtcbiAgICBsaW5lLWhlaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZC1ub3RpZmljYXRpb24taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZGVmYXVsdC1ncmV5KTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jYXJkLW5vdGlmaWNhdGlvbi1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY2FyZC1ub3RpZmljYXRpb24taW5mbyBsaSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY2FyZC1ub3RpZmljYXRpb24gLmZyLWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNhdmVkLXNlYXJjaC1yZXN1bHQtbmIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSk7XG59XG4uc2F2ZWQtc2VhcmNoLWNyaXRlcmlhLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWRlZmF1bHQtZ3JleSk7XG59XG4uc2F2ZWQtc2VhcmNoLXRpdGxlLXRvZ2dsZSwgLnNhdmVkLXNlYXJjaC1oaXN0b3JpY2FsLWluZm8ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uc2F2ZWQtc2VhcmNoIC5zYXZlZC1zZWFyY2gtbW9kaWZ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zYXZlZC1zZWFyY2ggLnNhdmVkLXNlYXJjaC1tb2RpZnktZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlc3VsdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JleSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnJlc3VsdC1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mci10YWJsZS5zY3JvbGxhYmxlLXRhYmxlIHRib2R5LCAud3lzaXd5ZyB0YWJsZS5zY3JvbGxhYmxlLXRhYmxlIHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMzLjEyNWVtO1xufVxuLmZyLXRhYmxlLnNjcm9sbGFibGUtdGFibGUgdGhlYWQsIC53eXNpd3lnIHRhYmxlLnNjcm9sbGFibGUtdGFibGUgdGhlYWQsXG4uZnItdGFibGUuc2Nyb2xsYWJsZS10YWJsZSB0Ym9keSB0cixcbi53eXNpd3lnIHRhYmxlLnNjcm9sbGFibGUtdGFibGUgdGJvZHkgdHIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5zZWN0aW9uLWJnIC5ib3JkZXItdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uZnItZ3JpZC1yb3cgLnNlY3Rpb24tYmcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2VjdGlvbi1iZy5iZy1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JleSk7XG59XG4uc2VjdGlvbi1iZy5zdGlja3ktc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk4ZW0pIHtcbiAgLnRvZ2dsZS1wYXNzd29yZCAuZnItcGFzc3dvcmRfX2lucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OGVtKSB7XG4gIC50b2dnbGUtcGFzc3dvcmQgLmZyLXBhc3N3b3JkX19jaGVja2JveC5mci1jaGVja2JveC1ncm91cCB7XG4gICAgdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLnd5c2l3eWcgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4jdGFydGVhdWNpdHJvblJvb3QgYSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59IiwiQHVzZSAnLi4vdmFyaWFibGUvYnJlYWtwb2ludHMnO1xuXG4vLy8gU2V0IG1lZGlhIHF1ZXJ5IHN0eWxlc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYSBbbWRdIC0gTGF5b3V0IHNpemUgYFsneHMnLCAnc20nLCAnbWQnLCAnbGcnLCAneGwnXWBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuLy8vICAgICB9XG4vLy8gICB9XG5AbWl4aW4gcmVzcG9uZC1mcm9tKCRtZWRpYSkge1xuICAkbGltaXRzOiBtYXBfZ2V0KGJyZWFrcG9pbnRzLiR2YWx1ZXMsICRtZWRpYSk7XG5cbiAgQGlmICRsaW1pdHMgIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG50aCgkbGltaXRzLCAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSAnbW9kdWxlL21lZGlhLXF1ZXJ5L3ZhcmlhYmxlL2JyZWFrcG9pbnRzJztcbkB1c2UgJ21vZHVsZS9tZWRpYS1xdWVyeSc7XG5cbkBtaXhpbiBvcmRlciAoKSB7XG4gIEBlYWNoICRicCwgJGxpbWl0cyBpbiBicmVha3BvaW50cy4kdmFsdWVzIHtcbiAgICBAaWYgJGJwICE9IHhzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LnJlc3BvbmQtZnJvbSgkYnApIHtcbiAgICAgICAgLyohIG1lZGlhICN7JGJwfSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvcmUgTWFpblxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgQ09SRVxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMSk7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnc3R5bGUvbW9kdWxlJztcbkBpbXBvcnQgJ3N0eWxlL3NjaGVtZSc7XG5AaW1wb3J0ICdzdHlsZS9vdXRkYXRlZCc7XG5cbi8vIGRlcHJlY2F0ZWRcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvbW9kdWxlJztcblxuQGluY2x1ZGUgX2NvcmUtc2NoZW1lO1xuIiwiLy8vL1xuLy8vIENvcmUgTW9kdWxlIDogQWN0aW9uIGxpbmtcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbmEge1xuICBAaW5jbHVkZSBhLXJlc2V0O1xuXG4gICY6bm90KFtocmVmXSkge1xuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICBjb2xvcjogZ3JheXRleHQ7XG4gICAgfVxuICB9XG59XG5cbjpyb290IHtcbiAgQGluY2x1ZGUgaW5pdC11bmRlcmxpbmU7XG4gIEBpbmNsdWRlIGVuYWJsZS11bmRlcmxpbmU7XG4gIEBpbmNsdWRlIGVuYWJsZS1leHRlcm5hbDtcblxuICAtLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gVE9ETzogw6AgY2hlY2tlciBhdmVjIDxhcmVhIGhyZWY9XCJcIiA+XG5baHJlZl0ge1xuICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZTtcblxuICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICYsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBsaW5rdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdGFyZ2V0LWJsYW5rIHtcbiAgQGluY2x1ZGUgZXh0ZXJuYWwtbGluaztcblxuICBAaW5jbHVkZSBoYXMtaWNvbiB7XG4gICAgQGluY2x1ZGUgZXh0ZXJuYWwtbGluaztcbiAgfVxufVxuXG5mb3JtIHtcbiAgQGluY2x1ZGUgdGFyZ2V0LWJsYW5rKHRydWUpIHtcbiAgICBAaW5jbHVkZSBhZnRlcihub25lKTtcbiAgfVxufVxuXG4je25zKHJhdy1saW5rKX0ge1xuICAtLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmW2hyZWZdLFxuICBbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIGRpc2FibGUtZXh0ZXJuYWw7XG4gIH1cbn1cblxuI3tucyhyZXNldC1saW5rKX0ge1xuICAtLXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICZbaHJlZl0sXG4gIFtocmVmXSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS11bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3JlIFRvb2wgOiBSZXNldFxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbiR1bmRlcmxpbmUtdGhpY2tuZXNzOiAwLjA2MjVlbTtcblxuQG1peGluIGEtcmVzZXQgKCRtaW5pbWFsOiBmYWxzZSkge1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXRleHQtZGVjb3JhdGlvbik7XG4gIEBpZiBub3QgJG1pbmltYWwge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbkBtaXhpbiBpbml0LXVuZGVybGluZSgpIHtcbiAgLS11bmRlcmxpbmUtbWF4LXdpZHRoOiAxMDAlO1xuICAtLXVuZGVybGluZS1ob3Zlci13aWR0aDogMDtcbiAgLS11bmRlcmxpbmUtaWRsZS13aWR0aDogdmFyKC0tdW5kZXJsaW5lLW1heC13aWR0aCk7XG4gIC0tdW5kZXJsaW5lLXg6IGNhbGModmFyKC0tdW5kZXJsaW5lLW1heC13aWR0aCkgKiAwKTtcbiAgLS11bmRlcmxpbmUtdGhpY2tuZXNzOiAjeyR1bmRlcmxpbmUtdGhpY2tuZXNzfTtcbn1cblxuQG1peGluIGVuYWJsZS11bmRlcmxpbmUoKSB7XG4gIC0tdW5kZXJsaW5lLWltZzogbGluZWFyLWdyYWRpZW50KDBkZWcsIGN1cnJlbnRDb2xvciwgY3VycmVudENvbG9yKTtcbn1cblxuQG1peGluIGVuYWJsZS11bmRlcmxpbmUtbGVnYWN5KCkge1xuICBbaHJlZl0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXVuZGVybGluZSgpIHtcbiAgLS11bmRlcmxpbmUtaW1nOiBub25lO1xufVxuXG5AbWl4aW4gZGlzYWJsZS11bmRlcmxpbmUtbGVnYWN5KCkge1xuICBbaHJlZl0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gbGluay11bmRlcmxpbmUoKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXVuZGVybGluZS1pbWcpLCB2YXIoLS11bmRlcmxpbmUtaW1nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0tdW5kZXJsaW5lLXgpIDEwMCUsIHZhcigtLXVuZGVybGluZS14KSBjYWxjKDEwMCUgLSB2YXIoLS11bmRlcmxpbmUtdGhpY2tuZXNzKSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDBzO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVuZGVybGluZS1ob3Zlci13aWR0aCkgY2FsYyh2YXIoLS11bmRlcmxpbmUtdGhpY2tuZXNzKSAqIDIpLCB2YXIoLS11bmRlcmxpbmUtaWRsZS13aWR0aCkgdmFyKC0tdW5kZXJsaW5lLXRoaWNrbmVzcyk7XG59XG5cbkBtaXhpbiBsaW5rLXVuZGVybGluZS1ob3Zlci1vbmx5KCkge1xuICAtLXVuZGVybGluZS1pZGxlLXdpZHRoOiAwO1xufVxuXG5AbWl4aW4gaG92ZXItdW5kZXJsaW5lICgpIHtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIC0tdW5kZXJsaW5lLWhvdmVyLXdpZHRoOiB2YXIoLS11bmRlcmxpbmUtbWF4LXdpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZXh0ZXJuYWwtbGluaygpIHtcbiAgQGluY2x1ZGUgaWNvbi1zdHlsZShhZnRlcik7XG4gIEBpbmNsdWRlIGljb24tc2l6ZShzbSwgYWZ0ZXIpO1xuICBAaW5jbHVkZSBpY29uLWltYWdlKGV4dGVybmFsLWxpbmstbGluZSwgYWZ0ZXIpO1xuICBAaW5jbHVkZSBpY29uLWZvcmNlZC1jb2xvcihsaW5rdGV4dCwgdHJ1ZSwgYWZ0ZXIpO1xuICBAaW5jbHVkZSBhZnRlcih2YXIoLS1leHRlcm5hbC1saW5rLWNvbnRlbnQpKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMXYpO1xuICB9XG59XG5cbkBtaXhpbiBlbmFibGUtZXh0ZXJuYWwoKSB7XG4gIC0tZXh0ZXJuYWwtbGluay1jb250ZW50OiAnJztcbn1cblxuQG1peGluIGRpc2FibGUtZXh0ZXJuYWwoKSB7XG4gIC0tZXh0ZXJuYWwtbGluay1jb250ZW50OiBub25lO1xufVxuXG5AbWl4aW4gdGFyZ2V0LWJsYW5rICgkdW5pZnk6IGZhbHNlKSB7XG4gIEBpZiAkdW5pZnkgYW5kICYge1xuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyAgTWl4aW4gZGUgY29udHJhc3RlIHBvdXIgbGUgd2luZG93cyBoaWdoIGNvbnRyYXN0IG1vZGVcbi8vLyAgQHBhcmFtIHtzdHJpbmd9ICRhY3RpdmUgLSBhY3RpdmUgb3Ugbm9uZVxuLy8vIEBleGFtcGxlIHNjc3MgLVxuLy8vIHBvdXIgdW4gY29udHJhc3RlIHBsdXMgw6lsZXbDqVxuLy8vIEBpbmNsdWRlIGZvcmNlZC1jb2xvcnMoKSB7XG4vLy8gICAvLyB5b3VyIHN0eWxlc1xuLy8vIH1cblxuQG1peGluIGZvcmNlZC1jb2xvcnMoJGFjdGl2ZTogYWN0aXZlKSB7XG4gIEBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6ICRhY3RpdmUpLCAoZm9yY2VkLWNvbG9yczogJGFjdGl2ZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBUb29sIDogU2VsZWN0b3IgcHNldWRvXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQG1peGluIF9wc2V1ZG8oJHR5cGU6YmVmb3JlLCAkY29udGVudDpudWxsLCAkZGlzcGxheTpudWxsKSB7XG4gIEBpZiAkdHlwZSAhPSBhZnRlciBhbmQgJHR5cGUgIT0gYmVmb3JlIGFuZCAkdHlwZSAhPSBtYXJrZXIgYW5kICR0eXBlICE9IChiZWZvcmUgYWZ0ZXIpIHtcbiAgICBAZXJyb3IgJyR0eXBlIG11c3QgYmUgYmVmb3JlIG9yIGFmdGVyIGVsZW1lbnQnO1xuICB9XG5cbiAgJHNlbGVjdG9yOiAoKTtcblxuICBAZWFjaCAkcHNldWRvIGluICR0eXBlIHtcbiAgICAkc2VsZWN0b3I6IGFwcGVuZCgkc2VsZWN0b3IsICcmOjojeyRwc2V1ZG99JywgJ2NvbW1hJyk7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuXG4gICAgQGlmICRjb250ZW50ICE9IG51bGwge1xuICAgICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ICE9IG51bGwge1xuICAgICAgZGlzcGxheTogI3skZGlzcGxheX07XG4gICAgfVxuXG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJlZm9yZSgkY29udGVudDogbnVsbCwgJGRpc3BsYXk6IG51bGwpIHtcbiAgQGluY2x1ZGUgX3BzZXVkbyhiZWZvcmUsICRjb250ZW50LCAkZGlzcGxheSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBhZnRlcigkY29udGVudDogbnVsbCwgJGRpc3BsYXk6IG51bGwpIHtcbiAgQGluY2x1ZGUgX3BzZXVkbyhhZnRlciwgJGNvbnRlbnQsICRkaXNwbGF5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1hcmtlcigkY29udGVudDogbnVsbCwgJGRpc3BsYXk6IG51bGwpIHtcbiAgQGluY2x1ZGUgX3BzZXVkbyhtYXJrZXIsICRjb250ZW50LCAkZGlzcGxheSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBUb29sIDogSWNvbiBkZWZhdWx0XG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuQHVzZSAnbW9kdWxlL3NwZWNpZmljaXR5JztcbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcblxuLy8vIFJldHVybiBpY29uIHNpemUgZnJvbSBtYXBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNpemUgWydtZCddIC0gSWNvbiBzaXplIGZyb20gYCRpY29uLXNpemUtbWFwYCAoRGVmYXVsdCB0byAnbWQnID0gMTZweClcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBTZXQgaWNvbiBzaXplIHRvIGBTTWAgKDEycHgpXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgd2lkdGg6IGljb24tc2l6ZShzbSk7XG4vLy8gICAgIGhlaWdodDogaWNvbi1zaXplKHNtKTtcbi8vLyAgIH1cbkBmdW5jdGlvbiBpY29uLXNpemUoJHNpemU6IG1kKSB7XG4gIEByZXR1cm4gc3BhY2luZy5zcGFjZShtYXAtZ2V0KCRpY29uLXNpemUtbWFwLCAkc2l6ZSkpO1xufVxuXG5AZnVuY3Rpb24gZ2V0LWljb24tdXJsKCRpY29uLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAkY29uZmlnOiBtYXAtZ2V0KCRpY29ucy1jb25maWcsICRpY29uKTtcbiAgJHVybDogdXJsKCcje3BhdGguZGlzdCgpfSN7bWFwLWdldCgkY29uZmlnLCBwYXRoKX0nKTtcbiAgQHJldHVybiBzcGVjaWZpY2l0eS5pbXBvcnRhbnQoJHVybCwgJGltcG9ydGFudCk7XG59XG5cbkBmdW5jdGlvbiBnZXQtaWNvbi1wc2V1ZG8oJHJlc3RyYWluKSB7XG4gIEBpZiAkcmVzdHJhaW4gPT0gYmVmb3JlIG9yICRyZXN0cmFpbiA9PSBhZnRlciB7XG4gICAgQHJldHVybiAkcmVzdHJhaW47XG4gIH1cbiAgQHJldHVybiBiZWZvcmUgYWZ0ZXI7XG59XG5cbkBtaXhpbiBfaWNvbi1wc2V1ZG8gKCRyZXN0cmFpbjogbnVsbCkge1xuICBAaW5jbHVkZSBfcHNldWRvKGdldC1pY29uLXBzZXVkbygkcmVzdHJhaW4pKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGljb24tc2l6ZSAoJHNpemU6bWQsICRyZXN0cmFpbjogbnVsbCkge1xuICBAaW5jbHVkZSBfaWNvbi1wc2V1ZG8oJHJlc3RyYWluKSB7XG4gICAgLS1pY29uLXNpemU6ICN7aWNvbi1zaXplKCRzaXplKX07XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGljb24taW1hZ2UgKCRpY29uLCAkcmVzdHJhaW46IG51bGwsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gICR1cmw6IGdldC1pY29uLXVybCgkaWNvbiwgJGltcG9ydGFudCk7XG5cbiAgQGluY2x1ZGUgX2ljb24tcHNldWRvKCRyZXN0cmFpbikge1xuICAgIEBpbmNsdWRlIG1hc2staW1hZ2UoJHVybCk7XG4gIH1cbn1cblxuQG1peGluIGljb24tc3R5bGUoJHJlc3RyYWluOiBudWxsKSB7XG4gIEBpbmNsdWRlIF9pY29uLXBzZXVkbygkcmVzdHJhaW4pIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGNhbGMoKDAuNzVlbSAtIHZhcigtLWljb24tc2l6ZSkpICogMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgQGluY2x1ZGUgc2l6ZSh2YXIoLS1pY29uLXNpemUpLCB2YXIoLS1pY29uLXNpemUpKTtcbiAgICBAaW5jbHVkZSBtYXNrLWltYWdlLXNpemUoMTAwJSAxMDAlKTtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1jb250ZW50KCRpcy1iZWZvcmU6IHRydWUsICRvdmVycmlkZTogZmFsc2UpIHtcbiAgJHBzZXVkb3M6IGJlZm9yZSBhZnRlcjtcbiAgQGlmIG5vdCAkaXMtYmVmb3JlIHtcbiAgICAkcHNldWRvczogYWZ0ZXIgYmVmb3JlO1xuICB9XG4gIEBpbmNsdWRlIF9wc2V1ZG8obnRoKCRwc2V1ZG9zLCAxKSwgJycpIHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAaWYgJG92ZXJyaWRlIHtcbiAgICBAaW5jbHVkZSBfcHNldWRvKG50aCgkcHNldWRvcywgMiksIG5vbmUpO1xuICB9XG59XG5cbkBtaXhpbiBpY29uKCRpY29uOiBudWxsLCAkc2l6ZTogbWQsICRyZXN0cmFpbjogbnVsbCwgJHN0eWxpbmc6IHRydWUsICRpcy1iZWZvcmU6ICRyZXN0cmFpbiAhPSBhZnRlciwgJG92ZXJyaWRlOiBmYWxzZSkge1xuICBAaWYgJHN0eWxpbmcge1xuICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJHJlc3RyYWluKTtcbiAgfVxuXG4gIEBpZiAkaWNvbiAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBpY29uLWltYWdlKCRpY29uLCAkcmVzdHJhaW4pO1xuICB9XG5cbiAgQGlmICRzaXplICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGljb24tc2l6ZSgkc2l6ZSwgJHJlc3RyYWluKTtcbiAgfVxuXG4gIEBpZiAkaXMtYmVmb3JlICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGljb24tY29udGVudCgkaXMtYmVmb3JlLCAkb3ZlcnJpZGUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1mb3JjZWQtY29sb3IoJGNvbG9yOiBncmF5dGV4dCwgJGFkanVzdDogZmFsc2UsICRyZXN0cmFpbjogYmVmb3JlIGFmdGVyKSB7XG4gIEBpbmNsdWRlIF9wc2V1ZG8oJHJlc3RyYWluKSB7XG4gICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgIEBpZiAkYWRqdXN0ID09IHRydWUge1xuICAgICAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gZmlsdGVyLWljb25zKCRjYXRlZ29yeSwgJGNvbmZpZzogJGljb25zLWNvbmZpZykge1xuICAkZmlsdGVyZWQ6ICgpO1xuICBAZWFjaCAkaWNvbiwgJHNldHRpbmcgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJHNldHRpbmcsIGNhdGVnb3J5KSA9PSAkY2F0ZWdvcnkge1xuICAgICAgJGZpbHRlcmVkOiBtYXAtbWVyZ2UoJGZpbHRlcmVkLCAoI3skaWNvbn06ICRzZXR0aW5nKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGZpbHRlcmVkO1xufVxuXG5AbWl4aW4gZ2VuZXJhdGUtaWNvbnMoJGNvbmZpZzogJGljb25zLWNvbmZpZykge1xuICBAZWFjaCAkaWNvbiwgJHNldHRpbmcgaW4gJGNvbmZpZyB7XG4gICAgI3tucyhpY29uLSN7JGljb259KX0ge1xuICAgICAgQGluY2x1ZGUgaWNvbi1pbWFnZSgkaWNvbik7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBUb29sIDogU3BhY2luZyBzaXplXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQHVzZSAnLi4vLi4vLi4vLi4vLi4vbW9kdWxlL3NwYWNpbmcnO1xuXG5AbWl4aW4gd2lkdGgoJHdpZHRoOm51bGwsICRmcm9tOiBudWxsKSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtZnJvbSgkZnJvbSkge1xuICAgIEBpZiAkd2lkdGggIT0gbnVsbCB7XG4gICAgICB3aWR0aDogI3tzcGFjaW5nLnNwYWNlKCR3aWR0aCl9O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWluLXdpZHRoKCR3aWR0aDpudWxsLCAkZnJvbTogbnVsbCkge1xuICBAaW5jbHVkZSByZXNwb25kLWZyb20oJGZyb20pIHtcbiAgICBAaWYgJHdpZHRoICE9IG51bGwge1xuICAgICAgbWluLXdpZHRoOiAje3NwYWNpbmcuc3BhY2UoJHdpZHRoKX07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXgtd2lkdGgoJHdpZHRoOm51bGwsICRmcm9tOiBudWxsKSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtZnJvbSgkZnJvbSkge1xuICAgIEBpZiAkd2lkdGggIT0gbnVsbCB7XG4gICAgICBtYXgtd2lkdGg6ICN7c3BhY2luZy5zcGFjZSgkd2lkdGgpfTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhlaWdodCgkaGVpZ2h0Om51bGwsICRmcm9tOiBudWxsKSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtZnJvbSgkZnJvbSkge1xuICAgIEBpZiAkaGVpZ2h0ICE9IG51bGwge1xuICAgICAgaGVpZ2h0OiAje3NwYWNpbmcuc3BhY2UoJGhlaWdodCl9O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWluLWhlaWdodCgkaGVpZ2h0Om51bGwsICRmcm9tOiBudWxsKSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtZnJvbSgkZnJvbSkge1xuICAgIEBpZiAkaGVpZ2h0ICE9IG51bGwge1xuICAgICAgbWluLWhlaWdodDogI3tzcGFjaW5nLnNwYWNlKCRoZWlnaHQpfTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1heC1oZWlnaHQoJGhlaWdodDpudWxsLCAkZnJvbTogbnVsbCkge1xuICBAaW5jbHVkZSByZXNwb25kLWZyb20oJGZyb20pIHtcbiAgICBAaWYgJGhlaWdodCAhPSBudWxsIHtcbiAgICAgIG1heC1oZWlnaHQ6ICN7c3BhY2luZy5zcGFjZSgkaGVpZ2h0KX07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzaXplKCR3aWR0aDpudWxsLCAkaGVpZ2h0Om51bGwsICRmcm9tOiBudWxsKSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtZnJvbSgkZnJvbSkge1xuICAgIEBpZiAkd2lkdGggIT0gbnVsbCB7XG4gICAgICB3aWR0aDogI3tzcGFjaW5nLnNwYWNlKCR3aWR0aCl9O1xuICAgIH1cbiAgICBAaWYgJGhlaWdodCAhPSBudWxsIHtcbiAgICAgIGhlaWdodDogI3tzcGFjaW5nLnNwYWNlKCRoZWlnaHQpfTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1pbi1zaXplKCRtaW4td2lkdGg6bnVsbCwgJG1pbi1oZWlnaHQ6bnVsbCwgJGZyb206IG51bGwpIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKCRmcm9tKSB7XG4gICAgQGlmICRtaW4td2lkdGggIT0gbnVsbCB7XG4gICAgICBtaW4td2lkdGg6ICN7c3BhY2luZy5zcGFjZSgkbWluLXdpZHRoKX07XG4gICAgfVxuICAgIEBpZiAkbWluLWhlaWdodCAhPSBudWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICN7c3BhY2luZy5zcGFjZSgkbWluLWhlaWdodCl9O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF4LXNpemUoJG1heC13aWR0aDpudWxsLCAkbWF4LWhlaWdodDpudWxsLCAkZnJvbTogbnVsbCkge1xuICBAaW5jbHVkZSByZXNwb25kLWZyb20oJGZyb20pIHtcbiAgICBAaWYgJG1heC13aWR0aCAhPSBudWxsIHtcbiAgICAgIG1heC13aWR0aDogI3tzcGFjaW5nLnNwYWNlKCRtYXgtd2lkdGgpfTtcbiAgICB9XG4gICAgQGlmICRtYXgtaGVpZ2h0ICE9IG51bGwge1xuICAgICAgbWF4LWhlaWdodDogI3tzcGFjaW5nLnNwYWNlKCRtYXgtaGVpZ2h0KX07XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBUb29sIDogbWFzay1pbWFnZVxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkBtaXhpbiBtYXNrLWltYWdlKCR2YWx1ZSkge1xuICAtd2Via2l0LW1hc2staW1hZ2U6ICR2YWx1ZTtcbiAgbWFzay1pbWFnZTogJHZhbHVlO1xufVxuXG5AbWl4aW4gbWFzay1pbWFnZS1zaXplKCR2YWx1ZSkge1xuICAtd2Via2l0LW1hc2stc2l6ZTogJHZhbHVlO1xuICBtYXNrLXNpemU6ICR2YWx1ZTtcbn1cblxuQG1peGluIG1hc2staW1hZ2UtcG9zaXRpb24oJHZhbHVlKSB7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogJHZhbHVlO1xuICBtYXNrLXBvc2l0aW9uOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBtYXNrLWltYWdlLXJlcGVhdCgkdmFsdWUpIHtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogJHZhbHVlO1xuICBtYXNrLXJlcGVhdDogJHZhbHVlO1xufVxuIiwiLy8vL1xuLy8vIENvcmUgVG9vbCA6IFNwYWNpbmcgc3BhY2Vcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5cbi8vLyBTZXQgc3BhY2UgcHJvcGVydHlcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgWydtYXJnaW4nXSAtIHByb3ByacOpdMOpIMOgIGFwcGxpcXVlciDDoCBsJ2VzcGFjZW1lbnQgYFsnbWFyZ2luJywgJ3BhZGRpbmcnXWBcbi8vLyBAcGFyYW0ge051bWJlciB8IGxpc3R9ICR2YWx1ZSBbMl0gLSB2YWxldXIgZGUgbCdlc3BhY2VtZW50IGVuIHYgb3Ugdy4gcGV1dCDDqnRyZSB1bmUgbGlzdGUgc2kgbGEgZGlyZWN0aW9uIG4nZXN0IHBhcyByZW5zZWlnbsOpZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIC0gZGlyZWN0aW9uIGRlIGwnZXNwYWNlbWVudCBgWyd4JywgJ3knLCAndG9wJywgJ3JpZ2h0JywgJ2JvdHRvbScsICdsZWZ0J11gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gU2V0IG1hcmdpbi1ib3R0b20gdG8gMjRweFxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIF9zcGFjaW5nKCdtYXJnaW4nLCA2diwgJ2JvdHRvbScpO1xuLy8vICAgfVxuQG1peGluIF9zcGFjaW5nKCRwcm9wZXJ0eTogbWFyZ2luLCAkdmFsdWU6IDAsICRkaXJlY3Rpb246IG51bGwpIHtcbiAgJHY6IHNwYWNpbmcuc3BhY2UoJHZhbHVlKTtcbiAgQGlmICRkaXJlY3Rpb24gIT0gbnVsbCB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gJ3gnIHtcbiAgICAgICN7JHByb3BlcnR5fS1sZWZ0OiAkdjtcbiAgICAgICN7JHByb3BlcnR5fS1yaWdodDogJHY7XG4gICAgfVxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gJ3knIHtcbiAgICAgICN7JHByb3BlcnR5fS10b3A6ICR2O1xuICAgICAgI3skcHJvcGVydHl9LWJvdHRvbTogJHY7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICN7JHByb3BlcnR5fS0jeyRkaXJlY3Rpb259OiAkdjtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICN7JHByb3BlcnR5fTogJHY7XG4gIH1cbn1cblxuQG1peGluIF9zcGFjaW5nLWZyb20oJHByb3BlcnR5OiBtYXJnaW4sICR2YWx1ZTogMCwgJGRpcmVjdGlvbjogbnVsbCwgJGZyb206IG51bGwpIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKCRmcm9tKSB7XG4gICAgQGluY2x1ZGUgX3NwYWNpbmcoJHByb3BlcnR5LCAkdmFsdWUsICRkaXJlY3Rpb24pO1xuICB9XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZXM6IDAgMCAwIDAsICRmcm9tOiBudWxsKSB7XG4gIEBpbmNsdWRlIF9zcGFjaW5nLWZyb20ocGFkZGluZywgJHZhbHVlcywgbnVsbCwgJGZyb20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy14KCR2YWx1ZTogMCwgJGZyb206IG51bGwpIHtcbiAgQGluY2x1ZGUgX3NwYWNpbmctZnJvbShwYWRkaW5nLCAkdmFsdWUsICd4JywgJGZyb20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy15KCR2YWx1ZTogMCwgJGZyb206IG51bGwpIHtcbiAgQGluY2x1ZGUgX3NwYWNpbmctZnJvbShwYWRkaW5nLCAkdmFsdWUsICd5JywgJGZyb20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlOiAwLCAkZnJvbTogbnVsbCkge1xuICBAaW5jbHVkZSBfc3BhY2luZy1mcm9tKHBhZGRpbmcsICR2YWx1ZSwgJ3RvcCcsICRmcm9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlOiAwLCAkZnJvbTogbnVsbCkge1xuICBAaW5jbHVkZSBfc3BhY2luZy1mcm9tKHBhZGRpbmcsICR2YWx1ZSwgJ3JpZ2h0JywgJGZyb20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlOiAwLCAkZnJvbTogbnVsbCkge1xuICBAaW5jbHVkZSBfc3BhY2luZy1mcm9tKHBhZGRpbmcsICR2YWx1ZSwgJ2JvdHRvbScsICRmcm9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWU6IDAsICRmcm9tOiBudWxsKSB7XG4gIEBpbmNsdWRlIF9zcGFjaW5nLWZyb20ocGFkZGluZywgJHZhbHVlLCAnbGVmdCcsICRmcm9tKTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWVzOiAwIDAgMCAwLCAkZnJvbTogbnVsbCkge1xuICBAaW5jbHVkZSBfc3BhY2luZy1mcm9tKG1hcmdpbiwgJHZhbHVlcywgbnVsbCwgJGZyb20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXgoJHZhbHVlOiAwLCAkZnJvbTogbnVsbCkge1xuICBAaW5jbHVkZSBfc3BhY2luZy1mcm9tKG1hcmdpbiwgJHZhbHVlLCAneCcsICRmcm9tKTtcbn1cblxuQG1peGluIG1hcmdpbi15KCR2YWx1ZTogMCwgJGZyb206IG51bGwpIHtcbiAgQGluY2x1ZGUgX3NwYWNpbmctZnJvbShtYXJnaW4sICR2YWx1ZSwgJ3knLCAkZnJvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZTogMCwgJGZyb206IG51bGwpIHtcbiAgQGluY2x1ZGUgX3NwYWNpbmctZnJvbShtYXJnaW4sICR2YWx1ZSwgJ3RvcCcsICRmcm9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWU6IDAsICRmcm9tOiBudWxsKSB7XG4gIEBpbmNsdWRlIF9zcGFjaW5nLWZyb20obWFyZ2luLCAkdmFsdWUsICdyaWdodCcsICRmcm9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlOiAwLCAkZnJvbTogbnVsbCkge1xuICBAaW5jbHVkZSBfc3BhY2luZy1mcm9tKG1hcmdpbiwgJHZhbHVlLCAnYm90dG9tJywgJGZyb20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlOiAwLCAkZnJvbTogbnVsbCkge1xuICBAaW5jbHVkZSBfc3BhY2luZy1mcm9tKG1hcmdpbiwgJHZhbHVlLCAnbGVmdCcsICRmcm9tKTtcbn1cbiIsIi8vLy9cbi8vLyBDb3JlIE1vZHVsZSA6IFJlc2V0IGJ1dHRvblxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcblxuYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuXG4gIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgY29sb3I6IGJ1dHRvbnRleHQ7XG4gIH1cbn1cblxuYnV0dG9uOmRpc2FibGVkIHtcbiAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICBjb2xvcjogZ3JheXRleHQ7XG4gIH1cbn1cbiIsIi8vLyBNaXhpbiBkZSBwcm9wcmnDqXTDqSBhcHBlYXJhbmNlIGF2ZWMgc3VwcG9ydCBkZXMgcGxhdGVmb3JtZXMgYW50w6lyaWV1cmVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC1cbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuLy8vICAgfVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkYXBwZWFyYW5jZTogYXV0bykge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6ICRhcHBlYXJhbmNlO1xuICAtbW96LWFwcGVhcmFuY2U6ICRhcHBlYXJhbmNlO1xuICBhcHBlYXJhbmNlOiAkYXBwZWFyYW5jZTtcbn1cbiIsIi8vLy9cbi8vLyBDb3JlIFRvb2wgOiBSZXNldCBidG5cbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG5AdXNlICdtb2R1bGUvcmVzZXQnO1xuXG5AbWl4aW4gYnRuLXJlc2V0ICgkbWluaW1hbDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmVzZXQuYXBwZWFyYW5jZShub25lKTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7IC8vIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICBAaWYgbm90ICRtaW5pbWFsIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3JlIE1vZHVsZSA6IFJlc2V0IGlucHV0ICYgZm9ybSBmaWVsZFxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9yZXNldCc7XG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSByZXNldC5hcHBlYXJhbmNlKG5vbmUpO1xuICBAaW5jbHVkZSBmb250LWZhbWlseTtcbiAgQGluY2x1ZGUgdGV4dC1hZGp1c3RtZW50cztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwOyAvLyBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cblxuICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICB9XG59XG5cbi8vIEZpeCBmb3Igbm9ybWFsaXplLmNzc1xuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgQGluY2x1ZGUgcmVzZXQuYXBwZWFyYW5jZShub25lKTtcbn1cblxuLy8gRml4IGZvciBOVkRBXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBAaW5jbHVkZSByZXNldC5hcHBlYXJhbmNlO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtY3JlZGVudGlhbHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDR2KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KC0xcHgpO1xuICBAaW5jbHVkZSBzaXplKDV2LCA1dik7XG4gIC13ZWJraXQtbWFzay1zaXplOiAje3NwYWNpbmcuc3BhY2UoNXYgNXYpfTtcbn1cbiIsIi8vLy9cbi8vLyBDb3JlIFRvb2wgOiBUeXBvZ3JhcGh5IGZvbnQtZmFjZVxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJGZpbGVuYW1lLCAkZm9udC13ZWlnaHQ6IDQwMCwgJGZvbnQtc3R5bGU6IG5vcm1hbCwgJGZvbnQtZGlzcGxheTogc3dhcCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogI3skbmFtZX07XG4gICAgc3JjOlxuICAgICAgdXJsKCcje3BhdGguZGlzdCgpfWZvbnRzLyN7JGZpbGVuYW1lfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnI3twYXRoLmRpc3QoKX1mb250cy8jeyRmaWxlbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodH07XG4gICAgZm9udC1zdHlsZTogI3skZm9udC1zdHlsZX07XG4gICAgZm9udC1kaXNwbGF5OiAjeyRmb250LWRpc3BsYXl9O1xuICB9XG59XG5cbkBtaXhpbiBidWlsZC1mb250LWZhY2VzKCRzZXR0aW5nczogJGZvbnQtc2V0dGluZ3MpIHtcbiAgQGVhY2ggJHR5cGUsICR0eXBlLXNldHRpbmdzIGluICRzZXR0aW5ncyB7XG4gICAgJG5hbWU6IG1hcC1nZXQoJHR5cGUtc2V0dGluZ3MsIG5hbWUpO1xuICAgICRkaXNwbGF5OiBtYXAtZ2V0KCR0eXBlLXNldHRpbmdzLCBkaXNwbGF5KTtcbiAgICBAaW5jbHVkZSBmb250LWZhY2Utc3R5bGVzKCRuYW1lLCAkZGlzcGxheSwgbWFwLWdldCgkdHlwZS1zZXR0aW5ncywgc3R5bGVzKSk7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtZmFjZS1zdHlsZXMoJG5hbWUsICRkaXNwbGF5LCAkc2V0dGluZ3MpIHtcbiAgQGVhY2ggJHN0eWxlLCAkdmFyaWF0aW9uIGluICRzZXR0aW5ncyB7XG4gICAgJGZvbnQtd2VpZ2h0OiBtYXBfZ2V0KCR2YXJpYXRpb24sIGZvbnQtd2VpZ2h0KTtcbiAgICAkZm9udC1zdHlsZTogbWFwX2dldCgkdmFyaWF0aW9uLCBmb250LXN0eWxlKTtcbiAgICAkZmlsZW5hbWU6IG1hcF9nZXQoJHZhcmlhdGlvbiwgZmlsZSk7XG5cbiAgICBAaWYgJGZvbnQtc3R5bGUgPT0gbnVsbCB7XG4gICAgICAkZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgICBAaWYgJGRpc3BsYXkgPT0gbnVsbCB7XG4gICAgICAkZGlzcGxheTogc3dhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9udC1mYWNlICgkbmFtZSwgJGZpbGVuYW1lLCAkZm9udC13ZWlnaHQsICRmb250LXN0eWxlLCAkZGlzcGxheSk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGZvbnQtZmFtaWx5KCR0eXBlOiBwcmltYXJ5LCAkc2V0dGluZ3M6ICRmb250LXNldHRpbmdzKSB7XG4gICR0eXBlLXNldHRpbmdzOiBtYXAtZ2V0KCRzZXR0aW5ncywgJHR5cGUpO1xuICAkZmFtaWxpZXM6IGpvaW4obWFwLWdldCgkdHlwZS1zZXR0aW5ncywgbmFtZSksIG1hcC1nZXQoJHR5cGUtc2V0dGluZ3MsIGZhbGxiYWNrKSwgJ2NvbW1hJyk7XG4gIEByZXR1cm4gJGZhbWlsaWVzO1xufVxuXG5AbWl4aW4gZm9udC1mYW1pbHkoJHR5cGU6IHByaW1hcnksICRpbXBvcnRhbnQ6IGZhbHNlLCAkc2V0dGluZ3M6ICRmb250LXNldHRpbmdzKSB7XG4gICRmYW1pbGllczogZm9udC1mYW1pbHkoJHR5cGUsICRzZXR0aW5ncyk7XG4gIEBpZiAkaW1wb3J0YW50IHtcbiAgICBmb250LWZhbWlseTogJGZhbWlsaWVzICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWxpZXM7XG4gIH1cbn1cblxuQG1peGluIHRleHQtYWRqdXN0bWVudHMge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIi8vLy9cbi8vLyBDb3JlIFRvb2wgOiBBY3Rpb24gZm9jdXNcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuXG5AbWl4aW4gZm9jdXNhYmxlLXNlbGVjdG9yKCRlbGVtZW50czogJGFjdGlvbi1lbGVtZW50cykge1xuICAkc2VsZWN0b3JzOiAoKTtcbiAgQGVhY2ggJGVsZW1lbnQsICRzZXR0aW5nIGluICRlbGVtZW50cyB7XG4gICAgJGZvY3VzOiBtYXAtZ2V0KCRzZXR0aW5nLCBmb2N1cyk7XG4gICAgJGlzb2xhdGVkOiBtYXAtZ2V0KCRzZXR0aW5nLCBpc29sYXRlZCk7XG4gICAgJHNlbGVjdG9yOiBtYXAtZ2V0KCRzZXR0aW5nLCBzZWxlY3Rvcik7XG4gICAgQGlmICRmb2N1cyB7XG4gICAgICBAaWYgJGlzb2xhdGVkIHtcbiAgICAgICAgJGlzb2xhdGVkLXNlbGVjdG9yczogbmVzdCgkc2VsZWN0b3IsICcmOmZvY3VzJywgbWFwLWdldCgkZm9jdXMsIHNlbGVjdG9yKSk7XG4gICAgICAgICN7JGlzb2xhdGVkLXNlbGVjdG9yc30ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRzZWxlY3RvcnM6IGFwcGVuZCgkc2VsZWN0b3JzLCBuZXN0KCRzZWxlY3RvciwgJyY6Zm9jdXMnLCBtYXAtZ2V0KCRmb2N1cywgc2VsZWN0b3IpKSwgJ2NvbW1hJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3JzfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvY3VzYWJsZS1zZWxlY3Rvci1mb2N1cygkZWxlbWVudHM6ICRhY3Rpb24tZWxlbWVudHMpIHtcbiAgJHNlbGVjdG9yczogKCk7XG4gIEBlYWNoICRlbGVtZW50LCAkc2V0dGluZyBpbiAkZWxlbWVudHMge1xuICAgICRmb2N1czogbWFwLWdldCgkc2V0dGluZywgZm9jdXMpO1xuICAgICRpc29sYXRlZDogbWFwLWdldCgkc2V0dGluZywgaXNvbGF0ZWQpO1xuICAgICRzZWxlY3RvcjogbWFwLWdldCgkc2V0dGluZywgc2VsZWN0b3IpO1xuICAgIEBpZiAkZm9jdXMge1xuICAgICAgQGlmICRpc29sYXRlZCB7XG4gICAgICAgICRpc29sYXRlZC1zZWxlY3RvcnM6IG5lc3QoJHNlbGVjdG9yLCAnJjpmb2N1cycsIG1hcC1nZXQoJGZvY3VzLCBzZWxlY3RvcikpO1xuICAgICAgICAjeyRpc29sYXRlZC1zZWxlY3RvcnN9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkc2VsZWN0b3JzOiBhcHBlbmQoJHNlbGVjdG9ycywgbmVzdCgkc2VsZWN0b3IsICcmOmZvY3VzJywgbWFwLWdldCgkZm9jdXMsIHNlbGVjdG9yKSksICdjb21tYScpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yc30ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb2N1c2FibGUtc2VsZWN0b3ItZm9jdXMtbm90LXZpc2libGUoJGVsZW1lbnRzOiAkYWN0aW9uLWVsZW1lbnRzKSB7XG4gICRzZWxlY3RvcnM6ICgpO1xuICBAZWFjaCAkZWxlbWVudCwgJHNldHRpbmcgaW4gJGVsZW1lbnRzIHtcbiAgICAkZm9jdXM6IG1hcC1nZXQoJHNldHRpbmcsIGZvY3VzKTtcbiAgICAkaXNvbGF0ZWQ6IG1hcC1nZXQoJHNldHRpbmcsIGlzb2xhdGVkKTtcbiAgICAkc2VsZWN0b3I6IG1hcC1nZXQoJHNldHRpbmcsIHNlbGVjdG9yKTtcbiAgICBAaWYgJGZvY3VzIHtcbiAgICAgIEBpZiAkaXNvbGF0ZWQge1xuICAgICAgICAkaXNvbGF0ZWQtc2VsZWN0b3JzOiBuZXN0KCRzZWxlY3RvciwgJyY6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKScsIG1hcC1nZXQoJGZvY3VzLCBzZWxlY3RvcikpO1xuICAgICAgICAjeyRpc29sYXRlZC1zZWxlY3RvcnN9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkc2VsZWN0b3JzOiBhcHBlbmQoJHNlbGVjdG9ycywgbmVzdCgkc2VsZWN0b3IsICcmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSknLCBtYXAtZ2V0KCRmb2N1cywgc2VsZWN0b3IpKSwgJ2NvbW1hJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3JzfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvY3VzYWJsZS1zZWxlY3Rvci1mb2N1cy12aXNpYmxlKCRlbGVtZW50czogJGFjdGlvbi1lbGVtZW50cykge1xuICAkc2VsZWN0b3JzOiAoKTtcblxuICBAZWFjaCAkZWxlbWVudCwgJHNldHRpbmcgaW4gJGVsZW1lbnRzIHtcbiAgICAkZm9jdXM6IG1hcC1nZXQoJHNldHRpbmcsIGZvY3VzKTtcbiAgICAkaXNvbGF0ZWQ6IG1hcC1nZXQoJHNldHRpbmcsIGlzb2xhdGVkKTtcbiAgICAkc2VsZWN0b3I6IG1hcC1nZXQoJHNldHRpbmcsIHNlbGVjdG9yKTtcbiAgICBAaWYgJGZvY3VzIHtcbiAgICAgIEBpZiAkaXNvbGF0ZWQge1xuICAgICAgICAkaXNvbGF0ZWQtc2VsZWN0b3JzOiBuZXN0KCRzZWxlY3RvciwgJyY6Zm9jdXMtdmlzaWJsZScsIG1hcC1nZXQoJGZvY3VzLCBzZWxlY3RvcikpO1xuICAgICAgICAjeyRpc29sYXRlZC1zZWxlY3RvcnN9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkc2VsZWN0b3JzOiBhcHBlbmQoJHNlbGVjdG9ycywgbmVzdCgkc2VsZWN0b3IsICcmOmZvY3VzLXZpc2libGUnLCBtYXAtZ2V0KCRmb2N1cywgc2VsZWN0b3IpKSwgJ2NvbW1hJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3JzfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvY3VzYWJsZSgkZWxlbWVudHM6ICRhY3Rpb24tZWxlbWVudHMpIHtcbiAgQGluY2x1ZGUgZm9jdXNhYmxlLXNlbGVjdG9yKCRlbGVtZW50cykge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgIG91dGxpbmUtY29sb3I6IGNvbG9yLiRmb2N1cztcbiAgfVxuXG4gIEBpbmNsdWRlIGZvY3VzYWJsZS1zZWxlY3Rvci1mb2N1cygkZWxlbWVudHMpIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvY3VzYWJsZS1zZWxlY3Rvci1mb2N1cy1ub3QtdmlzaWJsZSgkZWxlbWVudHMpIHtcbiAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9jdXNhYmxlLXNlbGVjdG9yLWZvY3VzLXZpc2libGUoJGVsZW1lbnRzKSB7XG4gICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIH1cbn1cbiIsIkB1c2UgJ29wdGlvbnMnO1xuXG4kZm9jdXM6ICMwYTc2ZjY7XG4kYWJzb2x1dGUtYmxhY2s6ICMwMDA7XG4kYmxhY2s6IG50aChtYXAtZ2V0KG9wdGlvbnMuJHZhbHVlcywgZ3JleS01MCksIDEpO1xuJGJsYWNrLWEwOiByZ2JhKG50aChtYXAtZ2V0KG9wdGlvbnMuJHZhbHVlcywgZ3JleS01MCksIDEpLCAwKTtcbiRibGFjay1hNjQ6IHJnYmEobnRoKG1hcC1nZXQob3B0aW9ucy4kdmFsdWVzLCBncmV5LTUwKSwgMSksIDY0JSk7XG4kd2hpdGU6IG50aChtYXAtZ2V0KG9wdGlvbnMuJHZhbHVlcywgZ3JleS0xMDAwKSwgMSk7XG4kYmx1ZS1mcmFuY2U6IG50aChtYXAtZ2V0KG9wdGlvbnMuJHZhbHVlcywgYmx1ZS1mcmFuY2Utc3VuLTExMyksIDEpO1xuJHJlZC1tYXJpYW5uZTogbnRoKG1hcC1nZXQob3B0aW9ucy4kdmFsdWVzLCByZWQtbWFyaWFubmUtbWFpbi00NzIpLCAxKTtcbiIsIi8vLy9cbi8vLyBDb3JlIFRvb2wgOiBBY3Rpb24gSG92ZXJcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG5AbWl4aW4gaG92ZXItbWVkaWEtcXVlcnkgKCkge1xuICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLXR5cGUtc2VsZWN0b3IoJGVsZW1lbnRzLCAkdHlwZTogYWxsLCAkY2hlY2stZGlzYWJsZWQ6IGZhbHNlKSB7XG4gICRzZWxlY3RvcnM6ICgpO1xuXG4gIEBlYWNoICRlbGVtZW50LCAkc2V0dGluZyBpbiAkZWxlbWVudHMge1xuICAgICRob3ZlcjogbWFwLWdldCgkc2V0dGluZywgaG92ZXIpO1xuICAgICRzZWxlY3RvcjogbWFwLWdldCgkc2V0dGluZywgc2VsZWN0b3IpO1xuICAgIEBpZiAkaG92ZXIge1xuICAgICAgQGlmICR0eXBlID09IG1hcC1nZXQoJGhvdmVyLCB0eXBlKSBvciAkdHlwZSA9PSBhbGwge1xuICAgICAgICAkbmVzdGVkOiAkc2VsZWN0b3I7XG4gICAgICAgIEBpZiAkY2hlY2stZGlzYWJsZWQge1xuICAgICAgICAgICRuZXN0ZWQ6IG5lc3QoJHNlbGVjdG9yLCBtYXAtZ2V0KCRob3Zlciwgc2VsZWN0b3IpKTtcbiAgICAgICAgfVxuICAgICAgICAkYXNzb2NpYXRlZDogJG5lc3RlZDtcbiAgICAgICAgQGlmICYgIT0gbnVsbCBhbmQgJyN7Jn0nICE9ICc6cm9vdCcge1xuICAgICAgICAgICRhc3NvY2lhdGVkOiBzZWxlY3Rvci1hc3NvY2lhdGUoJyN7Jn0nLCAkbmVzdGVkKTtcbiAgICAgICAgfVxuICAgICAgICAkc2VsZWN0b3JzOiBhcHBlbmQoJHNlbGVjdG9ycywgJGFzc29jaWF0ZWQsICdjb21tYScpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290ICN7JHNlbGVjdG9yc30ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci10aW50ICgpIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItdGludCk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlLXRpbnQpO1xuICB9XG59XG5cbkBtaXhpbiBlbmFibGUtdGludCAoKSB7XG4gIEBpbmNsdWRlIHRpbnQtZW5hYmxlZCh0cnVlLCB0cnVlKTtcbn1cblxuQG1peGluIGRpc2FibGUtdGludCgpIHtcbiAgQGluY2x1ZGUgdGludC1lbmFibGVkKGZhbHNlLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0aW50LWVuYWJsZWQgKCRob3ZlcjogbnVsbCwgJGFjdGl2ZTogbnVsbCkge1xuICBAaWYgJGhvdmVyIHtcbiAgICAtLWhvdmVyLXRpbnQ6IHZhcigtLWhvdmVyKTtcbiAgfVxuICBAZWxzZSBpZiAkaG92ZXIgPT0gZmFsc2Uge1xuICAgIC0taG92ZXItdGludDogdmFyKC0taWRsZSk7XG4gIH1cblxuICBAaWYgJGFjdGl2ZSB7XG4gICAgLS1hY3RpdmUtdGludDogdmFyKC0tYWN0aXZlKTtcbiAgfVxuICBAZWxzZSBpZiAkYWN0aXZlID09IGZhbHNlIHtcbiAgICAtLWFjdGl2ZS10aW50OiB2YXIoLS1pZGxlKTtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItYnJpZ2h0ZW4gKCRlbGVtZW50LCAkaW1nKSB7XG4gIEBhdC1yb290ICN7JGVsZW1lbnR9IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICN7JGltZ30ge1xuICAgICAgICAtLWJyaWdodG5lc3M6IGNhbGMoMTAwJSArIHZhcigtLWJyaWdodGVuKSAqICN7JGhvdmVyLWJyaWdodGVufSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgI3skaW1nfSB7XG4gICAgICAgIC0tYnJpZ2h0bmVzczogY2FsYygxMDAlICsgdmFyKC0tYnJpZ2h0ZW4pICogI3skaG92ZXItYnJpZ2h0ZW4gKiAyfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1icmlnaHRlbi1maWx0ZXIgKCkge1xuICBmaWx0ZXI6IGJyaWdodG5lc3ModmFyKC0tYnJpZ2h0bmVzcykpO1xufVxuIiwiLy8vL1xuLy8vIENvcmUgTW9kdWxlIDogQWN0aW9uIGhvdmVyXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQGluY2x1ZGUgaG92ZXItbWVkaWEtcXVlcnkge1xuICA6cm9vdCB7XG4gICAgLS1icmlnaHRlbjogLTE7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci10eXBlLXNlbGVjdG9yKCRhY3Rpb24tZWxlbWVudHMsIGFsbCwgdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGhvdmVyLXRpbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci10eXBlLXNlbGVjdG9yKCRhY3Rpb24tZWxlbWVudHMsIHVuZGVybGluZSwgdHJ1ZSkge1xuICAgIEBpbmNsdWRlIGhvdmVyLXVuZGVybGluZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBob3Zlci10eXBlLXNlbGVjdG9yKCRhY3Rpb24tZWxlbWVudHMsIHRpbnQpIHtcbiAgQGluY2x1ZGUgZW5hYmxlLXRpbnQ7XG59XG5cbkBpbmNsdWRlIGhvdmVyLXR5cGUtc2VsZWN0b3IoJGFjdGlvbi1lbGVtZW50cywgdW5kZXJsaW5lKSB7XG4gIEBpbmNsdWRlIHRpbnQtZW5hYmxlZChmYWxzZSwgdHJ1ZSk7XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBUb29sIDogQWN0aW9uIGN1cnNvclxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkBtaXhpbiBjdXJzb3Itc2VsZWN0b3IoJHR5cGUsICRlbGVtZW50czogJGFjdGlvbi1lbGVtZW50cykge1xuICAkc2VsZWN0b3JzOiAoKTtcbiAgQGVhY2ggJGVsZW1lbnQsICRzZXR0aW5nIGluICRlbGVtZW50cyB7XG4gICAgJGN1cnNvcjogbWFwLWdldCgkc2V0dGluZywgY3Vyc29yKTtcbiAgICAkaXNvbGF0ZWQ6IG1hcC1nZXQoJHNldHRpbmcsIGlzb2xhdGVkKTtcbiAgICAkc2VsZWN0b3I6IG1hcC1nZXQoJHNldHRpbmcsIHNlbGVjdG9yKTtcbiAgICBAaWYgJGN1cnNvciB7XG4gICAgICAka2luZDogbWFwLWdldCgkY3Vyc29yLCAkdHlwZSk7XG4gICAgICBAaWYgJGtpbmQge1xuICAgICAgICBAaWYgJGlzb2xhdGVkIHtcbiAgICAgICAgICAkaXNvbGF0ZWQtc2VsZWN0b3JzOiBuZXN0KCRzZWxlY3RvciwgbWFwLWdldCgka2luZCwgc2VsZWN0b3IpKTtcbiAgICAgICAgICAjeyRpc29sYXRlZC1zZWxlY3RvcnN9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgJHNlbGVjdG9yczogYXBwZW5kKCRzZWxlY3RvcnMsIG5lc3QoJHNlbGVjdG9yLCBtYXAtZ2V0KCRraW5kLCBzZWxlY3RvcikpLCAnY29tbWEnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAobGVuZ3RoKCRzZWxlY3RvcnMpID4gMCkge1xuICAgICN7JHNlbGVjdG9yc30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBNb2R1bGUgOiBBY3Rpb24gY3Vyc29yXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQGluY2x1ZGUgY3Vyc29yLXNlbGVjdG9yKHBvaW50ZXIpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AaW5jbHVkZSBjdXJzb3Itc2VsZWN0b3Iobm90LWFsbG93ZWQpIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQGluY2x1ZGUgY3Vyc29yLXNlbGVjdG9yKGdyYWIpIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG5AaW5jbHVkZSBjdXJzb3Itc2VsZWN0b3IoZ3JhYmJpbmcpIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbiIsIi8vLy9cbi8vLyBDb3JlIE1vZHVsZSA6IEFjdGlvbiBjdXJzb3Jcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG4vKipcbiAqIE92ZXJyaWRlIGRlIGwnb3BhY2l0w6kgY2hyb21lIHN1ciB1biDDqWzDqW1lbnQgZGlzYWJsZWRcbiAqL1xuQGluY2x1ZGUgZGlzYWJsZWQtc2VsZWN0b3Ige1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLy8vL1xuLy8vIENvcmUgVG9vbCA6IEFjdGlvbiBkaXNhYmxlZFxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkBtaXhpbiBkaXNhYmxlZC1zZWxlY3RvcigkZWxlbWVudHM6ICRhY3Rpb24tZWxlbWVudHMpIHtcbiAgJHNlbGVjdG9yczogKCk7XG4gIEBlYWNoICRlbGVtZW50LCAkc2V0dGluZyBpbiAkZWxlbWVudHMge1xuICAgICRkaXNhYmxlZDogbWFwLWdldCgkc2V0dGluZywgZGlzYWJsZWQpO1xuICAgICRzZWxlY3RvcjogbWFwLWdldCgkc2V0dGluZywgc2VsZWN0b3IpO1xuICAgIEBpZiAkZGlzYWJsZWQge1xuICAgICAgJHNlbGVjdG9yczogYXBwZW5kKCRzZWxlY3RvcnMsIG5lc3QoJHNlbGVjdG9yLCBtYXAtZ2V0KCRkaXNhYmxlZCwgc2VsZWN0b3IpKSwgJ2NvbW1hJyk7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3JzfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3JlIE1vZHVsZSA6IEFjdGlvbiBlbmxhcmdlXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQG1peGluIGVubGFyZ2UoJHNlbGVjdG9yLCAkbWFya3VwKSB7XG4gICN7bnMoZW5sYXJnZS0jeyRzZWxlY3Rvcn0pfSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI3skbWFya3VwfSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJlZm9yZSgnJywgYmxvY2spIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCwgMCwgMCwgMTAwJSwgMTAwJSk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgIG91dGxpbmUtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChvdmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgICAjeyRtYXJrdXB9IHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBlbmxhcmdlKGxpbmssIGEpO1xuQGluY2x1ZGUgZW5sYXJnZShidXR0b24sIGJ1dHRvbik7XG4iLCIvLy8vXG4vLy8gQ29yZSBUb29sIDogU3BhY2luZyBwb3NpdGlvblxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9zcGFjaW5nJztcblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbiwgJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCwgJHdpZHRoOiBudWxsLCAkaGVpZ2h0OiBudWxsKSB7XG4gIHBvc2l0aW9uOiAjeyRwb3NpdGlvbn07XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHRvcDogI3tzcGFjZSgkdG9wKX07XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICByaWdodDogI3tzcGFjZSgkcmlnaHQpfTtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBib3R0b206ICN7c3BhY2UoJGJvdHRvbSl9O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBsZWZ0OiAje3NwYWNlKCRsZWZ0KX07XG4gIH1cblxuICBAaW5jbHVkZSBzaXplKCR3aWR0aCwgJGhlaWdodCk7XG5cbiAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiByZWxhdGl2ZSgkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsLCAkd2lkdGg6IG51bGwsICRoZWlnaHQ6IG51bGwpIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQsICR3aWR0aCwgJGhlaWdodCk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZSgkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsLCAkd2lkdGg6IG51bGwsICRoZWlnaHQ6IG51bGwpIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQsICR3aWR0aCwgJGhlaWdodCk7XG59XG5cbkBtaXhpbiBmaXhlZCgkdG9wOiBudWxsLCAkcmlnaHQ6IG51bGwsICRib3R0b206IG51bGwsICRsZWZ0OiBudWxsLCAkd2lkdGg6IG51bGwsICRoZWlnaHQ6IG51bGwpIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsICR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQsICR3aWR0aCwgJGhlaWdodCk7XG59XG5cbkBtaXhpbiBzdGlja3koJHRvcDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkYm90dG9tOiBudWxsLCAkbGVmdDogbnVsbCwgJHdpZHRoOiBudWxsLCAkaGVpZ2h0OiBudWxsKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKHN0aWNreSwgJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCwgJHdpZHRoLCAkaGVpZ2h0KTtcbn1cblxuQG1peGluIHRvcCgkdG9wKSB7XG4gIHRvcDogc3BhY2luZy5zcGFjZSgkdG9wKTtcbn1cblxuQG1peGluIHJpZ2h0KCR0b3ApIHtcbiAgcmlnaHQ6IHNwYWNpbmcuc3BhY2UoJHRvcCk7XG59XG5cbkBtaXhpbiBib3R0b20oJHRvcCkge1xuICBib3R0b206IHNwYWNpbmcuc3BhY2UoJHRvcCk7XG59XG5cbkBtaXhpbiBsZWZ0KCR0b3ApIHtcbiAgbGVmdDogc3BhY2luZy5zcGFjZSgkdG9wKTtcbn1cbiIsIi8vLy9cbi8vLyBDb3JlIFRvb2wgOiBTcGFjaW5nIHotaW5kZXhcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG4vLy8gRm9uY3Rpb24gZGUgZ2VzdGlvbiBkZXMgei1pbmRleFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRpbmRleC1uYW1lIC0gbm9tIGR1IGNhbHF1ZSBkZSB6LWluZGV4XG5AZnVuY3Rpb24gei1pbmRleCgkaW5kZXgtbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXhlcywgJGluZGV4LW5hbWUpO1xufVxuXG4vLy8gTWl4aW4gZGUgZ2VzdGlvbiBkZXMgei1pbmRleFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRpbmRleC1uYW1lIC0gbm9tIGR1IGNhbHF1ZSBkZSB6LWluZGV4XG5AbWl4aW4gei1pbmRleCgkaW5kZXgtbmFtZSkge1xuICB6LWluZGV4OiB6LWluZGV4KCRpbmRleC1uYW1lKTtcbn1cbiIsIi8vLy9cbi8vLyBDb3JlIE1vZHVsZSA6IEFydHdvcmtcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG5AdXNlICdtb2R1bGUvc2VsZWN0b3InO1xuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuXG4je3NlbGVjdG9yLm5zKGFydHdvcmspfSB7XG4gICYtYmFja2dyb3VuZCxcbiAgJi1tb3RpZiB7XG4gICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgIGZpbGw6IGdyYXl0ZXh0O1xuICAgIH1cbiAgfVxuXG4gICYtZGVjb3JhdGl2ZSB7XG4gICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgIGZpbGw6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1taW5vcixcbiAgJi1tYWpvciB7XG4gICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgIGZpbGw6IGNhbnZhc3RleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBNb2R1bGUgOiBNb3Rpb25cbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG4je25zKHRyYW5zaXRpb24pfSB7XG4gICYtbm9uZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBNb2R1bGUgOiBSZXNldCBmb250LWZhY2Vcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG4vKipcbiAqIETDqWNsYXJhdGlvbiBkZXMgZm9udGVzXG4gKi9cbkBpZiAobWFwLWdldCgkcmVzZXQtc2V0dGluZ3MsIGZvbnQtZmFjZSkpIHtcbiAgQGluY2x1ZGUgYnVpbGQtZm9udC1mYWNlcztcbn1cbiIsIi8vLy9cbi8vLyBDb3JlIE1vZHVsZSA6IFJlc2V0IGhlYWRpbmdzXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQGlmIChtYXAtZ2V0KCRyZXNldC1zZXR0aW5ncywgaGVhZGluZykpIHtcbiAgQGVhY2ggJHRpdGxlLCAkdmFyaWF0aW9uIGluICgkdGl0bGUtc2V0dGluZ3MpIHtcbiAgICBAaWYgaXMtaGVhZGluZygkdGl0bGUpIHtcbiAgICAgICN7JHRpdGxlfSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLXN0eWxlKCR0aXRsZSwgdHJ1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBUb29sIDogVHlwb2dyYXBoeSBidWlsZFxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9zcGFjaW5nJztcblxuQGZ1bmN0aW9uIGdldC10ZXh0LXN0eWxlKCRmb250LXNpemUpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0ZXh0LXN0eWxlcywgJGZvbnQtc2l6ZSk7XG59XG5cbkBmdW5jdGlvbiBnZXQtdGl0bGUtc3R5bGUoJGZvbnQtc2l6ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRpdGxlLXN0eWxlcywgJGZvbnQtc2l6ZSk7XG59XG5cbkBtaXhpbiBfc3R5bGl6ZSgkZm9udC1zaXplLCAkc3R5bGVzLCAkcHJlcGVuZCwgJGFwcGVuZCkge1xuICAkc3R5bGU6IG1hcC1nZXQoJHN0eWxlcywgJGZvbnQtc2l6ZSk7XG5cbiAgQGlmICRwcmVwZW5kID09IG51bGwge1xuICAgICRwcmVwZW5kOiAnJztcbiAgfVxuXG4gIEBpZiAkYXBwZW5kID09IG51bGwge1xuICAgICRhcHBlbmQ6ICcnO1xuICB9XG5cbiAgZm9udC1zaXplOiAjeyRwcmVwZW5kfSBzcGFjaW5nLnNwYWNlKCRmb250LXNpemUpICN7JGFwcGVuZH07XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRzdHlsZSwgbGluZS1oZWlnaHQpIHtcbiAgICBsaW5lLWhlaWdodDogI3skcHJlcGVuZH0gc3BhY2luZy5zcGFjZShtYXAtZ2V0KCRzdHlsZSwgbGluZS1oZWlnaHQpKSAjeyRhcHBlbmR9O1xuICB9XG59XG5cbkBtaXhpbiBfcmVzcG9uc2l2ZS1zdHlsZXMoJHNldHRpbmdzLCAkc3R5bGVzLCAkaXMtcmVzcG9uc2l2ZSwgJHByZXBlbmQsICRhcHBlbmQpIHtcbiAgJGJyZWFrcG9pbnRzOiBtYXAtZ2V0KCRzZXR0aW5ncywgYnJlYWtwb2ludHMpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkc2V0dGluZ3MsIHdlaWdodCkge1xuICAgIGZvbnQtd2VpZ2h0OiAjeyRwcmVwZW5kfSBtYXAtZ2V0KCRmb250LXdlaWdodC1zY2FsZSwgbWFwLWdldCgkc2V0dGluZ3MsIHdlaWdodCkpICN7JGFwcGVuZH07XG4gIH1cblxuICBAaWYgJGlzLXJlc3BvbnNpdmUge1xuICAgIEBlYWNoICRicmVha3BvaW50LCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmICRicmVha3BvaW50ID09IGZpcnN0IHtcbiAgICAgICAgQGluY2x1ZGUgX3N0eWxpemUoJHNpemUsICRzdHlsZXMsICRwcmVwZW5kLCAkYXBwZW5kKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgQGluY2x1ZGUgX3N0eWxpemUoJHNpemUsICRzdHlsZXMsICRwcmVwZW5kLCAkYXBwZW5kKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWQpIHtcbiAgICAgIEBpbmNsdWRlIF9zdHlsaXplKG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZCksICRzdHlsZXMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfc3R5bGl6ZShtYXAtZ2V0KCRicmVha3BvaW50cywgZmlyc3QpLCAkc3R5bGVzKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9zcGFjZS10ZXh0KCRzZXR0aW5ncykge1xuICBAaW5jbHVkZSBtYXJnaW4oIHZhcigjeyctLScgKyBtYXAtZ2V0KCRzZXR0aW5ncywgJ21hcmdpbicpICsgJy1zcGFjaW5nJ30pICk7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlKCRuYW1lLCAkd2l0aC1zcGFjaW5nOiBmYWxzZSwgJGlzLXJlc3BvbnNpdmU6IHRydWUsICRwcmVwZW5kOiBudWxsLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAkc2V0dGluZ3M6IG1hcC1nZXQoJHRleHQtc2V0dGluZ3MsICRuYW1lKTtcbiAgQGlmICRzZXR0aW5ncyB7XG4gICAgJGFwcGVuZDogJyc7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgJGFwcGVuZDogJyAhaW1wb3J0YW50JztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmVzcG9uc2l2ZS1zdHlsZXMoJHNldHRpbmdzLCAkdGV4dC1zdHlsZXMsICRpcy1yZXNwb25zaXZlLCAkcHJlcGVuZCwgJGFwcGVuZCk7XG5cbiAgICBAaWYgJHdpdGgtc3BhY2luZyB7XG4gICAgICBAaW5jbHVkZSBfc3BhY2UtdGV4dCgkc2V0dGluZ3MpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGl0bGUtc3R5bGUoJG5hbWUsICR3aXRoLXNwYWNpbmc6IGZhbHNlLCAkaXMtcmVzcG9uc2l2ZTogdHJ1ZSwgJHByZXBlbmQ6IG51bGwsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gICRzZXR0aW5nczogbWFwLWdldCgkdGl0bGUtc2V0dGluZ3MsICRuYW1lKTtcbiAgQGlmICRzZXR0aW5ncyB7XG4gICAgJGFwcGVuZDogJyc7XG4gICAgQGlmICRpbXBvcnRhbnQge1xuICAgICAgJGFwcGVuZDogJyAhaW1wb3J0YW50JztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmVzcG9uc2l2ZS1zdHlsZXMoJHNldHRpbmdzLCAkdGl0bGUtc3R5bGVzLCAkaXMtcmVzcG9uc2l2ZSwgJHByZXBlbmQsICRhcHBlbmQpO1xuXG4gICAgQGlmICR3aXRoLXNwYWNpbmcge1xuICAgICAgQGluY2x1ZGUgX3NwYWNlLXRleHQoJHNldHRpbmdzKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9zZXQtdHlwb2dyYXBoeS12YXIoJG5hbWUsICR2YWx1ZSwgJGJwOiBudWxsKSB7XG4gIEBpZiAkYnAgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKCN7JGJwfSkge1xuICAgICAgLS0jeyRuYW1lfS1zcGFjaW5nOiAje3NwYWNlKCR2YWx1ZSl9O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLS0jeyRuYW1lfS1zcGFjaW5nOiAje3NwYWNlKCR2YWx1ZSl9O1xuICB9XG59XG5cbkBtaXhpbiBzZXQtdGl0bGUtbWFyZ2luKCRtYXJnaW4sICRicDpudWxsKSB7XG4gIEBpbmNsdWRlIF9zZXQtdHlwb2dyYXBoeS12YXIodGl0bGUsICRtYXJnaW4sICRicCk7XG59XG5cbkBtaXhpbiBzZXQtdGV4dC1tYXJnaW4oJG1hcmdpbiwgJGJwOm51bGwpIHtcbiAgQGluY2x1ZGUgX3NldC10eXBvZ3JhcGh5LXZhcih0ZXh0LCAkbWFyZ2luLCAkYnApO1xufVxuXG5AbWl4aW4gc2V0LWRpc3BsYXktbWFyZ2luKCRtYXJnaW4sICRicDpudWxsKSB7XG4gIEBpbmNsdWRlIF9zZXQtdHlwb2dyYXBoeS12YXIoZGlzcGxheSwgJG1hcmdpbiwgJGJwKTtcbn1cbiIsIi8vLy9cbi8vLyBDb3JlIFRvb2wgOiBTZWxlY3RvciBCcmVha3BvaW50XG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuLy8vIFNldCBtZWRpYSBxdWVyeSBzdHlsZXNcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEgW21kXSAtIExheW91dCBzaXplIGBbJ3hzJywgJ3NtJywgJ21kJywgJ2xnJywgJ3hsJ11gXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC1cbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obWQpIHtcbi8vLyAgICAgfVxuLy8vICAgfVxuQG1peGluIHJlc3BvbmQtZnJvbSgkbWVkaWEpIHtcbiAgJGxpbWl0czogbWFwX2dldCgkYnJlYWtwb2ludHMsICRtZWRpYSk7XG5cbiAgQGlmICRsaW1pdHMgIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG50aCgkbGltaXRzLCAxKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2V0IG1lZGlhIHF1ZXJ5IHN0eWxlc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYSBbbWRdIC0gTGF5b3V0IHNpemUgYFsneHMnLCAnc20nLCAnbWQnLCAnbGcnLCAneGwnXWBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLVxuLy8vICAgLmZvbyB7XG4vLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbi8vLyAgICAgfVxuLy8vICAgfVxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG5cbiAgQGRlYnVnICdhZmluIGRlIHJlc3RlciBtb2JpbGUgZmlyc3QsIG7igJh1dGlsaXNlciBsYSBtaXhpbiByZXNwb25kLXRvIHVuaXF1ZW1lbnQgc+KAmGlsIG7igJh5IGEgcGFzIGTigJhhdXRyZSBhbHRlcm5hdGl2ZSwgbHVpIHByw6lmw6lyZXIgc3lzdMOpbWF0aXF1ZW1lbnQgbGEgbWl4aW4gcmVzcG9uZC1mcm9tJztcblxuICAkbGltaXRzOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJG1lZGlhKTtcblxuICBAaWYgJGxpbWl0cyAhPSBudWxsIGFuZCBsZW5ndGgoJGxpbWl0cykgPT0gMiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG50aCgkbGltaXRzLCAyKSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvcmUgTW9kdWxlIDogUmVzZXQgcGFyYWdyYXBoXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxucCB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUobWQsIHRydWUpO1xufVxuIiwiLy8vL1xuLy8vIENvcmUgVG9vbCA6IFNlbGVjdG9yIG5lc3Rcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG5AbWl4aW4gbmVzdCgkc2VsZWN0b3I6IG51bGwpIHtcbiAgQGlmICRzZWxlY3RvciB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3JlIFRvb2wgOiBSZXNldCBsaXN0XG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQG1peGluIGVuYWJsZS1saXN0LXN0eWxlKCkge1xuICAkc2VsZWN0b3I6IG51bGw7XG5cbiAgQGlmICYgPT0gbnVsbCB7XG4gICAgJHNlbGVjdG9yOiAnOnJvb3QnO1xuICB9XG5cbiAgQGluY2x1ZGUgbmVzdCgkc2VsZWN0b3IpIHtcbiAgICAtLXVsLXR5cGU6IGRpc2M7XG4gICAgLS1vbC10eXBlOiBkZWNpbWFsO1xuICAgIC0tdWwtc3RhcnQ6ICN7c3BhY2UoNHYpfTtcbiAgICAtLW9sLXN0YXJ0OiAje3NwYWNlKDZ2KX07XG4gICAgLS14bC1ibG9jazogI3tzcGFjZSgydil9O1xuICAgIC0tbGktYm90dG9tOiAje3NwYWNlKDF2KX07XG4gICAgLS14bC1iYXNlOiAxZW07XG4gICAgLS1vbC1jb250ZW50OiBjb3VudGVycyhsaS1jb3VudGVyLCBcIi5cIikgXCIuXFwwMGEwXFwwMGEwXCI7XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtbGlzdC1zdHlsZSgpIHtcbiAgLS11bC10eXBlOiBub25lO1xuICAtLW9sLXR5cGU6IG5vbmU7XG4gIC0tdWwtc3RhcnQ6IDA7XG4gIC0tb2wtc3RhcnQ6IDA7XG4gIC0teGwtYmxvY2s6IDA7XG4gIC0tbGktYm90dG9tOiAwO1xuICAtLW9sLWNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtaXhpbiBlbmFibGUtbGlzdC1zdHlsZS1sZWdhY3koJHVuaWZ5OiBmYWxzZSkge1xuICAkdWw6IHVsO1xuICAkb2w6IG9sO1xuXG4gIEBpZiAkdW5pZnkge1xuICAgICR1bDogc2VsZWN0b3ItYXNzb2NpYXRlKCcmJywgJ3VsJyk7XG4gICAgJG9sOiBzZWxlY3Rvci1hc3NvY2lhdGUoJyYnLCAnb2wnKTtcbiAgfVxuXG4gIEBhdC1yb290IHtcbiAgICAjeyR1bH0ge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cblxuICAgICN7JG9sfSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgI3skdWx9LFxuICAgICN7JG9sfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoNHYpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXkoMnYpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1saXN0LXN0eWxlLWxlZ2FjeSgkdW5pZnk6IGZhbHNlKSB7XG4gICR1bDogJyN7Jn0gdWwnO1xuICAkb2w6ICcjeyZ9IG9sJztcblxuICBAaWYgJHVuaWZ5IHtcbiAgICAkdWw6IHNlbGVjdG9yLWFzc29jaWF0ZSgnI3smfScsICd1bCcpO1xuICAgICRvbDogc2VsZWN0b3ItYXNzb2NpYXRlKCcjeyZ9JywgJ29sJyk7XG4gIH1cblxuICBAYXQtcm9vdCB7XG4gICAgI3skdWx9IHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICAjeyRvbH0ge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgICN7JHVsfSxcbiAgICAjeyRvbH0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDApO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXkoMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBNb2R1bGUgOiBSZXNldCBsaXN0c1xuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcblxuQGluY2x1ZGUgZW5hYmxlLWxpc3Qtc3R5bGU7XG5cbnVsLFxub2wsXG5kbCB7XG4gIEBpbmNsdWRlIG1hcmdpbigwKTtcbiAgQGluY2x1ZGUgcGFkZGluZygwKTtcblxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXhsLWJsb2NrKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0teGwtYmxvY2spO1xuXG4gIC0teGwtc2l6ZTogdmFyKC0teGwtYmFzZSk7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB2YXIoLS11bC10eXBlKTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLXVsLXN0YXJ0KTtcblxuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBtYXJrZXIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKHZhcigtLXhsLXNpemUpICogMC45KTtcblxuICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgY29sb3I6IGdyYXl0ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdmFyKC0tb2wtdHlwZSk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1vbC1zdGFydCk7XG4gIGNvdW50ZXItcmVzZXQ6IGxpLWNvdW50ZXI7XG5cbiAgPiBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpLWNvdW50ZXI7XG4gICAgQGluY2x1ZGUgbWFya2VyKHZhcigtLW9sLWNvbnRlbnQpKSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXhsLXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbmRsLFxuZGQge1xuICBAaW5jbHVkZSBtYXJnaW4oMCk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS11bC1zdGFydCk7XG59XG5cbmxpLFxuZGQsXG5kdCB7XG4gIC0teGwtYmFzZTogY2FsYyh2YXIoLS14bC1zaXplKSAqIDAuOSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKHZhcigtLWxpLWJvdHRvbSkpO1xufVxuXG4je25zKHJhdy1saXN0KX0ge1xuICBAaW5jbHVkZSBkaXNhYmxlLWxpc3Qtc3R5bGU7XG59XG5cbiN7bnMobGlzdCl9IHtcbiAgQGluY2x1ZGUgZW5hYmxlLWxpc3Qtc3R5bGU7XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBNb2R1bGUgOiBSZXNldCBzdWJcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG5zdWIge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiIsIi8vLy9cbi8vLyBDb3JlIE1vZHVsZSA6IFJlc2V0IHN1cFxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbnN1cCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuIiwiLy8vL1xuLy8vIENvcmUgVG9vbCA6IFR5cG9ncmFwaHkgZm9udC13ZWlnaHRcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG4vLy8gUmV0dXJuIGZvbnQtd2VpZ2h0IHZhbHVlIGZyb20gZm9udC13ZWlnaHQgbWFwLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzY2FsZSBbJ3JlZ3VsYXInXSAtIFR5cGUgc2NhbGUgdmFsdWUgZnJvbSBgJHdlaWdodC1zY2FsZWAgKERlZmF1bHQgdG8gJ3JlZ3VsYXInID0gNDAwKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFNldCBmb250LXdlaWdodCB0byBib2xkICg3MDApXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XG4vLy8gICB9XG5cbkBmdW5jdGlvbiBmb250LXdlaWdodCgkc2NhbGU6IHJlZ3VsYXIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRmb250LXdlaWdodC1zY2FsZSwgJHNjYWxlKTtcbn1cblxuQG1peGluIGZvbnQtd2VpZ2h0KCRzY2FsZSkge1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJHNjYWxlKTtcbn1cblxuQG1peGluIGJ1aWxkLXV0aWxsaXR5LWZvbnQtd2VpZ2h0KCkge1xuICAkZm9udFdlaWdodFZhbHVlczogbWFwLWdldCgkZm9udC13ZWlnaHQtdmFycywgdmFsdWVzKTtcbiAgQGlmICRmb250V2VpZ2h0VmFsdWVzID09ICdhbGwnIHtcbiAgICAkZm9udFdlaWdodFZhbHVlczogbWFwLWtleXMoJGZvbnQtd2VpZ2h0LW5hbWVzKTtcbiAgfVxuICBAZWFjaCAkd2VpZ2h0IGluICRmb250V2VpZ2h0VmFsdWVzIHtcbiAgICAkbmFtZTogbWFwLWdldCgkZm9udC13ZWlnaHQtbmFtZXMsICR3ZWlnaHQpO1xuICAgICN7bnMoJ3RleHQtLScgKyAkbmFtZSl9IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBUb29sIDogVHlwb2dyYXBoeSBidWlsZFxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkBmdW5jdGlvbiB0eXBvZ3JhcGh5LXNlbGVjdG9yKCR0eXBlLCAkbmFtZSwgJGlzLW1vZGlmaWVyOiBmYWxzZSwgJGFsdDogbnVsbCkge1xuICAkYmFzZTogJyc7XG4gICRzZXBhcmF0b3I6ICctJztcblxuICBAaWYgJGlzLW1vZGlmaWVyIHtcbiAgICAkc2VwYXJhdG9yOiAnLS0nO1xuICB9XG5cbiAgQGlmICR0eXBlICE9IGhlYWRpbmcge1xuICAgICRiYXNlOiAnI3skdHlwZSArICRzZXBhcmF0b3J9JztcbiAgfVxuXG4gICRzZWxlY3RvcnM6IChucygnI3skYmFzZSArICRuYW1lfScpKTtcblxuICBAaWYgJGFsdCAhPSBudWxsIHtcbiAgICAkc2VsZWN0b3JzOiBhcHBlbmQoJHNlbGVjdG9ycywgbnMoJyN7JGJhc2UgKyAkYWx0fScpLCAnY29tbWEnKTtcbiAgfVxuXG4gIEByZXR1cm4gJHNlbGVjdG9ycztcbn1cblxuQG1peGluIGJ1aWxkLXV0aWxsaXR5LXR5cG9ncmFwaHkoKSB7XG4gIEBpZiAkdGV4dC11dGlsaXRpZXMge1xuICAgIEBlYWNoICRuYW1lLCAkdmFyaWF0aW9uIGluICR0aXRsZS1zZXR0aW5ncyB7XG4gICAgICAkdHlwZTogZGlzcGxheTtcbiAgICAgIEBpZiBpcy1oZWFkaW5nKCRuYW1lKSB7XG4gICAgICAgICR0eXBlOiBoZWFkaW5nO1xuICAgICAgfVxuXG4gICAgICAje3R5cG9ncmFwaHktc2VsZWN0b3IoJHR5cGUsICRuYW1lLCB0cnVlLCBtYXAtZ2V0KCR2YXJpYXRpb24sIGFsdCkpfSB7XG4gICAgICAgIEBpbmNsdWRlIHRpdGxlLXN0eWxlKCRuYW1lLCB0cnVlLCB0cnVlLCBudWxsLCB0cnVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAje25zKHRleHQtLWFsdCl9IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KGFsdCwgdHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0aXRsZS11dGlsaXRpZXMge1xuICAgIEBlYWNoICRuYW1lLCAkdmFyaWF0aW9uIGluICR0ZXh0LXNldHRpbmdzIHtcbiAgICAgICN7dHlwb2dyYXBoeS1zZWxlY3Rvcih0ZXh0LCAkbmFtZSwgdHJ1ZSwgbWFwLWdldCgkdmFyaWF0aW9uLCBhbHQpKX0ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKCRuYW1lLCB0cnVlLCB0cnVlLCBudWxsLCB0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRpdGxlLXNlbGVjdG9yKCkge1xuICAkdGl0bGVzOiAoKTtcbiAgQGVhY2ggJG5hbWUsICR2YXJpYXRpb24gaW4gJHRpdGxlLXNldHRpbmdzIHtcbiAgICAkdHlwZTogZGlzcGxheTtcbiAgICBAaWYgaXMtaGVhZGluZygkbmFtZSkge1xuICAgICAgJHR5cGU6IGhlYWRpbmc7XG4gICAgfVxuXG4gICAgJHRpdGxlczogYXBwZW5kKCR0aXRsZXMsIHR5cG9ncmFwaHktc2VsZWN0b3IoJHR5cGUsICRuYW1lLCBmYWxzZSwgbWFwLWdldCgkdmFyaWF0aW9uLCBhbHQpKSwgY29tbWEpO1xuICB9XG4gICN7JHRpdGxlc30ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS1tYXJnaW4tdmFycygpIHtcbiAgOnJvb3Qge1xuICAgIEBlYWNoICRuYW1lLCAkbWFyZ2luIGluICR0ZXh0LXNwYWNpbmcge1xuICAgICAgLS0jeyRuYW1lfS1zcGFjaW5nOiAje3NwYWNlKCRtYXJnaW4pfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3JlIE1vZHVsZSA6IGRlY2lzaW9uc1xuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9jb2xvcic7XG5cbjpyb290IHtcbiAgQGluY2x1ZGUgY29sb3IuZGVmaW5lKCk7XG59XG4iLCJAdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnLi4vZnVuY3Rpb24vY29sb3JzJztcbkB1c2UgJy4uL3ZhcmlhYmxlL2RlY2lzaW9ucyc7XG5AdXNlICcuLi92YXJpYWJsZS9zZXRzJztcblxuQG1peGluIGRlZmluZSgkdGhlbWU6IGxpZ2h0KSB7XG4gICRzZXRzOiAoKTtcbiAgQGVhY2ggJGNvbnRleHQsICR1c2VzIGluIGRlY2lzaW9ucy4kdmFsdWVzIHtcbiAgICBAZWFjaCAkdXNlLCAkZmFtaWxpZXMgaW4gJHVzZXMge1xuICAgICAgQGVhY2ggJGZhbWlseSwgJHNldHRpbmdzIGluICRmYW1pbGllcyB7XG4gICAgICAgICRzaGFkZTogbGlzdC5udGgoJHNldHRpbmdzLCAxKTtcbiAgICAgICAgJGFscGhhOiBmYWxzZTtcbiAgICAgICAgJGhvdmVyOiBmYWxzZTtcblxuICAgICAgICBAaWYgbGlzdC5sZW5ndGgoJHNldHRpbmdzKSA+IDEge1xuICAgICAgICAgICRwYXJhbXM6IGxpc3QubnRoKCRzZXR0aW5ncywgMik7XG4gICAgICAgICAgQGlmIG1hcC5oYXMta2V5KCRwYXJhbXMsIGFscGhhKSB7XG4gICAgICAgICAgICAkYWxwaGE6IHRydWU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAuaGFzLWtleSgkcGFyYW1zLCBob3Zlcikge1xuICAgICAgICAgICAgJGhvdmVyOiB0cnVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWFjaCAkdGludCwgJHNoYWRlcyBpbiBtYXAuZ2V0KHNldHMuJHZhbHVlcywgJGZhbWlseSkge1xuICAgICAgICAgIEBpZiBtYXAuaGFzLWtleSgkc2hhZGVzLCAkc2hhZGUpIHtcbiAgICAgICAgICAgICR0b2tlbjogJGNvbnRleHQgJHVzZSAkdGludDtcbiAgICAgICAgICAgICRzZXQ6IGNvbG9ycy5mcm9tKCR0b2tlbiwgc2V0KTtcbiAgICAgICAgICAgICRzZXRzLXRpbnQ6IG1hcC5nZXQoJHNldHMsICR0aW50KTtcbiAgICAgICAgICAgIEBpZiAkc2V0cy10aW50ID09IG51bGwge1xuICAgICAgICAgICAgICAkc2V0cy10aW50OiAoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiBub3QgbWFwLmhhcy1rZXkoJHNldHMtdGludCwgJHNldCkgb3IgJGhvdmVyIHtcbiAgICAgICAgICAgICAgJHNldHMtdGludDogbWFwLm1lcmdlKCRzZXRzLXRpbnQsICgkc2V0OiAodG9rZW46ICR0b2tlbiwgaG92ZXI6ICRob3ZlcikpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJHNldHM6IG1hcC5tZXJnZSgkc2V0cywgKCR0aW50OiAkc2V0cy10aW50KSk7XG5cbiAgICAgICAgICAgIEBpZiAkdGhlbWUgPT0gbGlnaHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBfZGVjaWRlKCR0b2tlbik7XG5cbiAgICAgICAgICAgICAgQGlmICRob3ZlciA9PSB0cnVlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfZGVjaWRlKCR0b2tlbiwgaG92ZXIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9kZWNpZGUoJHRva2VuLCBhY3RpdmUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGZhbWlseSwgJHRpbnRzIGluIHNldHMuJHZhbHVlcyB7XG4gICAgQGVhY2ggJHRpbnQsICRzaGFkZXMgaW4gJHRpbnRzIHtcbiAgICAgIEBpZiBtYXAuaGFzLWtleSgkc2V0cywgJHRpbnQpIHtcbiAgICAgICAgQGVhY2ggJHNldCwgJG1hcCBpbiBtYXAuZ2V0KCRzZXRzLCAkdGludCkge1xuICAgICAgICAgICR0b2tlbjogbWFwLmdldCgkbWFwLCB0b2tlbik7XG4gICAgICAgICAgJGhvdmVyOiBtYXAuZ2V0KCRtYXAsIGhvdmVyKTtcbiAgICAgICAgICBAaW5jbHVkZSBfc2V0KCR0b2tlbiwgJHRoZW1lKTtcblxuICAgICAgICAgIEBpZiAkaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX3NldCgkdG9rZW4sICR0aGVtZSwgaG92ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgX3NldCgkdG9rZW4sICR0aGVtZSwgYWN0aXZlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIF9wYXJhbWV0ZXIoJHR5cGU6IG51bGwpIHtcbiAgQGlmICR0eXBlID09IG51bGwge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cbiAgQGlmICR0eXBlID09IGhvdmVyIHtcbiAgICBAcmV0dXJuIChob3ZlcjogdHJ1ZSk7XG4gIH1cbiAgQGlmICR0eXBlID09IGFjdGl2ZSB7XG4gICAgQHJldHVybiAoYWN0aXZlOiB0cnVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX2RlY2lkZSgkdG9rZW4sICR0eXBlOiBudWxsKSB7XG4gICRwYXJhbWV0ZXJzOiBfcGFyYW1ldGVyKCR0eXBlKTtcbiAgJHZhcjogY29sb3JzLmZyb20oJHRva2VuLCBkZWNpc2lvbiwgJHBhcmFtZXRlcnMpO1xuICAjeyR2YXJ9OiBjb2xvcnMuZnJvbSgkdG9rZW4sIHNldCwgbWFwLm1lcmdlKCRwYXJhbWV0ZXJzLCAodmFyOiB0cnVlKSkpO1xufVxuXG5AbWl4aW4gX3NldCgkdG9rZW4sICR0aGVtZSwgJHR5cGU6IG51bGwpIHtcbiAgJHBhcmFtZXRlcnM6IF9wYXJhbWV0ZXIoJHR5cGUpO1xuICAkdmFyOiBjb2xvcnMuZnJvbSgkdG9rZW4sIHNldCwgJHBhcmFtZXRlcnMpO1xuICAjeyR2YXJ9OiBjb2xvcnMuZnJvbSgkdG9rZW4sIGhleCwgbWFwLm1lcmdlKCRwYXJhbWV0ZXJzLCAodGhlbWU6ICR0aGVtZSkpKTtcbn1cbiIsIi8vLy9cbi8vLyBDb3JlIE1vZHVsZSA6IFJlc2V0IGJveC1zaXppbmdcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG5AaWYgKG1hcC1nZXQoJHJlc2V0LXNldHRpbmdzLCBib3gtc2l6aW5nKSkge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgOnJvb3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3JlIE1vZHVsZSA6IFJlc2V0IGJvZHlcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG5AaWYgKG1hcC1nZXQoJHJlc2V0LXNldHRpbmdzLCBib2R5KSkge1xuICBib2R5IHtcbiAgICBAaW5jbHVkZSBmb250LWZhbWlseTtcbiAgICBAaW5jbHVkZSB0ZXh0LWFkanVzdG1lbnRzO1xuICAgIEBpbmNsdWRlIG1hcmdpbigwKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDApO1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUobWQpO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3JlIE1vZHVsZSA6IFJlc2V0IHRhcC1oaWdobGlnaHRcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxubGFiZWwsXG5idXR0b24sXG5hIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi8vLy9cbi8vLyBDb3JlIE1vZHVsZSA6IFJlc2V0IHNlbGVjdFxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbnNlbGVjdCB7XG4gIG9wdGdyb3VwIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3JlIE1vZHVsZSA6IEljb25zXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuXG5AaW5jbHVkZSBoYXMtaWNvbiB7XG4gIEBpbmNsdWRlIGljb24tc3R5bGU7XG4gIEBpbmNsdWRlIGljb24tc2l6ZTtcbiAgQGluY2x1ZGUgaWNvbi1jb250ZW50O1xufVxuXG5AaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICBAaW5jbHVkZSBoYXMtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IoY2FudmFzdGV4dCwgdHJ1ZSk7XG4gIH1cblxuICBidXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgICBAaW5jbHVkZSBoYXMtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBpY29uLWZvcmNlZC1jb2xvcihidXR0b250ZXh0KTtcbiAgICB9XG4gIH1cblxuICBhW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBoYXMtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBpY29uLWZvcmNlZC1jb2xvcihsaW5rdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZGlzYWJsZWQtc2VsZWN0b3Ige1xuICAgIEBpbmNsdWRlIGhhcy1pY29uIHtcbiAgICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGdyYXl0ZXh0KTtcbiAgICB9XG4gIH1cbn1cblxuI3tucyhpY29uKX0ge1xuICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluICRpY29uLXNpemUtbWFwIHtcbiAgICAmLS0jeyRzaXplfSB7XG4gICAgICBAaW5jbHVkZSBpY29uLXNpemUoJHNpemUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvcmUgVG9vbFxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkBtaXhpbiBidWlsZC11dGlsaXR5KCRjYXRlZ29yeSwgJG5hbWUsICRtb2RpZmllcjogbnVsbCkge1xuICAvLyBSw6ljdXDDqXJhdGlvbiBkZXMgdmFyaWFibGVzIGRlcHVpcyBzcmMvdmFyaWFibGVzLnNjc3NcbiAgJHV0aWxpdHlWYXJzOiBtYXAtZ2V0KCR2YXJpYWJsZXMsICRjYXRlZ29yeSk7XG5cbiAgQGlmIG1hcC1nZXQoJHZhcmlhYmxlcywgJGNhdGVnb3J5KSAhPSBudWxsIHtcbiAgICAkdXRpbGl0eVZhcnM6IHRvLW1hcChtYXAtZ2V0KCR1dGlsaXR5VmFycywgJG5hbWUpKTtcbiAgICAkYnJlYWtwb2ludHNWYXJzOiBtYXAtZ2V0KCR1dGlsaXR5VmFycywgJ2JyZWFrcG9pbnRzJyk7XG5cbiAgICAvLyBicmVha3BvaW50czogYWxsID0geHMsIHNtLCBtZCwgbGcsIHhsXG4gICAgJGJyZWFrcG9pbnRzTGlzdDogaWYoJGJyZWFrcG9pbnRzVmFycyA9PSBhbGwsIG1hcC1rZXlzKCRicmVha3BvaW50cyksICRicmVha3BvaW50c1ZhcnMpO1xuICAgIEBpZiAoJGJyZWFrcG9pbnRzTGlzdCA9PSBudWxsKSB7ICRicmVha3BvaW50c0xpc3Q6IGZpcnN0OyB9IC8vIGRlZmF1bHQ6IGZpcnN0XG5cbiAgICAvLyBzaSBsJ3V0aWxpdGFpcmUgbidlc3QgcGFzIGTDqXNhY3RpdsOpXG4gICAgQGlmIChtYXAtZ2V0KCR1dGlsaXR5VmFycywgMSkgIT0gZmFsc2UgYW5kIG1hcC1nZXQoJHV0aWxpdHlWYXJzLCBhY3RpdmUpICE9IGZhbHNlKSB7XG4gICAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnRzTGlzdCB7XG4gICAgICAgICRtb2Q6ICctI3skYnB9JztcbiAgICAgICAgQGlmICgkYnAgPT0geHMgb3IgJGJwID09IGZpcnN0KSB7XG4gICAgICAgICAgJGJwOiBmaXJzdDtcbiAgICAgICAgICAkbW9kOiAnJztcbiAgICAgICAgfVxuICAgICAgICBAaWYgJG1vZGlmaWVyIHtcbiAgICAgICAgICAkbW9kOiAjeyRtb2QgKyAnLScgKyAkbW9kaWZpZXJ9O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbSgkYnApIHtcbiAgICAgICAgICAje25zKCRuYW1lKX0jeyRtb2R9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvcmUgTW9kdWxlIDogRGlzcGxheSBoaWRkZW5cbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG5AaW5jbHVkZSBidWlsZC11dGlsaXR5IChkaXNwbGF5LCBoaWRkZW4pIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBidWlsZC11dGlsaXR5IChkaXNwbGF5LCB1bmhpZGRlbikge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBNb2R1bGUgOiBEaXNwbGF5IG5vLXNjcm9sbFxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbi8qKlxuKiBGaXhlIGxlIHNjcm9sbCBlbiBhcnJpw6hyZSBwbGFuXG4qL1xuOnJvb3Qge1xuICAtLXNjcm9sbGJhci13aWR0aDogMDtcblxuICBib2R5IHtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLXNjcm9sbGJhci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmI3tucy1hdHRyKHNjcm9sbGluZyl9IGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvcmUgTW9kdWxlIDogRGlzcGxheSBzci1vbmx5XG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuI3tucyhzci1vbmx5KX0ge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbkBpbmNsdWRlIHNyLW9ubHktZnJvbSgpO1xuLy8gQGluY2x1ZGUgc3Itb25seS10bygpO1xuIiwiLy8vL1xuLy8vIENvcmUgVG9vbCA6IERpc3BsYXkgc3Itb25seVxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBAaW5jbHVkZSBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgc2l6ZSgxcHgsIDFweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMCk7XG4gIEBpbmNsdWRlIG1hcmdpbigtMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogYWRkZWQgbGluZSAqL1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gc3Itb25seS1mcm9tKCkge1xuICBAZWFjaCAkYnAsICRsaW1pdHMgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgJGJwICE9IHhzIHtcbiAgICAgICN7bnMoJ3NyLW9ubHktJyArICRicCl9IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKCRicCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3Itb25seS10bygpIHtcbiAgQGVhY2ggJGJwLCAkbGltaXRzIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmICRicCAhPSB4cyB7XG4gICAgICAje25zKCdzci1vbmx5LXRvLScgKyAkYnApfSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJGJwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBNb2R1bGUgOiBEaXNwbGF5IGhyXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuLy8gVE9ETzogaW5jbHVyZSBsZSByZXNldCBkYW5zIGxlcyB2YXJpYWJsZXNcbmhyIHtcbiAgQGluY2x1ZGUgYnVpbGQtaHIoKTtcbn1cblxuQGluY2x1ZGUgYnVpbGQtdXRpbGl0eSAoZGlzcGxheSwgaHIpIHtcbiAgQGluY2x1ZGUgYnVpbGQtaHIoKTtcblxuICAmLS1zbSB7XG4gICAgQGluY2x1ZGUgd2lkdGgoNDB2KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4teChhdXRvKTtcbiAgfVxuXG4gICYtb3Ige1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoc20pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KHJvdywgY2VudGVyLCBjZW50ZXIsIG5vd3JhcCwgaW5saW5lKTtcbiAgICBAaW5jbHVkZSBfcHNldWRvKGJlZm9yZSBhZnRlciwgJycsIGlubGluZS1mbGV4KSB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDN2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoM3YpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvcmUgVG9vbCA6IFJlc2V0IGhyXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuQHVzZSAnbW9kdWxlL2NvbG9yJztcblxuQG1peGluIGJ1aWxkLWhyKCkge1xuICBAaW5jbHVkZSBwYWRkaW5nKHZhcigtLXRleHQtc3BhY2luZykpO1xuICBAaW5jbHVkZSBtYXJnaW4oMCk7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblxuICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgfVxufVxuXG5AbWl4aW4gYnVpbGQtaHItc2NoZW1lKCRsZWdhY3kpIHtcbiAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZShib3JkZXIgZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbn1cbiIsIi8vLy9cbi8vLyBDb3JlIFRvb2wgOiBEaXNwbGF5IGRpc3BsYXlcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG5AbWl4aW4gZGlzcGxheS1mbGV4KCRmbGV4LWRpcmVjdGlvbjogcm93LCAkYWxpZ24taXRlbXM6IG51bGwsICRqdXN0aWZ5LWNvbnRlbnQ6IG51bGwsICRmbGV4LXdyYXA6IG51bGwsICRpbmxpbmU6IGZhbHNlKSB7XG5cbiAgQGlmICRpbmxpbmUgPT0gdHJ1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBAaWYgJGZsZXgtZGlyZWN0aW9uICE9IG51bGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiAjeyRmbGV4LWRpcmVjdGlvbn07XG4gIH1cblxuICBAaWYgJGFsaWduLWl0ZW1zICE9IG51bGwge1xuICAgIGFsaWduLWl0ZW1zOiAjeyRhbGlnbi1pdGVtc307XG4gIH1cblxuICBAaWYgJGp1c3RpZnktY29udGVudCAhPSBudWxsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICN7JGp1c3RpZnktY29udGVudH07XG4gIH1cblxuICBAaWYgJGZsZXgtd3JhcCAhPSBudWxsIHtcbiAgICBmbGV4LXdyYXA6ICN7JGZsZXgtd3JhcH07XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3JlIE1vZHVsZSA6IERpc3BsYXkgZWxsaXNwc2lzXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3NwZWNpZmljaXR5JztcblxuQGluY2x1ZGUgYnVpbGQtdXRpbGl0eSAoZGlzcGxheSwgZWxsaXBzaXMpIHtcbiAgZGlzcGxheTogc3BlY2lmaWNpdHkuaW1wb3J0YW50KGlubGluZSk7XG4gIHdoaXRlLXNwYWNlOiBzcGVjaWZpY2l0eS5pbXBvcnRhbnQobm93cmFwKTtcbiAgb3ZlcmZsb3c6IHNwZWNpZmljaXR5LmltcG9ydGFudChoaWRkZW4pO1xuICB0ZXh0LW92ZXJmbG93OiBzcGVjaWZpY2l0eS5pbXBvcnRhbnQoZWxsaXBzaXMpO1xufVxuIiwiLy8vL1xuLy8vIENvcmUgTW9kdWxlIDogTWVkaWEgLSBpZnJhbWUgcmVzZXRcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG5AaWYgKG1hcC1nZXQoJHJlc2V0LXNldHRpbmdzLCBpZnJhbWUpKSB7XG4gIGlmcmFtZSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBNb2R1bGUgOiBNZWRpYSAtIGZsdWlkLWltZ1xuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkBpZiAobWFwLWdldCgkbWVkaWEtc2V0dGluZ3MsIGZsdWlkKSkge1xuICAje25zKGZsdWlkLWltZyl9IHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoMTAwJSk7XG4gICAgQGluY2x1ZGUgaGVpZ2h0KGF1dG8pO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBNb2R1bGUgOiBNZWRpYSAtIGFzcGVjdCByYXRpbyB1dGlsaXRpZXNcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG5Ac3VwcG9ydHMgKGFzcGVjdC1yYXRpbzogMTYgLyA5KSB7XG4gIEBlYWNoICRyYXRpbywgJHZhbHVlIGluICRyYXRpby1zY2FsZSB7XG4gICAgQGluY2x1ZGUgYnVpbGQtdXRpbGl0eShtZWRpYSwgcmF0aW8sICRyYXRpbykge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKCRyYXRpbywgdHJ1ZSk7XG4gICAgfVxuICB9XG59XG5cbiN7Y2xhc3Mtc3RhcnQtd2l0aChucygncmF0aW8nLCAnJykpfSB7XG4gIEBpbmNsdWRlIGZpdC1jb3Zlci1jZW50ZXI7XG4gIEBpbmNsdWRlIHNpemUoMTAwJSk7XG59XG5cbiN7c2VsZWN0b3ItdW5pZnkoaWZyYW1lLCAje2NsYXNzLXN0YXJ0LXdpdGgobnMoJ3JhdGlvJywgJycpKX0pfSB7XG4gIG9iamVjdC1maXQ6IGZpbGw7XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBUb29sIDogTWVkaWFzXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ21vZHVsZS9zcGVjaWZpY2l0eSc7XG5cbi8vLyBGb3JjZSB1biByYXRpbyBkJ2FzcGVjdCBzdXIgbGUgYmxvY2sgcGFyIGwnYWpvdXQgZCd1biBwc2V1ZG8tZWxlbWVudCBlbiBiZWZvcmVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHJhdGlvIC0ga2V5IGR1IHJhdGlvIGF0dGVuZHUgc2Vsb24gbGEgbWFwICRyYXRpby1zY2FsZVxuLy8vIEBwYXJhbSB7U2l6ZSB8IEJvb2x9ICRibG9jayAtIGTDqXRlcm1pbmUgc2kgbGUgYmxvY2sgZXN0IGNyw6nDqSBldCBzYSB0YWlsbGUgY29ycmVzcG9uZGFudGVcbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHJhdGlvOiAxNng5LCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBhc3BlY3QtcmF0aW86IHNwZWNpZmljaXR5LmltcG9ydGFudChtYXBfZ2V0KCRyYXRpby1zY2FsZSwgJHJhdGlvKSwgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiBtZWRpYS1vdmVybGF5LWNvdmVyIHtcbiAgQGluY2x1ZGUgZml0LWNvdmVyLWNlbnRlcjtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCwgMCwgMCwgMTAwJSwgMTAwJSk7XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8tbGVnYWN5KCRyYXRpbzogMTZ4OSwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYmVmb3JlKCcnLCBibG9jaykge1xuICAgICRwYjogc3BlY2lmaWNpdHkuaW1wb3J0YW50KG1hdGguZGl2KDEwMCUsIG1hcF9nZXQoJHJhdGlvLXNjYWxlLCAkcmF0aW8pKSwgJGltcG9ydGFudCk7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYjtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvcmUgVG9vbCA6IERpc3BsYXkgZml0XG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQG1peGluIGZpdC1jb3Zlci1jZW50ZXIge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuIiwiLy8vL1xuLy8vIENvcmUgTW9kdWxlIDogTWVkaWEgLSByZXNwb25zaXZlIGltZy92aWRcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG5AaWYgKG1hcC1nZXQoJG1lZGlhLXNldHRpbmdzLCByZXNwb25zaXZlKSkge1xuICAje25zKHJlc3BvbnNpdmUtaW1nKX0ge1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgYXV0byk7XG4gIH1cblxuICAje25zKHJlc3BvbnNpdmUtdmlkKX0ge1xuICAgIEBpbmNsdWRlIHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmX19wbGF5ZXIge1xuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICYgPiAje25zKGNvbnNlbnQtcGxhY2Vob2xkZXIpfSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vdmVybGF5LWNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvcmUgTW9kdWxlIDogR3JpZCByb3dcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG4je25zKGdyaWQtcm93KX0ge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgobnVsbCwgbnVsbCwgbnVsbCwgd3JhcCk7XG4gIEBpbmNsdWRlIG1hcmdpbigwKTtcbiAgQGluY2x1ZGUgcGFkZGluZygwKTtcblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnRcbiAgJi0tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICYtLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi0tbWlkZGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnRcbiAgJi0tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBNb2R1bGUgOiBHcmlkIGNvbFxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbiN7bnMoY29sKX0ge1xuICAvLyBhbGlnbm1lbnRcbiAgJi0tdG9wIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi0tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuXG4gICYtLW1pZGRsZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBNb2R1bGUgOiBHcmlkIGNvbnRhaW5lclxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbiRjb250YWluZXJzOiBucygnY29udGFpbmVyJyk7XG5AZWFjaCAkYnJlYWtwb2ludCwgJGxpbWl0IGluICRicmVha3BvaW50cyB7XG4gIEBpZiAkYnJlYWtwb2ludCAhPSAneHMnIHtcbiAgICAkY29udGFpbmVyczogYXBwZW5kKCRjb250YWluZXJzLCBucygnY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9JyksICdjb21tYScpO1xuICB9XG59XG5cbiN7JGNvbnRhaW5lcnN9IHtcbiAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXgoYXV0byk7XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBUb29sIDogR3JpZFxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbi8vLyBHw6luw6hyZSBsZXMgY2xhc3NlcyBkZSBjb2xvbm5lIHBvdXIgbGEgZ3JpbGxlIGFpbnNpIHF1ZSBsZXMgb2Zmc2V0cyAob3B0aW9ubmVsKVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRjb2x1bW5zIFskZ3JpZC1zZXR0aW5nc10gLSBjb25maWd1cmF0aW9uIGRlIGxhIGdyaWxsZVxuLy8vIEBwYXJhbSB7Qm9vbH0gJHdpdGgtY29udGFpbmVyIFt0cnVlXSAtIHNpIHRydWUsIGTDqWZpbml0IGxlcyBjb250YWluZXJzXG4vLy8gQHBhcmFtIHtCb29sfSAkd2l0aC1vZmZzZXRzIFt0cnVlXSAtIHNpIHRydWUsIGTDqWZpbml0IGxlcyBvZmZzZXRzXG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRncmlkLWNvbHVtbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBHw6luw6hyZSBsZXMgY29sb25uZXNcbi8vLyAgIEBpbmNsdWRlIGdyaWQtZ2VuZXJhdG9yKCk7XG5AbWl4aW4gZ3JpZCgkc2V0dGluZ3M6ICRncmlkLXNldHRpbmdzLCAkd2l0aC1jb250YWluZXI6IHRydWUsICR3aXRoLW9mZnNldHM6IHRydWUpIHtcbiAgJGNvbHVtbnM6IG1hcC1nZXQoJHNldHRpbmdzLCBjb2x1bW5zKTtcbiAgJGJyZWFrcG9pbnRzLXNldHRpbmdzOiBtYXAtZ2V0KCRncmlkLXNldHRpbmdzLCBicmVha3BvaW50cyk7XG4gICRsYXN0LWd1dHRlcjogMDtcbiAgJGxhc3QtbWF4LXdpZHRoOiBudWxsO1xuICAkY29udGFpbmVyczogKCk7XG4gICRyb3ctZ3V0dGVyczogKCk7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRsaW1pdHMgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAkbW9kOiAnLSN7JGJyZWFrcG9pbnR9JztcblxuICAgIEBpZiAkYnJlYWtwb2ludCA9PSB4cyB7XG4gICAgICAkYnJlYWtwb2ludDogZmlyc3Q7XG4gICAgICAkbW9kOiAnJztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20oJGJyZWFrcG9pbnQpIHtcbiAgICAgICRicmVha3BvaW50LXNldHRpbmdzOiBtYXAtZ2V0KCRicmVha3BvaW50cy1zZXR0aW5ncywgJGJyZWFrcG9pbnQpO1xuICAgICAgJGd1dHRlcjogbnVsbDtcbiAgICAgICRtYXgtd2lkdGg6IG51bGw7XG5cbiAgICAgIEBpZiAkYnJlYWtwb2ludC1zZXR0aW5ncyAhPSBudWxsIHtcbiAgICAgICAgJGd1dHRlcjogbWFwLWdldCgkYnJlYWtwb2ludC1zZXR0aW5ncywgZ3V0dGVyKTtcbiAgICAgICAgJG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludC1zZXR0aW5ncywgbWF4LXdpZHRoKTtcblxuICAgICAgICBAaWYgJGd1dHRlciAhPSBudWxsIHtcbiAgICAgICAgICAkbGFzdC1ndXR0ZXI6ICRndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSBudWxsIHtcbiAgICAgICAgICAkbGFzdC1tYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ29udGFpbmVyXG4gICAgICBAaWYgJHdpdGgtY29udGFpbmVyIHtcblxuICAgICAgICAkY29udGFpbmVyOiBucygnY29udGFpbmVyJyArICRtb2QpO1xuXG4gICAgICAgIEBpZiBsZW5ndGgoJGNvbnRhaW5lcnMpID4gMCB7XG4gICAgICAgICAgI3skY29udGFpbmVyc30ge1xuICAgICAgICAgICAgQGlmICRndXR0ZXIgIT0gbnVsbCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcteCgkZ3V0dGVyICogMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IG51bGwge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2l6ZSgkbWF4LXdpZHRoICsgJGxhc3QtZ3V0dGVyICogNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJGNvbnRhaW5lcnM6IGFwcGVuZCgkY29udGFpbmVycywgJGNvbnRhaW5lciwgJ2NvbW1hJyk7XG5cbiAgICAgICAgI3skY29udGFpbmVyfSB7XG4gICAgICAgICAgQGlmICRsYXN0LWd1dHRlciAhPSAwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcteCgkbGFzdC1ndXR0ZXIgKiAyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJGxhc3QtbWF4LXdpZHRoICE9IG51bGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNpemUoJGxhc3QtbWF4LXdpZHRoICsgJGxhc3QtZ3V0dGVyICogNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3tucygnY29udGFpbmVyJyArICRtb2QgKyAnLS1mbHVpZCcpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy14KDApO1xuICAgICAgICAgIEBpbmNsdWRlIG1heC1zaXplKG5vbmUpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgJHJvdy1ndXR0ZXI6IG5zKGdyaWQtcm93I3skbW9kfS0tZ3V0dGVycyk7XG4gICAgICAkZzogJGxhc3QtZ3V0dGVyO1xuXG4gICAgICBAaWYgJGd1dHRlciAhPSBudWxsIHtcbiAgICAgICAgJGc6ICRndXR0ZXI7XG4gICAgICAgIEBpZiBsZW5ndGgoJHJvdy1ndXR0ZXJzKSA+IDAge1xuICAgICAgICAgICN7JHJvdy1ndXR0ZXJzfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oLSRnKTtcblxuICAgICAgICAgICAgPiB7XG4gICAgICAgICAgICAgICN7Y2xhc3Mtc3RhcnQtd2l0aChucyhjb2wtLCAnJykpfSxcbiAgICAgICAgICAgICAgI3tucyhjb2wpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3skcm93LWd1dHRlcn0ge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oLSRnKTtcblxuICAgICAgICA+IHtcbiAgICAgICAgICAje2NsYXNzLXN0YXJ0LXdpdGgobnMoY29sLSwgJycpKX0sXG4gICAgICAgICAgI3tucyhjb2wpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHJvdy1ndXR0ZXJzOiBhcHBlbmQoJHJvdy1ndXR0ZXJzLCAkcm93LWd1dHRlciwgJ2NvbW1hJyk7XG5cbiAgICAgICN7bnMoZ3JpZC1yb3cgKyAkbW9kICsgLS1uby1ndXR0ZXJzKX0ge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCk7XG5cbiAgICAgICAgPiB7XG4gICAgICAgICAgI3tjbGFzcy1zdGFydC13aXRoKG5zKGNvbC0sICcnKSl9LFxuICAgICAgICAgICN7bnMoY29sKX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ29sc1xuICAgICAgI3tucygnY29sJyArICRtb2QpfSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAkYXBwZW5kOiAnI3skbW9kfS0jeyRpfSc7XG4gICAgICAgICN7bnMoJ2NvbCcgKyAkYXBwZW5kKX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJHdpdGgtb2Zmc2V0cyB7XG4gICAgICAgICAgI3tucygnY29sLW9mZnNldCcgKyAkYXBwZW5kKX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gR3JpZCBUb29sIDogY29sb25uZVxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbi8vLyBEw6lmaW5pdCBsYSBsYXJnZXVyIGRlIGNvbG9ubmVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFByb3BvcnRpb24gZGUgbGEgdGFpbGxlIGRlIGNvbG9ubmVcbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbnNdIC0gTm9tYnJlIGRlIGNvbG9ubmUgZGFucyBsYSBncmlsbGUgKFBhciBkw6lmYXV0IGAkZ3JpZC1jb2x1bW5zYCA9IDEyKVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkZ3JpZC1jb2x1bW5zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRMOpZmluaXQgbGEgdGFpbGxlIGRlIGNvbG9ubmUgw6AgNiBzdXIgMTJcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBncmlkLWNvbCg2KTtcbi8vLyAgIH1cbkBtaXhpbiBncmlkLWNvbCgkc2l6ZSwgJGNvbHVtbnM6IDEyKSB7XG4gICRwZXJjZW50OiAjezEwMCUgKiAkc2l6ZX07XG4gICRjYWxjOiAnY2FsYygjeyRwZXJjZW50fSAvICN7JGNvbHVtbnN9KSc7XG4gIGZsZXg6IDAgMCAjeyRjYWxjfTtcbiAgd2lkdGg6ICN7JGNhbGN9O1xuICBtYXgtd2lkdGg6ICN7JGNhbGN9O1xufVxuXG4vLy8gRMOpZmluaXQgbGUgZMOpY2FsYWdlIGRlIGNvbG9ubmUgKGNyw6nDqSB1bmUgbWFyZ2Ugw6AgZ2F1Y2hlKVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gUHJvcG9ydGlvbiBkdSBkw6ljYWxhZ2UgZGUgY29sb25uZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uc10gLSBOb21icmUgZGUgY29sb25uZSBkYW5zIGxhIGdyaWxsZSAoUGFyIGTDqWZhdXQgYCRncmlkLWNvbHVtbnNgID0gMTIpXG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRncmlkLWNvbHVtbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEw6lmaW5pdCBsYSB0YWlsbGUgZHUgZMOpY2FsYWdlIMOgIDIgY29sb25uZXMgc3VyIDEyXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2Zmc2V0KDIpO1xuLy8vICAgfVxuQG1peGluIGdyaWQtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6IDEyKSB7XG4gICRwZXJjZW50OiAjezEwMCUgKiAkc2l6ZX07XG4gICRjYWxjOiAnY2FsYygjeyRwZXJjZW50fSAvICN7JGNvbHVtbnN9KSc7XG5cbiAgQGlmICRzaXplID09IDAge1xuICAgICRjYWxjOiAnMCc7XG4gIH1cblxuICAmOm5vdCgmLS1yaWdodCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRjYWxjKTtcbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJGNhbGMpO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBNb2R1bGUgOiBTZWxlY3RvciBwc2V1ZG9cbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG4je25zKG5vLWJlZm9yZSl9IHtcbiAgQGluY2x1ZGUgYmVmb3JlKG5vbmUpO1xufVxuXG4je25zKG5vLWFmdGVyKX0ge1xuICBAaW5jbHVkZSBhZnRlcihub25lKTtcbn1cbiIsIi8vLy9cbi8vLyBDb3JlIE1vZHVsZSA6IENvbGxhcHNlXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuI3tucyhjb2xsYXBzZSl9IHtcbiAgQGluY2x1ZGUgY29sbGFwc2UoKTtcbn1cbiIsIi8vLy9cbi8vLyBDb3JlIFRvb2wgOiBDb2xsYXBzZVxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcblxuQG1peGluIGNvbGxhcHNlKCRjbGFzc05hbWU6IGNvbGxhcHNlKSB7XG4gIC0tY29sbGFwc2U6IC05OTk5OXB4O1xuICAtLWNvbGxhcHNlcjogJyc7XG4gIC0tY29sbGFwc2UtbWF4LWhlaWdodDogbm9uZTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3M7XG4gIC8vIG1heC1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWNvbGxhcHNlLW1heC1oZWlnaHQpO1xuXG4gIEBpbmNsdWRlIHByZWZlcmVuY2UucmVkdWNlLW1vdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogdmFyKC0tY29sbGFwc2VyKTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuM3M7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UucmVkdWNlLW1vdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICN7Jn06bm90KCYtLWV4cGFuZGVkKTpub3QoI3tucyhjb2xsYXBzaW5nKX0pIHtcbiAgICAtLWNvbGxhcHNlLW1heC1oZWlnaHQ6IDA7XG4gIH1cblxuICAjeyZ9Om5vdCgmLS1leHBhbmRlZCkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOTk5OTlweDtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNvbGxhcHNlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBNaXhpbiBwb3VyIHJlZHVpcmUgbGVzIGFuaW1hdGlvbnNcbi8vLyBAZXhhbXBsZSBzY3NzIC1cbi8vLyBAaW5jbHVkZSByZWR1Y2UtbW90aW9uKCkge1xuLy8vICAgLy8geW91ciBzdHlsZXNcbi8vLyB9XG5cbkBtaXhpbiByZWR1Y2UtbW90aW9uKCkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBNb2R1bGUgOiBTcGFjaW5nXG4vLy8gQGdyb3VwIHRvb2xzXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9zcGFjaW5nJztcbkB1c2UgJ21vZHVsZS9zdHJpbmcnO1xuXG5AZnVuY3Rpb24gX3NwYWNpbmctbmFtZSgkcHJvcDogbWFyZ2luLCAkc2lkZTp0b3AsICR2YWx1ZToxLCAkdW5pdDogbnVsbCwgJGJyZWFrcG9pbnQ6IG51bGwpIHtcbiAgJHN0YXJ0OiBzdHJpbmcuc2xpY2UoJHByb3AsIDEsIDEpO1xuXG4gIEBpZiAkc2lkZSAhPSBudWxsIHtcbiAgICAkc3RhcnQ6ICcje3N0cmluZy5zbGljZSgkcHJvcCwgMSwgMSl9I3tzdHJpbmcuc2xpY2UoJHNpZGUsIDEsIDEpfSc7XG4gIH1cblxuICAkbWlkZGxlOiAnJztcblxuICBAaWYgJGJyZWFrcG9pbnQgIT0gbnVsbCB7XG4gICAgJG1pZGRsZTogJyN7JGJyZWFrcG9pbnR9LSc7XG4gIH1cblxuICAkZW5kOiBcIiN7c3RyaW5nLnJlcGxhY2UoJHZhbHVlLCAnLicsICctJyl9XCI7XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyBhbmQgJHZhbHVlIDwgMCB7XG4gICAgJGVuZDogXCJuI3tzdHJpbmcucmVwbGFjZShhYnMoJHZhbHVlKSwgJy4nLCAnLScpfVwiO1xuICB9XG5cbiAgQGlmICR2YWx1ZSAhPSAwIGFuZCAkdW5pdCAhPSBudWxsIHtcbiAgICAkZW5kOiAnI3skZW5kfSN7JHVuaXR9JztcbiAgfVxuXG4gICRzZWxlY3RvcjogJyN7JHN0YXJ0fS0jeyRtaWRkbGV9I3skZW5kfSc7XG5cbiAgQHJldHVybiAkc2VsZWN0b3I7XG59XG5cbkBmdW5jdGlvbiBfc3BhY2luZy1zZWxlY3RvcnMoJHByb3AsICRzaWRlLCAkdmFsdWUsICRicmVha3BvaW50KSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJyN7bnMoX3NwYWNpbmctbmFtZSgkcHJvcCwgJHNpZGUsICR2YWx1ZSwgbnVsbCwgJGJyZWFrcG9pbnQpKX0nO1xuICB9XG5cbiAgJHc6IG51bGw7XG4gIEBpZiAoYWJzKCR2YWx1ZSkgJSAyKSA9PSAwIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgJHc6IGFicygkdmFsdWUpICogMC41O1xuICB9XG5cbiAgJHNlbGVjdG9yczonI3tucyhfc3BhY2luZy1uYW1lKCRwcm9wLCAkc2lkZSwgJHZhbHVlLCB2LCAkYnJlYWtwb2ludCkpfSc7XG5cbiAgQGlmICR3ICE9IG51bGwge1xuICAgICRzZWxlY3RvcnM6ICcjeyRzZWxlY3RvcnN9LCN7bnMoX3NwYWNpbmctbmFtZSgkcHJvcCwgJHNpZGUsICR2YWx1ZSAqIDAuNSwgdywgJGJyZWFrcG9pbnQpKX0nO1xuICB9XG5cbiAgQHJldHVybiAkc2VsZWN0b3JzO1xufVxuXG5AbWl4aW4gX3NwYWNpbmctcHJvcGVydHktdmFyaWF0aW9ucygkcHJvcDptYXJnaW4sICR2YWx1ZToxLCAkYnJlYWtwb2ludDogbnVsbCkge1xuICAkdjogJHZhbHVlO1xuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICR2OiBzcGFjaW5nLnNwYWNlKCcjeyR2YWx1ZX12JykgIWltcG9ydGFudDtcbiAgfVxuXG4gICN7X3NwYWNpbmctc2VsZWN0b3JzKCRwcm9wLCBudWxsLCAkdmFsdWUsICRicmVha3BvaW50KX0ge1xuICAgICN7JHByb3B9OiAkdjtcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRzaWRlcyBpbiAoeDpsZWZ0IHJpZ2h0LCB5OiB0b3AgYm90dG9tKSB7XG4gICAgQGVhY2ggJHNpZGUgaW4gJHNpZGVzIHtcbiAgICAgICN7X3NwYWNpbmctc2VsZWN0b3JzKCRwcm9wLCAkc2lkZSwgJHZhbHVlLCAkYnJlYWtwb2ludCl9LFxuICAgICAgI3tfc3BhY2luZy1zZWxlY3RvcnMoJHByb3AsICRkaXIsICR2YWx1ZSwgJGJyZWFrcG9pbnQpfSB7XG4gICAgICAgICN7JHByb3B9LSN7JHNpZGV9OiAkdjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9zcGFjaW5nLXByb3BlcnRpZXMoJHByb3AsICRzZXR0aW5ncywgJGJyZWFrcG9pbnQ6bnVsbCkge1xuICAkYWN0aXZlOiBtYXBfZ2V0KCRzZXR0aW5ncywgYWN0aXZlKTtcbiAgJGZyb206IG1hcF9nZXQoJHNldHRpbmdzLCBmcm9tKTtcbiAgJGhhbGY6IG1hcF9nZXQoJHNldHRpbmdzLCBoYWxmKTtcbiAgJHRocm91Z2g6IG1hcF9nZXQoJHNldHRpbmdzLCB0aHJvdWdoKTtcbiAgJHNwZWNpYWxzOiBtYXBfZ2V0KCRzZXR0aW5ncywgc3BlY2lhbCk7XG5cbiAgQGlmICRhY3RpdmUgIT0gZmFsc2Uge1xuICAgIEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoICR0aHJvdWdoIHtcbiAgICAgIEBpbmNsdWRlIF9zcGFjaW5nLXByb3BlcnR5LXZhcmlhdGlvbnMoJHByb3AsICRpLCAkYnJlYWtwb2ludCk7XG4gICAgICAvLyBham91dGUgMC41diAmIDEuNXYgZXQgLTAuNXYgJiAtMS41diAoJGhhbGY9MilcbiAgICAgIEBpZiAkaSA+IC0kaGFsZiBhbmQgJGkgPCAkaGFsZiB7XG4gICAgICAgIEBpZiAkaSA8PSAwIGFuZCAkZnJvbSA8IDAge1xuICAgICAgICAgIEBpbmNsdWRlIF9zcGFjaW5nLXByb3BlcnR5LXZhcmlhdGlvbnMoJHByb3AsICRpIC0gMC41LCAkYnJlYWtwb2ludCk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRpID49IDAge1xuICAgICAgICAgIEBpbmNsdWRlIF9zcGFjaW5nLXByb3BlcnR5LXZhcmlhdGlvbnMoJHByb3AsICRpICsgMC41LCAkYnJlYWtwb2ludCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc3BlY2lhbCBpbiAkc3BlY2lhbHMge1xuICAgICAgQGluY2x1ZGUgX3NwYWNpbmctcHJvcGVydHktdmFyaWF0aW9ucygkcHJvcCwgJHNwZWNpYWwsICRicmVha3BvaW50KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNyZWF0ZS1zcGFjaW5nLXByb3BlcnRpZXMoJHNldHRpbmdzKSB7XG4gIEBlYWNoICRwcm9wLCAkc2V0dGluZyBpbiAkc2V0dGluZ3Mge1xuICAgIEBpbmNsdWRlIF9zcGFjaW5nLXByb3BlcnRpZXMoJHByb3AsICRzZXR0aW5nKTtcblxuICAgIEBpZiBtYXBfaGFzX2tleSgkc2V0dGluZywgYnJlYWtwb2ludHMpIHtcbiAgICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcF9nZXQoJHNldHRpbmcsIGJyZWFrcG9pbnRzKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbSgkYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBpbmNsdWRlIF9zcGFjaW5nLXByb3BlcnRpZXMoJHByb3AsICRzZXR0aW5nLCAkYnJlYWtwb2ludCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOm1ldGEnO1xuQHVzZSAnZ3JvdW5kJztcbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5AdXNlICcuLi92YXJpYWJsZS9jb2xvcnMnO1xuQHVzZSAnLi4vdmFyaWFibGUvc2hhZG93cyc7XG5cbkBtaXhpbiBkZWZpbmUgKCkge1xuICA6cm9vdCB7XG4gICAgQGluY2x1ZGUgZ3JvdW5kLmdyb3VuZChkZWZhdWx0KTtcblxuICAgIC0tc2hhZG93LWNvbG9yOiAje21hcC5nZXQoY29sb3JzLiR2YWx1ZXMsIGxpZ2h0KX07XG5cbiAgICBAZWFjaCAkaWQsICR2YWx1ZSBpbiBzaGFkb3dzLiR2YWx1ZXMge1xuICAgICAgJHJlc3VsdDogKCk7XG4gICAgICAvLyBvbiBkaXZpc2UgbGVzIHZhbGV1cnMgcGFyIDIgcG91ciBjb3JyZXNwb25kYW5jZSBlbnRyZSBib3gtc2hhZG93IGV0IGRyb3Atc2hhZG93XG4gICAgICBAZWFjaCAkdiBpbiAkdmFsdWUge1xuICAgICAgICBAaWYgbWV0YS50eXBlLW9mKCR2KSA9PSBudW1iZXIge1xuICAgICAgICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsICR2ICogMC41LCAkc2VwYXJhdG9yOiBzcGFjZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICRyZXN1bHQ6IGxpc3QuYXBwZW5kKCRyZXN1bHQsICR2LCAkc2VwYXJhdG9yOiBzcGFjZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLS0jeyRpZH0tc2hhZG93OiAjeyRyZXN1bHR9O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNlbGVjdG9yLnRoZW1lKGRhcmspIHtcbiAgICAtLXNoYWRvdy1jb2xvcjogI3ttYXAuZ2V0KGNvbG9ycy4kdmFsdWVzLCBkYXJrKX07XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICcuLi92YXJpYWJsZS9ncm91bmRzJztcblxuQG1peGluIGdyb3VuZCAoJGxldmVsKSB7XG4gICRncm91bmQ6IG1hcC5nZXQoZ3JvdW5kcy4kdmFsdWVzLCAkbGV2ZWwpO1xuXG4gIC0tZ3JvdW5kOiAje2xpc3QubnRoKCRncm91bmQsIDEpfTtcblxuICBAaWYgbGlzdC5sZW5ndGgoJGdyb3VuZCkgPiAxIHtcbiAgICB6LWluZGV4OiAje2xpc3QubnRoKCRncm91bmQsIDIpfTtcbiAgfVxufVxuIiwiLy8gVE9ET1xuQHVzZSAnbmFtZXNwYWNlJztcbkB1c2UgJ21vZHVsZS91dGlsaXRpZXMnO1xuXG5AbWl4aW4gdGhlbWUoJHRoZW1lOiBudWxsKSB7XG4gIEBpZiAkdGhlbWUgIT0gJ2RhcmsnIHtcbiAgICAkdGhlbWU6IG51bGw7XG4gIH1cbiAgJHNlbGVjdG9yOiAmO1xuICBAYXQtcm9vdCB7XG4gICAgOnJvb3Qje25hbWVzcGFjZS5ucy1hdHRyKHRoZW1lLCAkdGhlbWUpfSB7XG4gICAgICBAaW5jbHVkZSB1dGlsaXRpZXMubmVzdCgkc2VsZWN0b3IpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBNb2R1bGUgOiBQbGFjZW1lbnRcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5cbiN7bnMocGxhY2VtZW50KX0ge1xuICBAaW5jbHVkZSBmaXhlZCgwLCBudWxsLCBudWxsLCAwKTtcbn1cbiIsIi8vLy9cbi8vLyBDb3JlIE91dGRhdGVkXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgOnJvb3Qje25zLWF0dHIoc2Nyb2xsaW5nKX0gYm9keSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuXG4gIDpyb290IHtcbiAgICAtLXVuZGVybGluZS10aGlja25lc3M6IGNhbGMoI3skdW5kZXJsaW5lLXRoaWNrbmVzc30gKyAwLjI1cHgpO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBEZXByZWNhdGVkIE1vZHVsZVxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbiN7bnMoZGlzcGxheWVkLWxnKX0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKGxnKSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBNb2R1bGUgOiBNZWRpYXNcbi8vLyBAZ3JvdXAgY29yZVxuLy8vL1xuXG4je25zKHJlc3BvbnNpdmUtaW1nKX0ge1xuICBAZWFjaCAkcmF0aW8sICR2YWx1ZSBpbiAkcmF0aW8tc2NhbGUge1xuICAgICYtLSN7JHJhdGlvfSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oJHJhdGlvLCB0cnVlKTtcbiAgICAgIEBpbmNsdWRlIGZpdC1jb3Zlci1jZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbiN7bnMocmVzcG9uc2l2ZS12aWQpfSB7XG4gIEBlYWNoICRyYXRpbyBpbiAoMTZ4OSA0eDMgMXgxKSB7XG4gICAgJi0tI3skcmF0aW99IHtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygkcmF0aW8sIHRydWUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvcmUgU2NoZW1lIDogUmVzZXQgYm9keVxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9jb2xvcic7XG5cbkBtaXhpbiBfY29yZS1yZXNldC1ib2R5LXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICBAaWYgKG1hcC1nZXQoJHJlc2V0LXNldHRpbmdzLCBib2R5KSkge1xuICAgIGJvZHkge1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChkZWZhdWx0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChkZWZhdWx0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ21vZHVsZS9sZWdhY3knO1xuQHVzZSAnbW9kdWxlL21lZGlhLXF1ZXJ5JztcbkB1c2UgJ21vZHVsZS9zcGFjaW5nJztcbkB1c2UgJ21vZHVsZS9zcGVjaWZpY2l0eSc7XG5AdXNlICdtb2R1bGUvc3RyaW5nJztcbkB1c2UgJ21vZHVsZS91dGlsaXRpZXMnO1xuQHVzZSAnLi4vdmFyaWFibGUvY29uc3RhbnQnO1xuQHVzZSAnLi4vZnVuY3Rpb24vYm94LXNoYWRvdycgYXMgYnM7XG5AdXNlICcuLi9mdW5jdGlvbi9jb2xvcnMnO1xuQHVzZSAnLi4vZnVuY3Rpb24vcmVzdWx0JztcbkB1c2UgJy4uL2Z1bmN0aW9uL3Rva2VuJztcblxuJENPTE9SOiBjb25zdGFudC4kdmFsdWU7XG5cbkBtaXhpbiBlbGVtZW50KCRwcm9wLCAkY29udGV4dCwgJHRva2VucywgJG9wdGlvbnM6ICgpLCAkdmFsdWU6ICRDT0xPUikge1xuICAkbGVnYWN5OiBtYXAuZ2V0KCRvcHRpb25zLCBsZWdhY3kpO1xuICAkaW1wb3J0YW50OiBtYXAuZ2V0KCRvcHRpb25zLCBpbXBvcnRhbnQpO1xuICAkaG92ZXI6IG1hcC5nZXQoJG9wdGlvbnMsIGhvdmVyKTtcbiAgJHN0YW5kYWxvbmU6IG1hcC5nZXQoJG9wdGlvbnMsIHN0YW5kYWxvbmUpO1xuXG4gICRsZWdhY3ktdGFyZ2V0OiBudWxsO1xuICBAaWYgJGxlZ2FjeSA9PSB0cnVlIHtcbiAgICAkbGVnYWN5LXRhcmdldDogaWUxMTtcbiAgfVxuXG4gICR0b2tlbnM6IHRva2VuLm5vcm1hbGlzZSgkdG9rZW5zLCAkY29udGV4dCk7XG4gICR0eXBlOiBkZWNpc2lvbjtcbiAgJG9wdGlvbnM6ICh2YXI6IHRydWUpO1xuXG4gIEBpZiAkbGVnYWN5IG9yICRzdGFuZGFsb25lIHtcbiAgICAkdHlwZTogaGV4O1xuICAgICRvcHRpb246ICh0aGVtZTogbGlnaHQpO1xuICB9XG5cbiAgJGNvbG9yczogY29sb3JzLmZyb20tbGlzdCgkdG9rZW5zLCAkdHlwZSwgJG9wdGlvbnMpO1xuICAkcmVzdWx0OiByZXN1bHQuZ2V0KCRjb2xvcnMsICR2YWx1ZSk7XG4gICRyZXN1bHQ6IHNwZWNpZmljaXR5LmltcG9ydGFudCgkcmVzdWx0LCAkaW1wb3J0YW50KTtcblxuICBAaW5jbHVkZSBsZWdhY3kuaXMoJGxlZ2FjeS10YXJnZXQpIHtcbiAgICAjeyRwcm9wfTogI3tzdHJpbmcudW5zdHJpbmdpZnkoJHJlc3VsdCl9O1xuICB9XG5cbiAgQGlmICgkaG92ZXIgPT0gdHJ1ZSBvciAoJGhvdmVyID09IGluaGVyaXQgYW5kICRsZWdhY3kgPT0gZmFsc2UpKSBhbmQgKCRjb250ZXh0ID09IGJhY2tncm91bmQgYW5kIGxpc3QubGVuZ3RoKCR0b2tlbnMpID09IDEpIHtcblxuICAgICR0b2tlbjogbnRoKCR0b2tlbnMsIDEpO1xuICAgIEBpZiAkbGVnYWN5IG9yICRzdGFuZGFsb25lIHtcbiAgICAgIEBpbmNsdWRlIF9hcHBseS1wc2V1ZG9zKCR0b2tlbiwgZmFsc2UsIHRydWUsICRsZWdhY3ktdGFyZ2V0LCAkcHJvcCwgJHZhbHVlLCAkaW1wb3J0YW50KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICRwcm9wID09IGJhY2tncm91bmQtY29sb3Ige1xuICAgICAgICAtLWlkbGU6IHRyYW5zcGFyZW50OyAvLyAjeyRyZXN1bHR9O1xuICAgICAgICBAaW5jbHVkZSBfYXBwbHktcHNldWRvcygkdG9rZW4sIHRydWUsIGZhbHNlLCBudWxsLCAkcHJvcCwgJHZhbHVlLCAkaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgX2FwcGx5LXBzZXVkb3MoJHRva2VuLCB0cnVlLCB0cnVlLCBudWxsLCAkcHJvcCwgJHZhbHVlLCAkaW1wb3J0YW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9hcHBseS1wc2V1ZG9zKCR0b2tlbiwgJGRlY2lzaW9uOiB0cnVlLCAkcHNldWRvOiBmYWxzZSwgJHRhcmdldDogbnVsbCwgJHByb3A6IGJhY2tncm91bmQtY29sb3IsICR2YWx1ZTogY29uc3RhbnQuJHZhbHVlLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3kuaXMoJHRhcmdldCkge1xuICAgIEBpbmNsdWRlIF9hcHBseS1wc2V1ZG8oJHRva2VuLCBob3ZlciwgJGRlY2lzaW9uLCAkcHNldWRvLCAkcHJvcCwgJHZhbHVlLCAkaW1wb3J0YW50KTtcbiAgICBAaW5jbHVkZSBfYXBwbHktcHNldWRvKCR0b2tlbiwgYWN0aXZlLCAkZGVjaXNpb24sICRwc2V1ZG8sICRwcm9wLCAkdmFsdWUsICRpbXBvcnRhbnQpO1xuICB9XG59XG5cbkBtaXhpbiBfYXBwbHktcHNldWRvKCR0b2tlbiwgJHR5cGUsICRkZWNpc2lvbjogdHJ1ZSwgJHBzZXVkbzogZmFsc2UsICRwcm9wOiBiYWNrZ3JvdW5kLWNvbG9yLCAkdmFsdWU6IGNvbnN0YW50LiR2YWx1ZSwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgJG5lc3Q6IG51bGw7XG4gICRwOiAtLSN7JHR5cGV9O1xuICBAaWYgJHBzZXVkbyB7XG4gICAgJG5lc3Q6ICcmOiN7JHR5cGV9JztcbiAgICAkcDogJHByb3A7XG4gIH1cblxuICAkdDogaGV4O1xuICAkb3B0aW9uczogKCN7JHR5cGV9OiB0cnVlKTtcbiAgQGlmICRkZWNpc2lvbiB7XG4gICAgJHQ6IGRlY2lzaW9uO1xuICAgICRvcHRpb25zOiAodmFyOiB0cnVlLCAjeyR0eXBlfTogdHJ1ZSk7XG4gIH1cblxuICAkY29sb3I6IGNvbG9ycy5mcm9tKCR0b2tlbiwgJHQsICRvcHRpb25zKTtcbiAgJHJlc3VsdDogcmVzdWx0LmdldCgkY29sb3IsICR2YWx1ZSk7XG4gICRyZXN1bHQ6IHNwZWNpZmljaXR5LmltcG9ydGFudCgkcmVzdWx0LCAkaW1wb3J0YW50KTtcblxuICBAaW5jbHVkZSB1dGlsaXRpZXMubmVzdCgkbmVzdCkge1xuICAgICN7JHB9OiAje3N0cmluZy51bnN0cmluZ2lmeSgkcmVzdWx0KX07XG4gIH1cbn1cblxuLy8vIEFqb3V0IGQndW5lIGNvdWxldXIgZGUgYmFja2dyb3VuZCBzdXIgdW4gw6lsw6ltZW50XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge2xpc3R9ICR0b2tlbnMgLSBsaXN0ZSBkZXMgdG9rZW5zIGRlIGTDqWNpc2lvblxuLy8vIEBwYXJhbSB7bWFwfSAkb3B0aW9ucyAtIG1hcCBkZXMgb3B0aW9ucyA6XG4vLy8gICAtIGxlZ2FjeSB7Ym9vbGVhbn06IHZlcnNpb24gcG91ciBuYXZpZ2F0ZXVycyBtb2Rlcm5lcyBvdSBhbmNpZW5zLlxuLy8vICAgLSBpbXBvcnRhbnQge2Jvb2xlYW59OiBzaSB0cnVlLCBhcHBsaXF1ZSAhaW1wb3J0YW50IMOgIGxhIHLDqGdsZSBjc3NcbkBtaXhpbiBiYWNrZ3JvdW5kKCR0b2tlbnMsICRvcHRpb25zOigpKSB7XG4gIEBpZiBub3QgbWFwLmhhcy1rZXkoJG9wdGlvbnMsIGhvdmVyKSB7XG4gICAgJG9wdGlvbnM6IG1hcC5tZXJnZSgkb3B0aW9ucywgKGhvdmVyOiBpbmhlcml0KSk7XG4gIH1cbiAgQGluY2x1ZGUgZWxlbWVudChiYWNrZ3JvdW5kLWNvbG9yLCBiYWNrZ3JvdW5kLCAkdG9rZW5zLCAkb3B0aW9ucyk7XG59XG5cbi8vLyBAcGFyYW0ge2xpc3R9ICR0b2tlbnMgLSBsaXN0ZSBkZXMgdG9rZW5zIGRlIGTDqWNpc2lvblxuLy8vIEBwYXJhbSB7bWFwfSAkb3B0aW9ucyAtIG1hcCBkZXMgb3B0aW9ucyA6XG4vLy8gICAtIGxlZ2FjeSB7Ym9vbGVhbn06IHZlcnNpb24gcG91ciBuYXZpZ2F0ZXVycyBtb2Rlcm5lcyBvdSBhbmNpZW5zLlxuLy8vICAgLSBpbXBvcnRhbnQge2Jvb2xlYW59OiBzaSB0cnVlLCBhcHBsaXF1ZSAhaW1wb3J0YW50IMOgIGxhIHLDqGdsZSBjc3Ncbi8vLyAgIC0gaG92ZXIge2Jvb2xlYW59OiBzaSB0cnVlLCBzdXJjaGFyZ2UgbGEgdmFsZXVyIGRlIGJsZW5kIHBvdXIgw6p0cmUgaMOpcml0w6llXG5AbWl4aW4gdHJhbnNwYXJlbnQtYmFja2dyb3VuZCgkb3B0aW9ucykge1xuICAkbGVnYWN5OiBtYXAuZ2V0KCRvcHRpb25zLCBsZWdhY3kpO1xuICAkaW1wb3J0YW50OiBtYXAuZ2V0KCRvcHRpb25zLCBpbXBvcnRhbnQpO1xuICAkaG92ZXI6IG1hcC5nZXQoJG9wdGlvbnMsIGhvdmVyKTtcbiAgJHRva2VuczogdG9rZW4ubm9ybWFsaXNlKGRlZmF1bHQgZ3JleSwgYmFja2dyb3VuZCk7XG4gICR2YWx1ZTogc3BlY2lmaWNpdHkuaW1wb3J0YW50KHRyYW5zcGFyZW50LCAkaW1wb3J0YW50KTtcblxuICBAaWYgJGxlZ2FjeSB7XG4gICAgQGluY2x1ZGUgbGVnYWN5LmlzKGllMTEpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAaWYgJGhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JHZhbHVlfTtcbiAgICBAaWYgJGhvdmVyIHtcbiAgICAgIC0taG92ZXI6IGluaGVyaXQ7XG4gICAgICAtLWFjdGl2ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFqb3V0IGQndW5lIGNvdWxldXIgZGUgYmFja2dyb3VuZCBzdXIgdW4gw6lsw6ltZW50XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge2xpc3R9ICR0b2tlbnMgLSBsaXN0ZSBkZXMgdG9rZW5zIGRlIGTDqWNpc2lvblxuLy8vIEBwYXJhbSB7bWFwfSAkb3B0aW9ucyAtIG1hcCBkZXMgb3B0aW9ucyA6XG4vLy8gICAtIGxlZ2FjeSB7Ym9vbGVhbn06IHZlcnNpb24gcG91ciBuYXZpZ2F0ZXVycyBtb2Rlcm5lcyBvdSBhbmNpZW5zLlxuLy8vICAgLSBpbXBvcnRhbnQge2Jvb2xlYW59OiBzaSB0cnVlLCBhcHBsaXF1ZSAhaW1wb3J0YW50IMOgIGxhIHLDqGdsZSBjc3NcbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCR0b2tlbnMsICRvcHRpb25zLCAkdmFsdWU6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkQ09MT1IsICRDT0xPUikpIHtcbiAgJGQ6IHRva2VuLmxlbmd0aCgkdG9rZW5zKTtcbiAgQGlmICRkID4gMSBhbmQgJHZhbHVlID09IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkQ09MT1IsICRDT0xPUikge1xuICAgICR0cmFuc2Zvcm1lZDogKCk7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZCB7XG4gICAgICAkYzogc3RyaW5nLnVucXVvdGUoJyRjb2xvciMjeyRpfScpO1xuICAgICAgJHRyYW5zZm9ybWVkOiBsaXN0LmFwcGVuZCgkdHJhbnNmb3JtZWQsIGxpbmVhci1ncmFkaWVudCgwZGVnLCAkYywgJGMpLCBjb21tYSk7XG4gICAgfVxuICAgICR2YWx1ZTogJHRyYW5zZm9ybWVkO1xuICB9XG4gIEBpbmNsdWRlIGVsZW1lbnQoYmFja2dyb3VuZC1pbWFnZSwgYmFja2dyb3VuZCwgJHRva2VucywgJG9wdGlvbnMsICR2YWx1ZSk7XG59XG5cbi8vLyBBam91dCBkJ3VuZSBjb3VsZXVyIGRlIHRleHRlIHN1ciB1biDDqWzDqW1lbnRcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7bGlzdH0gJHRva2VucyAtIGxpc3RlIGRlcyB0b2tlbnMgZGUgZMOpY2lzaW9uXG4vLy8gQHBhcmFtIHttYXB9ICRvcHRpb25zIC0gbWFwIGRlcyBvcHRpb25zIDpcbi8vLyAgIC0gbGVnYWN5IHtib29sZWFufTogdmVyc2lvbiBwb3VyIG5hdmlnYXRldXJzIG1vZGVybmVzIG91IGFuY2llbnMuXG4vLy8gICAtIGltcG9ydGFudCB7Ym9vbGVhbn06IHNpIHRydWUsIGFwcGxpcXVlICFpbXBvcnRhbnQgw6AgbGEgcsOoZ2xlIGNzc1xuQG1peGluIHRleHQoJHRva2VucywgJG9wdGlvbnMpIHtcbiAgQGluY2x1ZGUgZWxlbWVudChjb2xvciwgdGV4dCwgJHRva2VucywgJG9wdGlvbnMpO1xufVxuXG4vLy8gQWpvdXQgZCd1bmUgY291bGV1ciBkZSB0ZXh0ZSBzdXIgdW4gw6lsw6ltZW50XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge2xpc3R9ICR0b2tlbnMgLSBsaXN0ZSBkZXMgdG9rZW5zIGRlIGTDqWNpc2lvblxuLy8vIEBwYXJhbSB7bWFwfSAkb3B0aW9ucyAtIG1hcCBkZXMgb3B0aW9ucyA6XG4vLy8gICAtIGxlZ2FjeSB7Ym9vbGVhbn06IHZlcnNpb24gcG91ciBuYXZpZ2F0ZXVycyBtb2Rlcm5lcyBvdSBhbmNpZW5zLlxuLy8vICAgLSBpbXBvcnRhbnQge2Jvb2xlYW59OiBzaSB0cnVlLCBhcHBsaXF1ZSAhaW1wb3J0YW50IMOgIGxhIHLDqGdsZSBjc3NcbkBtaXhpbiB0ZXh0LWZpbGwoJHRva2VucywgJG9wdGlvbnMpIHtcbiAgQGluY2x1ZGUgZWxlbWVudCgtd2Via2l0LXRleHQtZmlsbC1jb2xvciwgdGV4dCwgJHRva2VucywgJG9wdGlvbnMpO1xufVxuXG4vLy8gQWpvdXQgZCd1bmUgY291bGV1ciBkZSBmaWxsIHN1ciB1biDDqWzDqW1lbnRcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7bGlzdH0gJHRva2VucyAtIGxpc3RlIGRlcyB0b2tlbnMgZGUgZMOpY2lzaW9uXG4vLy8gQHBhcmFtIHttYXB9ICRvcHRpb25zIC0gbWFwIGRlcyBvcHRpb25zIDpcbi8vLyAgIC0gbGVnYWN5IHtib29sZWFufTogdmVyc2lvbiBwb3VyIG5hdmlnYXRldXJzIG1vZGVybmVzIG91IGFuY2llbnMuXG4vLy8gICAtIGltcG9ydGFudCB7Ym9vbGVhbn06IHNpIHRydWUsIGFwcGxpcXVlICFpbXBvcnRhbnQgw6AgbGEgcsOoZ2xlIGNzc1xuQG1peGluIGZpbGwoJHRva2VucywgJG9wdGlvbnMpIHtcbiAgQGluY2x1ZGUgZWxlbWVudChmaWxsLCBiYWNrZ3JvdW5kICwgJHRva2VucywgJG9wdGlvbnMpO1xufVxuXG4vLy8gQWpvdXQgZCd1bmUgY291bGV1ciBkZSBib3JkZXIgc3VyIHVuIMOpbMOpbWVudFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtsaXN0fSAkdG9rZW5zIC0gbGlzdGUgZGVzIHRva2VucyBkZSBkw6ljaXNpb25cbi8vLyBAcGFyYW0ge21hcH0gJG9wdGlvbnMgLSBtYXAgZGVzIG9wdGlvbnMgOlxuLy8vICAgLSBsZWdhY3kge2Jvb2xlYW59OiB2ZXJzaW9uIHBvdXIgbmF2aWdhdGV1cnMgbW9kZXJuZXMgb3UgYW5jaWVucy5cbi8vLyAgIC0gaW1wb3J0YW50IHtib29sZWFufTogc2kgdHJ1ZSwgYXBwbGlxdWUgIWltcG9ydGFudCDDoCBsYSByw6hnbGUgY3NzXG4vLy8gICAtIHNpZGUge1N0cmluZ306IGxlIGPDtHTDqSBhZmZlY3TDqS4gdmFsZXVyczogdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0XG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsdWUgLSBkw6lmaW5pdGlvbiBkZXMgcHJvcHJpw6l0w6lzIGRlIGJvcmRlclxuQG1peGluIGJvcmRlcigkdG9rZW5zLCAkb3B0aW9ucywgJHZhbHVlOjFweCBzb2xpZCAkQ09MT1IpIHtcbiAgJHByb3A6Ym9yZGVyO1xuICBAaWYgbWFwLmhhcy1rZXkoJG9wdGlvbnMsIHNpZGUpIHtcbiAgICAkcHJvcDpib3JkZXItI3ttYXAuZ2V0KCRvcHRpb25zLCBzaWRlKX07XG4gIH1cbiAgQGluY2x1ZGUgZWxlbWVudCgkcHJvcCwgYm9yZGVyLCAkdG9rZW5zLCAkb3B0aW9ucywgJHZhbHVlKTtcbn1cblxuQG1peGluIG5vLWJvcmRlcigkb3B0aW9uczogKCkpIHtcbiAgJGJyZWFrcG9pbnQ6IG1hcC5nZXQoJG9wdGlvbnMsIGJyZWFrcG9pbnQpO1xuICAkbGVnYWN5OiBtYXAuZ2V0KCRvcHRpb25zLCBsZWdhY3kpO1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeS5yZXNwb25kLWZyb20oJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgJGxlZ2FjeSB7XG4gICAgICBAaW5jbHVkZSBsZWdhY3kuaXMoaWUxMSkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFqb3V0IGQndW5lIGNvdWxldXIgZCdvdXRsaW5lIHN1ciB1biDDqWzDqW1lbnRcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7bGlzdH0gJHRva2VucyAtIGxpc3RlIGRlcyB0b2tlbnMgZGUgZMOpY2lzaW9uXG4vLy8gQHBhcmFtIHttYXB9ICRvcHRpb25zIC0gbWFwIGRlcyBvcHRpb25zIDpcbi8vLyAgIC0gbGVnYWN5IHtib29sZWFufTogdmVyc2lvbiBwb3VyIG5hdmlnYXRldXJzIG1vZGVybmVzIG91IGFuY2llbnMuXG4vLy8gICAtIGltcG9ydGFudCB7Ym9vbGVhbn06IHNpIHRydWUsIGFwcGxpcXVlICFpbXBvcnRhbnQgw6AgbGEgcsOoZ2xlIGNzc1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlIC0gZMOpZmluaXRpb24gZGVzIHByb3ByacOpdMOpcyBkJ291dGxpbmVcbkBtaXhpbiBvdXRsaW5lKCR0b2tlbnMsICRvcHRpb25zLCAkdmFsdWU6MXB4IHNvbGlkICRDT0xPUikge1xuICBAaW5jbHVkZSBlbGVtZW50KG91dGxpbmUsIGJvcmRlciwgJHRva2VucywgJG9wdGlvbnMsICR2YWx1ZSk7XG59XG5cbi8vLyBBam91dCBkJ3VuZSBjb3VsZXVyIGRlIGJveC1zaGFkb3cgc3VyIHVuIMOpbMOpbWVudFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtsaXN0fSAkdG9rZW5zIC0gbGlzdGUgZGVzIHRva2VucyBkZSBkw6ljaXNpb25cbi8vLyBAcGFyYW0ge21hcH0gJG9wdGlvbnMgLSBtYXAgZGVzIG9wdGlvbnMgOlxuLy8vICAgLSBsZWdhY3kge2Jvb2xlYW59OiB2ZXJzaW9uIHBvdXIgbmF2aWdhdGV1cnMgbW9kZXJuZXMgb3UgYW5jaWVucy5cbi8vLyAgIC0gaW1wb3J0YW50IHtib29sZWFufTogc2kgdHJ1ZSwgYXBwbGlxdWUgIWltcG9ydGFudCDDoCBsYSByw6hnbGUgY3NzXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsdWUgLSBkw6lmaW5pdGlvbiBkZXMgcHJvcHJpw6l0w6lzIGRlIGJveC1zaGFkb3dcbkBtaXhpbiBib3gtc2hhZG93KCR0b2tlbnMsICRvcHRpb25zLCAkdmFsdWU6IGFsbC0xLWluKSB7XG4gICRoYXMta2V5czogdHJ1ZTtcbiAgJHRyYW5zZm9ybWVkOiAoKTtcbiAgJGQ6IHRva2VuLmxlbmd0aCgkdG9rZW5zKTtcbiAgJGk6IDE7XG4gIEBlYWNoICR2IGluICR2YWx1ZSB7XG4gICAgQGlmIGJzLmhhcygkdikge1xuICAgICAgJHRyYW5zZm9ybWVkOiBhcHBlbmQoJHRyYW5zZm9ybWVkLCBicy5nZXQoJHYsICRpKSwgY29tbWEpO1xuICAgICAgQGlmICRpIDwgJGQge1xuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkaGFzLWtleXM6IGZhbHNlO1xuICAgIH1cbiAgfVxuICBAaWYgJGhhcy1rZXlzIHtcbiAgICAkdmFsdWU6ICR0cmFuc2Zvcm1lZDtcbiAgfVxuICBAaW5jbHVkZSBlbGVtZW50KGJveC1zaGFkb3csIGJvcmRlciwgJHRva2VucywgJG9wdGlvbnMsIHNwYWNpbmcuc3BhY2UoJHZhbHVlKSk7XG59XG5cbi8vLyBTdXBwcmltZSBsYSBzaGFkb3ctYm94IHN1ciBsJ8OpbMOpbWVudFxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtzdHJpbmd9ICRicmVha3BvaW50IC0gbGEgc2hhZG93LWJveCBlc3QgcmV0aXLDqSDDoCBwYXJ0aXIgZCd1biBicmVha3BvaW50IHNpIGNlbHVpLWNpIGVzdCBkw6lmaW5pXG5AbWl4aW4gbm8tYm94LXNoYWRvdygkb3B0aW9ucykge1xuICAkYnJlYWtwb2ludDogbWFwLmdldCgkb3B0aW9ucywgYnJlYWtwb2ludCk7XG4gICRsZWdhY3k6IG1hcC5nZXQoJG9wdGlvbnMsIGxlZ2FjeSk7XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LnJlc3BvbmQtZnJvbSgkYnJlYWtwb2ludCkge1xuICAgIEBpZiAkbGVnYWN5IHtcbiAgICAgIEBpbmNsdWRlIGxlZ2FjeS5pcyhpZTExKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSBTY2hlbWUgOiBBcnR3b3JrXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5cbkBtaXhpbiBfY29yZS1hcnR3b3JrLXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICAje3NlbGVjdG9yLm5zKGFydHdvcmspfSB7XG4gICAgJi1kZWNvcmF0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmZpbGwoYXJ0d29yayBkZWNvcmF0aXZlIGJsdWUtZnJhbmNlLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJi1taW5vciB7XG4gICAgICBAaW5jbHVkZSBjb2xvci5maWxsKGFydHdvcmsgbWlub3IgcmVkLW1hcmlhbm5lLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJi1tYWpvciB7XG4gICAgICBAaW5jbHVkZSBjb2xvci5maWxsKGFydHdvcmsgbWFqb3IgYmx1ZS1mcmFuY2UsIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAmLWJhY2tncm91bmQge1xuICAgICAgQGluY2x1ZGUgY29sb3IuZmlsbChhcnR3b3JrIGJhY2tncm91bmQgZ3JleSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgIH1cblxuICAgICYtbW90aWYge1xuICAgICAgQGluY2x1ZGUgY29sb3IuZmlsbChhcnR3b3JrIG1vdGlmIGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjb2xvci5hY2NlbnR1YXRlIHtcbiAgICAgICN7c2VsZWN0b3IubnMoYXJ0d29yay1taW5vcil9IHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuZmlsbChhcnR3b3JrIG1pbm9yIGFjY2VudCwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFtkaXNhYmxlZF0ge1xuICAgICN7c2VsZWN0b3IubnMoYXJ0d29yayl9ICoge1xuICAgICAgQGluY2x1ZGUgY29sb3IuZmlsbCh0ZXh0IGRpc2FibGVkIGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3JlIFNjaGVtZSA6IFJlc2V0IGhlYWRpbmdzXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ21vZHVsZS9jb2xvcic7XG5AdXNlICdtb2R1bGUvdHlwb2dyYXBoeSc7XG5cbkBtaXhpbiBfY29yZS10eXBvZ3JhcGh5LXNjaGVtZS1oZWFkaW5nKCRsZWdhY3k6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHRpdGxlLXNlbGVjdG9yIHtcbiAgICBAaW5jbHVkZSBjb2xvci50ZXh0KHRpdGxlIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICB9XG5cbiAgJHRpdGxlczogKCk7XG4gIEBlYWNoICR0aXRsZSwgJHZhcmlhdGlvbiBpbiAoJHRpdGxlLXNldHRpbmdzKSB7XG4gICAgQGlmIHR5cG9ncmFwaHkuaXMtaGVhZGluZygkdGl0bGUpIHtcbiAgICAgICR0aXRsZXM6IGxpc3QuYXBwZW5kKCR0aXRsZXMsICR0aXRsZSwgY29tbWEpO1xuICAgIH1cbiAgfVxuICAjeyR0aXRsZXN9IHtcbiAgICBAaW5jbHVkZSBjb2xvci50ZXh0KHRpdGxlIGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvcmUgc2NoZW1lIDogRGlzcGxheSBoclxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkB1c2UgJy4uLy4uLy4uLy4uLy4uL21vZHVsZS9jb2xvcic7XG5cbkBtaXhpbiBfY29yZS1kaXNwbGF5LWhyLXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICBociB7XG4gICAgQGluY2x1ZGUgYnVpbGQtaHItc2NoZW1lKCRsZWdhY3kpO1xuICB9XG5cbiAgI3tucyhocil9IHtcbiAgICAmLW9yIHtcbiAgICAgIEBpbmNsdWRlIF9wc2V1ZG8oYmVmb3JlIGFmdGVyKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoYm9yZGVyIGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnVpbGQtdXRpbGl0eShkaXNwbGF5LCBocikge1xuICAgIEBpbmNsdWRlIGJ1aWxkLWhyLXNjaGVtZSgkbGVnYWN5KTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIFNjaGVtZSBNYWluXG4vLy8gQGdyb3VwIHNjaGVtZVxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIFNDSEVNRVxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMSk7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnc3R5bGUvbW9kdWxlJztcbiIsIi8vLy9cbi8vLyBTY2hlbWVzIE1vZHVsZSA6IGJyaWdodG5lc3Ncbi8vLyBAZ3JvdXAgc2NoZW1lc1xuLy8vL1xuXG5AdXNlICdtb2R1bGUvc2VsZWN0b3InO1xuXG5AaW5jbHVkZSBob3Zlci1tZWRpYS1xdWVyeSB7XG4gIEBpbmNsdWRlIHNlbGVjdG9yLnRoZW1lKGRhcmspIHtcbiAgICAtLWJyaWdodGVuOiAxO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gVXBsb2FkIE1haW5cbi8vLyBAZ3JvdXAgdXBsb2FkXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgVVBMT0FEXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuIiwiLy8vL1xuLy8vIFVwbG9hZCBNb2R1bGVcbi8vLyBAZ3JvdXAgdXBsb2FkXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9yZXNldCc7XG5cbiN7bnMtZ3JvdXAodXBsb2FkKX0ge1xuICAje25zKGxhYmVsKX0ge1xuICAgICN7bnMoaGludC10ZXh0KX0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzdik7XG4gICAgfVxuXG4gICAgKyAje25zKHVwbG9hZCl9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNHYpO1xuICAgIH1cbiAgfVxuXG4gICN7bnMobWVzc2FnZSl9IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMnYpO1xuICAgIH1cbiAgfVxufVxuXG4je25zKHVwbG9hZCl9IHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZShzbSk7XG4gIEBpbmNsdWRlIHdpZHRoKDEwMCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgQGluY2x1ZGUgbWFyZ2luKDApO1xuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNldC5hcHBlYXJhbmNlKGJ1dHRvbik7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDJ2KTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIFJhbmdlIE1haW5cbi8vLyBAZ3JvdXAgcmFuZ2Vcbi8vLy9cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBSQU5HRVxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMik7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnc3R5bGUvbW9kdWxlJztcbkBpbXBvcnQgJ3N0eWxlL3NjaGVtZSc7XG5cbkBpbmNsdWRlIF9yYW5nZS1zY2hlbWU7XG4iLCIvLy8vXG4vLy8gUmFuZ2UgTW9kdWxlXG4vLy8gQGdyb3VwIHJhbmdlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9yZXNldCc7XG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5AdXNlICdtb2R1bGUvc2VsZWN0b3InO1xuQHVzZSAnbW9kdWxlL2Rpc2FibGVkJztcbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcblxuI3tzZWxlY3Rvci5ucy1ncm91cChyYW5nZSl9IHtcbiAgQGluY2x1ZGUgcmVsYXRpdmU7XG5cbiAgJi0tdmFsaWQsXG4gICYtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBiZWZvcmUoJycsIGJsb2NrKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIC0zdiwgMCwgLTN2KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHNwYWNpbmcuc3BhY2UoMC41diAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLS1kaXNhYmxlZCB7XG4gICAgI3tzZWxlY3Rvci5ucyhyYW5nZSl9IHtcbiAgICAgICZfX291dHB1dCxcbiAgICAgICZfX21pbixcbiAgICAgICZfX21heCB7XG4gICAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgICAgY29sb3I6IGdyYXl0ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYje3NlbGVjdG9yLm5zLWF0dHIoanMtcmFuZ2UpfSB7XG4gICAgICAgIEBpbmNsdWRlIF9wc2V1ZG8gKGJlZm9yZSBhZnRlcikge1xuICAgICAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5dGV4dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAje3NlbGVjdG9yLm5zKGxhYmVsKX0ge1xuICAgICAgJixcbiAgICAgICN7c2VsZWN0b3IubnMoaGludC10ZXh0KX0ge1xuICAgICAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgICAgIGNvbG9yOiBncmF5dGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4je3NlbGVjdG9yLm5zKHJhbmdlKX0ge1xuICAtLXRodW1iLXNpemU6ICN7c3BhY2luZy5zcGFjZSg2dil9O1xuICBAaW5jbHVkZSByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KHJvdywgbnVsbCwgc3BhY2UtYmV0d2Vlbiwgd3JhcCk7XG5cbiAgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgd2lkdGgoMTAwJSk7XG4gIH1cblxuICAmX19vdXRwdXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICZfX291dHB1dCxcbiAgJl9fbWluLFxuICAmX19tYXgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgodmFyKC0tdGh1bWItc2l6ZSkpO1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoeHMpO1xuICB9XG5cbiAgJiN7c2VsZWN0b3IubnMtYXR0cihqcy1yYW5nZSl9IHtcbiAgICAtLXByb2dyZXNzLWxlZnQ6IDA7XG4gICAgLS1wcm9ncmVzcy1yaWdodDogY2FsYyh2YXIoLS10aHVtYi1zaXplKSAqIDAuNSk7XG5cbiAgICBAaW5jbHVkZSBfcHNldWRvIChiZWZvcmUgYWZ0ZXIsICcnLCBibG9jaykge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoNi41diwgMCwgbnVsbCwgMCk7XG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDN2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHNwYWNpbmcuc3BhY2UoMS41dik7XG4gICAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBidXR0b250ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhZnRlciB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24odmFyKC0tcHJvZ3Jlc3MtbGVmdCkgMCwgdmFyKC0tcHJvZ3Jlc3MtcmlnaHQpIDAsIHZhcigtLXByb2dyZXNzLXJpZ2h0KSAxMDAlLCB2YXIoLS1wcm9ncmVzcy1sZWZ0KSAxMDAlKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgICBAaW5jbHVkZSByZXNldC5hcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBzaXplKDEwMCUsIHZhcigtLXRodW1iLXNpemUpKTtcbiAgICAgIEBpbmNsdWRlIHotaW5kZXgob3Zlcik7XG5cbiAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLnJhbmdlLXRodW1iIHtcbiAgICAgICAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogaGlnaGxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6b25seS1vZi10eXBlKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzZWxlY3Rvci5yYW5nZS10aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LmFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUodmFyKC0tdGh1bWItc2l6ZSksIHZhcigtLXRodW1iLXNpemUpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogYnV0dG9udGV4dDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIEBpbmNsdWRlIHotaW5kZXgoYWJvdmUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBncmF5dGV4dDtcblxuICAgICAgICBAaW5jbHVkZSBzZWxlY3Rvci5yYW5nZS10aHVtYiB7XG4gICAgICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGdyYXl0ZXh0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN7c2VsZWN0b3IubnMocmFuZ2VfX291dHB1dCl9IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJi0tc20ge1xuICAgIC0tdGh1bWItc2l6ZTogI3tzcGFjaW5nLnNwYWNlKDR2KX07XG5cbiAgICAmI3tzZWxlY3Rvci5ucy1hdHRyKGpzLXJhbmdlKX0ge1xuICAgICAgQGluY2x1ZGUgX3BzZXVkbyhiZWZvcmUgYWZ0ZXIpIHtcbiAgICAgICAgQGluY2x1ZGUgdG9wKDZ2KTtcbiAgICAgICAgQGluY2x1ZGUgaGVpZ2h0KDJ2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogc3BhY2luZy5zcGFjZSgxdik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc3RlcCB7XG4gICAgJiN7c2VsZWN0b3IubnMtYXR0cihqcy1yYW5nZSl9IHtcbiAgICAgIC0tc3RlcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIF9wc2V1ZG8oYmVmb3JlIGFmdGVyKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcteCgyLjV2KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXN0ZXAtd2lkdGgpIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHNwYWNpbmcuc3BhY2UoMi41diAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zdGVwI3smfS0tc20ge1xuICAgICYje3NlbGVjdG9yLm5zLWF0dHIoanMtcmFuZ2UpfSB7XG4gICAgICBAaW5jbHVkZSBfcHNldWRvKGJlZm9yZSBhZnRlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBzcGFjaW5nLnNwYWNlKDEuNXYgMCk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcteCgxLjV2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kb3VibGUgJl9fb3V0cHV0IHtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoY2FsYyh2YXIoLS10aHVtYi1zaXplKSAqIDIpKTtcbiAgfVxuXG4gICYtLWRvdWJsZSB7XG4gICAgJiN7c2VsZWN0b3IubnMtYXR0cihqcy1yYW5nZSl9IHtcbiAgICAgIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICAgICAgQGluY2x1ZGUgd2lkdGgoY2FsYygxMDAlIC0gdmFyKC0tdGh1bWItc2l6ZSkpKTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQodmFyKC0tdGh1bWItc2l6ZSkpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSByaWdodCgwKTtcbiAgICAgICAgICBAaW5jbHVkZSB0b3AoNXYpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0ZXAgZMOpc2FjdGl2w6kgc3VyIGxlIGN1cnNldXIgZG91YmxlXG4gICYtLWRvdWJsZSN7Jn0tLXN0ZXAge1xuICAgICYje3NlbGVjdG9yLm5zLWF0dHIoanMtcmFuZ2UpfSB7XG4gICAgICBAaW5jbHVkZSBfcHNldWRvKGJlZm9yZSBhZnRlcikge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gJi0tZG91YmxlI3smfS0tc3RlcCB7XG4gIC8vICAgJiN7c2VsZWN0b3IubnMtYXR0cihqcy1yYW5nZSl9IHtcbiAgLy8gICAgIEBpbmNsdWRlIF9wc2V1ZG8oYmVmb3JlIGFmdGVyKSB7XG4gIC8vICAgICAgIEBpbmNsdWRlIHBhZGRpbmcteCg1LjV2KTtcbiAgLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogc3BhY2luZy5zcGFjZSg1LjV2IDApO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vICYtLWRvdWJsZSN7Jn0tLXN0ZXAjeyZ9LS1zbSB7XG4gIC8vICAgJiN7c2VsZWN0b3IubnMtYXR0cihqcy1yYW5nZSl9IHtcbiAgLy8gICAgIEBpbmNsdWRlIF9wc2V1ZG8oYmVmb3JlIGFmdGVyKSB7XG4gIC8vICAgICAgIEBpbmNsdWRlIHBhZGRpbmcteCgzLjV2KTtcbiAgLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogc3BhY2luZy5zcGFjZSgzLjV2IDApO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuIiwiQG1peGluIHJhbmdlLXRodW1iKCRsZWdhY3k6IGZhbHNlKSB7XG4gIEBpZiBub3QgJGxlZ2FjeSB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJhbmdlLXRyYWNrIHtcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByYW5nZS1tb3otdHJhY2sge1xuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmFuZ2UtbW96LXByb2dyZXNzIHtcbiAgJjo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHJhbmdlLW1zLXRodW1iIHtcbiAgJjo6LW1zLXRodW1iIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmFuZ2UtbXMtdHJhY2sge1xuICAmOjotbXMtdHJhY2sge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByYW5nZS1tcy1maWxsLWxvd2VyIHtcbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByYW5nZS1tcy1maWxsLXVwcGVyIHtcbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnY29sb3JzJztcbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5cbi8vLyBBcHBsaXF1ZSBsZXMgY291bGV1cnMgZGlzYWJsZWQgc3VyIGwnw6lsw6ltZW50IGF2ZWMgbGVzIHPDqWxlY3RldXJzIGFwcHJvcHJpw6lzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge21hcH0gbWFwIGRlcyBvcHRpb25zIDpcbi8vLyAgIC0gY2FuLWJlLWxpbmsge2Jvb2xlYW59OiBham91dGUgbGUgc8OpbGVjdGV1ciBkZSBsaWVuIHNhbnMgaHJlZi5cbi8vLyAgIC0gbGVnYWN5IHtib29sZWFufTogdmVyc2lvbiBwb3VyIG5hdmlnYXRldXJzIG1vZGVybmVzIG91IGFuY2llbnMuXG4vLy8gICAtIGJhY2tncm91bmQge2Jvb2xlYW59OiB0cnVlLCBhcHBsaXF1ZSBsZSB0b2tlbiBiYWNrZ3JvdW5kIGRpc2FibGVkIHN1ciBsYSBjb3VsZXVyIGRlIGZvbmRcbi8vLyAgIC0gdGV4dCB7Ym9vbGVhbn06IHRydWUsIGFwcGxpcXVlIGxlIHRva2VuIHRleHQgZGlzYWJsZWQgc3VyIGxhIGNvdWxldXIgZGUgdGV4dGVcbi8vLyAgIC0gYm94LXNoYWRvdyB7fTogc2kgdHJ1ZSwgYXBwbGlxdWUgbGUgdG9rZW4gYm9yZGVyIGRpc2FibGVkIHN1ciBsJ8OpbMOpbWVudCBhdmVjIGxhIGJveC1zaGFkb3cgcGFyIGTDqWZhdXQgKGVuY2FkcsOpIGRlIDEgcHgpLiBzaSB1bmUgdmFsZXVyIGRlIGJveC1zaGFkb3cgZXN0IGZvdXJuaWUsIGFwcGxpcXVlIGNldHRlIHZhbGV1ciAodm9pciBnZXQtYm94LXNoYWRvdylcbkBtaXhpbiBzZWxlY3Rvcigkb3B0aW9uczogKCksICRjb2xvcnM6IG51bGwpIHtcbiAgJHNlbGVjdG9yczogJyY6ZGlzYWJsZWQnO1xuICBAaWYgbWFwLmdldCgkb3B0aW9ucywgY2FuLWJlLWxpbmspIHtcbiAgICAkc2VsZWN0b3JzOiBsaXN0LmFwcGVuZCgkc2VsZWN0b3JzLCBzZWxlY3Rvci5hc3NvY2lhdGUoJiwgJ2E6bm90KFtocmVmXSknKSwgY29tbWEpO1xuICB9XG5cbiAgQGF0LXJvb3QgI3skc2VsZWN0b3JzfSB7XG4gICAgQGlmICRjb2xvcnMgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBjb2xvcnMuY29sb3JzKCRjb2xvcnMpO1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnbW9kdWxlL2VsZXZhdGlvbi92YXJpYWJsZS96LWluZGV4ZXMnO1xuQHVzZSAnbW9kdWxlL2xlZ2FjeSc7XG5cbkBtaXhpbiB6LWluZGV4KCRsZXZlbCwgJGxlZ2FjeTogZmFsc2UpIHtcbiAgQGlmIG1hcC5oYXMta2V5KHotaW5kZXhlcy4kdmFsdWVzLCAkbGV2ZWwpIHtcbiAgICAkei1pbmRleDogbWFwLmdldCh6LWluZGV4ZXMuJHZhbHVlcywgJGxldmVsKTtcbiAgICBAaWYgJGxlZ2FjeSB7XG4gICAgICBAaW5jbHVkZSBsZWdhY3kuaXMoaWUxMSkge1xuICAgICAgICB6LWluZGV4OiAjeyR6LWluZGV4fTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgei1pbmRleDogY2FsYyh2YXIoLS1ncm91bmQpICsgI3skei1pbmRleH0pO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnbW9kdWxlL2VsZXZhdGlvbi92YXJpYWJsZS9zaGFkb3dzJztcbkB1c2UgJ21vZHVsZS91dGlsaXRpZXMnO1xuQHVzZSAnLi4vdmFyaWFibGUvY29sb3JzJztcbkB1c2UgJ21vZHVsZS9sZWdhY3knO1xuXG5AbWl4aW4gc2hhZG93KCRsYXllciwgJGxlZ2FjeTogZmFsc2UsICRiYWNrZ3JvdW5kOiBudWxsKSB7XG4gIEBpZiAkbGVnYWN5IHtcbiAgICBAaW5jbHVkZSB1dGlsaXRpZXMubmVzdCgkYmFja2dyb3VuZCkge1xuICAgICAgQGluY2x1ZGUgbGVnYWN5LmlzKGllMTEpIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICN7bWFwLmdldChjb2xvcnMuJHZhbHVlcywgbGlnaHQpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiBtYXAuaGFzLWtleShzaGFkb3dzLiR2YWx1ZXMsICRsYXllcikge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyh2YXIoLS0jeyRsYXllcn0tc2hhZG93KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gUmFuZ2UgTW9kdWxlXG4vLy8gQGdyb3VwIHJhbmdlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9jb2xvcic7XG5AdXNlICdtb2R1bGUvc2VsZWN0b3InO1xuQHVzZSAnbW9kdWxlL2VsZXZhdGlvbic7XG5AdXNlICdtb2R1bGUvZGlzYWJsZWQnO1xuXG5AbWl4aW4gX3JhbmdlLXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICAje3NlbGVjdG9yLm5zKHJhbmdlKX0ge1xuICAgICYje3NlbGVjdG9yLm5zLWF0dHIoanMtcmFuZ2UpfSB7XG4gICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KGFjdGlvbi1oaWdoIGJsdWUtZnJhbmNlLCAobGVnYWN5OiRsZWdhY3kpLCApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBhZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoYWN0aXZlIGJsdWUtZnJhbmNlLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgICAgICBAaW5jbHVkZSBzZWxlY3Rvci5yYW5nZS10aHVtYigkbGVnYWN5KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGUocmFpc2VkLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChkZWZhdWx0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJvcmRlcihhY3Rpb24taGlnaCBibHVlLWZyYW5jZSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZC5zZWxlY3RvciB7XG4gICAgICAgICAgQGluY2x1ZGUgc2VsZWN0b3IucmFuZ2UtdGh1bWIoJGxlZ2FjeSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYm9yZGVyKGRpc2FibGVkIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX291dHB1dCB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGFjdGl2ZSBibHVlLWZyYW5jZSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJl9fbWluLFxuICAgICZfX21heCB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KG1lbnRpb24gZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJi0tc3RlcCB7XG4gICAgICAmI3tzZWxlY3Rvci5ucy1hdHRyKGpzLXJhbmdlKX0ge1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoYWN0aW9uLWhpZ2ggYmx1ZS1mcmFuY2UsIChsZWdhY3k6JGxlZ2FjeSksICRyYW5nZS10cmFjay1ncmFkaWVudCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBhZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZShhY3Rpb24tbG93IGJsdWUtZnJhbmNlLCAobGVnYWN5OiRsZWdhY3kpLCAkcmFuZ2UtcHJvZ3Jlc3MtZ3JhZGllbnQpO1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coYWN0aXZlIGJsdWUtZnJhbmNlLCAobGVnYWN5OiRsZWdhY3kpLCBsZWZ0LTEwLWluIHJpZ2h0LTEwLWluKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0ZXAjeyZ9LS1zbSB7XG4gICAgICAmI3tzZWxlY3Rvci5ucy1hdHRyKGpzLXJhbmdlKX0ge1xuICAgICAgICBAaW5jbHVkZSBhZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhhY3RpdmUgYmx1ZS1mcmFuY2UsIChsZWdhY3k6JGxlZ2FjeSksIGxlZnQtNi1pbiByaWdodC02LWluKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vICYtLWRvdWJsZSN7Jn0tLXN0ZXAge1xuICAgIC8vICAgJiN7c2VsZWN0b3IubnMtYXR0cihqcy1yYW5nZSl9IHtcbiAgICAvLyAgICAgQGluY2x1ZGUgYWZ0ZXIge1xuICAgIC8vICAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coYWN0aXZlIGJsdWUtZnJhbmNlLCAobGVnYWN5OiRsZWdhY3kpLCBsZWZ0LTIyLWluIHJpZ2h0LTIyLWluKTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vICYtLWRvdWJsZSN7Jn0tLXN0ZXAjeyZ9LS1zbSB7XG4gICAgLy8gICAmI3tzZWxlY3Rvci5ucy1hdHRyKGpzLXJhbmdlKX0ge1xuICAgIC8vICAgICBAaW5jbHVkZSBhZnRlciB7XG4gICAgLy8gICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhhY3RpdmUgYmx1ZS1mcmFuY2UsIChsZWdhY3k6JGxlZ2FjeSksIGxlZnQtMTQtaW4gcmlnaHQtMTQtaW4pO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgI3tzZWxlY3Rvci5ucy1ncm91cChyYW5nZSl9IHtcbiAgICAmLS1lcnJvciB7XG4gICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKGJvcmRlciBwbGFpbiBlcnJvciwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmFsaWQge1xuICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZShib3JkZXIgcGxhaW4gc3VjY2VzcywgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgI3tzZWxlY3Rvci5ucyhyYW5nZSl9IHtcbiAgICAgICAgJiN7c2VsZWN0b3IubnMtYXR0cihqcy1yYW5nZSl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhkaXNhYmxlZCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBhZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGRpc2FibGVkIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN0ZXAge1xuICAgICAgICAgICYje3NlbGVjdG9yLm5zLWF0dHIoanMtcmFuZ2UpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKGRpc2FibGVkIGdyZXksIChsZWdhY3k6JGxlZ2FjeSksICRyYW5nZS10cmFjay1ncmFkaWVudCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZShkZWZhdWx0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSksICRyYW5nZS1wcm9ncmVzcy1ncmFkaWVudCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coZGlzYWJsZWQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSwgbGVmdC0xMC1pbiByaWdodC0xMC1pbik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3V0cHV0LFxuICAgICAgICAmX19taW4sXG4gICAgICAgICZfX21heCB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChkaXNhYmxlZCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEFjY29yZGlvbiBNYWluXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIEFDQ09SRElPTlxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMik7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnc3R5bGUvbW9kdWxlJztcbkBpbXBvcnQgJ3N0eWxlL3NjaGVtZSc7XG5cbkBpbmNsdWRlIF9hY2NvcmRpb24tc2NoZW1lO1xuIiwiLy8vL1xuLy8vIEFjY29yZGlvbiBNb2R1bGVcbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9hbmltYXRlJztcbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcblxuI3tucyhhY2NvcmRpb24pfSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBiZWZvcmUoJycsIGJsb2NrKSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCwgMCAsIDAsIDEwMCUsIDEwMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gYWRkIGhlYWRpbmcgc3R5bGUgZm9yIGFjY2Vzc2liaWxpdHkgY29uY2VybnMgYW5kIHJlc2V0IG1hcmdpbnNcbiAgQGluY2x1ZGUgdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hcmdpbigwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHVuc2V0O1xuICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgfVxuXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KG92ZXIpO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBAaW5jbHVkZSBfYnVpbGQtbGluay1iYXNlO1xuICAgIEBpbmNsdWRlIF9saW5rLWRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoJ21lZGl1bScpO1xuICAgIEBpbmNsdWRlIG5lc3QtYWNjb3JkaW9uLWJ1dHRvbihhcnJvdy1kb3duLXMtbGluZSk7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIG1hcmdpbigwKTtcbiAgICBAaW5jbHVkZSBhbmltYXRlLmNhcmV0KCk7XG4gICAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IoYnV0dG9udGV4dCwgZmFsc2UsIGFmdGVyKTtcblxuICAgIEBpbmNsdWRlIGFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgwKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KGF1dG8pO1xuXG4gICAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLnJlZHVjZS1tb3Rpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN7bnMoY29sbGFwc2UpfSB7XG4gICAgQGluY2x1ZGUgZW5hYmxlLWxpc3Qtc3R5bGU7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDAgLTF2LCBtZCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy14KDR2LCBtZCk7XG5cbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MsIHBhZGRpbmcgMC4zcztcblxuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UucmVkdWNlLW1vdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYtLWV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDR2KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDZ2KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIH1cblxuICAmICsgI3tucyhhY2NvcmRpb24pfSB7XG4gICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiN7bnMtZ3JvdXAoYWNjb3JkaW9ucyl9IHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1saXN0LXN0eWxlO1xufVxuIiwiLy8vL1xuLy8vIENvcmUgVG9vbCA6IFNlbGVjdG9yIGJsb2NrXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQG1peGluIHRpdGxlKCkge1xuICAmX190aXRsZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJvZHkoKSB7XG4gICZfX2JvZHkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsaXN0KCkge1xuICAmX19saXN0IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1pdGVtKCkge1xuICAmX19pdGVtIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIExpbmsgVG9vbCA6IGJ1aWxkXG4vLy8gQGdyb3VwIGxpbmtcbi8vLy9cblxuQG1peGluIF9saW5rLWNsYXNzKCRiYXNlLCAkc2l6ZTogbWQsICRwbGFjZTogbnVsbCwgJGFsaWduLW9uLWNvbnRlbnQ6IGZhbHNlLCAkYXBwZW5kOiAnJykge1xuICAkc2VsZWN0b3I6ICcnO1xuICAkYmFzZTogJyN7JGJhc2V9JztcblxuICBAaWYgJHNpemUgIT0gbWQge1xuICAgICRzZWxlY3RvcjogJyN7JGJhc2V9LS0jeyRzaXplfSc7XG4gIH1cblxuICBAaWYgJGFsaWduLW9uLWNvbnRlbnQge1xuICAgICRzZWxlY3RvcjogJyN7JHNlbGVjdG9yfSN7JGJhc2V9LS1hbGlnbi1vbi1jb250ZW50JztcbiAgfVxuXG4gIEBpZiAkcGxhY2UgPT0gb25seSB7XG4gICAgQGlmICRzZWxlY3RvciA9PSAnJyB7XG4gICAgICAkc2VsZWN0b3I6ICcjeyRiYXNlfSc7XG4gICAgfVxuICAgICRzZWxlY3RvcjogJyN7JHNlbGVjdG9yfTpub3QoW2NsYXNzKj1cIiN7c3RyLXNsaWNlKCRiYXNlLCAyKX0tLWljb24tXCJdKSc7XG4gIH1cbiAgQGVsc2UgaWYgJHBsYWNlID09IGxlZnQgb3IgJHBsYWNlID09IHJpZ2h0IHtcbiAgICAkc2VsZWN0b3I6ICcjeyRzZWxlY3Rvcn0jeyRiYXNlfS0taWNvbi0jeyRwbGFjZX0nO1xuICB9XG5cbiAgQGlmICRzZWxlY3RvciA9PSAnJyB7XG4gICAgJHNlbGVjdG9yOiAkYmFzZTtcbiAgfVxuXG4gIEBpZiAkYXBwZW5kICE9ICcnIHtcbiAgICAkc2VsZWN0b3I6ICcjeyRzZWxlY3Rvcn0gI3skYXBwZW5kfSc7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkcGxhY2UgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBoYXMtaWNvbiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9idWlsZC1saW5rLWJhc2Uge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1tYXJnaW4oMCk7XG4gIEBpbmNsdWRlIHNldC10aXRsZS1tYXJnaW4oMCk7XG59XG5cbkBtaXhpbiBfbGluay1kaXNwbGF5KCRkaXNwbGF5KSB7XG4gIEBpZiAkZGlzcGxheSA9PSBmbGV4IHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgocm93LCBjZW50ZXIsIG51bGwsIG51bGwsIHRydWUpO1xuICAgIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBAaW5jbHVkZSBfcHNldWRvKGJlZm9yZSBhZnRlcikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuQG1peGluIF9idWlsZC1saW5rKCRzZXR0aW5ncykge1xuICAkcGxhY2VzOiBtYXBfZ2V0KCRzZXR0aW5ncywgcGxhY2VzKTtcbiAgJHNpemVzOiBfbGluay1zb3J0LXNpemVzKG1hcF9nZXQoJHNldHRpbmdzLCBzaXplcykpO1xuICAkYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc2V0dGluZ3MsIGJvcmRlci1yYWRpdXMpO1xuICAkYWxpZ24tb24tY29udGVudDogbWFwLWdldCgkc2V0dGluZ3MsIGFsaWduLW9uLWNvbnRlbnQpO1xuICAkYmFzZTogbnMobWFwLWdldCgkc2V0dGluZ3MsIHNlbGVjdG9yKSk7XG4gICR1bmRlcmxpbmU6IG1hcC1nZXQoJHNldHRpbmdzLCB1bmRlcmxpbmUpO1xuICAkYXBwZW5kOiBtYXAtZ2V0KCRzZXR0aW5ncywgYXBwZW5kKTtcblxuICAjeyRiYXNlfSB7XG4gICAgQGluY2x1ZGUgX2J1aWxkLWxpbmstYmFzZTtcbiAgICBAaW5jbHVkZSBfbGluay1kaXNwbGF5KG1hcC1nZXQoJHNldHRpbmdzLCBkaXNwbGF5KSk7XG5cbiAgICBAaWYgJHVuZGVybGluZSAhPSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtdW5kZXJsaW5lO1xuICAgICAgQGluY2x1ZGUgdGludC1lbmFibGVkKHRydWUsIG51bGwpO1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpZiBtYXBfZ2V0KCRzZXR0aW5ncywgbm8tbW9kaWZpZXIpICE9IHRydWUge1xuICAgIEBlYWNoICRzaXplLCAkc2l6ZS1zZXR0aW5ncyBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgX2xpbmstY2xhc3MoJGJhc2UsICRzaXplLCBudWxsLCBmYWxzZSwgJGFwcGVuZCkge1xuICAgICAgICBAaW5jbHVkZSBfYnVpbGQtbGluay1zaXplKCRzaXplLXNldHRpbmdzLCAkYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgQGlmIG1hcF9nZXQoJHNldHRpbmdzLCBibGFuaykge1xuICAgICAgICAgIEBpbmNsdWRlIHRhcmdldC1ibGFuayh0cnVlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfYnVpbGQtbGluay1pY29uKCRzaXplLXNldHRpbmdzLCByaWdodCwgJHNpemUsIGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRhbGlnbi1vbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgX2xpbmstY2xhc3MoJGJhc2UsICRzaXplLCBudWxsLCB0cnVlLCAkYXBwZW5kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgX2xpbmstYWxpZ24tb24tY29udGVudCgkc2l6ZSwgbnVsbCwgJHNpemUtc2V0dGluZ3MpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGxhY2VzICE9IG51bGwge1xuICAgICAgICBAZWFjaCAkcGxhY2UgaW4gJHBsYWNlcyB7XG4gICAgICAgICAgQGluY2x1ZGUgX2xpbmstY2xhc3MoJGJhc2UsICRzaXplLCAkcGxhY2UsIGZhbHNlLCAkYXBwZW5kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfYnVpbGQtbGluay1pY29uKCRzaXplLXNldHRpbmdzLCAkcGxhY2UsICRzaXplLCB0cnVlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJGFsaWduLW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpbmstY2xhc3MoJGJhc2UsICRzaXplLCAkcGxhY2UsIHRydWUsICRhcHBlbmQpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpbmstYWxpZ24tb24tY29udGVudCgkc2l6ZSwgJHBsYWNlLCAkc2l6ZS1zZXR0aW5ncyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGluZGV4KCRwbGFjZXMsIG9ubHkpID09IG51bGwge1xuICAgICAgICAgIEBpbmNsdWRlIF9saW5rLWNsYXNzKCRiYXNlLCAkc2l6ZSwgb25seSwgZmFsc2UsICRhcHBlbmQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZShub25lKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1aWxkLWxpbmsoKSB7XG4gIEBpbmNsdWRlIF9idWlsZC1saW5rKCRsaW5rcy1zZXR0aW5ncykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gTGluayBUb29sIDogc2l6ZXNcbi8vLyBAZ3JvdXAgbGlua1xuLy8vL1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5cbkBtaXhpbiBfYnVpbGQtbGluay1zaXplKCRzaXplLXNldHRpbmdzLCAkYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgJGZvbnQtc2l6ZTogbWFwX2dldCgkc2l6ZS1zZXR0aW5ncywgZm9udC1zaXplKTtcbiAgJHN0eWxlOiBnZXQtdGV4dC1zdHlsZSgkZm9udC1zaXplKTtcbiAgJGxpbmUtaGVpZ2h0OiBzcGFjaW5nLnNwYWNlKG1hcF9nZXQoJHN0eWxlLCBsaW5lLWhlaWdodCkpO1xuICBmb250LXNpemU6IHNwYWNpbmcuc3BhY2UoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cbiAgJG1pbi1oZWlnaHQ6IHNwYWNpbmcuc3BhY2UobWFwX2dldCgkc2l6ZS1zZXR0aW5ncywgbWluLWhlaWdodCkpO1xuICBAaWYgJG1pbi1oZWlnaHQgPiAwIHtcbiAgICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcbiAgfVxuXG4gICRtYXgtaWNvbi1oZWlnaHQ6IGljb24tc2l6ZShtZCk7XG5cbiAgQGlmIG1hcF9oYXNfa2V5KCRzaXplLXNldHRpbmdzLCBpY29uLW9ubHkpIHtcbiAgICAkbWF4LWljb24taGVpZ2h0OiBpY29uLXNpemUobWFwX2dldCgkc2l6ZS1zZXR0aW5ncywgaWNvbi1vbmx5KSk7XG4gIH1cbiAgQGVsc2UgaWYgbWFwX2hhc19rZXkoJHNpemUtc2V0dGluZ3MsIGljb24pIHtcbiAgICAkbWF4LWljb24taGVpZ2h0OiBpY29uLXNpemUobWFwX2dldCgkc2l6ZS1zZXR0aW5ncywgaWNvbikpO1xuICB9XG5cbiAgJHNwYWNlLXk6IG1hdGgubWF4KCRsaW5lLWhlaWdodCwgJG1heC1pY29uLWhlaWdodCk7XG4gICRwYWRkaW5nLXg6IHNwYWNpbmcuc3BhY2UobWFwX2dldCgkc2l6ZS1zZXR0aW5ncywgcGFkZGluZy14KSk7XG4gICRwYWRkaW5nLXk6IG1hdGgubWF4KCgkbWluLWhlaWdodCAtICRzcGFjZS15KSAqIDAuNSwgMCk7XG5cbiAgcGFkZGluZzogI3skcGFkZGluZy15fSAjeyRwYWRkaW5nLXh9O1xuXG4gIEBpZiAkYm9yZGVyLXJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogI3skbWluLWhlaWdodCAqIDAuNX07XG4gIH1cbn1cblxuQGZ1bmN0aW9uIF9saW5rLWljb24tbWFyZ2luKCRzaXplKSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoaWNvbi1zaXplKCRzaXplKSwgOCk7XG59XG5cbkBtaXhpbiBfbGluay1hbGlnbi1vbi1jb250ZW50KCRzaXplLCAkcGxhY2UsICRzaXplLXNldHRpbmdzKSB7XG4gICRwYWRkaW5nLXg6IHNwYWNpbmcuc3BhY2UobWFwX2dldCgkc2l6ZS1zZXR0aW5ncywgcGFkZGluZy14KSk7XG4gICRpY29uLW1hcmdpbjogX2xpbmstaWNvbi1tYXJnaW4obWFwX2dldCgkc2l6ZS1zZXR0aW5ncywgaWNvbikpO1xuXG4gIEBpZiAkcGxhY2UgPT0gbnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJHBhZGRpbmcteCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKCRwYWRkaW5nLXgpO1xuICB9XG4gIEBlbHNlIGlmICRwbGFjZSA9PSBsZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLSgkcGFkZGluZy14IC0gJGljb24tbWFyZ2luKTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0oJHBhZGRpbmcteCk7XG4gIH1cbiAgQGVsc2UgaWYgJHBsYWNlID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLSgkcGFkZGluZy14KTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0oJHBhZGRpbmcteCAtICRpY29uLW1hcmdpbik7XG4gIH1cbiAgQGVsc2UgaWYgJHBsYWNlID09IG9ubHkge1xuICAgICRpY29uLXNpemU6IGljb24tc2l6ZShtYXBfZ2V0KCRzaXplLXNldHRpbmdzLCBpY29uLW9ubHkpKTtcbiAgICAkbWluLWhlaWdodDogc3BhY2luZy5zcGFjZShtYXBfZ2V0KCRzaXplLXNldHRpbmdzLCBtaW4taGVpZ2h0KSk7XG4gICAgJHBhZGRpbmcteDogKCRtaW4taGVpZ2h0IC0gJGljb24tc2l6ZSkgKiAwLjU7XG5cbiAgICBtYXJnaW4tbGVmdDogLSgkcGFkZGluZy14KTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0oJHBhZGRpbmcteCk7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBMaW5rIFRvb2wgOiBpY29uc1xuLy8vIEBncm91cCBsaW5rXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9zcGFjaW5nJztcblxuQG1peGluIF9idWlsZC1saW5rLWljb24oJHNpemUtc2V0dGluZ3MsICRwbGFjZSwgJHNpemU6bWQsICRvdmVycmlkZS1pY29uOiB0cnVlKSB7XG5cbiAgJGljb24tc2l6ZTogaWNvbi1zaXplKG1hcF9nZXQoJHNpemUtc2V0dGluZ3MsIGljb24pKTtcblxuICBAaWYgJHBsYWNlID09IG9ubHkge1xuICAgICRpY29uLXNpemU6IGljb24tc2l6ZShtYXBfZ2V0KCRzaXplLXNldHRpbmdzLCBpY29uLW9ubHkpKTtcbiAgfVxuXG4gICRpY29uLW1hcmdpbjogX2xpbmstaWNvbi1tYXJnaW4obWFwX2dldCgkc2l6ZS1zZXR0aW5ncywgaWNvbikpO1xuICAkaWNvbi1tYXJnaW4teDogc3BhY2luZy5zcGFjZShtYXBfZ2V0KCRzaXplLXNldHRpbmdzLCBpY29uLW1hcmdpbi14KSk7XG5cbiAgQGlmICRwbGFjZSA9PSBsZWZ0IHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgLS1pY29uLXNpemU6ICN7JGljb24tc2l6ZX07XG4gICAgICBtYXJnaW4tbGVmdDogLSgkaWNvbi1tYXJnaW4pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkaWNvbi1tYXJnaW4teDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBsYWNlID09IHJpZ2h0IHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBAaW5jbHVkZSBpY29uLWNvbnRlbnQoZmFsc2UsICRvdmVycmlkZS1pY29uKSB7XG4gICAgICAtLWljb24tc2l6ZTogI3skaWNvbi1zaXplfTtcbiAgICAgIG1hcmdpbi1yaWdodDogLSgkaWNvbi1tYXJnaW4pO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRpY29uLW1hcmdpbi14O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcGxhY2UgPT0gb25seSB7XG4gICAgJG1pbi1oZWlnaHQ6IHNwYWNpbmcuc3BhY2UobWFwX2dldCgkc2l6ZS1zZXR0aW5ncywgbWluLWhlaWdodCkpO1xuICAgICRwYWRkaW5nLXg6ICgkbWluLWhlaWdodCAtICRpY29uLXNpemUpICogMC41O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogJG1pbi1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJG1pbi1oZWlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXg7XG5cbiAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgLS1pY29uLXNpemU6ICN7JGljb24tc2l6ZX07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmcteDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiByb3RhdGUoJGFjdGl2ZVNlbGVjdG9yLCAkZGVnOiAtMTgwLCAkcHNldWRvOiBiZWZvcmUsICRkdXJhdGlvbjogMC4zKSB7XG4gICY6OiN7JHBzZXVkb30ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAjeyRkdXJhdGlvbn1zO1xuICB9XG5cbiAgI3skYWN0aXZlU2VsZWN0b3J9IHtcbiAgICAmOjojeyRwc2V1ZG99IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKCN7JGRlZ31kZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEFjY29yZGlvbiBTY2hlbWVcbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9jb2xvcic7XG5cbkBtaXhpbiBfYWNjb3JkaW9uLXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICAje25zKGFjY29yZGlvbil9IHtcbiAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhkZWZhdWx0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSksIHRvcC0xLWluIGJvdHRvbS0xLW91dCk7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoYWN0aW9uLWhpZ2ggYmx1ZS1mcmFuY2UsIChsZWdhY3k6JGxlZ2FjeSkpO1xuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQob3BlbiBibHVlLWZyYW5jZSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEJhZGdlIE1haW5cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBCYWRnZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMik7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnc3R5bGUvbW9kdWxlJztcbkBpbXBvcnQgJ3N0eWxlL3NjaGVtZSc7XG5cbkBpbmNsdWRlIF9iYWRnZS1zY2hlbWU7XG5cbi8vIGRlcHJlY2F0ZWRcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvbW9kdWxlJztcbiIsIi8vLy9cbi8vLyBDb3JlIFRvb2wgOiBTZWxlY3RvciBwYXR0ZXJuXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQG1peGluIF9jbGFzcy1wYXR0ZXJuKCRzZWxlY3RvciwgJHVuaWZ5OiB0cnVlKSB7XG4gIEBpZiAmID09IG51bGwge1xuICAgIEBhdC1yb290ICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHVuaWZ5IHtcbiAgICBAYXQtcm9vdCAje3NlbGVjdG9yLXVuaWZ5KCYsICRzZWxlY3Rvcil9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2xhc3MtY29udGFpbnMoJHVuaWZ5OiB0cnVlLCAkcGF0dGVybnMuLi4pIHtcblxuICBAaWYgbGVuZ3RoKCRwYXR0ZXJucykgPT0gMSBhbmQgbGVuZ3RoKG50aCgkcGF0dGVybnMsIDEpKSA+IDEge1xuICAgICRwYXR0ZXJuczogbnRoKCRwYXR0ZXJucywgMSk7XG4gIH1cblxuICAkc2VsZWN0b3JzOiAnJztcblxuICBAZWFjaCAkcGF0dGVybiBpbiAkcGF0dGVybnMge1xuICAgICRzZWxlY3RvcnM6ICcjeyRzZWxlY3RvcnN9W2NsYXNzKj1cIiN7JHBhdHRlcm59XCJdJztcbiAgfVxuXG4gIEBpbmNsdWRlIF9jbGFzcy1wYXR0ZXJuKCRzZWxlY3RvcnMsICR1bmlmeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjbGFzcy1ub3QtY29udGFpbnMoJHVuaWZ5OiB0cnVlLCAkcGF0dGVybnMuLi4pIHtcblxuICBAaWYgbGVuZ3RoKCRwYXR0ZXJucykgPT0gMSBhbmQgbGVuZ3RoKG50aCgkcGF0dGVybnMsIDEpKSA+IDEge1xuICAgICRwYXR0ZXJuczogbnRoKCRwYXR0ZXJucywgMSk7XG4gIH1cblxuICAkc2VsZWN0b3JzOiAnJztcbiAgQGVhY2ggJHBhdHRlcm4gaW4gJHBhdHRlcm5zIHtcbiAgICAkc2VsZWN0b3JzOiAnI3skc2VsZWN0b3JzfTpub3QoW2NsYXNzKj1cIiN7JHBhdHRlcm59XCJdKSc7XG4gIH1cblxuICBAaW5jbHVkZSBfY2xhc3MtcGF0dGVybigkc2VsZWN0b3JzLCAkdW5pZnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY2xhc3Mtc3RhcnQtd2l0aCgkc3RhcnQsICR1bmlmeTogdHJ1ZSkge1xuICBAaW5jbHVkZSBfY2xhc3MtcGF0dGVybihjbGFzcy1zdGFydC13aXRoKCRzdGFydCksICR1bmlmeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjbGFzcy1ub3Qtc3RhcnQtd2l0aCgkc3RhcnQsICR1bmlmeTogdHJ1ZSkge1xuICBAaW5jbHVkZSBfY2xhc3MtcGF0dGVybihjbGFzcy1ub3Qtc3RhcnQtd2l0aCgkc3RhcnQpLCAkdW5pZnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY2xhc3MtZW5kLXdpdGgoJGVuZCwgJHVuaWZ5OiB0cnVlKSB7XG4gIEBpbmNsdWRlIF9jbGFzcy1wYXR0ZXJuKGNsYXNzLWVuZC13aXRoKCRlbmQpLCAkdW5pZnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY2xhc3Mtbm90LWVuZC13aXRoKCRlbmQsICR1bmlmeTogdHJ1ZSkge1xuICBAaW5jbHVkZSBfY2xhc3MtcGF0dGVybihjbGFzcy1ub3QtZW5kLXdpdGgoJGVuZCksICR1bmlmeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjbGFzcy1pcy1ucygkdW5pZnk6IHRydWUpIHtcbiAgQGluY2x1ZGUgY2xhc3Mtc3RhcnQtd2l0aChucygnJywgJycpLCAkdW5pZnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY2xhc3MtaXMtbm90LW5zKCR1bmlmeTogdHJ1ZSkge1xuICBAaW5jbHVkZSBjbGFzcy1ub3Qtc3RhcnQtd2l0aChucygnJywgJycpLCAkdW5pZnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEJhZGdlIE1vZHVsZSA6IGRlZmF1bHRcbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuXG5AaW5jbHVkZSBidWlsZC1iYWRnZSgpO1xuXG4je25zKGJhZGdlKX0ge1xuICBAaW5jbHVkZSBuZXN0LWJhZGdlKG1kLCBsZWZ0LCBudWxsLCBudWxsLCBmYWxzZSk7XG4gIEBpbmNsdWRlIGljb24tc3R5bGUoYmVmb3JlKTtcbiAgQGluY2x1ZGUgZm9udC13ZWlnaHQoYm9sZCk7XG4gIEBpbmNsdWRlIG1heC13aWR0aCgxMDAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogc3BhY2luZy5zcGFjZSgxdik7XG4gIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGNhbnZhc3RleHQpO1xuICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZDtcbiAgfVxuXG4gICYtLXNtIHtcbiAgICBAaW5jbHVkZSBuZXN0LWJhZGdlKHNtLCBsZWZ0LCBudWxsLCBudWxsLCBmYWxzZSk7XG4gIH1cblxuICAmLFxuICAmLS1zbSB7XG4gICAgJiN7bnMoYmFkZ2UpfS0taW5mbyB7XG4gICAgICBAaW5jbHVkZSBpY29uLWltYWdlKGluZm8tZmlsbCwgYmVmb3JlKTtcbiAgICB9XG5cbiAgICAmI3tucyhiYWRnZSl9LS1zdWNjZXNzIHtcbiAgICAgIEBpbmNsdWRlIGljb24taW1hZ2Uoc3VjY2Vzcy1maWxsLCBiZWZvcmUpO1xuICAgIH1cblxuICAgICYje25zKGJhZGdlKX0tLWVycm9yIHtcbiAgICAgIEBpbmNsdWRlIGljb24taW1hZ2UoZXJyb3ItZmlsbCwgYmVmb3JlKTtcbiAgICB9XG5cbiAgICAmI3tucyhiYWRnZSl9LS13YXJuaW5nIHtcbiAgICAgIEBpbmNsdWRlIGljb24taW1hZ2Uod2FybmluZy1maWxsLCBiZWZvcmUpO1xuICAgIH1cblxuICAgICYje25zKGJhZGdlKX0tLW5ldyB7XG4gICAgICBAaW5jbHVkZSBpY29uLWltYWdlKGZsYXNobGlnaHQtZmlsbCwgYmVmb3JlKTtcbiAgICB9XG5cbiAgICAmLS1pbmZvLFxuICAgICYtLXN1Y2Nlc3MsXG4gICAgJi0tZXJyb3IsXG4gICAgJi0td2FybmluZyxcbiAgICAmLS1uZXcge1xuICAgICAgQGluY2x1ZGUgaWNvbi1jb250ZW50O1xuICAgIH1cblxuICAgICYje25zKGJhZGdlKX0tLW5vLWljb24ge1xuICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBCYWRnZSBNb2R1bGUgLSBncm91cFxuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4je25zLWdyb3VwKGJhZGdlcyl9IHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1saXN0LXN0eWxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpbmNsdWRlIG1hcmdpbi14KC0xdik7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMCk7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKDEwMCUpO1xuICB9XG5cbiAgI3tucyhiYWRnZSl9IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCAxdiAydiAxdik7XG4gIH1cblxuICAmLS1zbSB7XG4gICAgQGluY2x1ZGUgbmVzdC1iYWRnZShzbSk7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBCYWRnZSBNb2R1bGVcbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcblxuQG1peGluIF9iYWRnZS1zY2hlbWUoJGxlZ2FjeTogZmFsc2UpIHtcbiAgI3tucyhiYWRnZSl9IHtcbiAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoY29udHJhc3QgZ3JleSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuXG4gICAgJi0taW5mbyB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgaW5mbywgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChjb250cmFzdCBpbmZvLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChkZWZhdWx0IGVycm9yLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGNvbnRyYXN0IGVycm9yLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgc3VjY2VzcywgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChjb250cmFzdCBzdWNjZXNzLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJi0td2FybmluZyB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgd2FybmluZywgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChjb250cmFzdCB3YXJuaW5nLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJi0tbmV3IHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoYWN0aW9uLWhpZ2ggeWVsbG93LW1vdXRhcmRlLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGNvbnRyYXN0IHllbGxvdy1tb3V0YXJkZSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNvbG9yLmFjY2VudHVhdGUge1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChsYWJlbCBhY2NlbnQsIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoY29udHJhc3QgYWNjZW50LCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuQHVzZSAnLi4vdmFyaWFibGUvYWNjZW50JztcbkB1c2UgJy4uL3ZhcmlhYmxlL3NldHMnO1xuXG5AbWl4aW4gYWNjZW50dWF0ZSAoKSB7XG4gICRhY2NlbnRzOiBtYXAuZ2V0KHNldHMuJHZhbHVlcywgYWNjZW50KTtcbiAgQGF0LXJvb3Qge1xuICAgIEBlYWNoICR0aW50LCAkdmFsdWUgaW4gJGFjY2VudHMge1xuICAgICAgQGluY2x1ZGUgYWNjZW50LnNldCgkdGludCk7XG4gICAgICAmLS0jeyR0aW50fSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBhY2NlbnQuZW5kKCk7XG59XG4iLCIvLy8vXG4vLy8gQmFkZ2UgTW9kdWxlIC0gZ3JvdXBcbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuI3tucy1ncm91cChiYWRnZSl9IHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1saXN0LXN0eWxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMCk7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKDEwMCUpO1xuICB9XG5cbiAgI3tucyhiYWRnZSl9IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMnYpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMnYpO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gTG9nbyBNYWluXG4vLy8gQGdyb3VwIGxvZ29cbi8vLy9cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBMT0dPXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX2xvZ28tc2NoZW1lO1xuIiwiLy8vL1xuLy8vIExvZ28gTW9kdWxlXG4vLy8gQGdyb3VwIGxvZ29cbi8vLy9cblxuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ21vZHVsZS9jb2xvcic7XG5cbiN7bnMobG9nbyl9IHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtbWFyZ2luKDApO1xuICBAaW5jbHVkZSBkaXNhYmxlLXVuZGVybGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBmb250LXdlaWdodChib2xkKTtcbiAgbGluZS1oZWlnaHQ6ICN7bWF0aC5kaXYoMTMsIDEyLjYpfWVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1pbmRlbnQ6IC0wLjFlbTtcbiAgQGluY2x1ZGUgbG9nby1zaXplKG1kKTtcblxuICBAaW5jbHVkZSBiZWZvcmUoJycsIGJsb2NrKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgJG1hcmlhbm5lOiBzdmctZW5jb2RlKCRzdmctbWFyaWFubmUsIHRydWUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkbWFyaWFubmUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yLiRibHVlLWZyYW5jZSAwJSwgY29sb3IuJGJsdWUtZnJhbmNlIDUwJSwgY29sb3IuJHJlZC1tYXJpYW5uZSA1MCUsIGNvbG9yLiRyZWQtbWFyaWFubmUgMTAwJSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgY29sb3IuJGFic29sdXRlLWJsYWNrIDAlLCBjb2xvci4kYWJzb2x1dGUtYmxhY2sgMTAwJSk7XG4gICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGFmdGVyKCcnLCBibG9jaykge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgJG1vdHRvOiBzdmctZW5jb2RlKCRzdmctbW90dG8sIHRydWUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkbW90dG8pO1xuICB9XG5cbiAgJi0tc20ge1xuICAgIEBpbmNsdWRlIGxvZ28tc2l6ZShzbSk7XG4gIH1cblxuICAmLS1sZyB7XG4gICAgQGluY2x1ZGUgbG9nby1zaXplKGxnKTtcbiAgfVxufVxuXG46cm9vdCN7bnMtYXR0cihtb3VybmluZyl9ICN7bnMobG9nbyl9IHtcbiAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3IuJHdoaXRlO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gTG9nbyBUb29sXG4vLy8gQGdyb3VwIGxvZ29cbi8vLy9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuXG5AbWl4aW4gbG9nby1zaXplKCRzaXplKSB7XG4gICRmb250LXNpemU6IHNwYWNpbmcuc3BhY2UobWFwLWdldCgkbG9nby1zaXplcywgJHNpemUpKTtcbiAgZm9udC1zaXplOiAjeyRmb250LXNpemUgKiAxLjA1fTtcblxuICBAaW5jbHVkZSBiZWZvcmUge1xuICAgIEBpbmNsdWRlIHNpemUoI3syLjc1ICogJGZvbnQtc2l6ZX0sICN7JGZvbnQtc2l6ZX0pO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oI3ttYXRoLmRpdigkZm9udC1zaXplLCAzKX0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogI3syLjc1ICogJGZvbnQtc2l6ZX0gI3sxLjEyNSAqICRmb250LXNpemV9LCAjezIuNzUgKiAkZm9udC1zaXplfSAjeyRmb250LXNpemV9LCAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgI3soLTAuMDYyNSAqICRmb250LXNpemUpfSwgMCAwLCAwIDA7XG5cbiAgICBAYXQtcm9vdCA6cm9vdCN7bnMtYXR0cihtb3VybmluZyl9ICN7Jn0ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAjezIuNzUgKiAkZm9udC1zaXplfSAjezEuMTI1ICogJGZvbnQtc2l6ZX0sIDAsICN7Mi43NSAqICRmb250LXNpemV9ICN7JGZvbnQtc2l6ZX07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYWZ0ZXIge1xuICAgIG1pbi13aWR0aDogI3syLjYyNSAqICRmb250LXNpemV9O1xuICAgIGJhY2tncm91bmQtc2l6ZTogI3s1LjI1ICogJGZvbnQtc2l6ZX0gI3szLjc1ICogJGZvbnQtc2l6ZX07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDEwMCUgKyAjezEuODc1ICogJGZvbnQtc2l6ZX0pO1xuICAgIHBhZGRpbmctdG9wOiAjeyhtYXRoLmRpdig1MywgMjQpICogJGZvbnQtc2l6ZSl9O1xuXG4gICAgQGF0LXJvb3QgI3tucy1hdHRyKHRoZW1lLCAnZGFyaycpfSAjeyZ9IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICN7LTIuNjI1ICogJGZvbnQtc2l6ZX0gMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogI3stMi42MjUgKiAkZm9udC1zaXplfSAxMDAlO1xuXG4gICAgICBAYXQtcm9vdCAje25zLWF0dHIodGhlbWUsICdkYXJrJyl9ICN7Jn0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAjey0yLjYyNSAqICRmb250LXNpemV9IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoMTAwJSArICN7MS44NzUgKiAkZm9udC1zaXplfSk7XG5cbiAgICAgIEBhdC1yb290ICN7bnMtYXR0cih0aGVtZSwgJ2RhcmsnKX0gI3smfSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2FsYygxMDAlICsgI3sxLjg3NSAqICRmb250LXNpemV9KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxvZ28oJHNpemU6IG1kLCAkc2l6ZS1tZDogbnVsbCkge1xuICAje25zKGxvZ28pfSB7XG4gICAgQGluY2x1ZGUgbG9nby1zaXplKCRzaXplKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKG1hcC1nZXQoJGxvZ28tc2l6ZXMsICRzaXplKSk7XG5cbiAgICBAaWYgJHNpemUtbWQgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbG9nby1zaXplKCRzaXplLW1kKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyhtYXAtZ2V0KCRsb2dvLXNpemVzLCAkc2l6ZS1tZCkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gTG9nbyBTY2hlbWVcbi8vLyBAZ3JvdXAgbG9nb1xuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuXG5AbWl4aW4gX2xvZ28tc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnMobG9nbyl9IHtcbiAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGJsYWNrLXdoaXRlIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQnV0dG9uIE1haW5cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgQlVUVE9OXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX2J1dHRvbi1zY2hlbWU7XG4iLCIvLy8vXG4vLy8gQnV0dG9uIE1vZHVsZSA6IGRlZmF1bHRcbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcbkB1c2UgJ21vZHVsZS9kaXNhYmxlZCc7XG5cbkBpbmNsdWRlIGJ1aWxkLWJ0bigpIHtcbiAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcbiAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IoYnV0dG9udGV4dCk7XG59XG5cbiN7bnMoYnRuKX0ge1xuICBAaW5jbHVkZSBkaXNhYmxlZC5zZWxlY3RvcigoY2FuLWJlLWxpbms6IHRydWUpKSB7XG4gICAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IoZ3JheXRleHQpO1xuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICBib3JkZXItY29sb3I6IGdyYXl0ZXh0O1xuICAgICAgY29sb3I6IGdyYXl0ZXh0O1xuICAgIH1cbiAgfVxufVxuXG5hW2hyZWZdI3tucyhidG4pfSB7XG4gIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGxpbmt0ZXh0KTtcbn1cblxuYnV0dG9uI3tucyhidG4pfSB7XG4gIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYnV0dG9udGV4dDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEJ1dHRvbnMtZ3JvdXAgTW9kdWxlXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4je25zLWdyb3VwKGJ0bnMpfSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbGlzdC1zdHlsZTtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KG51bGwsIHN0cmV0Y2gsIG51bGwsIHdyYXApO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1idG5zLWdyb3VwO1xuICBAaW5jbHVkZSBtYXJnaW4teCgtMnYpO1xuXG4gIC8qKlxuICAqIGZyLWJ0bnMtZ3JvdXAtLWlubGluZSA6IGFsaWduZSBsZXMgYm91dG9ucyBob3Jpem9udGFsZW1lbnQgZGFucyB0b3V0IGxlcyBjYXNcbiAgKiBmci1idG5zLWdyb3VwLS1pbmxpbmUtKHNtL21kL2xnKSA6IHBlcm1ldCBkZSBwYXNzZXIgZW4gaG9yaXpvbnRhbCDDoCBwYXJ0aXIgZGUgbGEgdmFsZXVyIGR1IGJyZWFrcG9pbnQgYXBwbGlxdcOpIChzbSwgbWQsIGxnKVxuICAqL1xuICAmLS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGhvcml6b250YWwtYnRucy1ncm91cDtcblxuICAgICYje25zLWdyb3VwKGJ0bnMpfS0tcmlnaHQge1xuICAgICAgJiN7bnMtZ3JvdXAoYnRucyl9LS1pbmxpbmUtcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc20ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWwtYnRucy1ncm91cDtcblxuICAgICAgICAmI3tucy1ncm91cChidG5zKX0tLXJpZ2h0IHtcbiAgICAgICAgICAmI3tucy1ncm91cChidG5zKX0tLWlubGluZS1yZXZlcnNlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1kIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsLWJ0bnMtZ3JvdXA7XG5cbiAgICAgICAgJiN7bnMtZ3JvdXAoYnRucyl9LS1yaWdodCB7XG4gICAgICAgICAgJiN7bnMtZ3JvdXAoYnRucyl9LS1pbmxpbmUtcmV2ZXJzZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sZyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obGcpIHtcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1idG5zLWdyb3VwO1xuXG4gICAgICAgICYje25zLWdyb3VwKGJ0bnMpfS0tcmlnaHQge1xuICAgICAgICAgICYje25zLWdyb3VwKGJ0bnMpfS0taW5saW5lLXJldmVyc2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAqIGZyLWJ0bnMtZ3JvdXAtLWxlZnQgOiAoRMOpZmF1dCkgYWxpZ25lIGxlcyBib3V0b25zIHN1ciBsYSBnYXVjaGUgKGVuIGxlY3R1cmUgTC10LVIpXG4gICovXG4gICYtLWxlZnQge1xuICAgICYsXG4gICAgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgKiBmci1idG5zLWdyb3VwLS1yaWdodCA6IGFsaWduZSBsZXMgYm91dG9ucyBzdXIgbGEgZHJvaXRlXG4gICovXG4gICYtLXJpZ2h0IHtcbiAgICAmLFxuICAgIGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgKiBmci1idG5zLWdyb3VwLS1jZW50ZXIgOiBhbGlnbmUgbGVzIGJvdXRvbnMgYXUgY2VudHJlIGR1IGNvbnRlbmV1clxuICAqL1xuICAmLS1jZW50ZXIge1xuICAgICYsXG4gICAgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICogZnItYnRucy1ncm91cC0tY2VudGVyIDogYWxpZ25lIGxlcyBib3V0b25zIGF1IGNlbnRyZSBkdSBjb250ZW5ldXJcbiAgKi9cbiAgJi0tYmV0d2VlbiB7XG4gICAgJixcbiAgICBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICogZnItYnRucy1ncm91cC0tZXF1aXNpemVkIDogRml4ZSBsYSBsYXJnZXVyIGRlcyBib3V0b25zIMOgIGNlbGxlIGR1IHBsdXMgZ3JhbmQuIEfDqXLDqSBlbiBncmFuZGUgcGFydGllIGVuIEpTLlxuICAqL1xuICAmLS1lcXVpc2l6ZWQge1xuICAgIC0tZXF1aXNpemVkLXdpZHRoOiBhdXRvO1xuXG4gICAgI3tucyhidG4pfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiB2YXIoLS1lcXVpc2l6ZWQtd2lkdGgpO1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAqIGZyLWJ0bnMtZ3JvdXAtLXNtIDogRml4ZSBsZXMgYm91dG9ucyDDoCBsYSB0YWlsbGUgU01cbiAgKi9cbiAgJi0tc20ge1xuICAgICN7bnMoYnRuKX0ge1xuICAgICAgQGluY2x1ZGUgaGFzLW5vdC1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgbmVzdC1idG4oc20sIGZhbHNlLCBudWxsLCBudWxsLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgY2xhc3Mtbm90LXN0YXJ0LXdpdGgoI3tucyhidG5zLWdyb3VwLS1pY29uLSwgJycpfSkge1xuICAgICAgI3tucyhidG4pfSB7XG4gICAgICAgIEBpbmNsdWRlIGhhcy1pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXN0LWJ0bihzbSwgb25seSwgbnVsbCwgbnVsbCwgZmFsc2UpO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYje25zLWdyb3VwKGJ0bnMpfS0taWNvbi1sZWZ0IHtcbiAgICAgICN7bnMoYnRuKX0ge1xuICAgICAgICBAaW5jbHVkZSBoYXMtaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbmVzdC1idG4oc20sIGxlZnQsIG51bGwsIG51bGwsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYje25zLWdyb3VwKGJ0bnMpfS0taWNvbi1yaWdodCB7XG4gICAgICAje25zKGJ0bil9IHtcbiAgICAgICAgQGluY2x1ZGUgaGFzLWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIG5lc3QtYnRuKHNtLCByaWdodCwgbnVsbCwgbnVsbCwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICogZnItYnRucy1ncm91cC0tbWQgOiAoZMOpZmF1dCkgRml4ZSBsZXMgYm91dG9ucyDDoCBsYSB0YWlsbGUgTURcbiAgKi9cbiAgJjpub3QoI3tucy1ncm91cChidG5zKX0tLXNtKTpub3QoI3tucy1ncm91cChidG5zKX0tLWxnKSB7XG4gICAgI3tucyhidG4pfSB7XG4gICAgICBAaW5jbHVkZSBoYXMtbm90LWljb24ge1xuICAgICAgICBAaW5jbHVkZSBuZXN0LWJ0bihtZCwgZmFsc2UsIG51bGwsIG51bGwsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjbGFzcy1ub3Qtc3RhcnQtd2l0aCgje25zKGJ0bnMtZ3JvdXAtLWljb24tLCAnJyl9KSB7XG4gICAgICAje25zKGJ0bil9IHtcbiAgICAgICAgQGluY2x1ZGUgaGFzLWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIG5lc3QtYnRuKG1kLCBvbmx5LCBudWxsLCBudWxsLCBmYWxzZSk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiN7bnMtZ3JvdXAoYnRucyl9LS1pY29uLWxlZnQge1xuICAgICAgI3tucyhidG4pfSB7XG4gICAgICAgIEBpbmNsdWRlIGhhcy1pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXN0LWJ0bihtZCwgbGVmdCwgbnVsbCwgbnVsbCwgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiN7bnMtZ3JvdXAoYnRucyl9LS1pY29uLXJpZ2h0IHtcbiAgICAgICN7bnMoYnRuKX0ge1xuICAgICAgICBAaW5jbHVkZSBoYXMtaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbmVzdC1idG4obWQsIHJpZ2h0LCBudWxsLCBudWxsLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKipcbiAgKiBmci1idG5zLWdyb3VwLS1sZyA6IEZpeGUgbGVzIGJvdXRvbnMgw6AgbGEgdGFpbGxlIExHIChzYW5zIG1vZGZpZmlldXIgPT4gTUQpXG4gICovXG4gICYtLWxnIHtcbiAgICAje25zKGJ0bil9IHtcbiAgICAgIEBpbmNsdWRlIGhhcy1ub3QtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIG5lc3QtYnRuKGxnLCBmYWxzZSwgbnVsbCwgbnVsbCwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNsYXNzLW5vdC1zdGFydC13aXRoKCN7bnMoYnRucy1ncm91cC0taWNvbi0sICcnKX0pIHtcbiAgICAgICN7bnMoYnRuKX0ge1xuICAgICAgICBAaW5jbHVkZSBoYXMtaWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgbmVzdC1idG4obGcsIG9ubHksIG51bGwsIG51bGwsIGZhbHNlKTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmI3tucy1ncm91cChidG5zKX0tLWljb24tbGVmdCB7XG4gICAgICAje25zKGJ0bil9IHtcbiAgICAgICAgQGluY2x1ZGUgaGFzLWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIG5lc3QtYnRuKGxnLCBsZWZ0LCBudWxsLCBudWxsLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmI3tucy1ncm91cChidG5zKX0tLWljb24tcmlnaHQge1xuICAgICAgI3tucyhidG4pfSB7XG4gICAgICAgIEBpbmNsdWRlIGhhcy1pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXN0LWJ0bihsZywgcmlnaHQsIG51bGwsIG51bGwsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN7bnMoZmllbGRzZXRfX2VsZW1lbnQpfSA+ICYge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oLTR2KTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEJ1dHRvbiBUb29sIC0gZ3JvdXBcbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbkBtaXhpbiBob3Jpem9udGFsLWJ0bnMtZ3JvdXAoKSB7XG4gICN7bnMoYnRuKX0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtYXJnaW4teCgydik7XG4gIH1cblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLWJ0bnMtZ3JvdXAoKSB7XG4gID4gbGksXG4gID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAje25zKGJ0bil9IHtcbiAgICBAaW5jbHVkZSBzaXplKGNhbGMoMTAwJSAtIDR2KSk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDAgMnYgNHYpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQnV0dG9uIE1vZHVsZSAtIENsb3NlXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4je25zKGJ0bi0tY2xvc2UpfSB7XG4gIEBpbmNsdWRlIG5lc3QtYnRuKHNtLCByaWdodCwgY2xvc2UtbGluZSwgbnVsbCwgZmFsc2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdChhdXRvKTtcbn1cbiIsIi8vLy9cbi8vLyBMaW5rIFRvb2wgOiBsaW5rXG4vLy8gQGdyb3VwIGxpbmtcbi8vLy9cblxuQG1peGluIF9uZXN0LWxpbmsoJHNldHRpbmdzOiAkbGlua3Mtc2V0dGluZ3MsICRzaXplOiBtZCwgJHBsYWNlOiBudWxsLCAkaWNvbjogbnVsbCwgJGZyb206IG51bGwsICRpbnNlcnQ6IHRydWUsICRhbGlnbi1vbi1jb250ZW50OiBmYWxzZSwgJG92ZXJyaWRlLWljb246IHRydWUpIHtcbiAgJHNlbGVjdG9yOiBudWxsO1xuICAkc2l6ZXM6IG1hcF9nZXQoJHNldHRpbmdzLCBzaXplcyk7XG4gICRzaXplLXNldHRpbmdzOiBtYXBfZ2V0KCRzaXplcywgJHNpemUpO1xuICAkYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc2V0dGluZ3MsIGJvcmRlci1yYWRpdXMpO1xuICAkcGxhY2VzOiBtYXAtZ2V0KCRsaW5rcy1zZXR0aW5ncywgcGxhY2VzKTtcbiAgJGFwcGVuZDogbWFwLWdldCgkc2V0dGluZ3MsIGFwcGVuZCk7XG4gICRmb3JjZWQtY29sb3I6IG1hcF9nZXQoJHNldHRpbmdzLCBmb3JjZWQtY29sb3IpO1xuXG4gIEBpZiAkaW5zZXJ0IHtcbiAgICAkc2VsZWN0b3I6IG5zKG1hcC1nZXQoJHNldHRpbmdzLCBzZWxlY3RvcikpO1xuXG4gICAgQGlmICRhcHBlbmQgIT0gbnVsbCB7XG4gICAgICAkc2VsZWN0b3I6ICcjeyRzZWxlY3Rvcn0gI3skYXBwZW5kfSc7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbmVzdCgkc2VsZWN0b3IpIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20oJGZyb20pIHtcbiAgICAgIEBpbmNsdWRlIF9idWlsZC1saW5rLXNpemUoJHNpemUtc2V0dGluZ3MsICRib3JkZXItcmFkaXVzKTtcblxuICAgICAgQGlmICRpY29uICE9IG51bGwge1xuICAgICAgICAkcmVzdHJhaW46IF9nZXQtbGluay1yZXN0cmFpbigkcGxhY2VzLCAkcGxhY2UpO1xuICAgICAgICAkaXMtYmVmb3JlOiBfZ2V0LWxpbmstaXMtYmVmb3JlKCRwbGFjZXMsICRwbGFjZSk7XG4gICAgICAgICRpY29uLXNpemU6IF9nZXQtbGluay1pY29uLXNpemUoJHNpemUtc2V0dGluZ3MsICRwbGFjZXMsICRwbGFjZSk7XG4gICAgICAgIEBpZiAkcGxhY2UgIT0gbnVsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX2J1aWxkLWxpbmstaWNvbigkc2l6ZS1zZXR0aW5ncywgJHBsYWNlLCAkc2l6ZSwgJG92ZXJyaWRlLWljb24pO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGljb24tc3R5bGUoJHJlc3RyYWluKTtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1pbWFnZSgkaWNvbiwgJHJlc3RyYWluKTtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jb250ZW50KCRpcy1iZWZvcmUsICRvdmVycmlkZS1pY29uIGFuZCBub3QgJGlzLWJlZm9yZSk7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKCRmb3JjZWQtY29sb3IsIHRydWUsICRyZXN0cmFpbik7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkcGxhY2UgIT0gbnVsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX2J1aWxkLWxpbmstaWNvbigkc2l6ZS1zZXR0aW5ncywgJHBsYWNlLCAkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJHNpemUgIT0gbnVsbCB7XG4gICAgICAgICAgJHJlc3RyYWluOiBfZ2V0LWxpbmstcmVzdHJhaW4oJHBsYWNlcywgJHBsYWNlKTtcbiAgICAgICAgICAkaWNvbi1zaXplOiBfZ2V0LWxpbmstaWNvbi1zaXplKCRzaXplLXNldHRpbmdzLCAkcGxhY2VzLCAkcGxhY2UpO1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgkaWNvbi1zaXplLCAkcmVzdHJhaW4pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiBtYXAtZ2V0KCRzZXR0aW5ncywgYWxpZ24tb24tY29udGVudCkgYW5kICRhbGlnbi1vbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgX2xpbmstYWxpZ24tb24tY29udGVudCgkc2l6ZSwgJHBsYWNlLCAkc2l6ZS1zZXR0aW5ncyk7XG4gICAgICB9XG5cbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbmVzdC1saW5rKCRzaXplOm1kLCAkcGxhY2U6IG51bGwsICRpY29uOm51bGwsICRmcm9tOiBudWxsLCAkaW5zZXJ0OiB0cnVlLCAkYWxpZ24tb24tY29udGVudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgX25lc3QtbGluaygkbGlua3Mtc2V0dGluZ3MsICRzaXplLCAkcGxhY2UsICRpY29uLCAkZnJvbSwgJGluc2VydCwgJGFsaWduLW9uLWNvbnRlbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEJ1dHRvbiBNb2R1bGUgLSBUb29sdGlwXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4je25zKGJ0bi0tdG9vbHRpcCl9IHtcbiAgQGluY2x1ZGUgbmVzdC1idG4oc20sIG9ubHksIHF1ZXN0aW9uLWxpbmUsIG51bGwsIGZhbHNlKTtcbn1cbiIsIi8vLy9cbi8vLyBCdXR0b24gTW9kdWxlIC0gRnVsbHNjcmVlblxuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuI3tucyhidG4tLWZ1bGxzY3JlZW4pfSB7XG4gIEBpbmNsdWRlIG5lc3QtYnRuKHNtLCByaWdodCwgZnVsbHNjcmVlbi1saW5lLCBudWxsLCBmYWxzZSk7XG59XG4iLCIvLy8vXG4vLy8gQnV0dG9uIE1vZHVsZSAtIERpc3BsYXlcbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbiN7bnMoYnRuLS1kaXNwbGF5KX0ge1xuICBAaW5jbHVkZSBuZXN0LWJ0bihtZCwgbGVmdCwgdGhlbWUtZmlsbCwgbnVsbCwgZmFsc2UpO1xufVxuIiwiLy8vL1xuLy8vIEJ1dHRvbiBNb2R1bGUgLSBBY2NvdW50XG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4je25zKGJ0bi0tYWNjb3VudCl9IHtcbiAgQGluY2x1ZGUgbmVzdC1idG4oc20sIGxlZnQsIGFjY291bnQtY2lyY2xlLWZpbGwsIG51bGwsIGZhbHNlKTtcbn1cbiIsIi8vLy9cbi8vLyBCdXR0b24gTW9kdWxlIC0gVGVhbVxuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuI3tucyhidG4tLXRlYW0pfSB7XG4gIEBpbmNsdWRlIG5lc3QtYnRuKHNtLCBsZWZ0LCB0ZWFtLWxpbmUsIG51bGwsIGZhbHNlKTtcbn1cbiIsIi8vLy9cbi8vLyBCdXR0b24gTW9kdWxlIC0gQnJpZWZjYXNlXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4je25zKGJ0bi0tYnJpZWZjYXNlKX0ge1xuICBAaW5jbHVkZSBuZXN0LWJ0bihzbSwgbGVmdCwgYnJpZWZjYXNlLWZpbGwsIG51bGwsIGZhbHNlKTtcbn1cbiIsIi8vLy9cbi8vLyBCdXR0b24gTW9kdWxlIC0gRXhwYW5kXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG5AdXNlICdtb2R1bGUvYW5pbWF0ZSc7XG5cbiN7bnMoYnRuLS1zb3J0KX0ge1xuICBAaW5jbHVkZSBuZXN0LWJ0bihzbSwgb25seSwgYXJyb3ctdXAtZG93bi1saW5lLCBudWxsLCBmYWxzZSk7XG4gIEBpbmNsdWRlIGFuaW1hdGUucm90YXRlKCcmW2FyaWEtc29ydGluZz0nZGVzYyddJyk7XG5cbiAgJlthcmlhLXNvcnRpbmc9J2FzYyddLFxuICAmW2FyaWEtc29ydGluZz0nZGVzYyddIHtcbiAgICBAaW5jbHVkZSBuZXN0LWJ0bihzbSwgb25seSwgYXJyb3ctdXAtbGluZSwgbnVsbCwgZmFsc2UpO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gYnV0dG9uIFNjaGVtZVxuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9kaXNhYmxlZCc7XG5cbkBtaXhpbiBfYnV0dG9uLXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICAje25zKGJ0bil9IHtcbiAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGFjdGlvbi1oaWdoIGJsdWUtZnJhbmNlLCAobGVnYWN5OiRsZWdhY3ksIGhvdmVyOiB0cnVlKSk7XG4gICAgQGluY2x1ZGUgY29sb3IudGV4dChpbnZlcnRlZCBibHVlLWZyYW5jZSwgKGxlZ2FjeTokbGVnYWN5KSk7XG5cbiAgICBAaW5jbHVkZSBkaXNhYmxlZC5zZWxlY3RvcigoY2FuLWJlLWxpbms6IHRydWUpLCAobGVnYWN5OiAkbGVnYWN5LCB0ZXh0OiB0cnVlLCBiYWNrZ3JvdW5kOiB0cnVlKSk7XG5cbiAgICAvLyBPdXRsaW5lIHZhcmlhbnRcbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgQGluY2x1ZGUgYnRuLWtpbmQtc2NoZW1lKDIsICRsZWdhY3kpO1xuICAgIH1cblxuICAgIC8vIEdyZXkgb3V0bGluZSB2YXJpYW50XG4gICAgJi0tdGVydGlhcnksXG4gICAgJi0tc29ydCxcbiAgICAmLS1hY2NvdW50IHtcbiAgICAgIEBpbmNsdWRlIGJ0bi1raW5kLXNjaGVtZSgzLCAkbGVnYWN5KTtcbiAgICB9XG5cbiAgICAvLyBHaG9zdCB2YXJpYW50XG4gICAgJi0tdGVydGlhcnktbm8tb3V0bGluZSxcbiAgICAmLS1jbG9zZSxcbiAgICAmLS1kaXNwbGF5LFxuICAgICYtLWZ1bGxzY3JlZW4sXG4gICAgJi0tdG9vbHRpcCxcbiAgICAmLS1icmllZmNhc2UsXG4gICAgJi0tdGVhbSB7XG4gICAgICBAaW5jbHVkZSBidG4ta2luZC1zY2hlbWUoNCwgJGxlZ2FjeSk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29ubmVjdCBNYWluXG4vLy8gQGdyb3VwIGNvbm5lY3Rcbi8vLy9cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBDT05ORUNUXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX2Nvbm5lY3Qtc2NoZW1lO1xuIiwiLy8vL1xuLy8vIENvbm5lY3QgTW9kdWxlIDogZGVmYXVsdFxuLy8vIEBncm91cCBjb25uZWN0XG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9zcGFjaW5nJztcbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcblxuI3tucyhjb25uZWN0KX0ge1xuICBAaW5jbHVkZSByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcGFkZGluZygwLjYyNWVtIDAuNzVlbSAwLjYyNWVtIDRlbSk7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGNlbnRlciwgbnVsbCwgdHJ1ZSk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oM3YpO1xuICBAaW5jbHVkZSBkaXNhYmxlLXVuZGVybGluZTtcbiAgQGluY2x1ZGUgZW5hYmxlLXRpbnQ7XG4gIEBpbmNsdWRlIGhvdmVyLXRpbnQ7XG5cbiAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJlZm9yZSgnJywgYmxvY2spIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSg1MCUsIG51bGwsIDAuMjVlbSwgMC43NWVtLCAyLjVlbSwgM2VtKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKC0xLjVlbSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy1lbmNvZGUoJGZjLWxvZ28tc3ZnLCB0cnVlKSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMi41ZW0gM2VtO1xuICB9XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1leHRlcm5hbCgpO1xuXG4gICZfX2xvZ2luLFxuICAmX19icmFuZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgei1pbmRleChvdmVyKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9naW4ge1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbG9naW4tc2l6ZSwgZGVmYXVsdCk7XG4gIH1cblxuICAmX19icmFuZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRicmFuZC1zaXplLCBkZWZhdWx0KTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvbm5lY3QgTW9kdWxlIDogcGx1c1xuLy8vIEBncm91cCBjb25uZWN0XG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9zcGFjaW5nJztcbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcblxuI3tucyhjb25uZWN0KX0ge1xuICAmLS1wbHVzIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDNlbSk7XG5cbiAgICBAaW5jbHVkZSBhZnRlciAoJysnLCBibG9jaykge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobnVsbCwgMC4yNWVtLCAwKTtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUlLCAtMTclKTtcblxuICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICAgICAgY29sb3I6IGJ1dHRvbnRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29ubmVjdCBNb2R1bGUgOiBkZWZhdWx0XG4vLy8gQGdyb3VwIGNvbm5lY3Rcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuXG4je25zLWdyb3VwKGNvbm5lY3QpfSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LW1hcmdpbigwIDAgNHYgMCk7XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZSh4cyk7XG4gIH1cblxuICAje25zKGNvbm5lY3QpfSArIHAgYSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZShzbSk7XG5cbiAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb25uZWN0IFNjaGVtZSA6IGRlZmF1bHRcbi8vLyBAZ3JvdXAgY29ubmVjdFxuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuQHVzZSAnbW9kdWxlL2Rpc2FibGVkJztcblxuQG1peGluIF9jb25uZWN0LXNjaGVtZS1kZWZhdWx0KCRsZWdhY3k6IGZhbHNlLCAkc3RhbmRhbG9uZTogZmFsc2UpIHtcbiAgI3tucyhjb25uZWN0KX0ge1xuICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoYWN0aW9uLWhpZ2ggYmx1ZS1mcmFuY2UsIChsZWdhY3k6ICRsZWdhY3ksIHN0YW5kYWxvbmU6ICRzdGFuZGFsb25lKSk7XG4gICAgQGluY2x1ZGUgY29sb3IudGV4dChpbnZlcnRlZCBibHVlLWZyYW5jZSwgKGxlZ2FjeTogJGxlZ2FjeSwgc3RhbmRhbG9uZTogJHN0YW5kYWxvbmUpKTtcblxuICAgIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yKChjYW4tYmUtbGluazogdHJ1ZSkpIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoZGlzYWJsZWQgZ3JleSwgKGxlZ2FjeTogJGxlZ2FjeSwgc3RhbmRhbG9uZTogJHN0YW5kYWxvbmUpKTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoZGlzYWJsZWQgZ3JleSwgKGxlZ2FjeTogJGxlZ2FjeSwgc3RhbmRhbG9uZTogJHN0YW5kYWxvbmUpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb25uZWN0IFNjaGVtZSA6IGRlZmF1bHRcbi8vLyBAZ3JvdXAgY29ubmVjdFxuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuXG5AbWl4aW4gX2Nvbm5lY3Qtc2NoZW1lLWdyb3VwKCRsZWdhY3k6IGZhbHNlLCAkc3RhbmRhbG9uZTogZmFsc2UpIHtcbiAgI3tucyhjb25uZWN0KX0ge1xuICAgICYtZ3JvdXAge1xuICAgICAgI3tucyhjb25uZWN0KX0gKyBwIGEge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGFjdGlvbi1oaWdoIGJsdWUtZnJhbmNlLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQobWVudGlvbiBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBRdW90ZSBNYWluXG4vLy8gQGdyb3VwIHF1b3RlXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgUVVPVEVcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5JztcblxuQGluY2x1ZGUgcGF0aC50by1kaXN0KDIpO1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkub3JkZXI7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3N0eWxlL21vZHVsZSc7XG5AaW1wb3J0ICdzdHlsZS9zY2hlbWUnO1xuXG5AaW5jbHVkZSBfcXVvdGUtc2NoZW1lO1xuIiwiLy8vL1xuLy8vIFF1b3RlIE1vZHVsZVxuLy8vIEBncm91cCBxdW90ZVxuLy8vL1xuXG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbiN7bnMocXVvdGUpfSB7XG4gIEBpbmNsdWRlIHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtYXJnaW4oMCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMCAydiA4diAydik7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMCAwIDAgOHYsIG1kKTtcblxuICBiYWNrZ3JvdW5kLXNpemU6IDUwJSAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHNwYWNpbmcuc3BhY2UoMnYgMTAwJSk7XG5cbiAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcHggMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBpY29uKHF1b3RlLWxpbmUsbGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDJ2KTtcbiAgfVxuXG4gICYtLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgY2VudGVyKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg1NHYsIG1kKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuICAgICAgQGluY2x1ZGUgbWluLWhlaWdodCg1MnYpO1xuICAgIH1cblxuICAgICN7bnMocXVvdGVfX2F1dGhvcil9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDIxdik7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgwLCBtZCk7XG4gICAgfVxuXG4gICAgI3tucyhxdW90ZV9fc291cmNlKX0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMjF2KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDAsIG1kKTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG1pbi1oZWlnaHQoMTd2KTtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGNlbnRlcik7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuICAgICAgICBAaW5jbHVkZSBtaW4taGVpZ2h0KGF1dG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIG1hcmdpbigwKTtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1tYXJnaW4oMCAwIDR2KTtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZSh4bCk7XG4gICAgICBAaW5jbHVkZSBmb250LXdlaWdodChib2xkKTtcblxuICAgICAgLy8gUG91ciBham91dGVyIGxlcyBndWlsbGV0cyBlbiBjc3NcbiAgICAgIC8vIEBpbmNsdWRlIGJlZm9yZSgnwqtcXDAwMDBBMCcsICdpbmxpbmUtYmxvY2snKTtcblxuICAgICAgLy8gJjpsYXN0LW9mLXR5cGUoKSB7XG4gICAgICAvLyAgIEBpbmNsdWRlIGFmdGVyKCdcXDAwMDBBMMK7JywgJ2lubGluZS1ibG9jaycpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZShtZCk7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtbWFyZ2luKDAgMCAxdik7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgc2l6ZSgxN3YpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obWQpIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKDUwJSxudWxsLG51bGwsLTU0diw0NnYsNDZ2KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoLTIzdik7XG4gICAgfVxuICB9XG5cbiAgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1saXN0LXN0eWxlO1xuXG4gICAgI3tucyhxdW90ZSl9X19zb3VyY2Uge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KHJvdyxudWxsLGZsZXgtc3RhcnQsd3JhcCk7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHhzKTtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBhZnRlcignwrcnLCAnaW5saW5lLWJsb2NrJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy14KDF2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBxdW90ZSBTY2hlbWVcbi8vLyBAZ3JvdXAgcXVvdGVcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcblxuQG1peGluIF9xdW90ZS1zY2hlbWUoJGxlZ2FjeTogZmFsc2UpIHtcbiAgI3tucyhxdW90ZSl9IHtcbiAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dCgoYXJ0d29yayBtaW5vciBibHVlLWZyYW5jZSksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGNvbG9yLmFjY2VudHVhdGUge1xuICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IudGV4dCgoYXJ0d29yayBtaW5vciBhY2NlbnQpLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChib3JkZXIgZGVmYXVsdCBncmV5KSwgKGxlZ2FjeTokbGVnYWN5KSk7XG5cbiAgICAmX19zb3VyY2Uge1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChtZW50aW9uIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEJyZWFkY3J1bWIgTWFpblxuLy8vIEBncm91cCBicmVhZGNydW1iXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgQlJFQURDUlVNQlxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMik7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnc3R5bGUvbW9kdWxlJztcbkBpbXBvcnQgJ3N0eWxlL3NjaGVtZSc7XG5cbkBpbmNsdWRlIF9icmVhZGNydW1iLXNjaGVtZTtcbiIsIi8vLy9cbi8vLyBCcmVhZGNydW1iIE1vZHVsZVxuLy8vIEBncm91cCBicmVhZGNydW1iXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9zcGFjaW5nJztcbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbi8qKlxudW4gcGFkZGluZyBkZSA0cHggZXQgdW5lIG1hcmdlIG7DqWdhdGl2ZSBlbiBjb21wZW5zYXRpb24gc29udCBtaXMgZW4gcGxhY2UgYWZpbiBkJ8Opdml0ZXIgZGUgY291cGVyIGxlIGZvY3VzLlxuICovXG4je25zKGJyZWFkY3J1bWIpfSB7XG4gIEBpbmNsdWRlIG1hcmdpbig0diAwIDh2KTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxMHYsIG1kKTtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZSh4cyk7XG4gIEBpbmNsdWRlIHNldC10ZXh0LW1hcmdpbigwIDAgMnYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZTtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHhzKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwKTtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXRpbnQ7XG4gICAgQGluY2x1ZGUgaG92ZXItdW5kZXJsaW5lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAje25zKGNvbGxhcHNlKX0ge1xuICAgIEBpbmNsdWRlIG1hcmdpbi14KC00cHgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteCg0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXgoMCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXgoMCk7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgQGluY2x1ZGUgYmVmb3JlKG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGxpc3QoKSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1saXN0LXN0eWxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IHNwYWNpbmcuc3BhY2UoN3YpO1xuXG4gICAgICAvKipcbiAgICAgICogZmzDqGNoZSBzw6lwYXJhdHJpY2UgZW4gZm9udC1pY29uXG4gICAgICAqL1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGNhbnZhc3RleHQsIHRydWUsIGJlZm9yZSk7XG4gICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQtcy1saW5lLCBzbSwgYmVmb3JlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXgoMXYpO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC4wNjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3BhY2luZy5zcGFjZSgxdik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIGRpc2FibGUtdGludDtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHhzKTtcbiAgICBAaW5jbHVkZSBob3Zlci11bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwKTtcblxuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNlbGVjdG9yLmN1cnJlbnQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLXVuZGVybGluZTtcblxuICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEFqb3V0IGQndW4gc8OpbGVjdGV1ciBwb3VyIGwnw6lsw6ltZW50IGNvdXJhbnRcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gY3VycmVudCB7XG4gICZbYXJpYS1jdXJyZW50XTpub3QoW2FyaWEtY3VycmVudD1cImZhbHNlXCJdKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG5vdC1jdXJyZW50IHtcbiAgJjpub3QoW2FyaWEtY3VycmVudF0pLFxuICAmW2FyaWEtY3VycmVudD1cImZhbHNlXCJdIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEJyZWFkY3J1bWIgU2NoZW1lXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5cbkBtaXhpbiBfYnJlYWRjcnVtYi1zY2hlbWUoJGxlZ2FjeTogZmFsc2UpIHtcbiAgI3tucyhicmVhZGNydW1iKX0ge1xuICAgIEBpbmNsdWRlIGNvbG9yLnRleHQobWVudGlvbiBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcblxuICAgICZfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgc2VsZWN0b3IuY3VycmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBGb3JtIE1haW5cbi8vLyBAZ3JvdXAgZm9ybVxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIEZPUk1cblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5JztcblxuQGluY2x1ZGUgcGF0aC50by1kaXN0KDIpO1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkub3JkZXI7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3N0eWxlL21vZHVsZSc7XG5AaW1wb3J0ICdzdHlsZS9zY2hlbWUnO1xuXG5AaW5jbHVkZSBfZm9ybS1zY2hlbWU7XG5cbi8vIGRlcHJlY2F0ZWRcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvbW9kdWxlJztcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX2RlcHJlY2F0ZWQtZm9ybS1zY2hlbWU7XG4iLCIje25zKGxhYmVsKX0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZShtZCk7XG5cbiAgJiArICN7bnMoaW5wdXQpfSxcbiAgJiArICN7bnMoaW5wdXQtd3JhcCl9LFxuICAmICsgI3tucyhzZWxlY3QpfSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgydik7XG4gIH1cbn1cbiIsIiN7bnMoaGludC10ZXh0KX0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgwKTtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZSh4cyk7XG4gIEBpbmNsdWRlIHNldC10ZXh0LW1hcmdpbigwIDAgNHYpO1xuXG4gICYgKyAje25zKGhpbnQtdGV4dCl9IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDF2KTtcbiAgfVxufVxuIiwiQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuQHVzZSAnbW9kdWxlL2Rpc2FibGVkJztcblxuI3tucyhmaWVsZHNldCl9IHtcbiAgQGluY2x1ZGUgcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1hcmdpbigwIC0zdiA0dik7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMCAxdik7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleChyb3csIGZsZXgtZW5kLCBudWxsLCB3cmFwKTtcbiAgYm9yZGVyOiAwO1xuXG4gICZfX2xlZ2VuZCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oNHYpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteCgzdik7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoLTF2KTtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKG1kKTtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChib2xkKTtcbiAgICBAaW5jbHVkZSB3aWR0aCgxMDAlKTtcblxuICAgICYtLXJlZ3VsYXIge1xuICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQocmVndWxhcik7XG4gICAgfVxuXG4gICAgI3tucyhoaW50LXRleHQpfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDJ2KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yIHtcbiAgICAje25zKGxhYmVsKX0sXG4gICAgI3tucyhoaW50LXRleHQpfSxcbiAgICAje25zKGZpZWxkc2V0X19sZWdlbmQpfSB7XG4gICAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgICBjb2xvcjogZ3JheXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yIHtcbiAgICAgICsgbGFiZWwsXG4gICAgICArIGxhYmVsICN7bnMoaGludC10ZXh0KX0sXG4gICAgICArIGxhYmVsICsgI3tucyhoaW50LXRleHQpfSB7XG4gICAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgICAgY29sb3I6IGdyYXl0ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdmFsaWQsXG4gICYtLWVycm9yLFxuICAmLS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgc3BhY2luZy5zcGFjZSgtOXYpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogc3BhY2luZy5zcGFjZSgycHggY2FsYygxMDAlICsgKDV2KSkpO1xuICB9XG5cbiAgJi0tdmFsaWQgJl9fbGVnZW5kLFxuICAmLS1lcnJvciAmX19sZWdlbmQsXG4gICYtLWluZm8gJl9fbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJweCAxMDAlO1xuICB9XG5cbiAgJl9fZWxlbWVudCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKDEwMCUpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteCgydik7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg0dik7XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICZcXEBtZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZ3JvdyxcbiAgICAgICZcXEBtZCN7Jn0tZ3JvdyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkeWVhci13aWR0aDogMzJ2O1xuXG4gICAgJi0teWVhciB7XG4gICAgICBmbGV4OiBzcGFjZSgwIDAgI3skeWVhci13aWR0aH0pO1xuICAgIH1cblxuICAgICYtLXllYXI6bm90KCYtLWlubGluZSkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KGNhbGMoMTAwJSAtICN7JHllYXItd2lkdGh9KSk7XG4gICAgfVxuXG4gICAgJHBvc3RhbC13aWR0aDogNjR2O1xuXG4gICAgJi0tcG9zdGFsIHtcbiAgICAgIGZsZXg6IHNwYWNlKDAgMCAjeyRwb3N0YWwtd2lkdGh9KTtcbiAgICB9XG5cbiAgICAmLS1wb3N0YWw6bm90KCYtLWlubGluZSkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KGNhbGMoMTAwJSAtICN7JHBvc3RhbC13aWR0aH0pKTtcbiAgICB9XG5cbiAgICAkbnVtYmVyLXdpZHRoOiAyNHY7XG5cbiAgICAmLS1udW1iZXIge1xuICAgICAgZmxleDogc3BhY2UoMCAwICN7JG51bWJlci13aWR0aH0pO1xuICAgIH1cblxuICAgICYtLW51bWJlcjpub3QoJi0taW5saW5lKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoY2FsYygxMDAlIC0gI3skbnVtYmVyLXdpZHRofSkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZ2VuZCxcbiAgJl9fZWxlbWVudCB7XG4gICAgPiBoMSxcbiAgICA+IGgyLFxuICAgID4gaDMsXG4gICAgPiBoNCxcbiAgICA+IGg1LFxuICAgID4gaDYsXG4gICAgPiBwLFxuICAgID4gI3tucyhmaWVsZHNldCl9IHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGFmdGVyKCcnLCBibG9jaykge1xuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oLTR2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gI3tucyhtZXNzYWdlcy1ncm91cCl9IHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXgoMnYpO1xuXG4gICAgPiAje25zKG1lc3NhZ2UpfTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNHYpO1xuICAgIH1cbiAgfVxufVxuIiwiI3tucyhtZXNzYWdlKX0ge1xuICAtLWNvbW1hOiBcIiwgXCI7XG4gIC0tY29udGVudDogdmFyKC0tY29tbWEpO1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgocm93LCBmbGV4LXN0YXJ0KTtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZSh4cyk7XG4gIEBpbmNsdWRlIG1hcmdpbigwIDAgMXYgMCk7XG5cbiAgQGluY2x1ZGUgYWZ0ZXIodmFyKC0tY29udGVudCkpIHtcbiAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC0tY29tbWE6IFwiLiBcIjtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDApO1xuICB9XG5cbiAgJi0tZXJyb3IsXG4gICYtLXZhbGlkLFxuICAmLS1pbmZvIHtcbiAgICBAaW5jbHVkZSBpY29uKG51bGwsIHNtLCBiZWZvcmUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxdik7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDAuNXYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGNhbnZhc1RleHQsIHRydWUpO1xuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGljb24taW1hZ2UoZXJyb3ItZmlsbCwgYmVmb3JlKTtcbiAgfVxuXG4gICYtLXZhbGlkIHtcbiAgICBAaW5jbHVkZSBpY29uLWltYWdlKHN1Y2Nlc3MtZmlsbCwgYmVmb3JlKTtcbiAgfVxuXG4gICYtLWluZm8ge1xuICAgIEBpbmNsdWRlIGljb24taW1hZ2UoaW5mby1maWxsLCBiZWZvcmUpO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gZm9ybSBTY2hlbWVcbi8vLyBAZ3JvdXAgZm9ybVxuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuQHVzZSAnbW9kdWxlL2Rpc2FibGVkJztcblxuQG1peGluIF9mb3JtLXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICAje25zLWdyb3VwKHNlbGVjdCksIG5zLWdyb3VwKGlucHV0KSwgbnMtZ3JvdXAocmFuZ2UpLCBucy1ncm91cCh1cGxvYWQpfSB7XG4gICAgJi0tdmFsaWQge1xuICAgICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgc3VjY2VzcywgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgZXJyb3IsIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWluZm8ge1xuICAgICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgaW5mbywgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgbGFiZWwsXG4gICAgICAje25zKGhpbnQtdGV4dCl9IHtcbiAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQuY29sb3JzKChsZWdhY3k6ICRsZWdhY3ksIHRleHQ6IHRydWUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAje25zKGxhYmVsKX0ge1xuICAgIEBpbmNsdWRlIGNvbG9yLnRleHQobGFiZWwgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgZXJyb3IsIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChkZWZhdWx0IHN1Y2Nlc3MsIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cblxuICAgICYtLWluZm8ge1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChkZWZhdWx0IGluZm8sIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgICYsXG4gICAgICAmICN7bnMoaGludC10ZXh0KX0ge1xuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZC5jb2xvcnMoKGxlZ2FjeTogJGxlZ2FjeSwgdGV4dDogdHJ1ZSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN7bnMoaGludC10ZXh0KX0sXG4gICN7bnMobWVzc2FnZSl9IHtcbiAgICBAaW5jbHVkZSBjb2xvci50ZXh0KG1lbnRpb24gZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gIH1cblxuICAje25zKG1lc3NhZ2UpfSB7XG4gICAgJi0tZXJyb3Ige1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChkZWZhdWx0IGVycm9yLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAmLS12YWxpZCB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgc3VjY2VzcywgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgaW5mbywgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuICB9XG5cbiAgI3tucyhmaWVsZHNldCl9IHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlZC5zZWxlY3RvciB7XG4gICAgICAje25zKGxhYmVsKX0sXG4gICAgICAje25zKGhpbnQtdGV4dCl9LFxuICAgICAgI3tucyhmaWVsZHNldF9fbGVnZW5kKX0ge1xuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZC5jb2xvcnMoKGxlZ2FjeTogJGxlZ2FjeSwgdGV4dDogdHJ1ZSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yIHtcbiAgICAgICAgKyBsYWJlbCxcbiAgICAgICAgKyBsYWJlbCAje25zKGhpbnQtdGV4dCl9LFxuICAgICAgICArIGxhYmVsICsgI3tucyhoaW50LXRleHQpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQuY29sb3JzKChsZWdhY3k6ICRsZWdhY3ksIHRleHQ6IHRydWUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZ2VuZCB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGxhYmVsIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cblxuICAgICYtLWVycm9yLFxuICAgICYtLWVycm9yICZfX2xlZ2VuZCB7XG4gICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKGJvcmRlciBwbGFpbiBlcnJvciwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJi0tZXJyb3IgJl9fbGVnZW5kLFxuICAgICYtLWVycm9yICN7bnMobGFiZWwpfSB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgZXJyb3IsIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cblxuICAgICYtLXZhbGlkLFxuICAgICYtLXZhbGlkICZfX2xlZ2VuZCB7XG4gICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKGJvcmRlciBwbGFpbiBzdWNjZXNzLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAmLS12YWxpZCAmX19sZWdlbmQsXG4gICAgJi0tdmFsaWQgI3tucyhsYWJlbCl9IHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoZGVmYXVsdCBzdWNjZXNzLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAmLS1pbmZvLFxuICAgICYtLWluZm8gJl9fbGVnZW5kIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoYm9yZGVyIHBsYWluIGluZm8sIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cblxuICAgICYtLWluZm8gJl9fbGVnZW5kLFxuICAgICYtLWluZm8gI3tucyhsYWJlbCl9IHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoZGVmYXVsdCBpbmZvLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBGb3JtIE1vZHVsZSBERVBSRUNBVEVEXG4vLy8gQGdyb3VwIGZvcm1cbi8vLy9cblxuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuXG4je25zLWdyb3VwKHNlbGVjdCksIG5zLWdyb3VwKGlucHV0KX0ge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNnYpO1xuICB9XG5cbiAgI3tucyhsYWJlbCl9IHtcbiAgICAje25zKGhpbnQtdGV4dCl9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMXYpO1xuICAgIH1cbiAgfVxufVxuXG4je25zKGZpZWxkc2V0KX0ge1xuICAmLS1pbmxpbmUge1xuICAgICN7bnMoZmllbGRzZXRfX2NvbnRlbnQpfSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgobnVsbCwgYmFzZWxpbmUsIGZsZXgtc3RhcnQsIHdyYXApO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKC0zdiAydiAwIDJ2KTtcbiAgICB9XG5cbiAgICAje25zLWdyb3VwKGNoZWNrYm94KX0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDApO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgwKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDV2KTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAje25zLWdyb3VwKHJhZGlvKX0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg3dik7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDApO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1hcmdpbigwIDJ2KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICN7bnMtZ3JvdXAocmFkaW8pfSxcbiAgICAje25zLWdyb3VwKGNoZWNrYm94KX0ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoLTN2KTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDN2IDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7bnMtZ3JvdXAocmFkaW8pfTpub3QoI3tucyhyYWRpby1yaWNoKX0pIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAgICN7bnMtZ3JvdXAoY2hlY2tib3gpfSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICN7c3BhY2UoM3YpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgI3tucyhlcnJvci10ZXh0KX0sXG4gICAgJiArICN7bnModmFsaWQtdGV4dCl9LFxuICAgICYgKyAje25zKGluZm8tdGV4dCl9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMCk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgydik7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDR2KTtcbiAgICB9XG4gIH1cbn1cblxuI3tucyhlcnJvci10ZXh0KX0sXG4je25zKHZhbGlkLXRleHQpfSxcbiN7bnMoaW5mby10ZXh0KX0ge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgocm93LCBjZW50ZXIpO1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHhzKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0dik7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMCk7XG4gIEBpbmNsdWRlIGljb24obnVsbCwgc20sIGJlZm9yZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMXYpO1xuICB9XG4gIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGNhbnZhc3RleHQsIHRydWUsIGJlZm9yZSk7XG5cbiAgJiArICN7bnMoZXJyb3ItdGV4dCl9LFxuICAmICsgI3tucyh2YWxpZC10ZXh0KX0sXG4gICYgKyAje25zKGluZm8tdGV4dCl9IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDF2KTtcbiAgfVxufVxuXG4je25zKGVycm9yLXRleHQpfSB7XG4gIEBpbmNsdWRlIGljb24taW1hZ2UoZXJyb3ItZmlsbCwgYmVmb3JlKTtcbn1cblxuI3tucyh2YWxpZC10ZXh0KX0ge1xuICBAaW5jbHVkZSBpY29uLWltYWdlKHN1Y2Nlc3MtZmlsbCwgYmVmb3JlKTtcbn1cblxuI3tucyhpbmZvLXRleHQpfSB7XG4gIEBpbmNsdWRlIGljb24taW1hZ2UoaW5mby1maWxsLCBiZWZvcmUpO1xufVxuIiwiLy8vL1xuLy8vIGZvcm0gU2NoZW1lXG4vLy8gQGdyb3VwIGZvcm1cbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9kaXNhYmxlZCc7XG5cbkBtaXhpbiBfZGVwcmVjYXRlZC1mb3JtLXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICAje25zKGVycm9yLXRleHQpfSB7XG4gICAgQGluY2x1ZGUgY29sb3IudGV4dChkZWZhdWx0IGVycm9yLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgfVxuXG4gICN7bnModmFsaWQtdGV4dCl9IHtcbiAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgc3VjY2VzcywgKGxlZ2FjeTokbGVnYWN5KSk7XG4gIH1cblxuICAje25zKGluZm8tdGV4dCl9IHtcbiAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgaW5mbywgKGxlZ2FjeTokbGVnYWN5KSk7XG4gIH1cblxuICAje25zKGZpZWxkc2V0KX0ge1xuICAgICYtLXZhbGlkIHtcbiAgICAgICN7bnMoZmllbGRzZXRfX2NvbnRlbnQpfSB7XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhwbGFpbiBzdWNjZXNzLCAobGVnYWN5OiRsZWdhY3kpLCBsZWZ0LTItaW4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgI3tucyhmaWVsZHNldF9fY29udGVudCl9IHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KHBsYWluIGVycm9yLCAobGVnYWN5OiRsZWdhY3kpLCBsZWZ0LTItaW4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICAje25zKGZpZWxkc2V0X19jb250ZW50KX0ge1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3cocGxhaW4gaW5mbywgKGxlZ2FjeTokbGVnYWN5KSwgbGVmdC0yLWluKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIFN0ZXBwZXIgTWFpblxuLy8vIEBncm91cCBzdGVwcGVyXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgU1RFUFBFUlxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMik7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnc3R5bGUvbW9kdWxlJztcbkBpbXBvcnQgJ3N0eWxlL3NjaGVtZSc7XG5cbkBpbmNsdWRlIF9zdGVwcGVyLXNjaGVtZTtcbiIsIi8vLy9cbi8vLyBTdGVwcGVyIE1vZHVsZVxuLy8vIEBncm91cCBzdGVwcGVyXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9zcGFjaW5nJztcbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcblxuI3tucyhzdGVwcGVyKX0ge1xuICBAaW5jbHVkZSBzZXQtdGl0bGUtbWFyZ2luKDApO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1tYXJnaW4oMCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oOHYpO1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoY29sdW1uKTtcblxuICBAaW5jbHVkZSB0aXRsZSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGNvbHVtbi1yZXZlcnNlKTtcbiAgICBAaW5jbHVkZSB0aXRsZS1zdHlsZShoNik7XG4gICAgQGluY2x1ZGUgc2V0LXRpdGxlLW1hcmdpbigwIDAgM3YgMCk7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtbWFyZ2luKDAgMCAzdiAwKTtcbiAgfVxuXG4gICZfX3N0YXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHNtKTtcbiAgICBAaW5jbHVkZSBzZXQtdGl0bGUtbWFyZ2luKDAgMCAxdiAwKTtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1tYXJnaW4oMCAwIDF2IDApO1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xuICAgIEBpbmNsdWRlIGFmdGVyKCdcXDAwMDAwYScpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICBsaW5lLWhlaWdodDogc3BhY2luZy5zcGFjZSg4dik7XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZSh4cyk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzdik7XG4gIH1cblxuICBAaW5jbHVkZSBoaWRlLWxhc3Qtc3RlcC1kZXRhaWwoKTtcblxuICAmX19zdGVwcyB7XG4gICAgLS1zdGVwcGVyLXNpemU6ICN7c3BhY2luZy5zcGFjZSgydil9O1xuICAgIC0tZGVmYXVsdC1vdXRlcjogY2FsYygoMTAwJSArIHZhcigtLXN0ZXBwZXItc2l6ZSkpIC8gdmFyKC0tc3RlcHMpKTtcbiAgICAtLWRlZmF1bHQtaW5uZXI6IGNhbGModmFyKC0tZGVmYXVsdC1vdXRlcikgLSB2YXIoLS1zdGVwcGVyLXNpemUpKTtcbiAgICAtLWFjdGl2ZS1vdXRlcjogY2FsYygoMTAwJSArIHZhcigtLXN0ZXBwZXItc2l6ZSkpIC8gdmFyKC0tY3VycmVudC1zdGVwKSk7XG4gICAgLS1hY3RpdmUtaW5uZXI6IGNhbGModmFyKC0tYWN0aXZlLW91dGVyKSAtIHZhcigtLXN0ZXBwZXItc2l6ZSkpO1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgdmFyKC0tc3RlcHBlci1zaXplKSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoKDEwMCUgKyB2YXIoLS1zdGVwcGVyLXNpemUpKSAqIHZhcigtLWN1cnJlbnQtc3RlcCkgLyB2YXIoLS1zdGVwcykgLSB2YXIoLS1zdGVwcGVyLXNpemUpKSAxMDAlLCAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gICAgQGluY2x1ZGUgc3RlcHBlci1idWlsZCgpO1xuXG4gICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBoaWdobGlnaHQgMCwgaGlnaGxpZ2h0IHZhcigtLWFjdGl2ZS1pbm5lciksIHRyYW5zcGFyZW50IHZhcigtLWFjdGl2ZS1pbm5lciksIHRyYW5zcGFyZW50IHZhcigtLWFjdGl2ZS1vdXRlcikpLCByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBncmF5dGV4dCAwLCBncmF5dGV4dCB2YXIoLS1kZWZhdWx0LWlubmVyKSwgdHJhbnNwYXJlbnQgdmFyKC0tZGVmYXVsdC1pbm5lciksIHRyYW5zcGFyZW50IHZhcigtLWRlZmF1bHQtb3V0ZXIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBTdGVwcGVyIFRvb2xcbi8vLyBAZ3JvdXAgc3RlcHBlclxuLy8vL1xuXG5AbWl4aW4gc3RlcHBlci1idWlsZCAoKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbWFwLWdldCgkc3RlcHBlci1zZXR0aW5ncywgbWF4LXN0ZXBzKSB7XG4gICAgJiN7bnMtYXR0cihzdGVwcywgJGkpfSB7XG4gICAgICAtLXN0ZXBzOiAjeyRpfTtcbiAgICAgIC0tc3RlcC13aWR0aDogY2FsYygxMDAlIC8gI3skaX0pO1xuICAgIH1cbiAgfVxuXG4gIC0tY3VycmVudC1zdGVwOiAwO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIG1hcC1nZXQoJHN0ZXBwZXItc2V0dGluZ3MsIG1heC1zdGVwcykge1xuICAgICYje25zLWF0dHIoY3VycmVudC1zdGVwLCAkaSl9IHtcbiAgICAgIC0tY3VycmVudC1zdGVwOiAjeyRpfTtcbiAgICB9XG4gIH1cbn1cblxuLy8gY2FjaGUgbGUgZGV0YWlsIGRlIGxhIGRlcm5pw6hyZSDDqXRhcGVcbkBtaXhpbiBoaWRlLWxhc3Qtc3RlcC1kZXRhaWwgKCkge1xuICAkbGFzdEFjdGl2ZXM6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbWFwLWdldCgkc3RlcHBlci1zZXR0aW5ncywgbWF4LXN0ZXBzKSB7XG4gICAgJGxhc3RBY3RpdmVzOiBhcHBlbmQoJGxhc3RBY3RpdmVzLCAnI3tucyhzdGVwcGVyX19zdGVwcyl9I3tucy1hdHRyKHN0ZXBzLCAkaSl9I3tucy1hdHRyKGN1cnJlbnQtc3RlcCwgJGkpfSArICN7bnMoc3RlcHBlcl9fZGV0YWlscyl9JywgJHNlcGFyYXRvcjogY29tbWEpO1xuICB9XG5cbiAgI3skbGFzdEFjdGl2ZXN9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gU3RlcHBlciBTY2hlbWVcbi8vLyBAZ3JvdXAgc3RlcHBlclxuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuXG5AbWl4aW4gX3N0ZXBwZXItc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnMoc3RlcHBlcil9IHtcbiAgICBAaW5jbHVkZSB0aXRsZSB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KHRpdGxlIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cblxuICAgICZfX3N0YXRlIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQobWVudGlvbiBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQobWVudGlvbiBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAmX19zdGVwcyB7XG4gICAgICAkYWN0aXZlLXN0ZXA6ICdyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IjMSAwLCAkY29sb3IjMSB2YXIoLS1hY3RpdmUtaW5uZXIpLCB0cmFuc3BhcmVudCB2YXIoLS1hY3RpdmUtaW5uZXIpLCB0cmFuc3BhcmVudCB2YXIoLS1hY3RpdmUtb3V0ZXIpICknO1xuICAgICAgJGRlZmF1bHQtc3RlcDogJ3JlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciMyIDAsICRjb2xvciMyIHZhcigtLWRlZmF1bHQtaW5uZXIpLCB0cmFuc3BhcmVudCB2YXIoLS1kZWZhdWx0LWlubmVyKSwgdHJhbnNwYXJlbnQgdmFyKC0tZGVmYXVsdC1vdXRlcikgKSc7XG4gICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChhY3RpdmUgYmx1ZS1mcmFuY2UpIChjb250cmFzdCBncmV5KSwgKGxlZ2FjeTokbGVnYWN5KSwgJyN7JGFjdGl2ZS1zdGVwfSwgI3skZGVmYXVsdC1zdGVwfScpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIFRvb2x0aXAgTWFpblxuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgVE9PTFRJUFxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMik7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnc3R5bGUvbW9kdWxlJztcbkBpbXBvcnQgJ3N0eWxlL3NjaGVtZSc7XG5cbkBpbmNsdWRlIF90b29sdGlwLXNjaGVtZTtcbiIsIi8vLy9cbi8vLyBUb29sdGlwIE1vZHVsZSA6IHRvb2x0aXBcbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbiN7bnModG9vbHRpcCl9IHtcbiAgLS1hcnJvdy14OiAwO1xuICAvLyBUT0RPIDogQWRkIFNhc3MgbGludCBydWxlIHRvIGFsbG93IGRlY2ltYWwgdmFsdWUgaW50byBjYWxjKCkgZnVuY3Rpb24gW2h0dHBzOi8vc3R5bGVsaW50LmlvL3VzZXItZ3VpZGUvcnVsZXMvdW5pdC1uby11bmtub3duL11cbiAgJGRlY2ltYWxWVW5pdHk6IDEuNXY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoJ21pbig5NnYsIGNhbGMoKDEwMHZ3IC0gOHYpICogMiAvIDMpKScpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDJ2IDJ2IDV2KTtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZSh4cyk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC4xNXMsIHZpc2liaWxpdHkgMHMgMC4xNXM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHNwYWNpbmcuc3BhY2UoY2FsYyg1MCUgKyB2YXIoLS1hcnJvdy14KSkgY2FsYygxMDAlIC0gMnYpKSwgc3BhY2luZy5zcGFjZShjYWxjKDUwJSArIHZhcigtLWFycm93LXgpKSBjYWxjKDEwMCUgLSAkZGVjaW1hbFZVbml0eSkpLCBzcGFjaW5nLnNwYWNlKDUwJSBjYWxjKDEwMCUgLSAzdikpLCBzcGFjaW5nLnNwYWNlKDUwJSBjYWxjKDEwMCUgLSAzdikpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHNwYWNpbmcuc3BhY2UoMnYgMS41diksIHNwYWNpbmcuc3BhY2UoMnYgMS41diksIDEwMCUgMXB4LCBzcGFjaW5nLnNwYWNlKDEwMCUgY2FsYygxMDAlIC0gM3YpKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiBjYW52YXM7XG4gIH1cblxuICAmOm5vdCgmLS1zaG93bikge1xuICAgIC8vIHRyYW5zaXRpb24gaW4vb3V0XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJiN7bnMocGxhY2VtZW50KX0ge1xuICAgICYtLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg1dik7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgydik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHNwYWNpbmcuc3BhY2UoJzJ2LCAxLjV2LCAzdiwgM3YnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygydik7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gVG9vbHRpcCBTY2hlbWUgOiB0b29sdGlwXG4vLy8gQGdyb3VwIGNvcmVcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9lbGV2YXRpb24nO1xuXG5AbWl4aW4gX3Rvb2x0aXAtc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnModG9vbHRpcCl9IHtcbiAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuXG4gICAgJiN7bnMocGxhY2VtZW50KX0ge1xuICAgICAgQGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGUob3ZlcmxhcCwgKGxlZ2FjeTogJGxlZ2FjeSwgbm8tYmFja2dyb3VuZDogdHJ1ZSkpO1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZShvdmVybGFwIGdyZXksIChsZWdhY3k6ICRsZWdhY3kpLCAnbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3IjMSwgJGNvbG9yIzEpJyk7IC8vIGZhbGxiYWNrIGZvciBjb25pYyBncmFkaWVudFxuXG4gICAgICBAaWYgbm90ICRsZWdhY3kge1xuICAgICAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHdoaXRlLCBibGFjaykpIHtcbiAgICAgICAgICAmLS10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9vbHRpcC1ib3JkZXIoKG92ZXJsYXAgZ3JleSkgKGJvcmRlciBkZWZhdWx0IGdyZXkpLCB0b3AsICRsZWdhY3kpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWJvdHRvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b29sdGlwLWJvcmRlcigob3ZlcmxhcCBncmV5KSAoYm9yZGVyIGRlZmF1bHQgZ3JleSksIGJvdHRvbSwgJGxlZ2FjeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gTGluayBNYWluXG4vLy8gQGdyb3VwIGxpbmtcbi8vLy9cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBMSU5LXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuLy8gZGVwcmVjYXRlZFxuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9zY2hlbWUnO1xuXG5AaW5jbHVkZSBfbGluay1zY2hlbWU7XG5cbi8vIGRlcHJlY2F0ZWRcbkBpbmNsdWRlIF9saW5rLWRlcHJlY2F0ZWQtc2NoZW1lO1xuIiwiLy8vL1xuLy8vIExpbmsgTW9kdWxlIDogZGVmYXVsdFxuLy8vIEBncm91cCBsaW5rXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbkBpbmNsdWRlIGJ1aWxkLWxpbmsoKTtcblxuYSN7c2VsZWN0b3IubnMobGluayl9IHtcbiAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgfVxuXG4gICY6bm90KFtocmVmXSkge1xuICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGdyYXl0ZXh0KTtcbiAgfVxufVxuXG5idXR0b24je3NlbGVjdG9yLm5zKGxpbmspfSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIvLy9cbi8vLyBMaW5rIE1vZHVsZSAtIGRvd25sb2FkXG4vLy8gQGdyb3VwIGxpbmtcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuXG4je25zLWdyb3VwKGxpbmtzKX0tLWRvd25sb2FkICN7bnMobGluayl9LFxuI3tucyhsaW5rLS1kb3dubG9hZCl9IHtcbiAgQGluY2x1ZGUgcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG5lc3QtbGluayhtZCwgcmlnaHQsIGRvd25sb2FkLWxpbmUsIG51bGwsIGZhbHNlKTtcbiAgQGluY2x1ZGUgYWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oN3YpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBjYWxjKCgje3NwYWNlKDN2KX0gLSB2YXIoLS1pY29uLXNpemUpKSAqIDAuNSAtICN7c3BhY2UoN3YpfSk7XG4gIH1cblxuICAje25zKGxpbmtfX2RldGFpbCl9IHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZShudWxsLCBudWxsLCBudWxsLCAwKTtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHhzKTtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChyZWd1bGFyKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDd2KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogdGV4dDtcblxuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICBjb2xvcjogY2FudmFzdGV4dDtcbiAgICB9XG5cbiAgICBhYmJyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdChbaHJlZl0pIHtcbiAgICAje25zKGxpbmtfX2RldGFpbCl9IHtcbiAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgIGNvbG9yOiBncmF5dGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3tucy1ncm91cChsaW5rcyl9LS1kb3dubG9hZCB7XG4gIEBpbmNsdWRlIGVuYWJsZS1saXN0LXN0eWxlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiN7bnMtZ3JvdXAobGlua3MpfS0tZG93bmxvYWQgI3tucyhsaW5rKX0sXG4je25zLWdyb3VwKGxpbmtzKX0gI3tucyhsaW5rLS1kb3dubG9hZCl9IHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxMHYpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEydiwgbWQpO1xufVxuIiwiLy8vL1xuLy8vIExpbmsgTW9kdWxlIC0gZ3JvdXBcbi8vLyBAZ3JvdXAgbGlua1xuLy8vL1xuXG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5cbiN7bnMtZ3JvdXAobGlua3MpfSB7XG4gIC0tbGktYm90dG9tOiAje3NwYWNlKDJ2KX07XG5cbiAgJi0taW5saW5lIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLWxpc3Qtc3R5bGU7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIEBpbmNsdWRlIG1hcmdpbigwIC0ydik7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBzcGFjaW5nLnNwYWNlKDExdik7XG4gICAgfVxuXG4gICAgI3tucyhsaW5rKX0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDAgMnYgNHYpO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtIHtcbiAgICBAaW5jbHVkZSBuZXN0LWxpbmsoc20sIG51bGwpO1xuXG4gICAgI3tucyhsaW5rKX06bm90KCN7bnMobGluay0tZG93bmxvYWQpfSkge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cblxuICAmLS1sZyB7XG4gICAgQGluY2x1ZGUgbmVzdC1saW5rKGxnLCBudWxsKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1zdHlsZShoNCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKHZhcigtLXRpdGxlLXNwYWNpbmcpKTtcbiAgfVxuXG4gICYtLWJvcmRlcmVkIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDZ2IDZ2IDJ2KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDh2IDh2IDJ2LCBtZCk7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBMaW5rIERlcHJlY2F0ZWQgTW9kdWxlIC0gY2xvc2Vcbi8vLyBAZ3JvdXAgbGlua1xuLy8vL1xuXG4je25zKGxpbmstLWNsb3NlKX0ge1xuICBAaW5jbHVkZSBuZXN0LWJ0bihzbSwgcmlnaHQsIGNsb3NlLWxpbmUsIG51bGwsIGZhbHNlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoYXV0byk7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgtNHYpO1xufVxuIiwiI3tucyhsaW5rKX0je25zKGxpbmstLWljb24tbGVmdCl9I3tucyhmaS10aGVtZS1maWxsKX0ge1xuICBAaW5jbHVkZSBuZXN0LWJ0bihtZCwgbGVmdCwgbnVsbCwgbnVsbCwgZmFsc2UpO1xufVxuIiwiLy8vL1xuLy8vIExpbmsgU2NoZW1lXG4vLy8gQGdyb3VwIGxpbmtcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcblxuQG1peGluIF9saW5rLXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICAje25zKGxpbmspfSB7XG4gICAgQGluY2x1ZGUgY29sb3IudGV4dChhY3Rpb24taGlnaCBibHVlLWZyYW5jZSwgKGxlZ2FjeTokbGVnYWN5KSk7XG5cbiAgICAmX19kZXRhaWwge1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChtZW50aW9uIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cbiAgfVxuXG4gICN7bnMtZ3JvdXAobGlua3MpfSB7XG4gICAgbGk6Om1hcmtlciB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGFjdGlvbi1oaWdoIGJsdWUtZnJhbmNlLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAmLS1ib3JkZXJlZCB7XG4gICAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSwgYWxsLTEtaW4pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIExpbmsgRGVwcmVjYXRlZCBTY2hlbWUgLSBjbG9zZVxuLy8vIEBncm91cCBsaW5rXG4vLy8vXG5cbkBtaXhpbiBfbGluay1jbG9zZS1kZXByZWNhdGVkLXNjaGVtZSAoJGxlZ2FjeSkge1xuICAje25zKGxpbmstLWNsb3NlKX0ge1xuICAgIEBpbmNsdWRlIGJ0bi1raW5kLXNjaGVtZSg0LCAkbGVnYWN5KTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIFNpZGVtZW51IE1haW5cbi8vLyBAZ3JvdXAgc2lkZW1lbnVcbi8vLy9cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBTSURFTUVOVVxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMik7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnc3R5bGUvbW9kdWxlJztcbkBpbXBvcnQgJ3N0eWxlL3NjaGVtZSc7XG5cbkBpbmNsdWRlIF9zaWRlbWVudS1zY2hlbWU7XG4iLCIvLy8vXG4vLy8gU2lkZW1lbnUgTW9kdWxlIDogZGVmYXVsdFxuLy8vIEBncm91cCBzaWRlbWVudVxuLy8vL1xuXG4je25zKHNpZGVtZW51KX0ge1xuICBAaW5jbHVkZSBkaXNhYmxlLWxpc3Qtc3R5bGU7XG4gIEBpbmNsdWRlIGRpc2FibGUtdW5kZXJsaW5lO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1tYXJnaW4oMCk7XG4gIEBpbmNsdWRlIHNldC10aXRsZS1tYXJnaW4oMCk7XG4gIEBpbmNsdWRlIHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtYXJnaW4teCgtNHYpO1xuXG4gIGE6bm90KFtocmVmXSkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcmdpbi14KDAsIG1kKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCg4diwgbWQpO1xuXG4gICN7bnMoY29sbGFwc2UpfSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKC0xdiAtMXYgMCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygxdiAxdiAwKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4teCgtMXYsIG1kKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXgoMXYsIG1kKTtcblxuICAgICYje25zKGNvbGxhcHNpbmcpfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4teSgwKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcteSgwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBTaWRlbWVudSBNb2R1bGUgOiB0aXRsZVxuLy8vIEBncm91cCBzaWRlbWVudVxuLy8vL1xuXG4je25zKHNpZGVtZW51KX0ge1xuICAvKipcbiAgKiBUaXRyZSBmYWN1bHRhdGlmXG4gICAqL1xuICBAaW5jbHVkZSB0aXRsZSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg0diAwKTtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKGxnKTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG5cbiAgICBAaW5jbHVkZSBtYXJnaW4oMCAwIDZ2LCBtZCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwLCBtZCk7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBTaWRlbWVudSBNb2R1bGUgOiBsaXN0XG4vLy8gQGdyb3VwIHNpZGVtZW51XG4vLy8vXG5cbiN7bnMoc2lkZW1lbnUpfSB7XG4gIEBpbmNsdWRlIGxpc3Qge1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xuXG4gICAgI3tucyhzaWRlbWVudV9fbGlzdCl9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwIDR2IDR2KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwIDR2IDR2LCBtZCk7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoKTtcblxuICAgICAgI3tucyhzaWRlbWVudV9fbGluayl9LFxuICAgICAgI3tucyhzaWRlbWVudV9fYnRuKX0ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKG1kKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCk7XG4gICAgICB9XG5cbiAgICAgICN7bnMoc2lkZW1lbnVfX2xpc3QpfSB7XG4gICAgICAgICN7bnMoc2lkZW1lbnVfX2xpbmspfSxcbiAgICAgICAgI3tucyhzaWRlbWVudV9fYnRuKX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoc20pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFyZ2luKDAsIG1kKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpc3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYmVmb3JlKCcnLCBibG9jaykge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCwgMCwgMCwgMTAwJSwgMTAwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAmICYge1xuICAgICAgQGluY2x1ZGUgYmVmb3JlKG5vbmUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIFNpZGVtZW51IE1vZHVsZSA6IGlubmVyXG4vLy8gQGdyb3VwIHNpZGVtZW51XG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcblxuI3tucyhzaWRlbWVudSl9IHtcbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCA2diAwIDAsIG1kKTtcblxuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAqIENlIHdyYXBwZXIgbmUgc2VydCBxdWUgcG91ciBsYSB2ZXJzaW9uIG1vYmlsZVxuICAgICogT24gbCd1dGlsaXNlIHBvdXIgbCdvdXZlcnR1cmUvZmVybWV0dXJlIGR1IHNpZGVtZW51IGVudGllclxuICAgICovXG4gICAgPiAje25zKGNvbGxhcHNlKX0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKC0xdiAzdiAwKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMXYgM3YgMCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAsIG1kKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwLCBtZCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgje25zKGNvbGxhcHNlKX0tLWV4cGFuZGVkKSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIFNpZGVtZW51IE1vZHVsZSA6IHZhcmlhbnRzXG4vLy8gQGdyb3VwIHNpZGVtZW51XG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcblxuI3tucyhzaWRlbWVudSl9IHtcbiAgLyoqXG4gICAqIFZhcmlhbnRlcyBkdSBzaWRlbWVudSBwcm9wb3PDqWVzIGp1c3RlIMOgIHBhcnRpciBkdSBicmVha3BvaW50IG1kXG4gICAqL1xuICBAaW5jbHVkZSByZXNwb25kLWZyb20obWQpIHtcbiAgICAvKipcbiAgICAgKiBNb2RpZmljYXRldXIgcG91ciBxdWUgbGUgc2lkZW1lbnUgcydhZGFwdGUgw6AgdW4gYWZmaWNoYWdlIMOgIGRyb2l0ZSBkdSBjb250ZW51XG4gICAgICogTGEgYm9yZHVyZSBzZSBtZXQgc3VyIGxhIGdhdWNoZVxuICAgICAqL1xuICAgICYtLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCg4dik7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDApO1xuXG4gICAgICAje25zKHNpZGVtZW51X19pbm5lcil9IHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZygwIDR2IDAgOHYpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogTW9kaWZpY2F0ZXVyIHBvdXIgcXVlIGxlIHNpZGVtZW51IHNvaXQgc3RpY2t5XG4gICAgICovXG4gICAgJi0tc3RpY2t5IHtcbiAgICAgIEBpbmNsdWRlIHN0aWNreSgwKTtcblxuICAgICAgI3tucyhzaWRlbWVudV9faW5uZXIpfSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDJ2KTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIE1vZGlmaWNhdGV1ciBwb3VyIHF1ZSBsZSBzaWRlbWVudSBzb2l0IMOgIGxhIGZvaXMgc3RpY2t5IGV0IHByZW5uZSB0b3V0ZSBsYSBoYXV0ZXVyIGRlIGxhIHBhZ2VcbiAgICAgKi9cbiAgICAmLS1zdGlja3ktZnVsbC1oZWlnaHQge1xuICAgICAgQGluY2x1ZGUgc3RpY2t5KDAsIG51bGwsIG51bGwsIG51bGwsIG51bGwsIDEwMHZoKTtcblxuICAgICAgI3tucyhzaWRlbWVudV9faW5uZXIpfSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDJ2KTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHNpemUobnVsbCwgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gU2lkZW1lbnUgTW9kdWxlIDogYWN0aW9uXG4vLy8gQGdyb3VwIHNpZGVtZW51XG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbi8qKlxuICogU3R5bGVzIGR1IGJvdXRvbiBldCBkdSBsaWVuIGQnYWNjw6hzIGRpcmVjdCBkdSBzaWRlbW51XG4gKi9cbiN7bnMoc2lkZW1lbnVfX2xpbmspfSxcbiN7bnMoc2lkZW1lbnVfX2J0bil9IHtcbiAgQGluY2x1ZGUgcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleChyb3csIGNlbnRlcik7XG4gIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoM3YgNHYpO1xuICBAaW5jbHVkZSBtYXJnaW4oMCwgbWQpO1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlKG1kKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgZm9udC13ZWlnaHQoYm9sZCk7XG5cbiAgQGluY2x1ZGUgZW5hYmxlLXRpbnQ7XG5cbiAgQGluY2x1ZGUgc2VsZWN0b3IuY3VycmVudCB7XG4gICAgQGluY2x1ZGUgYmVmb3JlKCcnKSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgzdiwgbnVsbCwgM3YsIDAsIDJweCk7XG5cbiAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGhpZ2hsaWdodDtcbiAgICAgICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzaXplKDEwMCUsIG51bGwsIG1kKTtcbn1cblxuI3tucyhzaWRlbWVudV9fbGluayl9IHtcbiAgJjpub3QoW2hyZWZdKSB7XG4gICAgQGluY2x1ZGUgc2VsZWN0b3IuY3VycmVudCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBTdHlsZSBkdSBib3V0b24gZHUgc2lkZW1uZW51IHBvdXIgb3V2cmlyL3JlZmVybWVyIGxlcyBsaXN0ZXMgZGUgbml2ZWF1eCAxIGV0IDJcbiAqIEJvdXRvbiBwb3VyIGxhIHZlcnNpb24gbW9iaWxlIHBvdXIgb3V2cmlyL3JlZmVybWVyIGxlIHNpZGVtZW51XG4gKi9cbiN7bnMoc2lkZW1lbnVfX2J0bil9IHtcbiAgJlthcmlhLWV4cGFuZGVkXSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KHJvdywgY2VudGVyKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDN2IDEwdiAzdiA0diwgbWQpO1xuXG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1kb3duLXMtbGluZSwgc20sIGFmdGVyKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdChhdXRvKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG4gICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoLTZ2LCBtZCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGJ1dHRvbnRleHQsIHRydWUsIGFmdGVyKTtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIEBpbmNsdWRlIGFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIE1vZGlmaWNhdGV1ciBwb3VyIGxlIGJvdXRvbiBlbiB2ZXJzaW9uIG1vYmlsZSBwZXJtZXR0YW50IGQnb3V2cmlyL3JlZmVybWVyIGxlIHNpZGVtZW51XG4gKiBMJ2ljw7RuZSBkZSBnYXVjaGUgZXN0IGTDqWZpbmkgZGFucyBfc2lkZW1lbnUuc2NzcyAocHJvdmlzb2lyZSlcbiAqL1xuLy8gQFRPRE8gdHJhbnNmb3JtZXIgZW4gbW9kaWZpZXJcbiN7bnMoc2lkZW1lbnVfX2lubmVyKX0gPiAje25zKHNpZGVtZW51X19idG4pfSB7XG4gIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KG1lZGl1bSk7XG4gIEBpbmNsdWRlIGFmdGVyIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoNHYpO1xuICB9XG5cbiAgLyoqXG4gICogQWpvdXQgZGUgbCdpY8O0bmUgZGUgbWVudSBlbiBtb2RlIG1vYmlsZSAocHJvdmlzb2lyZSlcbiAgKi9cbiAgQGluY2x1ZGUgaWNvbihtZW51LTItZmlsbCwgc20sIGJlZm9yZSkge1xuICAgIEBpbmNsdWRlIG1hcmdpbi14KDJ2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBTaWRlbWVudSBTY2hlbWVcbi8vLyBAZ3JvdXAgc2lkZW1lbnVcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9lbGV2YXRpb24nO1xuQHVzZSAnbW9kdWxlL21lZGlhLXF1ZXJ5JztcbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5cbkBtaXhpbiBfc2lkZW1lbnUtc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnMoc2lkZW1lbnUpfSB7XG4gICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhkZWZhdWx0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSksIGJvdHRvbS0xLWluIHRvcC0xLWluKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS5yZXNwb25kLWZyb20obWQpIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLm5vLWJveC1zaGFkb3coKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgIH1cblxuICAgIC8qXG4gICAgQGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGUocmFpc2VkLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obWQpIHtcbiAgICAgIEBpbmNsdWRlIGVsZXZhdGlvbi5kcm9wKChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cbiAgICAgKi9cblxuICAgIEBpbmNsdWRlIHRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQodGl0bGUgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSwgYm90dG9tLTEtaW4pO1xuICAgICAgQGluY2x1ZGUgY29sb3Iubm8tYm94LXNoYWRvdygoYnJlYWtwb2ludDogbWQsIGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpc3QtaXRlbSB7XG4gICAgICAje25zKHNpZGVtZW51X19saW5rKX0sXG4gICAgICAje25zKHNpZGVtZW51X19idG4pfSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoYWN0aW9uLWhpZ2ggZ3JleSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSwgdG9wLTEtb3V0IGJvdHRvbS0xLWluKTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhkZWZhdWx0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSksIGJvdHRvbS0xLWluKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpLCB0b3AtMS1vdXQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkucmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpLCByaWdodC0xLWluKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS5yZXNwb25kLWZyb20obWQpIHtcbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgI3tucyhzaWRlbWVudV9faW5uZXIpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhkZWZhdWx0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSksIGxlZnQtMS1pbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rLFxuICAgICZfX2J0biB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGFjdGlvbi1oaWdoIGJsdWUtZnJhbmNlLCAobGVnYWN5OiRsZWdhY3kpKTtcblxuICAgICAgQGluY2x1ZGUgc2VsZWN0b3IuY3VycmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoYWN0aXZlIGJsdWUtZnJhbmNlLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGJvcmRlciBhY3RpdmUgYmx1ZS1mcmFuY2UsIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChvcGVuIGJsdWUtZnJhbmNlLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gSGlnaGxpZ2h0IE1haW5cbi8vLyBAZ3JvdXAgaGlnaGxpZ2h0XG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSElHSExJR0hUXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX2hpZ2hsaWdodC1zY2hlbWU7XG4iLCIvLy8vXG4vLy8gSGlnaGxpZ2h0IE1vZHVsZVxuLy8vIEBncm91cCBIaWdobGlnaHRcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuXG4je25zKGhpZ2hsaWdodCl9IHtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDV2KTtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZShtZCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCg5diwgbWQpO1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg4diwgbWQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHNwYWNpbmcuc3BhY2UoMXYgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDR2KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoOHYsIG1kKTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEhpZ2hsaWdodCBTY2hlbWVcbi8vLyBAZ3JvdXAgSGlnaGxpZ2h0XG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9jb2xvcic7XG5cbkBtaXhpbiBfaGlnaGxpZ2h0LXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICAje25zKGhpZ2hsaWdodCl9IHtcbiAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKGJvcmRlciBkZWZhdWx0IGJsdWUtZnJhbmNlLCAobGVnYWN5OiRsZWdhY3kpKTtcblxuICAgIEBpbmNsdWRlIGNvbG9yLmFjY2VudHVhdGUge1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZShib3JkZXIgZGVmYXVsdCBhY2NlbnQsIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIFRhYiBNYWluXG4vLy8gQGdyb3VwIHRhYlxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIFRBQlxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMik7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnc3R5bGUvbW9kdWxlJztcbkBpbXBvcnQgJ3N0eWxlL3NjaGVtZSc7XG5cbkBpbmNsdWRlIF90YWItc2NoZW1lO1xuIiwiLy8vL1xuLy8vIFRhYiBNb2R1bGUgOiBkZWZhdWx0XG4vLy8gQGdyb3VwIHRhYlxuLy8vL1xuXG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbkBpbmNsdWRlIGJ1aWxkLXRhYigpO1xuXG4je25zKHRhYnMpfSB7XG4gIC0tdGFicy1oZWlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIGRpc2FibGUtbGlzdC1zdHlsZTtcbiAgQGluY2x1ZGUgZGlzYWJsZS11bmRlcmxpbmU7XG4gIEBpbmNsdWRlIHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBtYXJnaW4teCgwKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgtNHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoNHB4KTtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KHJvdywgZmxleC1zdGFydCwgbnVsbCwgd3JhcCk7XG4gIEBpbmNsdWRlIGhlaWdodCh2YXIoLS10YWJzLWhlaWdodCkpO1xuXG4gIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZmVyZW5jZS5yZWR1Y2UtbW90aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICogQW5pbWF0aW9uIGRlIGxhIGhhdXRldXIgZHUgcGFuZWxcbiAgKi9cbiAgdHJhbnNpdGlvbjogaGVpZ2h0ICR0YWJzLXRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgLy8gcmV0aXJlIGxlIHBhZGRpbmcgZHUgY29udGFpbmVyIGVuIG1vYmlsZVxuICAmLS12aWV3cG9ydC13aWR0aCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoY2FsYyg1MCUgLSA1MHZ3KSk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoMCwgbWQpO1xuICB9XG5cbiAgQGluY2x1ZGUgYmVmb3JlKCcnLCBibG9jaykge1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgtMXB4KTtcbiAgICBvcmRlcjogMjtcblxuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5dGV4dDtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogdWwgOiBlbGVtZW50IHNyb2xsYWJsZSBkZXMgYm91dG9uc1xuICAgKi9cbiAgQGluY2x1ZGUgbGlzdCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KG51bGwsIHN0cmV0Y2gpO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgQGluY2x1ZGUgd2lkdGgoMTAwJSk7XG4gICAgQGluY2x1ZGUgbWluLWhlaWdodCgxMnYpO1xuICAgIHotaW5kZXg6IHotaW5kZXgob3Zlcik7XG4gICAgb3JkZXI6IDE7XG5cbiAgICAvKipcbiAgICAqIG92ZXJmbG93IHZlcnRpY2FsIGRlIDRweCBwb3VyIGxlIGZvY3VzXG4gICAgKi9cbiAgICBAaW5jbHVkZSBtYXJnaW4oLTRweCAwIC00cHgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNHB4IDN2KTtcbiAgfVxuXG4gIC8qKlxuICAqIFRhYiBidXR0b25cbiAgKi9cbiAgJl9fdGFiIHtcbiAgICBAaW5jbHVkZSByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgQGluY2x1ZGUgei1pbmRleChvdmVyKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCAxdik7XG4gICAgQGluY2x1ZGUgaGVpZ2h0KDEwMCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDJweCwgMXB4IDAsIDFweCAwLCAxMDAlIDFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIGNhbGMoMTAwJSAtIDFweCksIDEwMCUgMTAwJTtcblxuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4LCAxcHggY2FsYygxMDAlIC0gMXB4KSwgMXB4IGNhbGMoMTAwJSAtIDFweCksIDAgMXB4O1xuXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBoaWdobGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIGhpZ2hsaWdodDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY2FudmFzO1xuICAgICAgICAgIGNvbG9yOiBoaWdobGlnaHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBoYXMtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvcmNlZC1jb2xvcihoaWdobGlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAqIFRhYiBQYW5lbFxuICAqL1xuICAmX19wYW5lbCB7XG4gICAgQGluY2x1ZGUgZW5hYmxlLXVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBlbmFibGUtbGlzdC1zdHlsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcmRlcjogMztcbiAgICBAaW5jbHVkZSByZWxhdGl2ZShudWxsLCBudWxsLCBudWxsLCAtMTAwJSwgMTAwJSwgYXV0byk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg0dik7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg4diwgbWQpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgtMTAwJSk7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAkdGFicy10cmFuc2l0aW9uLWR1cmF0aW9uLCB0cmFuc2Zvcm0gJHRhYnMtdHJhbnNpdGlvbi1kdXJhdGlvbjtcblxuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UucmVkdWNlLW1vdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiBjYWxjKC0xcmVtICsgMnB4KTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogY2FsYygtMnJlbSArIDJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGlyZWN0aW9uLWVuZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlKTtcbiAgICB9XG5cbiAgICAmLS1kaXJlY3Rpb24tc3RhcnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICogTGVzIMOpbMOpbWVudHMgbm9uIHPDqWxlY3Rpb25uw6lzIHNvbnQgY2FjaMOpcyBldCByZW5kdXMgaW5uYWNjZXNzaWJsZXMgYXUgZm9jdXNcbiAgICAqIFBvaW50IGQnYXR0ZW50aW9uIDogdmlzaWJpbGl0eSBoaWRkZW4gc3VyIGxlIHBhbmVsIGV0IHN1cmNoYXJnZSBzdXIgbCfDqWzDqW1lbnQgc2VsZWN0ZWQgYXZlYyB2aXNpYmlsaXR5IHZpc2libGUgY3LDqcOpIGRlcyBwcm9ibMOobWVzIGRhbnMgbGEgZ2VzdGlvbiBkdSBmb2N1cyBlbiBjYXMgZCdpbWJyaWNhdGlvbiBkJ29uZ2xldHNcbiAgICAqXG4gICAgKiB0YWJzXG4gICAgKiDilJTilIAgcGFuZWwgc2VsZWN0ZWRcbiAgICAqIOKUlOKUgCBwYW5lbCAodmlzaWJpbGl0eSBoaWRkZW4sIHRhYmluZGV4IC0xKVxuICAgICogICAg4pSU4pSAIHRhYnNcbiAgICAqICAgICAgIOKUlOKUgCBwYW5lbCBzZWxlY3RlZCAodmlzaWJpbGl0eSB2aXNpYmxlIHRhYmluZGV4IDApXG4gICAgKiAgICAgICAgICAgIOKGkSBjZSBwYW5lbCBlc3QgYWNjZXNzaWJsZSBhbG9ycyBxdWUgY2FjaMOpIHBhciBzb24gcGFuZWwgcGFyZW50XG4gICAgKiBzb2x1dGlvbiA6IHZpc2liaWxpdHkgaGlkZGVuIHNldWxlbWVudCBzdXIgbGVzIMOpbMOpbWVudHMgbm9uIHPDqWxlY3Rpb25uw6lzXG4gICAgKiovXG4gICAgQGF0LXJvb3QgI3smfTpub3QoJi0tc2VsZWN0ZWQpIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBUYWIgbW9kdWxlIDogU2hhZG93XG4vLy8gQGdyb3VwIFRhYlxuLy8vL1xuXG5AdXNlICdtb2R1bGUvc2VsZWN0b3InO1xuXG4vKlxuKiBPbWJyZXMgYWpvdXTDqWVzIGVuIEpzIHNpIGxlIGNvbnRlbnUgZXN0IHBsdXMgZ3JhbmQgcXVlIGxlIGNvbnRlbmV1clxuKi9cbiN7bnModGFic19fc2hhZG93KX0ge1xuICAtLXRhYnMtbGlzdC1oZWlnaHQ6ICN7c3BhY2UoMTJ2KX07XG5cbiAgQGluY2x1ZGUgYmVmb3JlKCcnLCBibG9jaykge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDRweCwgMCwgbnVsbCwgMCk7XG4gICAgQGluY2x1ZGUgei1pbmRleChhYm92ZSk7XG4gICAgQGluY2x1ZGUgX3RhYnMtc2Nyb2xsLXNoYWRvdyhmYWxzZSwgZmFsc2UpO1xuICAgIEBpbmNsdWRlIGhlaWdodChjYWxjKHZhcigtLXRhYnMtbGlzdC1oZWlnaHQpIC0gOHB4KSk7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgfVxuXG4gIC8qKlxuICAqIE1vZGlmaWVyIG9tYnJlIMOgIGdhdWNoZVxuICAqKi9cbiAgJi0tbGVmdCB7XG4gICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIF90YWJzLXNjcm9sbC1zaGFkb3codHJ1ZSwgZmFsc2UpOyAvLyBAVE9ETzogw6AgaW1wbGVtZW50ZXIgZGFucyBsYSBtaXhpbiBzaGFkb3dcbiAgICB9XG4gIH1cblxuICAvKipcbiAgKiBNb2RpZmllciBvbWJyZSDDoCBkcm9pdGVcbiAgKiovXG4gICYtLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgX3RhYnMtc2Nyb2xsLXNoYWRvdyhmYWxzZSwgdHJ1ZSk7IC8vIEBUT0RPOiDDoCBpbXBsZW1lbnRlciBkYW5zIGxhIG1peGluIHNoYWRvd1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAqIE1vZGlmaWVyIGNvbWJpbmFpc29uIG9tYnJlIMOgIGdhdWNoZSBldCBvbWJyZSDDoCBkcm9pdGVcbiAgKiovXG4gICYtLWxlZnQjeyZ9LS1yaWdodCB7XG4gICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIF90YWJzLXNjcm9sbC1zaGFkb3codHJ1ZSwgdHJ1ZSk7IC8vIEBUT0RPOiDDoCBpbXBsZW1lbnRlciBkYW5zIGxhIG1peGluIHNoYWRvd1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBzZWxlY3Rvci50aGVtZShkYXJrKSB7XG4gICN7bnModGFic19fc2hhZG93KX0ge1xuICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIFRhYmxlIFRvb2wgOiBzaGFkb3dcbi8vLyBAZ3JvdXAgVGFibGVcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuQHVzZSAnbW9kdWxlL2NvbG9yJztcblxuQGZ1bmN0aW9uIF9nZXQtdGFicy1zaGFkb3coJHNpZGUsICRhY3RpdmU6IHRydWUsICR0aGVtZTogbGlnaHQpIHtcbiAgQGlmICRhY3RpdmUgPT0gZmFsc2Uge1xuICAgIEByZXR1cm4gaW5zZXQgMCAwIDAgMCBjb2xvci4kYmxhY2stYTA7XG4gIH1cblxuICAkeDogOHY7XG4gIEBpZiAkc2lkZSA9PSByaWdodCB7XG4gICAgJHg6IC04djtcbiAgfVxuXG4gIEByZXR1cm4gc3BhY2luZy5zcGFjZShpbnNldCAjeyR4fSAwIDZ2IC04diBjb2xvci4kYmxhY2spO1xufVxuXG5AbWl4aW4gX3RhYnMtc2Nyb2xsLXNoYWRvdygkbGVmdDogZmFsc2UsICRyaWdodDogZmFsc2UpIHtcbiAgYm94LXNoYWRvdzogX2dldC10YWJzLXNoYWRvdyhsZWZ0LCAkbGVmdCksIF9nZXQtdGFicy1zaGFkb3cocmlnaHQsICRyaWdodCk7XG59XG4iLCIvLy8vXG4vLy8gVGFiIFNjaGVtZVxuLy8vIEBncm91cCB0YWJcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9kaXNhYmxlZCc7XG5cbkBtaXhpbiBfdGFiLXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICAje25zKHRhYnMpfSB7XG4gICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhkZWZhdWx0IGdyZXksIChsZWdhY3k6ICRsZWdhY3kpLCBib3R0b20tMS1pbik7XG5cbiAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhkZWZhdWx0IGdyZXksIChsZWdhY3k6ICRsZWdhY3kpLCB0b3AtMS1pbiBsZWZ0LTEtaW4gcmlnaHQtMS1pbik7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgKiBUYWIgYnV0dG9uXG4gICAgKi9cbiAgICAmX190YWIge1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgoYm9yZGVyIGRlZmF1bHQgZ3JleSkgKGJvcmRlciBkZWZhdWx0IGdyZXkpIChib3JkZXIgZGVmYXVsdCBncmV5KSAoYm9yZGVyIGRlZmF1bHQgZ3JleSksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coYmFja2dyb3VuZCBkZWZhdWx0IGdyZXksIChsZWdhY3k6ICRsZWdhY3kpLCBib3R0b20tMi1vdXQpO1xuXG4gICAgICAmOm5vdChbYXJpYS1zZWxlY3RlZD10cnVlXSkge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGFjdGlvbi1sb3cgYmx1ZS1mcmFuY2UsIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChhY3Rpb24taGlnaCBncmV5LCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBhY3RpdmUgYmx1ZS1mcmFuY2UpIChib3JkZXIgZGVmYXVsdCBncmV5KSAoYm9yZGVyIGRlZmF1bHQgZ3JleSkgKGJvcmRlciBkZWZhdWx0IGdyZXkpLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoZGVmYXVsdCBncmV5LCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoYWN0aXZlIGJsdWUtZnJhbmNlLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yKCgpLCAobGVnYWN5OiAkbGVnYWN5LCB0ZXh0OiB0cnVlLCBiYWNrZ3JvdW5kOiB0cnVlKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gUGFnaW5hdGlvbiBNYWluXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBQQUdJTkFUSU9OXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvY29udHJhc3QnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcbkBpbXBvcnQgJ3N0eWxlL2NvbnRyYXN0LXNjaGVtZSc7XG5cbkBpbmNsdWRlIF9wYWdpbmF0aW9uLXNjaGVtZTtcbkBpbmNsdWRlIF9wYWdpbmF0aW9uLWNvbnRyYXN0LXNjaGVtZSgpO1xuIiwiLy8vL1xuLy8vIFBhZ2luYXRpb24gTW9kdWxlXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuQHVzZSAnbW9kdWxlL3NlbGVjdG9yJztcbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcbkB1c2UgJ21vZHVsZS9kaXNhYmxlZCc7XG5cbkBpbmNsdWRlIGJ1aWxkLXBhZ2luYXRpb24oKTtcblxuI3tucyhwYWdpbmF0aW9uKX0ge1xuICBAaW5jbHVkZSBkaXNhYmxlLXVuZGVybGluZTtcbiAgQGluY2x1ZGUgZGlzYWJsZS1saXN0LXN0eWxlO1xuXG4gIEBpbmNsdWRlIGxpc3Qge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChyb3csIGNlbnRlciwgZmxleC1zdGFydCwgd3JhcCk7XG5cbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAmLFxuICAgICAgJiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAmLFxuICAgICAgJiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIG1pbi1zaXplKDh2KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4teCgydik7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg0dik7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS11bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgcmVsYXRpdmU7XG5cbiAgICAmOm5vdChbaHJlZl0pIHtcbiAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLmN1cnJlbnQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkaXNhYmxlZC5zZWxlY3RvcigoY2FuLWJlLWxpbms6IHRydWUpKSB7XG4gICAgICAgICY6bm90KFthcmlhLWN1cnJlbnRdKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgICAgIGNvbG9yOiBncmF5dGV4dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maXJzdCB7XG4gICAgICBAaW5jbHVkZSBuZXN0LXBhZ2luYXRpb24ob25seSwgYXJyb3ctbGVmdC1zLWZpcnN0LWxpbmUpO1xuXG4gICAgICAmI3tucyhwYWdpbmF0aW9uX19saW5rLS1sYWJlbCl9IHtcbiAgICAgICAgQGluY2x1ZGUgbmVzdC1wYWdpbmF0aW9uKGxlZnQsIGFycm93LWxlZnQtcy1maXJzdC1saW5lKTtcbiAgICAgIH1cblxuICAgICAgJiN7bnMocGFnaW5hdGlvbl9fbGluay0tbGctbGFiZWwpfSB7XG4gICAgICAgIEBpbmNsdWRlIG5lc3QtcGFnaW5hdGlvbihsZWZ0LCBhcnJvdy1sZWZ0LXMtZmlyc3QtbGluZSwgbGcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgQGluY2x1ZGUgbmVzdC1wYWdpbmF0aW9uKG9ubHksIGFycm93LWxlZnQtcy1saW5lKTtcblxuICAgICAgJiN7bnMocGFnaW5hdGlvbl9fbGluay0tbGFiZWwpfSB7XG4gICAgICAgIEBpbmNsdWRlIG5lc3QtcGFnaW5hdGlvbihsZWZ0LCBhcnJvdy1sZWZ0LXMtbGluZSk7XG4gICAgICB9XG5cbiAgICAgICYje25zKHBhZ2luYXRpb25fX2xpbmstLWxnLWxhYmVsKX0ge1xuICAgICAgICBAaW5jbHVkZSBuZXN0LXBhZ2luYXRpb24obGVmdCwgYXJyb3ctbGVmdC1zLWxpbmUsIGxnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIEBpbmNsdWRlIG5lc3QtcGFnaW5hdGlvbihvbmx5LCBhcnJvdy1yaWdodC1zLWxpbmUpO1xuXG4gICAgICAmI3tucyhwYWdpbmF0aW9uX19saW5rLS1sYWJlbCl9IHtcbiAgICAgICAgQGluY2x1ZGUgbmVzdC1wYWdpbmF0aW9uKHJpZ2h0LCBhcnJvdy1yaWdodC1zLWxpbmUpO1xuICAgICAgfVxuXG4gICAgICAmI3tucyhwYWdpbmF0aW9uX19saW5rLS1sZy1sYWJlbCl9IHtcbiAgICAgICAgQGluY2x1ZGUgbmVzdC1wYWdpbmF0aW9uKHJpZ2h0LCBhcnJvdy1yaWdodC1zLWxpbmUsIGxnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXN0IHtcbiAgICAgIEBpbmNsdWRlIG5lc3QtcGFnaW5hdGlvbihvbmx5LCBhcnJvdy1yaWdodC1zLWxhc3QtbGluZSk7XG5cbiAgICAgICYje25zKHBhZ2luYXRpb25fX2xpbmstLWxhYmVsKX0ge1xuICAgICAgICBAaW5jbHVkZSBuZXN0LXBhZ2luYXRpb24ocmlnaHQsIGFycm93LXJpZ2h0LXMtbGFzdC1saW5lKTtcbiAgICAgIH1cblxuICAgICAgJiN7bnMocGFnaW5hdGlvbl9fbGluay0tbGctbGFiZWwpfSB7XG4gICAgICAgIEBpbmNsdWRlIG5lc3QtcGFnaW5hdGlvbihyaWdodCwgYXJyb3ctcmlnaHQtcy1sYXN0LWxpbmUsIGxnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBoaWdoLWNvbnRyYXN0KCkge1xuICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksIChwcmVmZXJzLWNvbnRyYXN0OiBtb3JlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBQYWdpbmF0aW9uIENvbnN0cmFzdFxuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9tZWRpYS1xdWVyeSc7XG5AdXNlICdtb2R1bGUvc2VsZWN0b3InO1xuXG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5oaWdoLWNvbnRyYXN0KCkge1xuICAje25zKHBhZ2luYXRpb24pfSB7XG4gICAgJl9fbGluayB7XG4gICAgICBAaW5jbHVkZSBzZWxlY3Rvci5jdXJyZW50IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoY2FsYygxdiAtIDFweCkgY2FsYygzdiAtIDFweCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIFBhZ2luYXRpb24gU2NoZW1lXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9kaXNhYmxlZCc7XG5AdXNlICdtb2R1bGUvc2VsZWN0b3InO1xuXG5AbWl4aW4gX3BhZ2luYXRpb24tc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnMocGFnaW5hdGlvbil9IHtcbiAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGFjdGlvbi1oaWdoIGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcblxuICAgICZfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgc2VsZWN0b3IuY3VycmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoYWN0aXZlIGJsdWUtZnJhbmNlLCAobGVnYWN5OiAkbGVnYWN5LCBob3ZlcjogdHJ1ZSkpO1xuICAgICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGludmVydGVkIGJsdWUtZnJhbmNlLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLm5vdC1jdXJyZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQuc2VsZWN0b3IoKGNhbi1iZS1saW5rOiB0cnVlKSwgKGxlZ2FjeTogJGxlZ2FjeSwgdGV4dDogdHJ1ZSwpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBTdW1tYXJ5IE1haW5cbi8vLyBAZ3JvdXAgc3VtbWFyeVxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIFNVTU1BUllcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5JztcblxuQGluY2x1ZGUgcGF0aC50by1kaXN0KDIpO1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkub3JkZXI7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3N0eWxlL21vZHVsZSc7XG5AaW1wb3J0ICdzdHlsZS9zY2hlbWUnO1xuXG5AaW5jbHVkZSBfc3VtbWFyeS1zY2hlbWU7XG4iLCIvLy8vXG4vLy8gU3VtbWFyeSBNb2R1bGVcbi8vLyBAZ3JvdXAgc3VtbWFyeVxuLy8vL1xuXG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbi8vVE9ETzogcmFwcHJvY2hlciBkZSBsYSBsaXN0ZSBvcmRvbm7DqWUgZXQgdsOpcmlmaWVyIGxlcyBzb3VzLW5pdmVhdXguXG5cbiN7bnMoc3VtbWFyeSl9IHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtbWFyZ2luKDAgMCAydiAwKTtcbiAgQGluY2x1ZGUgc2V0LXRpdGxlLW1hcmdpbigwIDAgMnYgMCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNnYpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDh2LCBtZCk7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUoeHMpO1xuXG4gIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkO1xuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBtYXJrZXIobm9uZSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygydiAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHhzKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMnYpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHhzKTtcbiAgICBAaW5jbHVkZSBiZWZvcmUodmFyKC0tb2wtY29udGVudCkpIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKG51bGwsIDEwMCUpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS14bC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgIH1cblxuICAgICY6bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lLWhvdmVyLW9ubHk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gU3VtbWFyeSBNb2R1bGVcbi8vLyBAZ3JvdXAgc3VtbWFyeVxuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuXG5AbWl4aW4gX3N1bW1hcnktc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnMoc3VtbWFyeSl9IHtcbiAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGNvbnRyYXN0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIC8vIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcblxuICAgIEBpbmNsdWRlIHRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQodGl0bGUgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgbGkgPiBhIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoYWN0aW9uLWhpZ2ggZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gVGFibGUgTWFpblxuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIFRBQkxFXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX3RhYmxlLXNjaGVtZTtcblxuLy8gZGVwcmVjYXRlZFxuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9zY2hlbWUnO1xuXG5AaW5jbHVkZSBfZGVwcmVjYXRlZC10YWJsZS1zY2hlbWU7XG4iLCIvLy8vXG4vLy8gVGFibGUgTW9kdWxlIDogZGVmYXVsdFxuLy8vIEBncm91cCBUYWJsZVxuLy8vL1xuXG5AdXNlICdtb2R1bGUvbWVkaWEtcXVlcnknO1xuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9zcGFjaW5nJztcbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcblxuI3tucyh0YWJsZSl9IHtcbiAgLS10YWJsZS1vZmZzZXQ6IGNhbGMoMHB4KTtcbiAgLS1yb3ctaGVpZ2h0OiAje3NwYWNpbmcuc3BhY2UoMC41dil9O1xuXG4gIEBpbmNsdWRlIHNldC10ZXh0LW1hcmdpbigwKTtcbiAgQGluY2x1ZGUgc2V0LXRpdGxlLW1hcmdpbigwKTtcbiAgQGluY2x1ZGUgcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTB2KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0dik7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCh2YXIoLS10YWJsZS1vZmZzZXQpKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgICN7bnMoY2VsbCl9IHtcbiAgICAgICYtLWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChvdmVyKTtcblxuICAgICAgICAje25zKGNoZWNrYm94LWdyb3VwKX0ge1xuICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDJ2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAje25zKGxhYmVsKX0ge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgwKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiBzcGFjaW5nLnNwYWNlKC01dik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIGxlZnQ6IHNwYWNpbmcuc3BhY2UoMXYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi0tdG9wIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cblxuICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAmX19kZXNjIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luKDAgLTJ2KTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigwIDJ2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1tdWx0aWxpbmUge1xuICAgICAgICAmLFxuICAgICAgICAmICoge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc29ydCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAje25zKGJ0bi0tc29ydCl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg0dik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAje25zKGNvbCl9IHtcbiAgICAgICYtLXhzIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKDE2dik7XG4gICAgICB9XG5cbiAgICAgICYtLXNtIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKDIwdik7XG4gICAgICB9XG5cbiAgICAgICYtLW1kIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKDUwdik7XG4gICAgICB9XG5cbiAgICAgICYtLWxnIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKDEwMHYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZSgnJywgYmxvY2spIHtcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShpbmhlcml0LCAwLCAwICwgMCwgMTAwJSwgMXB4KTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KG92ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGJvbGQpO1xuXG4gICAgICAgICAgJltyb2xlPSdjb2x1bW5oZWFkZXInXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAxcHggMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJSwgMTAwJSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAxcHggMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlLCAxMDAlIDA7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgQGluY2x1ZGUgYWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobnVsbCwgbnVsbCwgbnVsbCwgMCwgMTAwJSwgdmFyKC0tcm93LWhlaWdodCkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgei1pbmRleChhYm92ZSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShzcGFjaW5nLnNwYWNlKC0wLjV2KSk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogc3BhY2luZy5zcGFjZSgwLjV2IDEwMCUpLCBzcGFjaW5nLnNwYWNlKDAuNXYgMTAwJSksIHNwYWNpbmcuc3BhY2UoMTAwJSAwLjV2KSwgMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTAwJSAwLCAwIDAsIDAgMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgaGlnaGxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sXG4gICAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSArIHRyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyKCcnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdICsgdHJbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHNwYWNpbmcuc3BhY2UoMC41diAxMDAlKSwgc3BhY2luZy5zcGFjZSgwLjV2IDEwMCUpLCAwIDAsIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdICsgdHI6bm90KFthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMCwgMCAwLCBzcGFjaW5nLnNwYWNlKDEwMCUgMC41diksIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogc3BhY2luZy5zcGFjZSgwLjV2IDEwMCUpLCBzcGFjaW5nLnNwYWNlKDAuNXYgMTAwJSksIHNwYWNpbmcuc3BhY2UoMTAwJSAwLjV2KSwgc3BhY2luZy5zcGFjZSgxMDAlIDAuNXYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0gKyB0cjpsYXN0LW9mLXR5cGVbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHNwYWNpbmcuc3BhY2UoMC41diAxMDAlKSwgc3BhY2luZy5zcGFjZSgwLjV2IDEwMCUpLCAwIDAsIHNwYWNpbmcuc3BhY2UoMTAwJSAwLjV2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygydiA0dik7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHNtKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIH1cblxuICAgICAgI3tucyhjaGVja2JveC1ncm91cCl9IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICN7bnMobGFiZWwpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZShzbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBAaW5jbHVkZSB0aXRsZS1zdHlsZShoNCwgdHJ1ZSk7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoYm9sZCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg0dik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICN7bnModGFibGVfX2NhcHRpb25fX2Rlc2MpfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDR2KTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUobWQpO1xuICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQocmVndWxhcik7XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlsIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHNtKTtcbiAgfVxuXG4gICYje25zLWF0dHIoanMtdGFibGUsIHRydWUpfSB7XG4gICAgY2FwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwKTtcbiAgICB9XG5cbiAgICAje25zKHRhYmxlX193cmFwcGVyKX0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBhZnRlcignJywgYmxvY2spIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUodmFyKC0tdGFibGUtb2Zmc2V0KSwgbnVsbCwgbnVsbCwgMCwgMTAwJSwgY2FsYygxMDAlIC0gdmFyKC0tdGFibGUtb2Zmc2V0KSkpO1xuICAgICAgICBAaW5jbHVkZSB6LWluZGV4KG92ZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMCwgMTAwJSAxMDAlLCAwIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDFweCAxMDAlLCAxcHggMTAwJSwgMTAwJSAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIFRhYmxlIE1vZHVsZSAtIGZvb3RlclxuLy8vIEBncm91cCBUYWJsZVxuLy8vL1xuXG5AdXNlICdtb2R1bGUvbWVkaWEtcXVlcnknO1xuXG4je25zKHRhYmxlKX0ge1xuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LnJlc3BvbmQtZnJvbShtZCkge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KHJvdywgY2VudGVyLCBzcGFjZS1iZXR3ZWVuKTtcblxuICAgICAgI3tucyh0YWJsZV9fZGV0YWlsKX0ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgydik7XG4gICAgICB9XG5cbiAgICAgICN7bnMoYnRucy1ncm91cCl9IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgydik7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMnYpO1xuICAgICAgfVxuXG4gICAgICAje25zKHNlZ21lbnRlZCl9IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIGZsZXg6IDA7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgydik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3tucyhidG5zLWdyb3VwKX0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkucmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMnYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7bnModGFibGVfX2RldGFpbCl9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNHYpO1xuICAgIH1cblxuICAgICN7bnMoc2VnbWVudGVkKX0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg0dik7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gVGFibGUgTW9kdWxlIC0gZm9vdGVyXG4vLy8gQGdyb3VwIFRhYmxlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9tZWRpYS1xdWVyeSc7XG5cbiN7bnModGFibGUpfSB7XG4gICZfX2Zvb3RlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkucmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgocm93LCBjZW50ZXIsIHNwYWNlLWJldHdlZW4sIHdyYXApO1xuXG4gICAgICAje25zKHNlbGVjdC1ncm91cCl9IHtcbiAgICAgICAgI3tucyhzZWxlY3QpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZSg2NHYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICN7bnMoYnRucy1ncm91cCl9IHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDJ2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zdGFydCB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDR2KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkucmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChyb3csIGNlbnRlciwgZmxleC1zdGFydCk7XG5cbiAgICAgICAgI3tucyhzZWxlY3QtZ3JvdXApfSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDJ2KTtcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDJ2KTtcblxuICAgICAgICAgICN7bnMoc2VsZWN0KX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3tucyh0YWJsZV9fZGV0YWlsKX0ge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDJ2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1taWRkbGUge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0dik7XG5cbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkucmVzcG9uZC1mcm9tKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMnYpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDJ2KTtcbiAgICAgIH1cblxuICAgICAgI3tucyhwYWdpbmF0aW9uKX0ge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDN2KTtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS5yZXNwb25kLWZyb20obGcpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWVuZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS5yZXNwb25kLWZyb20obGcpIHtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNnYpO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gVGFibGUgTW9kdWxlIC0gc21cbi8vLyBAZ3JvdXAgVGFibGVcbi8vLy9cblxuI3tucyh0YWJsZSl9IHtcbiAgJi0tc20gJl9fY29udGVudCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygxdiAzdik7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gVGFibGUgTW9kdWxlIC0gbGdcbi8vLyBAZ3JvdXAgVGFibGVcbi8vLy9cblxuI3tucyh0YWJsZSl9IHtcbiAgJi0tbGcgJl9fY29udGVudCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygzdiA2dik7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gVGFibGUgbW9kdWxlIDogVmFyaWFudHNcbi8vLyBAZ3JvdXAgVGFibGVcbi8vLy9cblxuI3tucyh0YWJsZSl9IHtcbiAgLypcblx0KiBDYWNoZSBsYSBjYXB0aW9uXG5cdCovXG4gICYje25zKHRhYmxlLS1uby1jYXB0aW9uKX0ge1xuICAgICN7bnModGFibGVfX3dyYXBwZXIpfSB7XG4gICAgICAje25zKHRhYmxlX19jb250YWluZXIpfSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDApO1xuICAgICAgfVxuXG4gICAgICBjYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICAgICAgICBAaW5jbHVkZSBoZWlnaHQoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypcbiAgKiBGaXhlIGxlIGNhcHRpb24gZW4gYmFzIGR1IHRhYmxlYXVcbiAgKi9cbiAgJiN7bnModGFibGUtLWNhcHRpb24tYm90dG9tKX0ge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMCk7XG5cbiAgICAje25zKHRhYmxlX193cmFwcGVyKX0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgwKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oY2FsYyh2YXIoLS10YWJsZS1vZmZzZXQpICsgNnYpKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgaGVpZ2h0KDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAje25zKHRhYmxlX19jb250YWluZXIpfSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDApO1xuICAgICAgfVxuXG4gICAgICBjYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgwKTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0dik7XG4gICAgICAgIEBpbmNsdWRlIGhlaWdodChtaW4tY29udGVudCk7XG4gICAgICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICAgICYje25zLWF0dHIoanMtdGFibGUsIHRydWUpfSB7XG4gICAgICBjYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMTAwJSwgMCwgMCwgMCk7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNHYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFN0eWxlIGJvcmRlcmVkLCBham91dGUgZGVzIGJvcmR1cmVzIHZlcnRpY2FsZXMgZW50cmUgY2hhcXVlIGNlbGx1bGUgKi9cbiAgJiN7bnModGFibGUtLWJvcmRlcmVkKX0ge1xuICAgICN7bnModGFibGVfX2NvbnRlbnQpfSB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMXB4IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlLCAxMDAlIDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogRMOpc2FjdGl2ZSBsZSBzY3JvbGwgaG9yaXpvbnRhbCAqL1xuICAmI3tucyh0YWJsZS0tbm8tc2Nyb2xsKX0ge1xuICAgICN7bnModGFibGVfX3dyYXBwZXIpfSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICN7bnModGFibGVfX2NvbnRlbnQpfSB7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIHRoLFxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gVGFibGUgTW9kdWxlXG4vLy8gQGdyb3VwIFRhYmxlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9jb2xvcic7XG5cbkBtaXhpbiBfdGFibGUtc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnModGFibGUpfSB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBhZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBjb250cmFzdCBncmV5KSAoYm9yZGVyIGNvbnRyYXN0IGdyZXkpIChib3JkZXIgY29udHJhc3QgZ3JleSkgKGJvcmRlciBjb250cmFzdCBncmV5KSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIGNhcHRpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQodGl0bGUgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChhbHQgZ3JleSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgoYm9yZGVyIHBsYWluIGdyZXkpIChib3JkZXIgY29udHJhc3QgZ3JleSksIChsZWdhY3k6ICRsZWdhY3kpKTtcblxuICAgICAgICAgICAgJltyb2xlPSdjb2x1bW5oZWFkZXInXSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBwbGFpbiBncmV5KSAoYm9yZGVyIHBsYWluIGdyZXkpLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoYWx0IGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgoYm9yZGVyIHBsYWluIGdyZXkpLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFmdGVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgoYm9yZGVyIGFjdGlvbi1oaWdoIGJsdWUtZnJhbmNlKSAoYm9yZGVyIGFjdGlvbi1oaWdoIGJsdWUtZnJhbmNlKSAoYm9yZGVyIGFjdGlvbi1oaWdoIGJsdWUtZnJhbmNlKSAoYm9yZGVyIGFjdGlvbi1oaWdoIGJsdWUtZnJhbmNlKSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBjb250cmFzdCBncmV5KSAoYm9yZGVyIGNvbnRyYXN0IGdyZXkpLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoYWx0IGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBjb250cmFzdCBncmV5KSAoYm9yZGVyIHBsYWluIGdyZXkpLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQobWVudGlvbiBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBUYWJsZSBNb2R1bGUgOiBkZWZhdWx0IC0gZGVwcmVjYXRlZFxuLy8vIEBncm91cCBUYWJsZSAtIGRlcHJlY2F0ZWRcbi8vLy9cblxuI3tucyh0YWJsZSl9IHtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AodmFyKC0tdGFibGUtb2Zmc2V0KSk7XG5cbiAgQGluY2x1ZGUgYmVmb3JlKCcnLCBibG9jaykge1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMCk7XG4gIH1cblxuICAmOm5vdCgje25zKHRhYmxlLS1uby1zY3JvbGwpfSkge1xuICAgICYgPiB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmID4gdGFibGUge1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDN2KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNHYsIG1kKTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoc20pO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChib2xkKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMy41dik7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDQuNXYsIG1kKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmI3tucy1hdHRyKGpzLXRhYmxlLCB0cnVlKX0ge1xuICAgICYgPiB0YWJsZSB7XG4gICAgICB0aGVhZCxcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXIoJycsIGJsb2NrKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgbnVsbCwgbnVsbCwgMCwgMTAwJSwgMTAwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgei1pbmRleChvdmVyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIGFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMCwgMTAwJSAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDFweCAxMDAlLCAxcHggMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIGFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMTAwJSwgMTAwJSAwO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCUsIDEwMCUgMXB4LCAxcHggMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIFRhYmxlIG1vZHVsZSA6IFZhcmlhbnRzIC0gZGVwcmVjYXRlZFxuLy8vIEBncm91cCBUYWJsZSAtIGRlcHJlY2F0ZWRcbi8vLy9cblxuI3tucyh0YWJsZSl9IHtcbiAgLypcbiAgKiBDYWNoZSBsYSBjYXB0aW9uXG4gICovXG4gICYtLW5vLWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDApO1xuXG4gICAgJiA+IHRhYmxlIHtcbiAgICAgIGNhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgICAgIEBpbmNsdWRlIGhlaWdodCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKlxuICAqIEZpeGUgbGUgY2FwdGlvbiBlbiBiYXMgZHUgdGFibGVhdVxuICAqL1xuICAmLS1jYXB0aW9uLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10b3AoMCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0dik7XG5cbiAgICAmID4gdGFibGUge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbShjYWxjKHZhcigtLXRhYmxlLW9mZnNldCkgKyAxMXYpKTtcblxuICAgICAgY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNHYpO1xuICAgICAgICBAaW5jbHVkZSBoZWlnaHQobWluLWNvbnRlbnQpO1xuICAgICAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmI3tucy1hdHRyKGpzLXRhYmxlLCB0cnVlKX0ge1xuICAgICAgJiA+IHRhYmxlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgaGVpZ2h0KDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgY2FwdGlvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMTAwJSwgMCwgMCwgMCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0dik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKlxuICAqIHBhcyBkZSBzY3JvbGwgbmkgZGUgc2hhZG93XG4gICovXG4gICYtLW5vLXNjcm9sbCB7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGF1dG8pO1xuXG4gICAgJiA+IHRhYmxlIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChjYWxjKDEwMHZ3IC0gOHYpKTsgLy8gZW9sIGluIG1vYmlsZSBldmVuIGlmIHRhYmxlIG92ZXJmbG93XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypcbiAgKiBGaXhlIGxhIHRhaWxsZSBkZXMgY29sb25uZXMgZHUgdGFibGVhdVxuICAqL1xuICAmLS1sYXlvdXQtZml4ZWQge1xuICAgICYgPiB0YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuICB9XG5cbiAgLyogU3R5bGUgYm9yZGVyZWQsIGFqb3V0ZSBkZXMgYm9yZHVyZXMgZW50cmUgY2hhcXVlIGxpZ25lICovXG4gICYtLWJvcmRlcmVkIHtcbiAgICAmID4gdGFibGUge1xuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIFRhYmxlIG1vZHVsZSA6IFNoYWRvdyAtIGRlcHJlY2F0ZWRcbi8vLyBAZ3JvdXAgVGFibGUgLSBkZXByZWNhdGVkXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5cbi8qXG4qIE9tYnJlcyBham91dMOpZXMgZW4gSnMgc2kgbGUgY29udGVudSBlc3QgcGx1cyBncmFuZCBxdWUgbGUgY29udGVuZXVyXG4qL1xuI3tucyh0YWJsZSl9IHtcbiAgJiA+IHRhYmxlIHtcbiAgICAmI3tucyh0YWJsZV9fc2hhZG93KX0ge1xuICAgICAgQGluY2x1ZGUgYmVmb3JlKCcnLCBibG9jaykge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh2YXIoLS10YWJsZS1vZmZzZXQpLCAwLCAwLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgei1pbmRleChvdmVyKTtcbiAgICAgICAgQGluY2x1ZGUgX3RhYmxlLXNjcm9sbC1zaGFkb3coZmFsc2UsIGZhbHNlKTtcbiAgICAgICAgb3BhY2l0eTogMC4zMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAqIE1vZGlmaWVyIG9tYnJlIMOgIGdhdWNoZVxuICAgICAgKiovXG4gICAgICAmLS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBfdGFibGUtc2Nyb2xsLXNoYWRvdyh0cnVlLCBmYWxzZSk7IC8vIEBUT0RPOiDDoCBpbXBsZW1lbnRlciBkYW5zIGxhIG1peGluIHNoYWRvd1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqXG4gICAgICAgICogTW9kaWZpZXIgY29tYmluYWlzb24gb21icmUgw6AgZ2F1Y2hlIGV0IG9tYnJlIMOgIGRyb2l0ZVxuICAgICAgICAqKi9cbiAgICAgICAgJiN7bnModGFibGVfX3NoYWRvdy0tcmlnaHQpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmVmb3JlKCcnLCBibG9jaykge1xuICAgICAgICAgICAgQGluY2x1ZGUgX3RhYmxlLXNjcm9sbC1zaGFkb3codHJ1ZSwgdHJ1ZSk7IC8vIEBUT0RPOiDDoCBpbXBsZW1lbnRlciBkYW5zIGxhIG1peGluIHNoYWRvd1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICogTW9kaWZpZXIgb21icmUgw6AgZHJvaXRlXG4gICAgICAqKi9cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBfdGFibGUtc2Nyb2xsLXNoYWRvdyhmYWxzZSwgdHJ1ZSk7Ly8gQFRPRE86IMOgIGltcGxlbWVudGVyIGRhbnMgbGEgbWl4aW4gc2hhZG93XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiogUG9zaXRpb25uZW1lbnQgb21icmVzIHN1ciBsZSB0YWJsZWF1IHNhbnMgY2FwdGlvblxuKi9cbiN7bnModGFibGUtLW5vLWNhcHRpb24pfSB7XG4gICYgPiB0YWJsZSB7XG4gICAgJiN7bnModGFibGVfX3NoYWRvdyl9IHtcbiAgICAgIEBpbmNsdWRlIGJlZm9yZSgnJywgYmxvY2spIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4qIFBvc2l0aW9ubmVtZW50IG9tYnJlcyBzdXIgbGUgdGFibGVhdSBhdmVjIGNhcHRpb24gZW4gYmFzXG4qL1xuI3tucyh0YWJsZS0tY2FwdGlvbi1ib3R0b20pfSB7XG4gICYgPiB0YWJsZSB7XG4gICAgJiN7bnModGFibGVfX3NoYWRvdyl9IHtcbiAgICAgIEBpbmNsdWRlIGJlZm9yZSgnJywgYmxvY2spIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHNlbGVjdG9yLnRoZW1lKGRhcmspIHtcbiAgI3tucyh0YWJsZSl9IHtcbiAgICAmID4gdGFibGUge1xuICAgICAgJiN7bnModGFibGVfX3NoYWRvdyl9IHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gVGFibGUgVG9vbCA6IHNoYWRvd1xuLy8vIEBncm91cCBUYWJsZVxuLy8vL1xuXG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5AdXNlICdtb2R1bGUvY29sb3InO1xuXG5AZnVuY3Rpb24gX2dldC10YWJsZS1zaGFkb3coJHNpZGUsICRhY3RpdmU6IHRydWUsICR0aGVtZTogbGlnaHQpIHtcbiAgQGlmICRhY3RpdmUgPT0gZmFsc2Uge1xuICAgIEByZXR1cm4gaW5zZXQgMCAwIDAgMCBjb2xvci4kYmxhY2s7XG4gIH1cblxuICAkeDogOHY7XG4gIEBpZiAkc2lkZSA9PSByaWdodCB7XG4gICAgJHg6IC04djtcbiAgfVxuXG4gIEByZXR1cm4gc3BhY2luZy5zcGFjZShpbnNldCAjeyR4fSAwIDR2IC04diBjb2xvci4kYmxhY2spO1xufVxuXG5AbWl4aW4gX3RhYmxlLXNjcm9sbC1zaGFkb3coJGxlZnQ6IGZhbHNlLCAkcmlnaHQ6IGZhbHNlKSB7XG4gIGJveC1zaGFkb3c6IF9nZXQtdGFibGUtc2hhZG93KGxlZnQsICRsZWZ0KSwgX2dldC10YWJsZS1zaGFkb3cocmlnaHQsICRyaWdodCk7XG59XG4iLCIvLy8vXG4vLy8gVGFibGUgTW9kdWxlIC0gZGVwcmVjYXRlZFxuLy8vIEBncm91cCBUYWJsZSAtIGRlcHJlY2F0ZWRcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcblxuQG1peGluIF9kZXByZWNhdGVkLXRhYmxlLXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICAje25zKHRhYmxlKX0ge1xuICAgICYgPiB0YWJsZSB7XG4gICAgICBjYXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IudGV4dCh0aXRsZSBncmV5LCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICB9XG5cbiAgICAgIHRoZWFkLFxuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSBhZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgoYm9yZGVyIGNvbnRyYXN0IGdyZXkpIChib3JkZXIgY29udHJhc3QgZ3JleSkgKGJvcmRlciBjb250cmFzdCBncmV5KSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGhlYWQge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKGJvcmRlciBwbGFpbiBncmV5LCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoYWx0IGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IudGV4dCh0aXRsZSBncmV5LCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChkZWZhdWx0IGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcblxuICAgICAgICB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoYWx0IGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGNvbG9yLmFjY2VudHVhdGUge1xuICAgICAgJiA+IHRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBkZWZhdWx0IGFjY2VudCkgKGJvcmRlciBkZWZhdWx0IGFjY2VudCkgKGJvcmRlciBkZWZhdWx0IGFjY2VudCkgKGJvcmRlciBkZWZhdWx0IGFjY2VudCksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKGJvcmRlciBwbGFpbiBhY2NlbnQsIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGNvbnRyYXN0IGFjY2VudCwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoYWx0IGFjY2VudCwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuXG4gICAgICAgICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoY29udHJhc3QgYWNjZW50LCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIFN0eWxlIGJvcmRlcmVkLCBham91dGUgZGVzIGJvcmR1cmVzIGVudHJlIGNoYXF1ZSBsaWduZSAqL1xuICAgICAgJiN7bnModGFibGUtLWJvcmRlcmVkKX0ge1xuICAgICAgICAmID4gdGFibGUge1xuICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZShib3JkZXIgZGVmYXVsdCBhY2NlbnQsIChsZWdhY3k6ICRsZWdhY3kpKTtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTdHlsZSBib3JkZXJlZCwgYWpvdXRlIGRlcyBib3JkdXJlcyBlbnRyZSBjaGFxdWUgbGlnbmUgKi9cbiAgICAmLS1ib3JkZXJlZCB7XG4gICAgICAmID4gdGFibGUge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZShib3JkZXIgZGVmYXVsdCBncmV5LCAobGVnYWN5OiAkbGVnYWN5KSk7XG5cbiAgICAgICAgICAgIC8qIFN0eWxlIGJvcmRlcmVkLCBlbmxldmUgbGUgc3R5bGUgZXZlbi9vZGQgICovXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLnRyYW5zcGFyZW50LWJhY2tncm91bmQoKGxlZ2FjeTokbGVnYWN5LCBob3ZlcjogdHJ1ZSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIFRhZyBNYWluXG4vLy8gQGdyb3VwIHRhZ1xuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIFRBR1xuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMik7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnc3R5bGUvbW9kdWxlJztcbkBpbXBvcnQgJ3N0eWxlL3NjaGVtZSc7XG5cbkBpbmNsdWRlIF90YWctc2NoZW1lO1xuIiwiLy8vL1xuLy8vIFRhZyBNb2R1bGUgOiBkZWZhdWx0XG4vLy8gQGdyb3VwIHRhZ1xuLy8vL1xuXG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5AdXNlICdtb2R1bGUvZGlzYWJsZWQnO1xuXG5AaW5jbHVkZSBidWlsZC10YWcoKTtcblxuI3tucyh0YWcpfSB7XG4gIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGNhbnZhc3RleHQpO1xuICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gICAgQGluY2x1ZGUgZGlzYWJsZWQuc2VsZWN0b3IoKGNhbi1iZS1saW5rOiB0cnVlKSkge1xuICAgICAgY29sb3I6IGdyYXl0ZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIFRhZyBUb29sXG4vLy8gQGdyb3VwIHRhZ1xuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuXG5AbWl4aW4gYnVpbGQtdGFnKCkge1xuICBAaW5jbHVkZSBfYnVpbGQtbGluaygkdGFncy1zZXR0aW5ncyk7XG59XG5cbkBtaXhpbiBuZXN0LXRhZygkc2l6ZTptZCwgJHBsYWNlOiBudWxsLCAkaWNvbjpudWxsLCAkZnJvbTogbnVsbCwgJGluc2VydDogdHJ1ZSkge1xuICBAaW5jbHVkZSBfbmVzdC1saW5rKCR0YWdzLXNldHRpbmdzLCAkc2l6ZSwgJHBsYWNlLCAkaWNvbiwgJGZyb20sICRpbnNlcnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcHJlc3NlZC1zZWxlY3RvcigkdmFsdWU6bnVsbCkge1xuICAkYXR0cjogJ2FyaWEtcHJlc3NlZCc7XG4gIEBpZiAkdmFsdWUgPT0gdHJ1ZSBvciAkdmFsdWUgPT0gZmFsc2Uge1xuICAgICRhdHRyOiAnYXJpYS1wcmVzc2VkPVwiI3skdmFsdWV9XCInO1xuICB9XG5cbiAgJlsjeyRhdHRyfV0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWctcHVuY2hlZC1iYWNrZ3JvdW5kICgkdG9rZW4sICRzaXplOiBtZCwgJGxlZ2FjeTogZmFsc2UsICRob3ZlcjogdHJ1ZSkge1xuICAkdG9wOiAxdjtcbiAgJHN0b3AtMTogMi4zMTI1djtcbiAgJHN0b3AtMjogMi41djtcblxuICBAaWYgJHNpemUgPT0gc20ge1xuICAgICR0b3A6IDAuNzV2O1xuICAgICRzdG9wLTE6IDEuNzl2O1xuICAgICRzdG9wLTI6IDJ2O1xuICB9XG5cbiAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgkdG9rZW4sIChsZWdhY3k6ICRsZWdhY3ksIGhvdmVyOiAkaG92ZXIpLCAncmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMDAlICN7c3BhY2luZy5zcGFjZSgkdG9wKX0sIHRyYW5zcGFyZW50ICN7c3BhY2luZy5zcGFjZSgkc3RvcC0xKX0sICRDT0xPUiAje3NwYWNpbmcuc3BhY2UoJHN0b3AtMil9KScpO1xufVxuIiwiLy8vL1xuLy8vIFRhZyBhY3RpdmUgTW9kdWxlXG4vLy8gQGdyb3VwIHRhZ1xuLy8vL1xuXG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbkBpbmNsdWRlIGNsaWNrYWJsZS1zZWxlY3RvciB7XG4gICYje25zKHRhZyl9IHtcbiAgICAvLyB0YWcgcHJlc3NhYmxlXG4gICAgQGluY2x1ZGUgcHJlc3NlZC1zZWxlY3Rvcih0cnVlKSB7XG4gICAgICBAaW5jbHVkZSByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgY29sb3I6IGhpZ2hsaWdodDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBoaWdobGlnaHQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIGhpZ2hsaWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvcmNlZC1jb2xvcihoaWdobGlnaHQpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaWNvbihjaGVja2JveC1jaXJjbGUtbGluZSwgc20sIGFmdGVyKSB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKDRweCwgMCk7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigtMnYpO1xuICAgICAgfVxuXG4gICAgICAmI3tucyh0YWcpfS0tc20ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKG51bGwsIHhzLCBhZnRlciwgZmFsc2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgzcHgsIDApO1xuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigtMS41dik7XG4gICAgICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gdGFnIHN1cHByaW1hYmxlXG4gICYje25zKHRhZyl9LS1kaXNtaXNzIHtcbiAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpY29uKGNsb3NlLWxpbmUsIHNtLCBhZnRlcikge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMXYpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KC0xdik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IoYnV0dG9udGV4dCwgdHJ1ZSwgYWZ0ZXIpO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBpY29uLWZvcmNlZC1jb2xvcihncmF5dGV4dCwgbnVsbCwgYWZ0ZXIpO1xuICAgIH1cblxuICAgICYje25zKHRhZyl9LS1zbSB7XG4gICAgICBAaW5jbHVkZSBpY29uKG51bGwsIHhzLCBhZnRlcikge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoLTAuNzV2KTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMC41dik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGJ1dHRvbnRleHQsIG51bGwsIGFmdGVyKTtcblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGdyYXl0ZXh0LCBudWxsLCBhZnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gVGFnIGdyb3VwIE1vZHVsZVxuLy8vIEBncm91cCB0YWdcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuXG4je25zLWdyb3VwKHRhZ3MpfSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbGlzdC1zdHlsZTtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICBAaW5jbHVkZSBtYXJnaW4teCgtMXYpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IHNwYWNpbmcuc3BhY2UoMTF2KTtcbiAgfVxuXG4gICN7bnModGFnKX0ge1xuICAgIEBpbmNsdWRlIG1hcmdpbigwIDF2IDJ2IDF2KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJiN7bnMtZ3JvdXAodGFncyl9LS1zbSB7XG4gICAgQGluY2x1ZGUgbmVzdC10YWcoc20sIG51bGwpO1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gICAgICAmI3tucyh0YWcpfSB7XG4gICAgICAgICYje25zKHRhZyl9LS1kaXNtaXNzIHtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uKG51bGwsIHhzLCBhZnRlcikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KC0wLjc1dik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IoYnV0dG9udGV4dCwgbnVsbCwgYWZ0ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcHJlc3NlZC1zZWxlY3Rvcih0cnVlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbihudWxsLCB4cywgYWZ0ZXIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKDNweCwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oLTEuNXYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIFRhZyBNb2R1bGVcbi8vLyBAZ3JvdXAgdGFnXG4vLy8vXG5cbkBpbXBvcnQgJ21vZHVsZS9kZWZhdWx0JztcbkBpbXBvcnQgJ21vZHVsZS92YXJpYW50cyc7XG5AaW1wb3J0ICdtb2R1bGUvZ3JvdXAnO1xuXG4je25zKHRhZyl9IHtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKDl2KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIvLy8vXG4vLy8gVGFnIE1vZHVsZVxuLy8vIEBncm91cCB0YWdcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9kaXNhYmxlZCc7XG5cbkBtaXhpbiBfdGFnLXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICAje25zKHRhZyl9IHtcbiAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGxhYmVsIGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGNvbnRyYXN0IGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcblxuICAgIEBpbmNsdWRlIHByZXNzZWQtc2VsZWN0b3IoZmFsc2UpIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoYWN0aW9uLWhpZ2ggYmx1ZS1mcmFuY2UsIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoYWN0aW9uLWxvdyBibHVlLWZyYW5jZSwgKGxlZ2FjeTogJGxlZ2FjeSwgaG92ZXI6IHRydWUpKTtcbiAgICB9XG5cbiAgICAmI3tucyh0YWcpfS0tZGlzbWlzcyB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGludmVydGVkIGJsdWUtZnJhbmNlLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGFjdGlvbi1oaWdoIGJsdWUtZnJhbmNlLCAobGVnYWN5OiAkbGVnYWN5LCBob3ZlcjogdHJ1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGNsaWNrYWJsZS1zZWxlY3RvciB7XG4gICAgJiN7bnModGFnKX0ge1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChhY3Rpb24taGlnaCBibHVlLWZyYW5jZSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChhY3Rpb24tbG93IGJsdWUtZnJhbmNlLCAobGVnYWN5OiAkbGVnYWN5LCBob3ZlcjogdHJ1ZSkpO1xuXG4gICAgICBAaW5jbHVkZSBjb2xvci5hY2NlbnR1YXRlIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChhY3Rpb24taGlnaCBhY2NlbnQsIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChhY3Rpb24tbG93IGFjY2VudCwgKGxlZ2FjeTogJGxlZ2FjeSwgaG92ZXI6IHRydWUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24sXG4gIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gICAgJiN7bnModGFnKX0ge1xuICAgICAgQGluY2x1ZGUgcHJlc3NlZC1zZWxlY3Rvcih0cnVlKSB7XG4gICAgICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLnRyYW5zcGFyZW50LWJhY2tncm91bmQoKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChpbnZlcnRlZCBibHVlLWZyYW5jZSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgICAgIEBpbmNsdWRlIHRhZy1wdW5jaGVkLWJhY2tncm91bmQoYmFja2dyb3VuZCBhY3RpdmUgYmx1ZS1mcmFuY2UsIG1kLCAkbGVnYWN5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGFjdGlvbi1oaWdoIGJsdWUtZnJhbmNlLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZC5zZWxlY3RvciB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IudHJhbnNwYXJlbnQtYmFja2dyb3VuZCgobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgICAgICBAaW5jbHVkZSB0YWctcHVuY2hlZC1iYWNrZ3JvdW5kKGJhY2tncm91bmQgZGlzYWJsZWQgZ3JleSwgbWQsICRsZWdhY3ksIGZhbHNlKTtcbiAgICAgICAgICBAaW5jbHVkZSBhZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRpc2FibGVkIGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3tucyh0YWcpfS0tc20ge1xuICAgICAgICAgIEBpbmNsdWRlIHRhZy1wdW5jaGVkLWJhY2tncm91bmQoYmFja2dyb3VuZCBhY3RpdmUgYmx1ZS1mcmFuY2UsIHNtLCAkbGVnYWN5KTtcblxuICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhZy1wdW5jaGVkLWJhY2tncm91bmQoYmFja2dyb3VuZCBkaXNhYmxlZCBncmV5LCBzbSwgJGxlZ2FjeSwgZmFsc2UpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkaXNhYmxlZC5zZWxlY3RvcigoKSwgKGxlZ2FjeTogJGxlZ2FjeSwgdGV4dDogdHJ1ZSwgYmFja2dyb3VuZDogdHJ1ZSkpO1xuXG4gICAgICAmOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChiYWNrZ3JvdW5kIGRpc2FibGVkIGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhOm5vdChbaHJlZl0pIHtcbiAgICAmI3tucyh0YWcpfSB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRpc2FibGVkIGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoZGlzYWJsZWQgZ3JleSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgIH1cbiAgfVxuXG4gICN7bnMtZ3JvdXAodGFncyl9IHtcbiAgICAmI3tucy1ncm91cCh0YWdzKX0tLXNtIHtcbiAgICAgIGJ1dHRvbixcbiAgICAgIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gICAgICAgICYje25zKHRhZyl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBwcmVzc2VkLXNlbGVjdG9yKHRydWUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhZy1wdW5jaGVkLWJhY2tncm91bmQoYmFja2dyb3VuZCBhY3RpdmUgYmx1ZS1mcmFuY2UsIHNtLCAkbGVnYWN5KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQuc2VsZWN0b3Ige1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0YWctcHVuY2hlZC1iYWNrZ3JvdW5kKGJhY2tncm91bmQgZGlzYWJsZWQgZ3JleSwgc20sICRsZWdhY3ksIGZhbHNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBuZXN0KCRzZWxlY3RvcjogbnVsbCkge1xuICBAaWYgJHNlbGVjdG9yIHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIERvd25sb2FkIE1haW5cbi8vLyBAZ3JvdXAgZG93bmxvYWRcbi8vLy9cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBEb3dubG9hZFxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMik7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9zY2hlbWUnO1xuXG5AaW5jbHVkZSBfZG93bmxvYWQtc2NoZW1lO1xuIiwiLy8vL1xuLy8vIERvd25sb2FkIE1vZHVsZSA6IGRvd25sb2FkXG4vLy8gQGdyb3VwIGRvd25sb2FkXG4vLy8vXG5cbkBpbmNsdWRlIGJ1aWxkLWRvd25sb2FkLWxpbms7XG5cbiN7bnMoZG93bmxvYWQpfSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LW1hcmdpbigwKTtcbiAgQGluY2x1ZGUgc2V0LXRpdGxlLW1hcmdpbigwKTtcbiAgQGluY2x1ZGUgcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDZ2KTtcbiAgQGluY2x1ZGUgbWFyZ2luKDAgMCA0diAwKTtcblxuICBAaW5jbHVkZSBuZXN0LWRvd25sb2FkLWxpbmsge1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZShzbSk7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQocmVndWxhcik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2RldGFpbCB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUobnVsbCwgbnVsbCwgMCwgMCk7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZSh4cyk7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQocmVndWxhcik7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICBhYmJyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBEb3dubG9hZCBNb2R1bGUgOiB2YXJpYW50c1xuLy8vIEBncm91cCBkb3dubG9hZFxuLy8vL1xuXG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5cbiN7bnMoZG93bmxvYWQpfSB7XG4gICYtLWNhcmQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNnYgNnYgMTZ2IDZ2KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDh2IDh2IDIwdiA4diwgbWQpO1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LW1hcmdpbigwKTtcbiAgICBAaW5jbHVkZSBzZXQtdGl0bGUtbWFyZ2luKDApO1xuICB9XG5cbiAgJi0tY2FyZCAmX19saW5rIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1zdHlsZShoNSk7XG4gICAgQGluY2x1ZGUgaWNvbi1zaXplKHNtLCBhZnRlcik7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obWQpIHtcbiAgICAgIEBpbmNsdWRlIGljb24tc2l6ZShtZCwgYWZ0ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKG51bGwsIDZ2LCA2dik7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCk7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuICAgICAgICBib3R0b206IHNwYWNpbmcuc3BhY2UoOHYpO1xuICAgICAgICByaWdodDogc3BhY2luZy5zcGFjZSg4dik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY2FyZCAmX19kZXNjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDJ2KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDN2LCBtZCk7XG4gIH1cblxuICAmLS1jYXJkICZfX2RldGFpbCB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUobnVsbCwgbnVsbCwgNnYsIDZ2KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7c3BhY2UoMjV2KX0pO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgICBib3R0b206IHNwYWNpbmcuc3BhY2UoOHYpO1xuICAgICAgbGVmdDogc3BhY2luZy5zcGFjZSg4dik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaGFzLWljb24ge1xuICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKHNtLCBiZWZvcmUpO1xuICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDJ2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBEb3dubG9hZCBNb2R1bGUgOiBkb3dubG9hZFxuLy8vIEBncm91cCBkb3dubG9hZFxuLy8vL1xuXG4je25zLWdyb3VwKGRvd25sb2Fkcyl9IHtcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlLXN0eWxlKGg0KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4odmFyKC0tdGl0bGUtc3BhY2luZykpO1xuICB9XG5cbiAgJi0tYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNnYgNnYgMnYpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoOHYgOHYgMnYsIG1kKTtcbiAgfVxuXG4gICYgPiB1bCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXkoMCk7XG5cbiAgICAmID4gbGkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMCk7XG4gICAgfVxuICB9XG5cbiAgI3tucyhkb3dubG9hZCl9IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDR2KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDZ2LCBtZCk7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBEb3dubG9hZCBNb2R1bGVcbi8vLyBAZ3JvdXAgZG93bmxvYWRcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcblxuQG1peGluIF9kb3dubG9hZC1zY2hlbWUoJGxlZ2FjeTogZmFsc2UpIHtcbiAgI3tucyhkb3dubG9hZCl9IHtcbiAgICAmLS1jYXJkIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpLCBhbGwtMS1pbik7XG5cbiAgICAgICN7bnMoZG93bmxvYWRfX2xpbmspfSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoYWN0aW9uLWhpZ2ggYmx1ZS1mcmFuY2UsIChsZWdhY3k6JGxlZ2FjeSkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGFjdGlvbi1oaWdoIGJsdWUtZnJhbmNlLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChhY3Rpb24taGlnaCBibHVlLWZyYW5jZSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQobWVudGlvbiBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG4gIH1cblxuICAje25zLWdyb3VwKGRvd25sb2Fkcyl9IHtcbiAgICBsaTo6bWFya2VyIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoYWN0aW9uLWhpZ2ggYmx1ZS1mcmFuY2UsIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cblxuICAgICYtLWJvcmRlcmVkIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpLCBhbGwtMS1pbik7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQWxlcnQgTWFpblxuLy8vIEBncm91cCBhbGVydFxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIEFMRVJUXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuLy8gZGVwcmVjYXRlZFxuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9tb2R1bGUnO1xuXG5AaW5jbHVkZSBfYWxlcnQtc2NoZW1lO1xuIiwiLy8vL1xuLy8vIEFsZXJ0IE1vZHVsZVxuLy8vIEBncm91cCBhbGVydFxuLy8vL1xuXG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbiN7bnMoYWxlcnQpfSB7XG4gIEBpbmNsdWRlIHJlbGF0aXZlKCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNHYgOXYgM3YgMTR2KTtcbiAgQGluY2x1ZGUgc2V0LXRpdGxlLW1hcmdpbigwIDAgMXYpO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1tYXJnaW4oMCAwIDF2KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMXB4IDEwMCUsIDEwMCUgMXB4LCBzcGFjaW5nLnNwYWNlKDEwdikgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDAlIDAsIDAgMTAwJSwgMCAwLCAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgQGluY2x1ZGUgaWNvbi1zaXplKG1kLCBiZWZvcmUpO1xuICBAaW5jbHVkZSBpY29uLXN0eWxlKGJlZm9yZSkge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIG51bGwsIG51bGwsIDApO1xuICAgIEBpbmNsdWRlIG1hcmdpbig0diAydik7XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZDtcbiAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheXRleHQ7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlLXN0eWxlKGg2KTtcbiAgfVxuXG4gICN7bnMoYnRuLS1jbG9zZSl9IHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgxdiwxdik7XG4gICAgQGluY2x1ZGUgbmVzdC1idG4oc20sIG9ubHksIGNsb3NlLWxpbmUsIG51bGwsIGZhbHNlKTtcbiAgfVxuXG4gICsgI3tucyhhbGVydCl9IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDR2KTtcbiAgfVxuXG4gICYtLWluZm8ge1xuICAgIEBpbmNsdWRlIGljb24taW1hZ2UoaW5mby1maWxsLCBiZWZvcmUpO1xuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgaWNvbi1pbWFnZShzdWNjZXNzLWZpbGwsIGJlZm9yZSk7XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgQGluY2x1ZGUgaWNvbi1pbWFnZShlcnJvci1maWxsLCBiZWZvcmUpO1xuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgQGluY2x1ZGUgaWNvbi1pbWFnZSh3YXJuaW5nLWZpbGwsIGJlZm9yZSk7XG4gIH1cblxuICAmLS1pbmZvLFxuICAmLS1zdWNjZXNzLFxuICAmLS1lcnJvcixcbiAgJi0td2FybmluZyB7XG4gICAgQGluY2x1ZGUgaWNvbi1jb250ZW50O1xuICB9XG5cbiAgJi0tc20ge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMnYgOXYgMXYgMTJ2KTtcblxuICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMnYgMnYpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEFsZXJ0IERlcHJlY2F0ZWQgTW9kdWxlXG4vLy8gQGdyb3VwIGFsZXJ0XG4vLy8vXG5cbiN7bnMoYWxlcnQpfSB7XG4gICN7bnMobGluay0tY2xvc2UpfSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoMXYsIDV2KTtcbiAgICBAaW5jbHVkZSBuZXN0LWJ0bihzbSwgb25seSwgY2xvc2UtbGluZSwgbnVsbCwgZmFsc2UpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBhbGVydCBTY2hlbWVcbi8vLyBAZ3JvdXAgYWxlcnRcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcblxuQG1peGluIF9hbGVydC1zY2hlbWUoJGxlZ2FjeTogZmFsc2UpIHtcbiAgI3tucyhhbGVydCl9IHtcbiAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChib3JkZXIgcGxhaW4gZ3JleSkgKGJvcmRlciBwbGFpbiBncmV5KSAoYm9yZGVyIHBsYWluIGdyZXkpIChib3JkZXIgcGxhaW4gZ3JleSkgKGZsYXQgZ3JleSksIChsZWdhY3k6JGxlZ2FjeSkpO1xuXG4gICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoaW52ZXJ0ZWQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJi0taW5mbyB7XG4gICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChib3JkZXIgcGxhaW4gaW5mbykgKGJvcmRlciBwbGFpbiBpbmZvKSAoYm9yZGVyIHBsYWluIGluZm8pIChib3JkZXIgcGxhaW4gaW5mbykgKGZsYXQgaW5mbyksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBwbGFpbiBlcnJvcikgKGJvcmRlciBwbGFpbiBlcnJvcikgKGJvcmRlciBwbGFpbiBlcnJvcikgKGJvcmRlciBwbGFpbiBlcnJvcikgKGZsYXQgZXJyb3IpLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBwbGFpbiBzdWNjZXNzKSAoYm9yZGVyIHBsYWluIHN1Y2Nlc3MpIChib3JkZXIgcGxhaW4gc3VjY2VzcykgKGJvcmRlciBwbGFpbiBzdWNjZXNzKSAoZmxhdCBzdWNjZXNzKSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJi0td2FybmluZyB7XG4gICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChib3JkZXIgcGxhaW4gd2FybmluZykgKGJvcmRlciBwbGFpbiB3YXJuaW5nKSAoYm9yZGVyIHBsYWluIHdhcm5pbmcpIChib3JkZXIgcGxhaW4gd2FybmluZykgKGZsYXQgd2FybmluZyksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIE5vdGljZSBNYWluXG4vLy8gQGdyb3VwIG5vdGljZVxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIEFMRVJUXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX25vdGljZS1zY2hlbWU7XG4iLCIvLy8vXG4vLy8gTm90aWNlIE1vZHVsZVxuLy8vIEBncm91cCBub3RpY2Vcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuQHVzZSAnbW9kdWxlL21lZGlhLXF1ZXJ5JztcbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5cbiN7c2VsZWN0b3IubnMobm90aWNlKX0ge1xuICBAaW5jbHVkZSByZWxhdGl2ZSgpO1xuICBAaW5jbHVkZSBzZXQtdGl0bGUtbWFyZ2luKDApO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1tYXJnaW4oMCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcteSg0dik7XG4gIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgQGluY2x1ZGUgcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwIDl2IDAgMCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwIDEydiAwIDAsIG1kKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMXYpO1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGJvbGQpO1xuICAgIEBpbmNsdWRlIGljb24tc2l6ZShtZCwgYmVmb3JlKTtcbiAgICBAaW5jbHVkZSBpY29uLXN0eWxlKGJlZm9yZSkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDJ2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IoY2FudmFzdGV4dCwgdHJ1ZSwgYmVmb3JlKTtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxdik7XG4gIH1cblxuICAmX190aXRsZSxcbiAgJl9fZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkucmVzcG9uZC1mcm9tKHNtKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUsXG4gICZfX2Rlc2MsXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoc20pO1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LnJlc3BvbmQtZnJvbShtZCkge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZShtZCk7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8taWNvbiB7XG4gICAgI3tzZWxlY3Rvci5ucyhub3RpY2UpfV9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAje3NlbGVjdG9yLm5zKGJ0bi0tY2xvc2UpfSB7XG4gICAgQGluY2x1ZGUgbmVzdC1idG4oc20sIG9ubHksIGNsb3NlLWxpbmUsIG51bGwsIGZhbHNlKTtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgtMXYsIDApO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJi0taW5mbyxcbiAgJi0td2FybmluZyxcbiAgJi0tYWxlcnQsXG4gICYtLXdlYXRoZXItb3JhbmdlLFxuICAmLS13ZWF0aGVyLXJlZCxcbiAgJi0td2VhdGhlci1wdXJwbGUsXG4gICYtLXdpdG5lc3MsXG4gICYtLWtpZG5hcHBpbmcsXG4gICYtLWF0dGFjayxcbiAgJi0tY3liZXJhdHRhY2sge1xuICAgICN7c2VsZWN0b3IubnMobm90aWNlKX1fX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGljb24tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAmLS1pbmZvIHtcbiAgICAje3NlbGVjdG9yLm5zKG5vdGljZSl9X190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBoYXMtbm90LWljb24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWltYWdlKGluZm8tZmlsbCwgYmVmb3JlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS13YXJuaW5nLFxuICAmLS1hbGVydCB7XG4gICAgI3tzZWxlY3Rvci5ucyhub3RpY2UpfV9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgaGFzLW5vdC1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1pbWFnZSh3YXJuaW5nLWZpbGwsIGJlZm9yZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWxlcnQge1xuICAgICN7c2VsZWN0b3IubnMobm90aWNlKX1fX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhhcy1ub3QtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24taW1hZ2UoZXJyb3Itd2FybmluZy1maWxsLCBiZWZvcmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXdlYXRoZXItb3JhbmdlIHtcbiAgICAje3NlbGVjdG9yLm5zKG5vdGljZSl9X190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBoYXMtbm90LWljb24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWltYWdlKGhlYXZ5LXNob3dlcnMtZmlsbCwgYmVmb3JlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS13ZWF0aGVyLXJlZCB7XG4gICAgI3tzZWxlY3Rvci5ucyhub3RpY2UpfV9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgaGFzLW5vdC1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1pbWFnZSh0b3JuYWRvLWZpbGwsIGJlZm9yZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0td2VhdGhlci1wdXJwbGUge1xuICAgICN7c2VsZWN0b3IubnMobm90aWNlKX1fX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGhhcy1ub3QtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24taW1hZ2UodHlwaG9vbi1maWxsLCBiZWZvcmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXdlYXRoZXItcmVkLFxuICAmLS13ZWF0aGVyLXB1cnBsZSB7XG4gICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgIGNvbG9yOiBoaWdobGlnaHQ7XG4gICAgfVxuXG4gICAgI3tzZWxlY3Rvci5ucyhub3RpY2UpfV9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IoaGlnaGxpZ2h0LCB0cnVlLCBiZWZvcmUpO1xuICAgIH1cbiAgfVxuXG4gICYtLXdpdG5lc3MsXG4gICYtLWtpZG5hcHBpbmcsXG4gICYtLWF0dGFjayxcbiAgJi0tY3liZXJhdHRhY2sge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDUuNXYpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHNwYWNpbmcuc3BhY2UoMTAwJSAxLjV2KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgI3tzZWxlY3Rvci5ucyhub3RpY2UpfV9fdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGhpZ2hsaWdodCwgdHJ1ZSwgYmVmb3JlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgY29sb3I6IGhpZ2hsaWdodDtcbiAgICB9XG4gIH1cblxuICAmLS13aXRuZXNzLFxuICAmLS1jeWJlcmF0dGFjayB7XG4gICAgI3tzZWxlY3Rvci5ucyhub3RpY2UpfV9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgaWNvbi1pbWFnZSh3YXJuaW5nLWZpbGwsIGJlZm9yZSk7XG4gICAgfVxuICB9XG5cbiAgJi0ta2lkbmFwcGluZyB7XG4gICAgI3tzZWxlY3Rvci5ucyhub3RpY2UpfV9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgaWNvbi1pbWFnZShhbGVydC13YXJuaW5nLWZpbGwsIGJlZm9yZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYXR0YWNrIHtcbiAgICAje3NlbGVjdG9yLm5zKG5vdGljZSl9X190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWltYWdlKGFsZXJ0LXdhcm5pbmctMi1maWxsLCBiZWZvcmUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIG5vdGljZSBTY2hlbWVcbi8vLyBAZ3JvdXAgbm90aWNlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9jb2xvcic7XG5cbkBtaXhpbiBfbm90aWNlLXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICAje25zKG5vdGljZSl9IHtcbiAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGNvbnRyYXN0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSwgaG92ZXI6IGZhbHNlLCBhY3RpdmU6IGZhbHNlKSk7XG4gICAgQGluY2x1ZGUgY29sb3IudGV4dCh0aXRsZSBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcblxuICAgICYtLWluZm8ge1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChjb250cmFzdCBpbmZvLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoZGVmYXVsdCBpbmZvLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAmLS13YXJuaW5nLFxuICAgICYtLXdlYXRoZXItb3JhbmdlIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoY29udHJhc3Qgd2FybmluZywgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgd2FybmluZywgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJi0tYWxlcnQge1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChjb250cmFzdCBlcnJvciwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgZXJyb3IsIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cblxuICAgICYtLXdlYXRoZXItcmVkIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoZmxhdCBlcnJvciwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGludmVydGVkIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuXG4gICAgICAje25zKGJ0bi0tY2xvc2UpfSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoYWN0aW9uLWhpZ2ggZXJyb3IsIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXdlYXRoZXItcHVycGxlIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoZmxhdCBwdXJwbGUtZ2x5Y2luZSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGludmVydGVkIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuXG4gICAgICAje25zKGJ0bi0tY2xvc2UpfSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoYWN0aW9uLWhpZ2ggcHVycGxlLWdseWNpbmUsIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXdpdG5lc3Mge1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChmbGF0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChpbnZlcnRlZCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoYm9yZGVyIHBsYWluIGVycm9yLCAobGVnYWN5OiRsZWdhY3kpKTtcblxuICAgICAgI3tucyhidG4tLWNsb3NlKX0ge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGFjdGlvbi1oaWdoIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWtpZG5hcHBpbmcsXG4gICAgJi0tYXR0YWNrIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoZmxhdCBlcnJvciwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGludmVydGVkIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZShib3JkZXIgcGxhaW4gZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG5cbiAgICAgICN7bnMoYnRuLS1jbG9zZSl9IHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChhY3Rpb24taGlnaCBlcnJvciwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY3liZXJhdHRhY2sge1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChmbGF0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChpbnZlcnRlZCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoYm9yZGVyIHBsYWluIGluZm8sIChsZWdhY3k6JGxlZ2FjeSkpO1xuXG4gICAgICAje25zKGJ0bi0tY2xvc2UpfSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoYWN0aW9uLWhpZ2ggZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gUmFkaW8gTWFpblxuLy8vIEBncm91cCByYWRpb1xuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIFJBRElPXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX3JhZGlvLXNjaGVtZTtcblxuLy8gZGVwcmVjYXRlZFxuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9zY2hlbWUnO1xuXG5AaW5jbHVkZSBfcmFkaW8tc2NoZW1lLWRlcHJlY2F0ZWQ7XG4iLCIvLy8vXG4vLy8gUmFkaW8gTW9kdWxlIDogcmFkaW8gbWRcbi8vLyBAZ3JvdXAgcmFkaW9cbi8vLy9cblxuQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuQHVzZSAnbW9kdWxlL3NlbGVjdG9yJztcbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcbkB1c2UgJ21vZHVsZS9kaXNhYmxlZCc7XG5cbiN7c2VsZWN0b3IubnMtZ3JvdXAocmFkaW8pfSB7XG4gIEBpbmNsdWRlIHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoJ21heC1jb250ZW50Jyk7XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCk7XG4gICAgQGluY2x1ZGUgc2l6ZSg2diwgNnYpO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgQGluY2x1ZGUgZGlzYWJsZWQuc2VsZWN0b3Ige1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogZ3JheXRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICArIGxhYmVsIHtcbiAgICAgIC8vIEBpbmNsdWRlIHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoOHYpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygje3NwYWNpbmcuc3BhY2UoLTF2KX0gKyAxcHgpIGNhbGMoI3tzcGFjaW5nLnNwYWNlKC0xdil9ICsgMXB4KSwgY2FsYygje3NwYWNpbmcuc3BhY2UoLTF2KX0gKyAxcHgpIGNhbGMoI3tzcGFjaW5nLnNwYWNlKC0xdil9ICsgMXB4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogI3tzcGFjaW5nLnNwYWNlKDcuNXYpfSAje3NwYWNpbmcuc3BhY2UoNy41dil9LCAje3NwYWNpbmcuc3BhY2UoNy41dil9ICN7c3BhY2luZy5zcGFjZSg3LjV2KX07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG5cbiAgICAgIC8vIGVtcHR5IGJlZm9yZSBmb3IgdGhlIGZvY3VzXG4gICAgICBAaW5jbHVkZSBiZWZvcmUoJycpIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg2diwgNnYpO1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogI3tzcGFjaW5nLnNwYWNlKDZ2KX07XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC04dik7XG5cbiAgICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICN7c2VsZWN0b3IubnMoaGludC10ZXh0KX0ge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gUmFkaW8gTW9kdWxlIDogcmFkaW8gc21cbi8vLyBAZ3JvdXAgcmFkaW9cbi8vLy9cblxuQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuQHVzZSAnbW9kdWxlL3NlbGVjdG9yJztcblxuI3tzZWxlY3Rvci5ucy1ncm91cChyYWRpbyl9LS1zbSB7XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgQGluY2x1ZGUgc2l6ZSg0diwgNHYpO1xuICAgIHRvcDogI3tzcGFjaW5nLnNwYWNlKDF2KX07XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDZ2KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoI3tzcGFjaW5nLnNwYWNlKC0wLjV2KX0gKyAxcHgpIGNhbGMoI3tzcGFjaW5nLnNwYWNlKDF2KX0gLSAxcHgpLCBjYWxjKCN7c3BhY2luZy5zcGFjZSgtMC41dil9ICsgMXB4KSBjYWxjKCN7c3BhY2luZy5zcGFjZSgxdil9IC0gMXB4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogI3tzcGFjaW5nLnNwYWNlKDQuNXYpfSAje3NwYWNpbmcuc3BhY2UoNC41dil9LCAje3NwYWNpbmcuc3BhY2UoNC41dil9ICN7c3BhY2luZy5zcGFjZSg0LjV2KX07XG5cbiAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgIHRvcDogI3tzcGFjaW5nLnNwYWNlKDF2KX07XG4gICAgICAgIEBpbmNsdWRlIHNpemUoNHYsIDR2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogI3tzcGFjaW5nLnNwYWNlKDR2KX07XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC02dik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gUmFkaW8gTW9kdWxlIDogcmFkaW8gcmljaFxuLy8vIEBncm91cCByYWRpb1xuLy8vL1xuXG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5AdXNlICdtb2R1bGUvc2VsZWN0b3InO1xuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuQHVzZSAnbW9kdWxlL2Rpc2FibGVkJztcblxuI3tzZWxlY3Rvci5ucyhyYWRpby1yaWNoKX0ge1xuICBAaW5jbHVkZSByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KHJvdywgY2VudGVyKTtcbiAgQGluY2x1ZGUgbWF4LXdpZHRoKDEwMCUpO1xuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgQGluY2x1ZGUgc2l6ZSg0diwgNHYpO1xuICAgIGxlZnQ6ICN7c3BhY2UoN3YpfTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gI3tzcGFjZSgydil9KTtcblxuICAgIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yIHtcbiAgICAgICsgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAje3NlbGVjdG9yLm5zKHJhZGlvLXJpY2hfX3BpY3RvZ3JhbSl9IHtcbiAgICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgZ3JheXRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICArIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxNHYpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMCk7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWluLWhlaWdodDogc3BhY2luZy5zcGFjZSgyMHYpO1xuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDJ2KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDJ2KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoNnYpO1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGNvbHVtbiwgc3RyZXRjaCwgY2VudGVyKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDFweCAxMDAlLCAxMDAlIDFweCwgMXB4IDEwMCUsICN7c3BhY2UoNC41dil9ICN7c3BhY2UoNC41dil9LCAje3NwYWNlKDQuNXYpfSAje3NwYWNlKDQuNXYpfTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDAlIDAsIDAgMTAwJSwgMCAwLCAje3NwYWNlKDd2KX0gNTAlLCAje3NwYWNlKDd2KSA1MCV9O1xuXG4gICAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJlZm9yZSgnJywgYmxvY2spIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCwgMCwgMCwgMTAwJSwgMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICAje3NlbGVjdG9yLm5zKGhpbnQtdGV4dCl9IHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKSB+IGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLXRpbnQ7XG4gICAgICBAaW5jbHVkZSBlbmFibGUtdGludDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICsgI3tucyhyYWRpby1yaWNoX19waWN0b2dyYW0pfSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgKyAje25zKHJhZGlvLXJpY2hfX3BpY3RvZ3JhbSl9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3RpdmUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGljdG9ncmFtIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgocm93LCBjZW50ZXIsIGNlbnRlcik7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoLTFweCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZygxdik7XG4gICAgQGluY2x1ZGUgc2l6ZSgyMnYpO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCgyMnYpO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMTAwJSAxcHgsIDFweCAxMDAlLCAxcHggY2FsYygxMDAlIC0gMC41cmVtKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAxMDAlLCAxMDAlIDAsIDAgMC4yNXJlbTtcblxuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQ7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICBAaW5jbHVkZSBtYXgtc2l6ZSgxNHYsIDE0dik7XG4gICAgfVxuICB9XG59XG5cbiN7c2VsZWN0b3IubnMoY29udHJvbCl9IHtcbiAgPiAje3NlbGVjdG9yLm5zKHJhZGlvLXJpY2gpfSN7c2VsZWN0b3IubnMtZ3JvdXAocmFkaW8pfSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXkoMCk7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBSYWRpbyBTY2hlbWUgOiByYWRpbyBtZFxuLy8vIEBncm91cCByYWRpb1xuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuQHVzZSAnbW9kdWxlL2Rpc2FibGVkJztcbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5cbkBtaXhpbiBfcmFkaW8tc2NoZW1lLW1kKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7c2VsZWN0b3IubnMtZ3JvdXAocmFkaW8pfSB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBhY3Rpb24taGlnaCBibHVlLWZyYW5jZSksIChsZWdhY3k6JGxlZ2FjeSksIHJhZGlvLWJhY2tncm91bmQtaW1hZ2UoZmFsc2UpKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGlzYWJsZWQuc2VsZWN0b3Ige1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChkaXNhYmxlZCBncmV5KSwgKGxlZ2FjeTokbGVnYWN5KSwgcmFkaW8tYmFja2dyb3VuZC1pbWFnZShmYWxzZSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBhY3RpdmUgYmx1ZS1mcmFuY2UpIChhY3RpdmUgYmx1ZS1mcmFuY2UpLCAobGVnYWN5OiRsZWdhY3kpLCByYWRpby1iYWNrZ3JvdW5kLWltYWdlKHRydWUpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yIHtcbiAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGRpc2FibGVkIGdyZXkpIChkaXNhYmxlZCBncmV5KSwgKGxlZ2FjeTokbGVnYWN5KSwgcmFkaW8tYmFja2dyb3VuZC1pbWFnZSh0cnVlKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3tzZWxlY3Rvci5ucyhmaWVsZHNldCl9IHtcbiAgICAmLS1lcnJvciB7XG4gICAgICAje3NlbGVjdG9yLm5zLWdyb3VwKHJhZGlvKX0ge1xuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChib3JkZXIgcGxhaW4gZXJyb3IpLCAobGVnYWN5OiRsZWdhY3kpLCByYWRpby1iYWNrZ3JvdW5kLWltYWdlKGZhbHNlKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgoYm9yZGVyIHBsYWluIGVycm9yKSAoYWN0aXZlIGJsdWUtZnJhbmNlKSwgKGxlZ2FjeTokbGVnYWN5KSwgcmFkaW8tYmFja2dyb3VuZC1pbWFnZSh0cnVlKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmFsaWQge1xuICAgICAgI3tzZWxlY3Rvci5ucy1ncm91cChyYWRpbyl9IHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgoYm9yZGVyIHBsYWluIHN1Y2Nlc3MpLCAobGVnYWN5OiRsZWdhY3kpLCByYWRpby1iYWNrZ3JvdW5kLWltYWdlKGZhbHNlKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgoYm9yZGVyIHBsYWluIHN1Y2Nlc3MpIChhY3RpdmUgYmx1ZS1mcmFuY2UpLCAobGVnYWN5OiRsZWdhY3kpLCByYWRpby1iYWNrZ3JvdW5kLWltYWdlKHRydWUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmZvIHtcbiAgICAgICN7c2VsZWN0b3IubnMtZ3JvdXAocmFkaW8pfSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBwbGFpbiBpbmZvKSwgKGxlZ2FjeTokbGVnYWN5KSwgcmFkaW8tYmFja2dyb3VuZC1pbWFnZShmYWxzZSkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBwbGFpbiBpbmZvKSAoYWN0aXZlIGJsdWUtZnJhbmNlKSwgKGxlZ2FjeTokbGVnYWN5KSwgcmFkaW8tYmFja2dyb3VuZC1pbWFnZSh0cnVlKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAje3NlbGVjdG9yLm5zLWdyb3VwKHJhZGlvKX0ge1xuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQuc2VsZWN0b3Ige1xuICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChkaXNhYmxlZCBncmV5KSwgKGxlZ2FjeTokbGVnYWN5KSwgcmFkaW8tYmFja2dyb3VuZC1pbWFnZShmYWxzZSkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGRpc2FibGVkIGdyZXkpIChkaXNhYmxlZCBncmV5KSwgKGxlZ2FjeTokbGVnYWN5KSwgcmFkaW8tYmFja2dyb3VuZC1pbWFnZSh0cnVlKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gUmFkaW8gU2NoZW1lIDogcmFkaW9cbi8vLyBAZ3JvdXAgcmFkaW9cbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9kaXNhYmxlZCc7XG5cbkBtaXhpbiBfcmFkaW8tc2NoZW1lLXNtKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnMtZ3JvdXAocmFkaW8pfS0tc20ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgoYm9yZGVyIGFjdGlvbi1oaWdoIGJsdWUtZnJhbmNlKSwgKGxlZ2FjeTokbGVnYWN5KSwgcmFkaW8tYmFja2dyb3VuZC1pbWFnZShmYWxzZSwgc20pKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGlzYWJsZWQuc2VsZWN0b3IoKSB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGRpc2FibGVkIGdyZXkpLCAobGVnYWN5OiRsZWdhY3kpLCByYWRpby1iYWNrZ3JvdW5kLWltYWdlKGZhbHNlLCBzbSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBhY3RpdmUgYmx1ZS1mcmFuY2UpIChhY3RpdmUgYmx1ZS1mcmFuY2UpLCAobGVnYWN5OiRsZWdhY3kpLCByYWRpby1iYWNrZ3JvdW5kLWltYWdlKHRydWUsIHNtKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZC5zZWxlY3RvciB7XG4gICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChkaXNhYmxlZCBncmV5KSAoZGlzYWJsZWQgZ3JleSksIChsZWdhY3k6JGxlZ2FjeSksIHJhZGlvLWJhY2tncm91bmQtaW1hZ2UodHJ1ZSwgc20pKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAje25zKGZpZWxkc2V0KX0ge1xuICAgICYtLWVycm9yIHtcbiAgICAgICN7bnMtZ3JvdXAocmFkaW8pfS0tc20ge1xuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChib3JkZXIgcGxhaW4gZXJyb3IpLCAobGVnYWN5OiRsZWdhY3kpLCByYWRpby1iYWNrZ3JvdW5kLWltYWdlKGZhbHNlLCBzbSkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBwbGFpbiBlcnJvcikgKGFjdGl2ZSBibHVlLWZyYW5jZSksIChsZWdhY3k6JGxlZ2FjeSksIHJhZGlvLWJhY2tncm91bmQtaW1hZ2UodHJ1ZSwgc20pKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS12YWxpZCB7XG4gICAgICAje25zLWdyb3VwKHJhZGlvKX0tLXNtIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgoYm9yZGVyIHBsYWluIHN1Y2Nlc3MpLCAobGVnYWN5OiRsZWdhY3kpLCByYWRpby1iYWNrZ3JvdW5kLWltYWdlKGZhbHNlLCBzbSkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBwbGFpbiBzdWNjZXNzKSAoYWN0aXZlIGJsdWUtZnJhbmNlKSwgKGxlZ2FjeTokbGVnYWN5KSwgcmFkaW8tYmFja2dyb3VuZC1pbWFnZSh0cnVlLCBzbSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWluZm8ge1xuICAgICAgI3tucy1ncm91cChyYWRpbyl9LS1zbSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBwbGFpbiBpbmZvKSwgKGxlZ2FjeTokbGVnYWN5KSwgcmFkaW8tYmFja2dyb3VuZC1pbWFnZShmYWxzZSwgc20pKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChib3JkZXIgcGxhaW4gaW5mbykgKGFjdGl2ZSBibHVlLWZyYW5jZSksIChsZWdhY3k6JGxlZ2FjeSksIHJhZGlvLWJhY2tncm91bmQtaW1hZ2UodHJ1ZSwgc20pKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAje25zLWdyb3VwKHJhZGlvKX0tLXNtIHtcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yIHtcbiAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgoZGlzYWJsZWQgZ3JleSksIChsZWdhY3k6JGxlZ2FjeSksIHJhZGlvLWJhY2tncm91bmQtaW1hZ2UoZmFsc2UsIHNtKSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgoZGlzYWJsZWQgZ3JleSkgKGRpc2FibGVkIGdyZXkpLCAobGVnYWN5OiRsZWdhY3kpLCByYWRpby1iYWNrZ3JvdW5kLWltYWdlKHRydWUsIHNtKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gUmFkaW8gU2NoZW1lIDogcmFkaW8gcmljaFxuLy8vIEBncm91cCByYWRpb1xuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuQHVzZSAnbW9kdWxlL2Rpc2FibGVkJztcbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5cbkBtaXhpbiBfcmFkaW8tc2NoZW1lLXJpY2goJGxlZ2FjeTogZmFsc2UpIHtcbiAgI3tzZWxlY3Rvci5ucyhyYWRpby1yaWNoKX0ge1xuICAgICZfX3BpY3RvZ3JhbSB7XG4gICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChib3JkZXIgZGVmYXVsdCBncmV5KSAoYm9yZGVyIGRlZmF1bHQgZ3JleSkgKGJvcmRlciBkZWZhdWx0IGdyZXkpIChib3JkZXIgZGVmYXVsdCBncmV5KSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZCgoYmFja2dyb3VuZCBkZWZhdWx0IGdyZXkpLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICsgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChib3JkZXIgZGVmYXVsdCBncmV5KSAoYm9yZGVyIGFjdGlvbi1oaWdoIGJsdWUtZnJhbmNlKSwgKGxlZ2FjeTogJGxlZ2FjeSksICcje3JhZGlvLXJpY2gtYmFja2dyb3VuZC1pbWFnZShmYWxzZSl9Jyk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoKGJhY2tncm91bmQgZGVmYXVsdCBncmV5KSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkaXNhYmxlZC5zZWxlY3RvciB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBkZWZhdWx0IGdyZXkpIChkaXNhYmxlZCBncmV5KSAoZGlzYWJsZWQgZ3JleSksIChsZWdhY3k6ICRsZWdhY3kpLCAnI3tyYWRpby1yaWNoLWJhY2tncm91bmQtaW1hZ2UoZmFsc2UpfScpO1xuICAgICAgICB9XG5cbiAgICAgICAgfiAje3NlbGVjdG9yLm5zKHJhZGlvLXJpY2hfX3BpY3RvZ3JhbSl9IHtcbiAgICAgICAgICBzdmcgKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5maWxsKHRleHQgZGlzYWJsZWQgZ3JleSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChib3JkZXIgYWN0aXZlIGJsdWUtZnJhbmNlKSAoYm9yZGVyIGFjdGl2ZSBibHVlLWZyYW5jZSkgKGFjdGl2ZSBibHVlLWZyYW5jZSksIChsZWdhY3k6ICRsZWdhY3kpLCAnI3tyYWRpby1yaWNoLWJhY2tncm91bmQtaW1hZ2UodHJ1ZSl9Jyk7XG4gICAgICAgIH1cblxuICAgICAgICB+ICN7c2VsZWN0b3IubnMocmFkaW8tcmljaF9fcGljdG9ncmFtKX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGFjdGlvbi1oaWdoIGJsdWUtZnJhbmNlKSAoYWN0aW9uLWhpZ2ggYmx1ZS1mcmFuY2UpIChhY3Rpb24taGlnaCBibHVlLWZyYW5jZSkgKGJvcmRlciBkZWZhdWx0IGdyZXkpLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZC5zZWxlY3RvciB7XG4gICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKCh0ZXh0IGRpc2FibGVkIGdyZXkpIChkaXNhYmxlZCBncmV5KSAoZGlzYWJsZWQgZ3JleSksIChsZWdhY3k6ICRsZWdhY3kpLCAnI3tyYWRpby1yaWNoLWJhY2tncm91bmQtaW1hZ2UodHJ1ZSl9Jyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgfiAje3NlbGVjdG9yLm5zKHJhZGlvLXJpY2hfX3BpY3RvZ3JhbSl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGRpc2FibGVkIGdyZXkpIChkaXNhYmxlZCBncmV5KSAoZGlzYWJsZWQgZ3JleSkgKGJvcmRlciBkZWZhdWx0IGdyZXkpLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3tucyhmaWVsZHNldCl9IHtcbiAgICAmLS1lcnJvciB7XG4gICAgICAje25zKHJhZGlvLXJpY2gpfSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBkZWZhdWx0IGdyZXkpIChib3JkZXIgcGxhaW4gZXJyb3IpLCAobGVnYWN5OiAkbGVnYWN5KSwgJyN7cmFkaW8tcmljaC1iYWNrZ3JvdW5kLWltYWdlKGZhbHNlKX0nKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChhY3Rpb24taGlnaCBibHVlLWZyYW5jZSkgKGJvcmRlciBwbGFpbiBlcnJvcikgKGFjdGl2ZSBibHVlLWZyYW5jZSksIChsZWdhY3k6ICRsZWdhY3kpLCAnI3tyYWRpby1yaWNoLWJhY2tncm91bmQtaW1hZ2UodHJ1ZSl9Jyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmFsaWQge1xuICAgICAgI3tucyhyYWRpby1yaWNoKX0ge1xuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChib3JkZXIgZGVmYXVsdCBncmV5KSAoYm9yZGVyIHBsYWluIHN1Y2Nlc3MpLCAobGVnYWN5OiAkbGVnYWN5KSwgJyN7cmFkaW8tcmljaC1iYWNrZ3JvdW5kLWltYWdlKGZhbHNlKX0nKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChhY3Rpb24taGlnaCBibHVlLWZyYW5jZSkgKGJvcmRlciBwbGFpbiBzdWNjZXNzKSAoYWN0aXZlIGJsdWUtZnJhbmNlKSwgKGxlZ2FjeTogJGxlZ2FjeSksICcje3JhZGlvLXJpY2gtYmFja2dyb3VuZC1pbWFnZSh0cnVlKX0nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbmZvIHtcbiAgICAgICN7bnMocmFkaW8tcmljaCl9IHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgoYm9yZGVyIGRlZmF1bHQgZ3JleSkgKGJvcmRlciBwbGFpbiBpbmZvKSwgKGxlZ2FjeTogJGxlZ2FjeSksICcje3JhZGlvLXJpY2gtYmFja2dyb3VuZC1pbWFnZShmYWxzZSl9Jyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgoYWN0aW9uLWhpZ2ggYmx1ZS1mcmFuY2UpIChib3JkZXIgcGxhaW4gaW5mbykgKGFjdGl2ZSBibHVlLWZyYW5jZSksIChsZWdhY3k6ICRsZWdhY3kpLCAnI3tyYWRpby1yaWNoLWJhY2tncm91bmQtaW1hZ2UodHJ1ZSl9Jyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3tucyhyYWRpby1yaWNoKX0ge1xuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQuc2VsZWN0b3Ige1xuICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChib3JkZXIgZGVmYXVsdCBncmV5KSAoZGlzYWJsZWQgZ3JleSksIChsZWdhY3k6ICRsZWdhY3kpLCAnI3tyYWRpby1yaWNoLWJhY2tncm91bmQtaW1hZ2UoZmFsc2UpfScpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBkZWZhdWx0IGdyZXkpIChkaXNhYmxlZCBncmV5KSAoZGlzYWJsZWQgZ3JleSksIChsZWdhY3k6ICRsZWdhY3kpLCAnI3tyYWRpby1yaWNoLWJhY2tncm91bmQtaW1hZ2UodHJ1ZSl9Jyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdtb2R1bGUvc3BhY2luZyc7XG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbiN7bnMoZmllbGRzZXQpfSB7XG4gICN7bnMoZmllbGRzZXRfX2NvbnRlbnQpfSB7XG4gICAgI3tucy1ncm91cChyYWRpbyl9Om5vdCgje25zKHJhZGlvLXJpY2gpfSkge1xuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgdG9wOiBzcGFjaW5nLnNwYWNlKDN2KTtcblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKCN7c3BhY2UoLTF2KX0gKyAxcHgpIGNhbGMoI3tzcGFjZSgydil9ICsgMXB4KSwgY2FsYygje3NwYWNlKC0xdil9ICsgMXB4KSBjYWxjKCN7c3BhY2UoMnYpfSArIDFweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAje25zLWdyb3VwKHJhZGlvKX0tLXNtOm5vdCgje25zKHJhZGlvLXJpY2gpfSkge1xuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgdG9wOiBzcGFjaW5nLnNwYWNlKDR2KTtcblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKCN7c3BhY2UoLTAuNXYpfSArIDFweCkgY2FsYygje3NwYWNlKDR2KX0gLSAxcHgpLCBjYWxjKCN7c3BhY2UoLTAuNXYpfSArIDFweCkgY2FsYygje3NwYWNlKDR2KX0gLSAxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3tucyhyYWRpby1yaWNoKX0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgydik7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDR2KTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzdik7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWlubGluZSB7XG4gICAgI3tucyhmaWVsZHNldF9fY29udGVudCl9IHtcbiAgICAgICN7bnMocmFkaW8tcmljaCl9IHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoM3YpO1xuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMnYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzdik7XG5cbiAgICAgICAgICAje25zKHJhZGlvLXJpY2gpfV9faW1nIHtcbiAgICAgICAgICAgIHRvcDogc3BhY2luZy5zcGFjZSg0dik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICB0b3A6IHNwYWNpbmcuc3BhY2UoM3YpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3tucyhoaW50LXRleHQpfSArICN7bnMoZmllbGRzZXRfX2NvbnRlbnQpfSB7XG4gICAgICAje25zKHJhZGlvLXJpY2gpfSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNnYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGltZyBkZXZpZW50IHBpY3RvZ3JhbVxuI3tucyhyYWRpby1yaWNoKX0ge1xuICAmX19pbWcge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChyb3csIGNlbnRlciwgY2VudGVyKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMXB4KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDF2KTtcbiAgICBAaW5jbHVkZSBzaXplKDIydik7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKDIydik7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAxMDAlIDFweCwgMXB4IDEwMCUsIDFweCBjYWxjKDEwMCUgLSAwLjVyZW0pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDEwMCUsIDEwMCUgMCwgMCAwLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIG1heC1zaXplKDE0diwgMTR2KTtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkgfiBsYWJlbCB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgKyAje25zKHJhZGlvLXJpY2hfX2ltZyl9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICArICN7bnMocmFkaW8tcmljaF9faW1nKX0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBSYWRpbyBTY2hlbWUgOiByYWRpbyByaWNoXG4vLy8gQGdyb3VwIHJhZGlvXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9jb2xvcic7XG5AdXNlICdtb2R1bGUvZGlzYWJsZWQnO1xuQHVzZSAnbW9kdWxlL3NlbGVjdG9yJztcblxuLy8gaW1nIGRldmllbnQgcGljdG9ncmFtXG5AbWl4aW4gX3JhZGlvLXNjaGVtZS1kZXByZWNhdGVkKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnMocmFkaW8tcmljaCl9IHtcbiAgICAmX19pbWcge1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgoYm9yZGVyIGRlZmF1bHQgZ3JleSkgKGJvcmRlciBkZWZhdWx0IGdyZXkpIChib3JkZXIgZGVmYXVsdCBncmV5KSAoYm9yZGVyIGRlZmF1bHQgZ3JleSksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoKGJhY2tncm91bmQgZGVmYXVsdCBncmV5KSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlZC5zZWxlY3RvciB7XG4gICAgICAgIH4gI3tzZWxlY3Rvci5ucyhyYWRpby1yaWNoX19pbWcpfSB7XG4gICAgICAgICAgc3ZnICoge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuZmlsbCh0ZXh0IGRpc2FibGVkIGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAje25zKHJhZGlvLXJpY2hfX2ltZyl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKChhY3Rpb24taGlnaCBibHVlLWZyYW5jZSkgKGFjdGlvbi1oaWdoIGJsdWUtZnJhbmNlKSAoYWN0aW9uLWhpZ2ggYmx1ZS1mcmFuY2UpIChib3JkZXIgZGVmYXVsdCBncmV5KSAsIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yIHtcbiAgICAgICAgICB+ICN7bnMocmFkaW8tcmljaF9faW1nKX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgodGV4dCBkaXNhYmxlZCBncmV5KSAodGV4dCBkaXNhYmxlZCBncmV5KSAodGV4dCBkaXNhYmxlZCBncmV5KSAoYm9yZGVyIGRlZmF1bHQgZ3JleSksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDYXJkIE1haW5cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIENBUkRcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5JztcblxuQGluY2x1ZGUgcGF0aC50by1kaXN0KDIpO1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkub3JkZXI7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3N0eWxlL21vZHVsZSc7XG5AaW1wb3J0ICdzdHlsZS9zY2hlbWUnO1xuXG4vLyBkZXByZWNhdGVkXG5AaW1wb3J0ICdkZXByZWNhdGVkL3N0eWxlL21vZHVsZSc7XG5cbkBpbmNsdWRlIF9jYXJkLXNjaGVtZTtcbiIsIi8vLy9cbi8vLyBDYXJkIE1vZHVsZSAtIGRlZmF1bHRcbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbiN7bnMoY2FyZCl9IHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGNvbHVtbik7XG4gIEBpbmNsdWRlIHJlbGF0aXZlKCk7XG4gIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cblxuICAmI3tucyhlbmxhcmdlLWxpbmspfSxcbiAgJiN7bnMoZW5sYXJnZS1idXR0b24pfSB7XG4gICAgI3tucyhjYXJkKX1fX3RpdGxlIHtcbiAgICAgIGEsXG4gICAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uLXNpemUobWQsIGFmdGVyKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobnVsbCwgOHYsIDh2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KCYtLW5vLWJvcmRlcik6bm90KCYtLXNoYWRvdykge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDFweCAxMDAlLCAxcHggMTAwJSwgMTAwJSAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDAgMCwgMTAwJSAwLCAxMDAlIDA7XG4gICAgQGluY2x1ZGUgcGFkZGluZygxcHgpO1xuICB9XG5cbiAgJi0tbm8taWNvbixcbiAgJjpub3QoI3tucyhlbmxhcmdlLWxpbmspfSk6bm90KCN7bnMoY2FyZC0tZG93bmxvYWQpfSkge1xuICAgICN7bnMoY2FyZF9fdGl0bGUpfSB7XG4gICAgICBhOm5vdChbdGFyZ2V0PVwiX2JsYW5rXCJdKSB7XG4gICAgICAgIEBpbmNsdWRlIGFmdGVyKG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5vLWljb24sXG4gICY6bm90KCN7bnMoZW5sYXJnZS1idXR0b24pfSk6bm90KCN7bnMoY2FyZC0tZG93bmxvYWQpfSkge1xuICAgICN7bnMoY2FyZF9fdGl0bGUpfSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBhZnRlcihub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBib2R5KCkge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGhlaWdodCgxMDAlKTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gICN7bnMoZ3JpZC1yb3cpfSAmIHtcbiAgICBAaW5jbHVkZSBzaXplKG51bGwsIDEwMCUpO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQ2FyZCBNb2R1bGUgLSBoZWFkZXJcbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4je25zKGNhcmQpfSB7XG4gICZfX2hlYWRlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9faGVhZGVyICN7bnMoYmFkZ2VzLWdyb3VwKX0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDN2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWJyaWdodGVuKCN7Jn0je25zKGVubGFyZ2UtbGluayl9LCAnI3smfV9faW1nLCAjeyZ9X192aWQnKTtcbiAgQGluY2x1ZGUgaG92ZXItYnJpZ2h0ZW4oI3smfSN7bnMoZW5sYXJnZS1idXR0b24pfSwgJyN7Jn1fX2ltZywgI3smfV9fdmlkJyk7XG5cbiAgJl9faW1nLFxuICAmX192aWQge1xuICAgIEBpbmNsdWRlIGhvdmVyLWJyaWdodGVuLWZpbHRlcjtcbiAgfVxuXG4gICZfX2ltZyBpbWcsXG4gICZfX2ltZyBzdmcsXG4gICZfX3ZpZCBpZnJhbWUsXG4gICZfX3ZpZCB2aWRlbyB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2eDkpO1xuICAgIEBpbmNsdWRlIGZpdC1jb3Zlci1jZW50ZXI7XG4gIH1cblxuICAmX19pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8vL1xuLy8vIENhcmQgTW9kdWxlIC0gY29udGVudFxuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcblxuI3tucyhjYXJkKX0ge1xuICAmX19jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoY29sdW1uKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDh2KTtcbiAgICBAaW5jbHVkZSBoZWlnaHQoMTAwJSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgQGluY2x1ZGUgdGl0bGUtc3R5bGUoaDUpO1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KGJvbGQpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMCk7XG5cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0LWxpbmUsIHNtLCBhZnRlcikge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgydik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBpY29uLWZvcmNlZC1jb2xvcihsaW5rdGV4dCwgdHJ1ZSwgYWZ0ZXIpO1xuXG4gICAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6bm90KFtocmVmXSkge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWZvcmNlZC1jb2xvcihncmF5dGV4dCwgbnVsbCwgYWZ0ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFyZ2V0LWJsYW5rIHtcbiAgICAgIEBpbmNsdWRlIGljb24oZXh0ZXJuYWwtbGluay1saW5lLCBzbSwgYWZ0ZXIpO1xuICAgICAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IobGlua3RleHQsIG51bGwsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBvcmRlcjogMztcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHNtKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDN2KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDApO1xuICB9XG5cbiAgJl9fc3RhcnQge1xuICAgIG9yZGVyOiAxO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMXYpO1xuXG4gICAgI3tucyhiYWRnZXMtZ3JvdXApfSxcbiAgICAje25zKHRhZ3MtZ3JvdXApfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDF2KTtcbiAgICB9XG4gIH1cblxuICAmX19zdGFydCAmX19kZXRhaWwge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oM3YpO1xuICB9XG5cbiAgJl9fZW5kIHtcbiAgICBvcmRlcjogNDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoY29sdW1uKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDR2KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgydik7XG4gICAgQGluY2x1ZGUgaGVpZ2h0KDEwMCUpO1xuICB9XG5cbiAgJl9fZGV0YWlsIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHhzKTtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgocm93LCBmbGV4LXN0YXJ0KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDApO1xuXG4gICAgQGluY2x1ZGUgaGFzLWljb24ge1xuICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKHNtLCBiZWZvcmUpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDJ2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmI3tucyhlbmxhcmdlLWxpbmspfTpub3QoJi0tbm8taWNvbikgJl9fZW5kLFxuICAmI3tucyhlbmxhcmdlLWJ1dHRvbil9Om5vdCgmLS1uby1pY29uKSAmX19lbmQge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oLTEydik7IC8vIDZ2IChpY29uKSArIDJ2IChwYWRkaW5nIGVuZCkgKyA0diAobWFyZ2UgdGV4dGUgaWNvbilcbiAgICBAaW5jbHVkZSBtaW4taGVpZ2h0KDh2KTsgLy8gNnYgKGljb24pICsgMnYgKHBhZGRpbmcgZW5kKVxuICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoOHYpOyAvLyA2diAoaWNvbikgKyAydiAocGFkZGluZylcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJiN7bnMoZW5sYXJnZS1saW5rKX06bm90KCYtLW5vLWljb24pICZfX2NvbnRlbnQsXG4gICYje25zKGVubGFyZ2UtYnV0dG9uKX06bm90KCYtLW5vLWljb24pICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDIwdik7IC8vIDh2IChwYWRkaW5nIGNhcmQpICsgNnYgKGljb24pICsgMnYgKHBhZGRpbmcgZW5kKSArIDR2IChtYXJnZSB0ZXh0ZSBpY29uKVxuICB9XG5cbiAgJiN7bnMoZW5sYXJnZS1saW5rKX0gJl9fdGl0bGUgYSxcbiAgJiN7bnMoZW5sYXJnZS1idXR0b24pfSAmX190aXRsZSBidXR0b24ge1xuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ2FyZCBNb2R1bGUgLSBmb290ZXJcbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4je25zKGNhcmQpfSB7XG4gICZfX2Zvb3RlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgQGluY2x1ZGUgcGFkZGluZygydiA4diA4dik7XG5cbiAgICAje25zKGJ0bnMtZ3JvdXApfSxcbiAgICAje25zKGxpbmtzLWdyb3VwKX0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgtNHYpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIENhcmQgTW9kdWxlIC0gc21cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4je25zKGNhcmQpfSB7XG4gICYtLXNtICZfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgbmVzdC1iYWRnZShzbSk7XG4gICAgQGluY2x1ZGUgbmVzdC10YWcoc20pO1xuICB9XG5cbiAgJi0tc20gJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbmVzdC1iYWRnZShzbSk7XG4gICAgQGluY2x1ZGUgbmVzdC10YWcoc20pO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoNnYpO1xuICB9XG5cbiAgJi0tc20gJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlLXN0eWxlKGg2KTtcblxuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGljb24tc2l6ZShzbSwgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtICZfX2Rlc2Mge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMnYpO1xuICB9XG5cbiAgJi0tc20gJl9fc3RhcnQge1xuICAgICN7bnMoYmFkZ2VzLWdyb3VwKX0sXG4gICAgI3tucyh0YWdzLWdyb3VwKX0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgwKTtcbiAgICB9XG4gIH1cblxuICAmLS1zbSAmX19zdGFydCAmX19kZXRhaWwge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMnYpO1xuICB9XG5cbiAgJi0tc20gJl9fZW5kIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDN2KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxdik7XG4gIH1cblxuICAmLS1zbSN7bnMoZW5sYXJnZS1saW5rKX06bm90KCYtLW5vLWljb24pICZfX2VuZCxcbiAgJi0tc20je25zKGVubGFyZ2UtYnV0dG9uKX06bm90KCYtLW5vLWljb24pICZfX2VuZCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgtOHYpOyAvLyA0diAoaWNvbikgKyAxdiAocGFkZGluZyBlbmQpICsgM3YgKG1hcmdlIHRleHRlIGljb24pXG4gICAgQGluY2x1ZGUgbWluLWhlaWdodCg1dik7IC8vIDR2IChpY29uKSArIDF2IChwYWRkaW5nIGVuZClcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDZ2KTsgLy8gNHYgKGljb24pICsgMnYgKHBhZGRpbmcpXG4gIH1cblxuICAmLS1zbSN7bnMoZW5sYXJnZS1saW5rKX06bm90KCYtLW5vLWljb24pICZfX2NvbnRlbnQsXG4gICYtLXNtI3tucyhlbmxhcmdlLWJ1dHRvbil9Om5vdCgmLS1uby1pY29uKSAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxNHYpOyAvLyA2diAocGFkZGluZyBjYXJkKSArIDR2IChpY29uKSArIDF2IChwYWRkaW5nIGVuZCkgKyAzdiAobWFyZ2UgdGV4dGUgaWNvbilcbiAgfVxuXG4gICYtLXNtI3tucyhlbmxhcmdlLWxpbmspfTpub3QoJi0tbm8taWNvbikgJl9fdGl0bGUsXG4gICYtLXNtI3tucyhlbmxhcmdlLWJ1dHRvbil9Om5vdCgmLS1uby1pY29uKSAmX190aXRsZSB7XG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKHNtLCBhZnRlcikge1xuICAgICAgICBAaW5jbHVkZSByaWdodCg2dik7XG4gICAgICAgIEBpbmNsdWRlIGJvdHRvbSg2dik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc20gJl9fZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDJ2IDZ2IDZ2KTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIENhcmQgTW9kdWxlIC0gbGdcbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4je25zKGNhcmQpfSB7XG4gICYtLWxnICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMTB2KTtcbiAgfVxuXG4gICYtLWxnICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1zdHlsZShoNCk7XG5cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBpY29uLXNpemUobWQsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAmLS1sZyAmX19kZXNjIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKG1kKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDR2KTtcbiAgfVxuXG4gICYtLWxnICZfX3N0YXJ0IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDJ2KTtcblxuICAgICN7bnMoYmFkZ2VzLWdyb3VwKX0sXG4gICAgI3tucyh0YWdzLWdyb3VwKX0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgydik7XG4gICAgfVxuICB9XG5cbiAgJi0tbGcgJl9fc3RhcnQgJl9fZGV0YWlsIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDR2KTtcbiAgfVxuXG4gICYtLXNtICZfX2VuZCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg2dik7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10b3AoMnYpO1xuICB9XG5cbiAgJi0tbGcje25zKGVubGFyZ2UtbGluayl9Om5vdCgmLS1uby1pY29uKSAmX19lbmQsXG4gICYtLWxnI3tucyhlbmxhcmdlLWJ1dHRvbil9Om5vdCgmLS1uby1pY29uKSAmX19lbmQge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oLTE2dik7IC8vIDh2IChpY29uKSArIDJ2IChwYWRkaW5nIGVuZCkgKyA2diAobWFyZ2UgdGV4dGUgaWNvbilcbiAgICBAaW5jbHVkZSBtaW4taGVpZ2h0KDEwdik7IC8vIDh2IChpY29uKSArIDJ2IChwYWRkaW5nIGVuZClcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDEwdik7IC8vIDh2IChpY29uKSArIDJ2IChwYWRkaW5nKVxuICB9XG5cbiAgJi0tbGcje25zKGVubGFyZ2UtbGluayl9Om5vdCgmLS1uby1pY29uKSAmX19jb250ZW50LFxuICAmLS1sZyN7bnMoZW5sYXJnZS1idXR0b24pfTpub3QoJi0tbm8taWNvbikgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMjZ2KTsgLy8gMTB2IChwYWRkaW5nIGNhcmQpICsgOHYgKGljb24pICsgMnYgKHBhZGRpbmcgZW5kKSArIDZ2IChtYXJnZSB0ZXh0ZSBpY29uKVxuICB9XG5cbiAgJi0tbGcje25zKGVubGFyZ2UtbGluayl9Om5vdCgmLS1uby1pY29uKSAmX190aXRsZSxcbiAgJi0tbGcje25zKGVubGFyZ2UtYnV0dG9uKX06bm90KCYtLW5vLWljb24pICZfX3RpdGxlIHtcbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBpY29uLXNpemUobGcsIGFmdGVyKSB7XG4gICAgICAgIEBpbmNsdWRlIHJpZ2h0KDEwdik7XG4gICAgICAgIEBpbmNsdWRlIGJvdHRvbSgxMHYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxnICZfX2Zvb3RlciB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygydiAxMHYgMTB2KTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIENhcmQgTW9kdWxlIC0gaG9yaXpvbnRhbFxuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbiN7bnMoY2FyZCl9IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgJi0taG9yaXpvbnRhbCxcbiAgICAmLS1ob3Jpem9udGFsLWhhbGYsXG4gICAgJi0taG9yaXpvbnRhbC10aWVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJi0taG9yaXpvbnRhbCAmX19pbWcsXG4gICAgJi0taG9yaXpvbnRhbC1oYWxmICZfX2ltZyxcbiAgICAmLS1ob3Jpem9udGFsLXRpZXIgJl9faW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob3Jpem9udGFsICZfX2hlYWRlciB7XG4gICAgICBAaW5jbHVkZSB3aWR0aCg0MCUpO1xuICAgICAgZmxleDogMCAwIDQwJTtcbiAgICB9XG5cbiAgICAmLS1ob3Jpem9udGFsLWhhbGYgJl9faGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIHdpZHRoKDUwJSk7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cblxuICAgICYtLWhvcml6b250YWwtdGllciAmX19oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgd2lkdGgoY2FsYygxMDAlIC8gMykpO1xuICAgICAgZmxleDogMCAwICN7Y2FsYygxMDAlIC8gMyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIENhcmQgTW9kdWxlIC0gZG93bmxvYWRcbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG5AdXNlICdtb2R1bGUvbWVkaWEtcXVlcnknO1xuQHVzZSAnbW9kdWxlL2Rpc2FibGVkJztcblxuI3tucyhjYXJkLS1kb3dubG9hZCl9IHtcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkucmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICN7bnMoY2FyZF9faGVhZGVyKX0ge1xuICAgICAgQGluY2x1ZGUgd2lkdGgoNDAlKTtcbiAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG5cbiAgICAgICN7bnMoY2FyZF9faW1nKX0ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAje25zKGNhcmRfX2ltZyl9IHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAje25zKGNhcmRfX2hlYWRlcil9IHtcbiAgICBhc3BlY3QtcmF0aW86ICN7MTYvOX07XG5cbiAgICAje25zKGNhcmRfX2ltZyl9IHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKDJ2LCBudWxsLCBudWxsLCAydiwgY2FsYygxMDAlIC0gNHYpLCBjYWxjKDEwMCUgLSA0dikpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoMTAwJSk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3tucyhjYXJkX190aXRsZSl9IHtcbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBpY29uKGRvd25sb2FkLWxpbmUsIG51bGwsIGFmdGVyKTtcbiAgICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGxpbmt0ZXh0LCBudWxsLCBhZnRlcik7XG5cbiAgICAgIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yKChjYW4tYmUtbGluazogdHJ1ZSkpIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IoZ3JheXRleHQsIG51bGwsIGFmdGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmI3tucyhlbmxhcmdlLWxpbmspfSxcbiAgJiN7bnMoZW5sYXJnZS1idXR0b24pfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICN7bnMoY2FyZF9faGVhZGVyKX0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICN7bnMoY2FyZF9faGVhZGVyKX0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjdGl2ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDYXJkIE1vZHVsZSAtIGRlcHJlY2F0ZWRcbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4je25zKGNhcmQpfSB7XG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCA4dik7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCAtOHYpO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCAtOHYpO1xuICB9XG5cbiAgJl9fYm9keSA+ICZfX2RldGFpbCxcbiAgJl9fYm9keSA+ICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDh2KTtcbiAgfVxuXG4gICZfX2JvZHkgPiAmX19kZXRhaWwge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oLTR2KTtcbiAgfVxuXG4gICZfX2JvZHkgPiAmX19kZXNjLFxuICAmX19ib2R5ID4gJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oOHYpO1xuICB9XG5cbiAgJl9fYm9keSA+ICZfX2Rlc2Mge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoLTR2KTtcbiAgfVxuXG4gICYje25zKGVubGFyZ2UtbGluayl9Om5vdCgmLS1uby1hcnJvdykgJl9fYm9keSA+ICZfX2Rlc2MsXG4gICYje25zKGVubGFyZ2UtbGluayl9Om5vdCgmLS1uby1hcnJvdykgJl9fYm9keSA+ICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE4dik7XG4gIH1cblxuICAmI3tucyhlbmxhcmdlLWxpbmspfTpub3QoJi0tbm8tYXJyb3cpICZfX2JvZHkgPiAmX19kZXNjIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKC0xNHYpO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQ2FyZCBTY2hlbWVcbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuQHVzZSAnbW9kdWxlL2VsZXZhdGlvbic7XG5AdXNlICdtb2R1bGUvZGlzYWJsZWQnO1xuXG5AbWl4aW4gX2NhcmQtc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnMoY2FyZCl9IHtcbiAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG5cbiAgICAmOm5vdCgmLS1uby1ib3JkZXIpOm5vdCgmLS1zaGFkb3cpIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBkZWZhdWx0IGdyZXkpIChib3JkZXIgZGVmYXVsdCBncmV5KSAoYm9yZGVyIGRlZmF1bHQgZ3JleSkgKGJvcmRlciBkZWZhdWx0IGdyZXkpLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJi0tZ3JleSB7XG4gICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGNvbnRyYXN0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cblxuICAgICYtLXNoYWRvdyB7XG4gICAgICBAaW5jbHVkZSBlbGV2YXRpb24uZWxldmF0ZShyYWlzZWQsIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAmLS1zaGFkb3cjeyZ9LS1ncmV5IHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoY29udHJhc3QtcmFpc2VkIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cblxuICAgICYtLW5vLWJhY2tncm91bmQge1xuICAgICAgQGluY2x1ZGUgY29sb3IudHJhbnNwYXJlbnQtYmFja2dyb3VuZCgobGVnYWN5OiRsZWdhY3ksIGhvdmVyOiB0cnVlKSk7XG4gICAgfVxuXG4gICAgJi0tZG93bmxvYWQ6bm90KCN7bnMoY2FyZC0tbm8tYmFja2dyb3VuZCl9KSB7XG4gICAgICAje25zKGNhcmRfX2hlYWRlcil9IHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChhbHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlsIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQobWVudGlvbiBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KHRpdGxlIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuXG4gICAgICBhW2hyZWZdLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChhY3Rpb24taGlnaCBibHVlLWZyYW5jZSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoZGlzYWJsZWQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yKChjYW4tYmUtbGluazogdHJ1ZSksIChsZWdhY3k6ICRsZWdhY3ksIHRleHQ6IHRydWUsIGJhY2tncm91bmQ6IHRydWUpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDaGVja2JveCBNYWluXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgQ0hFQ0tCT1hcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5JztcblxuQGluY2x1ZGUgcGF0aC50by1kaXN0KDIpO1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkub3JkZXI7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3N0eWxlL21vZHVsZSc7XG5AaW1wb3J0ICdzdHlsZS9zY2hlbWUnO1xuXG5AaW5jbHVkZSBfY2hlY2tib3gtc2NoZW1lO1xuXG4vLyBkZXByZWNhdGVkXG5AaW1wb3J0ICdkZXByZWNhdGVkL3N0eWxlL21vZHVsZSc7XG4iLCIvLy8vXG4vLy8gQ2hlY2tib3ggTW9kdWxlXG4vLy8gQGdyb3VwIGNoZWNrYm94XG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9zcGFjaW5nJztcbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5AdXNlICdtb2R1bGUvZGlzYWJsZWQnO1xuXG4je3NlbGVjdG9yLm5zKGNoZWNrYm94LWdyb3VwKX0ge1xuICBAaW5jbHVkZSByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGFic29sdXRlO1xuICAgIEBpbmNsdWRlIG1hcmdpbigwKTtcbiAgICBAaW5jbHVkZSBzaXplKDZ2LCA2dik7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBAaW5jbHVkZSBkaXNhYmxlZC5zZWxlY3RvciB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiBncmF5dGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICsgbGFiZWwge1xuICAgICAgLS1kYXRhLXVyaS1zdmc6IG5vbmU7XG4gICAgICBAaW5jbHVkZSByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChyb3csIGNlbnRlciwgZmxleC1zdGFydCwgd3JhcCk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg4dik7XG5cbiAgICAgICN7c2VsZWN0b3IubnMoaGludC10ZXh0KX0ge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgKiBPbiBham91dGUgbCdpY8O0bmUgY2hlY2stbGluZSBlbiB0YWlsbGUgc20gdmlhIHVuIHBzZXVkbyBlbGVtZW50IGJlZm9yZVxuICAgICAgKi9cbiAgICAgIEBpbmNsdWRlIGJlZm9yZSgnJywgYmxvY2spIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgbnVsbCwgbnVsbCwgLTh2KTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg2diwgNnYpO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMnYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBzcGFjaW5nLnNwYWNlKDF2KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBzcGFjaW5nLnNwYWNlKDF2IDF2KSwgc3BhY2luZy5zcGFjZShjYWxjKDEwMCUgLSAxdikgMXB4KSwgc3BhY2luZy5zcGFjZSgxdiAxdiksIHNwYWNpbmcuc3BhY2UoMXB4IGNhbGMoMTAwJSAtIDJ2KSksIHNwYWNpbmcuc3BhY2UoMXYgMXYpLCBzcGFjaW5nLnNwYWNlKGNhbGMoMTAwJSAtIDJ2KSAxcHgpLCBzcGFjaW5nLnNwYWNlKDF2IDF2KSwgc3BhY2luZy5zcGFjZSgxcHggY2FsYygxMDAlIC0gMnYpKSwgc3BhY2luZy5zcGFjZSg0dik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgc3BhY2luZy5zcGFjZSgxdikgMCwgMTAwJSAwLCAwIHNwYWNpbmcuc3BhY2UoMXYpLCAxMDAlIDEwMCUsIHNwYWNpbmcuc3BhY2UoY2FsYygxMDAlIC0gMXYpKSAxMDAlLCAwIDEwMCUsIDEwMCUgc3BhY2luZy5zcGFjZSgxdiksIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzLCBjb2xvciAwLjFzO1xuXG4gICAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNtIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgdG9wOiAje3NwYWNlKDF2KX07XG4gICAgICBAaW5jbHVkZSBzaXplKDR2LCA0dik7XG5cbiAgICAgICsgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg2dik7XG5cbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDR2LCA0dik7XG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxdik7XG4gICAgICAgICAgbGVmdDogI3tzcGFjZSgtNnYpfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBiZWZvcmUoJycpIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIG51bGwsIG51bGwsIC0zdiwgMnB4LCAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLS12YWxpZCB7XG4gICAgQGluY2x1ZGUgYmVmb3JlKCcnKSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCBudWxsLCBudWxsLCAtM3YsIDJweCwgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgI3tzZWxlY3Rvci5ucyhtZXNzYWdlKX0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0dik7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzYXNzOm1hcCc7XG5AdXNlICdtb2R1bGUvc3BlY2lmaWNpdHknO1xuQHVzZSAnbW9kdWxlL2xlZ2FjeSc7XG5AdXNlICdtb2R1bGUvc2VsZWN0b3IvbWl4aW4vdGhlbWUnIGFzIHNlbGVjdG9yO1xuQHVzZSAnbW9kdWxlL3V0aWxpdGllcyc7XG5AdXNlICdtb2R1bGUvc3RyaW5nJztcbkB1c2UgJy4uL2Z1bmN0aW9uL3Rva2VuJztcbkB1c2UgJy4uL2Z1bmN0aW9uL2NvbG9ycyc7XG5AdXNlICcuLi9mdW5jdGlvbi9yZXN1bHQnO1xuXG4vLy8gQ29tYmluYWlzb24gZGUgY291bGV1ciBhcHBsaXF1w6llIMOgIHVuIHN2ZyBpbnTDqWdyw6kgZW4gZGF0YS11cmlcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8gQHBhcmFtIHtsaXN0fSAkdG9rZW5zIC0gbGlzdGUgZGVzIHRva2VucyBkZSBkw6ljaXNpb25cbi8vLyBAcGFyYW0ge21hcH0gJG9wdGlvbnMgLSBtYXAgZGVzIG9wdGlvbnMgOlxuLy8vICAgLSBsZWdhY3kge2Jvb2xlYW59OiB2ZXJzaW9uIHBvdXIgbmF2aWdhdGV1cnMgbW9kZXJuZXMgb3UgYW5jaWVucy5cbi8vLyAgIC0gaW1wb3J0YW50IHtib29sZWFufTogc2kgdHJ1ZSwgYXBwbGlxdWUgIWltcG9ydGFudCDDoCBsYSByw6hnbGUgY3NzXG4vLy8gQHBhcmFtIHtPYmplY3R9ICR2YWx1ZSAtIGxlIFNWRyBlbiBkYXRhLXVyaVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcCAtIHByb3ByacOpdMOpIHN1ciBsYXF1ZWxsZSBlc3QgYXNzaWduw6llIGxlIHN2Z1xuLy8vIEBleGFtcGxlIEBpbmNsdWRlIHNjaGVtZS1lbGVtZW50LWRhdGEtdXJpLXN2Zyh0ZXh0IHRpdGxlIGdyZXksIGZhbHNlLCBcIjxzdmc+PHBhdGggZmlsbD0nJENPTE9SJz48L3BhdGg+PC9zdmc+XCIpKTtcbkBtaXhpbiBkYXRhLXVyaS1zdmcoJHRva2VucywgJG9wdGlvbnM6ICgpLCAkdmFsdWU6IFwiPHN2Zz48cGF0aCBmaWxsPSckQ09MT1InPjwvcGF0aD48L3N2Zz5cIiwgJHByb3A6IGJhY2tncm91bmQtaW1hZ2UsICR2YXI6ICdkYXRhLXVyaS1zdmcnKSB7XG4gICRsZWdhY3k6IG1hcC5nZXQoJG9wdGlvbnMsIGxlZ2FjeSk7XG4gICRpbXBvcnRhbnQ6IG1hcC5nZXQoJG9wdGlvbnMsIGltcG9ydGFudCk7XG4gICR0b2tlbnM6IHRva2VuLm5vcm1hbGlzZSgkdG9rZW5zKTtcbiAgJGxpZ2h0LWNvbG9yczogY29sb3JzLmZyb20tbGlzdCgkdG9rZW5zLCBoZXgsICh0aGVtZTogbGlnaHQsIGhvdmVyOiBtYXAuZ2V0KCRvcHRpb25zLCBob3ZlciksIGFjdGl2ZTogbWFwLmdldCgkb3B0aW9ucywgYWN0aXZlKSkpO1xuICAkbGlnaHQ6IHJlc3VsdC5nZXQoJGxpZ2h0LWNvbG9ycywgJHZhbHVlKTtcbiAgJGxpZ2h0OiBzcGVjaWZpY2l0eS5pbXBvcnRhbnQoJGxpZ2h0LCAkaW1wb3J0YW50KTtcblxuICBAaWYgJGxlZ2FjeSBhbmQgJHByb3AgIT0gZmFsc2Uge1xuICAgIEBpbmNsdWRlIGxlZ2FjeS5pcyhpZTExKSB7XG4gICAgICBAaWYgJHByb3AgIT0gZmFsc2Uge1xuICAgICAgICAjeyRwcm9wfTogI3t1cmwodXRpbGl0aWVzLmRhdGEtdXJpKHN0cmluZy5lbmNvZGUtc3ZnKCRsaWdodCwgdHJ1ZSksIHN2ZykpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC0tI3skdmFyfTogI3t1cmwodXRpbGl0aWVzLmRhdGEtdXJpKHN0cmluZy5lbmNvZGUtc3ZnKCRsaWdodCwgZmFsc2UpLCBzdmcpKX07XG5cbiAgICAkZGFyay1jb2xvcnM6IGNvbG9ycy5mcm9tLWxpc3QoJHRva2VucywgaGV4LCAodGhlbWU6IGRhcmssIGhvdmVyOiBtYXAuZ2V0KCRvcHRpb25zLCBob3ZlciksIGFjdGl2ZTogbWFwLmdldCgkb3B0aW9ucywgYWN0aXZlKSkpO1xuICAgICRkYXJrOiByZXN1bHQuZ2V0KCRkYXJrLWNvbG9ycywgJHZhbHVlKTtcbiAgICAkZGFyazogc3BlY2lmaWNpdHkuaW1wb3J0YW50KCRkYXJrLCAkaW1wb3J0YW50KTtcblxuICAgIEBpbmNsdWRlIHNlbGVjdG9yLnRoZW1lKGRhcmspIHtcbiAgICAgIC0tI3skdmFyfTogI3t1cmwodXRpbGl0aWVzLmRhdGEtdXJpKHN0cmluZy5lbmNvZGUtc3ZnKCRkYXJrLCBmYWxzZSksIHN2ZykpfTtcbiAgICB9XG5cbiAgICBAaWYgJHByb3AgIT0gZmFsc2Uge1xuICAgICAgI3skcHJvcH06IHZhcigtLSN7JHZhcn0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIENoZWNrYm94IFNjaGVtZVxuLy8vIEBncm91cCBjaGVja2JveGVcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9kaXNhYmxlZCc7XG5AdXNlICdtb2R1bGUvc2VsZWN0b3InO1xuXG5AbWl4aW4gX2NoZWNrYm94LXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICAje3NlbGVjdG9yLm5zKGNoZWNrYm94LWdyb3VwKX0ge1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKGJvcmRlciBhY3Rpb24taGlnaCBibHVlLWZyYW5jZSwgKCksIGNoZWNrYm94LWJhY2tncm91bmQtaW1hZ2UoKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoYWN0aXZlIGJsdWUtZnJhbmNlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoYm9yZGVyIGFjdGl2ZSBibHVlLWZyYW5jZSwgKCksIGNoZWNrYm94LWJhY2tncm91bmQtaW1hZ2UoKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5kYXRhLXVyaS1zdmcodGV4dCBpbnZlcnRlZCBibHVlLWZyYW5jZSwgKCksICRjaGVja2JveC1zdmcsIGZhbHNlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGlzYWJsZWQuc2VsZWN0b3Ige1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNhYmxlZC5jb2xvcnMoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoZGlzYWJsZWQgZ3JleSwgKCksIGNoZWNrYm94LWJhY2tncm91bmQtaW1hZ2UoKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQuY29sb3JzKChiYWNrZ3JvdW5kOiB0cnVlKSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmRhdGEtdXJpLXN2Zyh0ZXh0IGRpc2FibGVkIGdyZXksICgpLCAkY2hlY2tib3gtc3ZnLCBmYWxzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoZGVmYXVsdCBlcnJvciwgKGxlZ2FjeTokbGVnYWN5KSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZShib3JkZXIgcGxhaW4gZXJyb3IsICgpLCBjaGVja2JveC1iYWNrZ3JvdW5kLWltYWdlKCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGJvcmRlciBwbGFpbiBlcnJvciwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmFsaWQge1xuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoZGVmYXVsdCBzdWNjZXNzLCAobGVnYWN5OiRsZWdhY3kpKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKGJvcmRlciBwbGFpbiBzdWNjZXNzLCAoKSwgY2hlY2tib3gtYmFja2dyb3VuZC1pbWFnZSgpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChib3JkZXIgcGxhaW4gc3VjY2VzcywgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3tzZWxlY3Rvci5ucyhmaWVsZHNldCl9IHtcbiAgICAmLS1lcnJvciB7XG4gICAgICAje3NlbGVjdG9yLm5zKGNoZWNrYm94LWdyb3VwKX0ge1xuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZShib3JkZXIgcGxhaW4gZXJyb3IsICgpLCBjaGVja2JveC1iYWNrZ3JvdW5kLWltYWdlKCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXZhbGlkIHtcbiAgICAgICN7c2VsZWN0b3IubnMoY2hlY2tib3gtZ3JvdXApfSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKGJvcmRlciBwbGFpbiBzdWNjZXNzLCAoKSwgY2hlY2tib3gtYmFja2dyb3VuZC1pbWFnZSgpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDaGVja2JveCBNb2R1bGVcbi8vLyBAZ3JvdXAgY2hlY2tib3hcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuXG4je25zKGZpZWxkc2V0KX0ge1xuICAje25zKGZpZWxkc2V0X19jb250ZW50KX0ge1xuICAgICN7bnMtZ3JvdXAoY2hlY2tib3gpfSB7XG4gICAgICAmLS1zbSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxdik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nLnNwYWNlKDN2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBTZWdtZW50ZWQgTWFpblxuLy8vIEBncm91cCBzZWdtZW50ZWRcbi8vLy9cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBTRUdNRU5URURcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5JztcblxuQGluY2x1ZGUgcGF0aC50by1kaXN0KDIpO1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkub3JkZXI7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3N0eWxlL21vZHVsZSc7XG5AaW1wb3J0ICdzdHlsZS9zY2hlbWUnO1xuXG5AaW5jbHVkZSBfc2VnbWVudGVkLXNjaGVtZTtcbiIsIi8vLy9cbi8vLyBTZW1nZW50ZWQgTW9kdWxlIDogc2VtZ2VudGVkIG1kXG4vLy8gQGdyb3VwIHNlbWdlbnRlZFxuLy8vL1xuXG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5AdXNlICdtb2R1bGUvc2VsZWN0b3InO1xuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuQHVzZSAnbW9kdWxlL2Rpc2FibGVkJztcblxuI3tzZWxlY3Rvci5ucyhzZWdtZW50ZWQpfSB7XG4gIEBpbmNsdWRlIHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nKDApO1xuICBAaW5jbHVkZSBtYXJnaW4oMCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG5cbiAgJl9fbGVnZW5kIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDN2KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDApO1xuXG4gICAgI3tzZWxlY3Rvci5ucyhoaW50LXRleHQpfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDF2KTtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICAgKyAje3NlbGVjdG9yLm5zKHNlZ21lbnRlZCl9X19lbGVtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDR2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lbGVtZW50cyB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6ICN7c3BhY2luZy5zcGFjZSgxdil9O1xuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZWxlbWVudCB7XG4gICAgQGluY2x1ZGUgcmVsYXRpdmU7XG4gIH1cblxuICAmICZfX2VsZW1lbnQge1xuICAgIGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIGFic29sdXRlO1xuICAgIEBpbmNsdWRlIG1hcmdpbigwKTtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUsIDEwMCUpO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgKyBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBuZXN0LXNlZ21lbnRlZC1lbGVtZW50KG1kLCBsZWZ0KTtcbiAgICAgIEBpbmNsdWRlIHdpZHRoKDEwMCUpO1xuICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQobWVkaXVtKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICN7c3BhY2luZy5zcGFjZSgxdil9O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGJ1dHRvbnRleHQsIG51bGwsIGJlZm9yZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICY6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgICAgb3V0bGluZTogNHB4IHNvbGlkO1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICsgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZDtcbiAgICAgICAgICBjb2xvcjogaGlnaGxpZ2h0O1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGhpZ2hsaWdodCwgbnVsbCwgYmVmb3JlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkaXNhYmxlZC5zZWxlY3RvciB7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgICAgICBjb2xvcjogZ3JheXRleHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvcmNlZC1jb2xvcihncmF5dGV4dCwgbnVsbCwgYmVmb3JlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkaXNhYmxlZC5zZWxlY3RvciB7XG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgICBjb2xvcjogZ3JheXRleHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKTpub3QoOmNoZWNrZWQpIHtcbiAgICAgICsgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlKChsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiAwLCAjZmZmIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiAwLCAjZmZmIDEwMCUpLCB1cmwoXCIjeyRyb3VuZGVkLWNvcm5lci1zdmd9XCIpLCB1cmwoXCIjeyRyb3VuZGVkLWNvcm5lci1zdmd9XCIpLCB1cmwoXCIjeyRyb3VuZGVkLWNvcm5lci1zdmd9XCIpLCB1cmwoXCIjeyRyb3VuZGVkLWNvcm5lci1zdmd9XCIpKSk7XG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2Utc2l6ZSgoI3tzcGFjaW5nLnNwYWNlKCdjYWxjKDEwMCUgLSAydikgY2FsYygxMDAlIC0gM3YpJyl9LCAje3NwYWNpbmcuc3BhY2UoJ2NhbGMoMTAwJSAtIDN2KSBjYWxjKDEwMCUgLSAydiknKX0sICN7c3BhY2luZy5zcGFjZSgxdiAxdil9LCAje3NwYWNpbmcuc3BhY2UoMXYgMXYpfSwgI3tzcGFjaW5nLnNwYWNlKDF2IDF2KX0sICN7c3BhY2luZy5zcGFjZSgxdiAxdil9KSk7XG4gICAgICAgIEBpbmNsdWRlIG1hc2staW1hZ2UtcG9zaXRpb24oKCN7c3BhY2luZy5zcGFjZSgxdiAxLjV2KX0sICN7c3BhY2luZy5zcGFjZSgxLjV2IDF2KX0sICN7c3BhY2luZy5zcGFjZSgxdiAxdil9LCAje3NwYWNpbmcuc3BhY2UoY2FsYygxMDAlIC0gMXYpIDF2KX0sICN7c3BhY2luZy5zcGFjZSgxdiBjYWxjKDEwMCUgLSAxdikpfSwgI3tzcGFjaW5nLnNwYWNlKGNhbGMoMTAwJSAtIDF2KSBjYWxjKDEwMCUgLSAxdikpfSkpO1xuICAgICAgICBAaW5jbHVkZSBtYXNrLWltYWdlLXJlcGVhdChuby1yZXBlYXQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgICAgY29sb3I6IGJ1dHRvbnRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWN0aXZlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXZlcnRpY2FsIHtcbiAgICAje3NlbGVjdG9yLm5zKHNlZ21lbnRlZCl9X19lbGVtZW50cyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMCk7XG4gICAgfVxuXG4gICAgI3tzZWxlY3Rvci5ucyhzZWdtZW50ZWQpfV9fbGVnZW5kLS1pbmxpbmUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLS1uby1sZWdlbmQge1xuICAgIGxlZ2VuZCB7XG4gICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG5cbiAgICAgICsgI3tzZWxlY3Rvci5ucyhzZWdtZW50ZWQpfV9fZWxlbWVudHMge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9jdXNhYmxlKChjaG9pY2VzOiAoXG4gIHNlbGVjdG9yOiAnI3tzZWxlY3Rvci5ucyhzZWdtZW50ZWRfX2VsZW1lbnQpfSBpbnB1dCcsXG4gIGZvY3VzOiAoXG4gICAgc2VsZWN0b3I6ICcgKyBsYWJlbCdcbiAgKVxuKSkpO1xuIiwiLy8vL1xuLy8vIFNlbWdlbnRlZCBNb2R1bGUgOiBzZW1nZW50ZWQgc21cbi8vLyBAZ3JvdXAgc2VtZ2VudGVkXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9zcGFjaW5nJztcbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5cbiN7c2VsZWN0b3IubnMoc2VnbWVudGVkKX0tLXNtIHtcbiAgI3tzZWxlY3Rvci5ucyhzZWdtZW50ZWQpfV9fbGVnZW5kIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHNtKTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICArIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIG5lc3Qtc2VnbWVudGVkLWVsZW1lbnQoc20sIGxlZnQpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIFNlZ21lbnRlZCBTY2hlbWVcbi8vLyBAZ3JvdXAgc2VnbWVudGVkXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5AdXNlICdtb2R1bGUvZGlzYWJsZWQnO1xuQHVzZSAnbW9kdWxlL2NvbG9yJztcblxuQG1peGluIF9zZWdtZW50ZWQtc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7c2VsZWN0b3IubnMoc2VnbWVudGVkKX0ge1xuICAgICZfX2VsZW1lbnRzIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAmX19lbGVtZW50IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChhY3Rpb24taGlnaCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhhY3RpdmUgYmx1ZS1mcmFuY2UsIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChhY3RpdmUgYmx1ZS1mcmFuY2UsIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KHRleHQgZGlzYWJsZWQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoZGlzYWJsZWQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gVG9nZ2xlIE1haW5cbi8vLyBAZ3JvdXAgdG9nZ2xlXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgVE9HR0xFXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX3RvZ2dsZS1zY2hlbWU7XG4iLCIvLy8vXG4vLy8gVG9nZ2xlIE1vZHVsZSA6IHRvZ2dsZVxuLy8vIEBncm91cCB0b2dnbGVcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuQHVzZSAnbW9kdWxlL2Rpc2FibGVkJztcblxuI3tucyh0b2dnbGUpfSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQGluY2x1ZGUgcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNldC10ZXh0LW1hcmdpbigwKTtcbiAgQGluY2x1ZGUgc2V0LXRpdGxlLW1hcmdpbigwKTtcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIHNpemUoMTB2LCA2dik7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICB+I3tucyh0b2dnbGVfX2xhYmVsKX0ge1xuICAgICAgICAmI3tucy1hdHRyKHVuY2hlY2tlZC1sYWJlbCl9I3tucy1hdHRyKGNoZWNrZWQtbGFiZWwpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmVmb3JlKGF0dHIoI3tucy1hdHRyKGNoZWNrZWQtbGFiZWwsIG51bGwsIHRydWUpfSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgaGlnaGxpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBjYW52YXN0ZXh0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoc3BhY2UoNHYpKTtcbiAgICAgICAgICBAaW5jbHVkZSB6LWluZGV4KGhpZ2hlcik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTEwIDE1LjE3bDkuMi05LjIgMS40IDEuNDJMMTAgMThsLTYuMzYtNi4zNiAxLjQtMS40MnonLz48L3N2Zz5cIik7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBoaWdobGlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoaWdobGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICB+I3tucyh0b2dnbGVfX2xhYmVsKX0ge1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBncmF5dGV4dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkaXNhYmxlZC5zZWxlY3RvciB7XG4gICAgICB+I3tucyh0b2dnbGVfX2xhYmVsKX0ge1xuICAgICAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgICAgIGNvbG9yOiBncmF5dGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIF9wc2V1ZG8oYmVmb3JlIGFmdGVyKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBncmF5dGV4dDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogZ3JheXRleHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4je25zKHRvZ2dsZV9fbGFiZWwpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgX3BzZXVkbyhiZWZvcmUgYWZ0ZXIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGdyYXl0ZXh0O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXl0ZXh0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0Jz48cGF0aCBkPSdNMTAgMTUuMTdsOS4yLTkuMiAxLjQgMS40MkwxMCAxOGwtNi4zNi02LjM2IDEuNC0xLjQyeicvPjwvc3ZnPlwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgLS10b2dnbGUtc3RhdHVzLXdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBzcGFjaW5nLnNwYWNlKGNhbGMoMTAwJSAtIDh2KSk7XG4gICAgbWluLWhlaWdodDogc3BhY2luZy5zcGFjZSg2dik7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZShtZCk7XG5cbiAgICAmI3tucy1hdHRyKHVuY2hlY2tlZC1sYWJlbCl9I3tucy1hdHRyKGNoZWNrZWQtbGFiZWwpfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJlZm9yZShhdHRyKCN7bnMtYXR0cih1bmNoZWNrZWQtbGFiZWwsIG51bGwsIHRydWUpfSkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KGNhbGModmFyKC0tdG9nZ2xlLXN0YXR1cy13aWR0aCkgLSAje3NwYWNpbmcuc3BhY2UoMnYpfSkpO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDR2KTtcbiAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIGNvbG9yOiBjYW52YXN0ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICsje25zKGhpbnQtdGV4dCl9IHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgydik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmVmb3JlKCcnLCBibG9jaykge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBoZWlnaHQ6IHNwYWNpbmcuc3BhY2UoY2FsYyg1diArIDFweCkpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy10b3AoN3YpO1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZSh4cyk7XG4gICAgICBib3JkZXItcmFkaXVzOiBzcGFjaW5nLnNwYWNlKDN2KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg4dik7XG4gICAgICBtaW4td2lkdGg6IHNwYWNpbmcuc3BhY2UoMTB2KTtcbiAgICAgIG1heC13aWR0aDogc3BhY2luZy5zcGFjZSgxMHYpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgQGluY2x1ZGUgaGVpZ2h0KDZ2KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYnV0dG9udGV4dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDV2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhZnRlcignJykge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KG51bGwsIGNlbnRlciwgY2VudGVyKTtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIG51bGwsIG51bGwsIDAsIDZ2LCA2dik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBzcGFjaW5nLnNwYWNlKDR2KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYnV0dG9udGV4dDtcbiAgICAgICAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3tucyhoaW50LXRleHQpfSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0dik7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgwKTtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHhzKTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG5cbiAgJi0tYm9yZGVyLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oNHYpO1xuICB9XG5cbiAgJi0tdmFsaWQsXG4gICYtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBiZWZvcmUoJycpIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIG51bGwsIG51bGwsIC0zdiwgMnB4LCAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAje25zKG1lc3NhZ2UpfSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDR2KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBUb2dnbGUgTW9kdWxlIDogVmFyaWFudHNcbi8vLyBAZ3JvdXAgdG9nZ2xlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9zcGFjaW5nJztcblxuI3tucyh0b2dnbGUtLWxhYmVsLWxlZnQpfSB7XG4gICN7bnModG9nZ2xlX19pbnB1dCl9IHtcbiAgICBvcmRlcjogMTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCAwIDAgYXV0byk7XG5cbiAgICArIGxhYmVsI3tucy1hdHRyKGNoZWNrZWQtbGFiZWwpfSB7XG4gICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMCk7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KGNhbGModmFyKC0tdG9nZ2xlLXN0YXR1cy13aWR0aCkgLSAje3NwYWNpbmcuc3BhY2UoMnYpfSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN7bnModG9nZ2xlX19sYWJlbCl9IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDApO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3NwYWNlKDh2KX0pO1xuICAgIGZsZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDR2KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgwKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWZ0ZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBzcGFjaW5nLnNwYWNlKDR2KTtcbiAgICB9XG4gIH1cblxuICAje25zKGhpbnQtdGV4dCl9IHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIFRvZ2dsZSBNb2R1bGUgOiBHcm91cFxuLy8vIEBncm91cCB0b2dnbGVcbi8vLy9cblxuI3tucyh0b2dnbGUpfV9fbGlzdCB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbGlzdC1zdHlsZTtcbn1cblxuI3tucyhmaWVsZHNldCl9IHtcbiAgI3tucyh0b2dnbGUpfV9fbGlzdCB7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg0dik7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gVG9nZ2xlIFNjaGVtZVxuLy8vIEBncm91cCB0b2dnbGVcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9kaXNhYmxlZCc7XG5cbkBtaXhpbiBfdG9nZ2xlLXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICAje25zKHRvZ2dsZSl9IHtcbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGxhYmVsIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuXG4gICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGFjdGl2ZSBibHVlLWZyYW5jZSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmRhdGEtdXJpLXN2Zyhib3JkZXIgYWN0aW9uLWhpZ2ggYmx1ZS1mcmFuY2UsIChsZWdhY3k6ICRsZWdhY3kpLCAkdG9nZ2xlLXVuY2hlY2tlZC1zdmcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBhZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoYWN0aXZlIGJsdWUtZnJhbmNlLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhhY3Rpb24taGlnaCBibHVlLWZyYW5jZSwgKGxlZ2FjeTokbGVnYWN5KSwgYWxsLTEtaW4pO1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coYWN0aW9uLWhpZ2ggYmx1ZS1mcmFuY2UsIChsZWdhY3k6JGxlZ2FjeSksIGFsbC0xLWluKTtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChhY3RpdmUgYmx1ZS1mcmFuY2UsIChsZWdhY3k6JGxlZ2FjeSkpO1xuXG4gICAgICAgIH4gI3tucyh0b2dnbGVfX2xhYmVsKX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5kYXRhLXVyaS1zdmcoKGJvcmRlciBhY3RpdmUgYmx1ZS1mcmFuY2UpIChib3JkZXIgYWN0aXZlIGJsdWUtZnJhbmNlKSwgKGxlZ2FjeTogJGxlZ2FjeSksICR0b2dnbGUtY2hlY2tlZC1zdmcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmRhdGEtdXJpLXN2ZyhhY3RpdmUgYmx1ZS1mcmFuY2UsIChsZWdhY3k6ICRsZWdhY3kpLCAkdG9nZ2xlLXN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yKCgpLCAobGVnYWN5OiAkbGVnYWN5LCBib3gtc2hhZG93OiB0cnVlKSkge1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkLmNvbG9ycygobGVnYWN5OiAkbGVnYWN5LCBiYWNrZ3JvdW5kOiB0cnVlKSk7XG5cbiAgICAgICAgICB+ICN7bnModG9nZ2xlX19sYWJlbCl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmRhdGEtdXJpLXN2ZygoYmFja2dyb3VuZCBkaXNhYmxlZCBncmV5KSAoYmFja2dyb3VuZCBkaXNhYmxlZCBncmV5KSwgKGxlZ2FjeTogJGxlZ2FjeSksICR0b2dnbGUtY2hlY2tlZC1zdmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBhZnRlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmRhdGEtdXJpLXN2Zyh0ZXh0IGRpc2FibGVkIGdyZXksIChsZWdhY3k6ICRsZWdhY3kpLCAkdG9nZ2xlLXN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgfiAje25zKHRvZ2dsZV9fbGFiZWwpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkLmNvbG9ycygobGVnYWN5OiAkbGVnYWN5LCB0ZXh0OiB0cnVlKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5kYXRhLXVyaS1zdmcoKGJhY2tncm91bmQgZGlzYWJsZWQgZ3JleSksIChsZWdhY3k6ICRsZWdhY3kpLCAkdG9nZ2xlLXVuY2hlY2tlZC1zdmcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkLmNvbG9ycygobGVnYWN5OiAkbGVnYWN5LCB0ZXh0OiB0cnVlLCBib3gtc2hhZG93OiB0cnVlKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3tucyhoaW50LXRleHQpfSB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KG1lbnRpb24gZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJi0tYm9yZGVyLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSwgYm90dG9tLTEtaW4pO1xuICAgIH1cblxuICAgICYtLXZhbGlkIHtcbiAgICAgIEBpbmNsdWRlIGJlZm9yZSgnJykge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGJvcmRlciBwbGFpbiBzdWNjZXNzLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICBAaW5jbHVkZSBiZWZvcmUoJycpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChib3JkZXIgcGxhaW4gZXJyb3IsIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN7bnModG9nZ2xlLS1lcnJvcil9LFxuICAje25zKGZpZWxkc2V0LS1lcnJvcil9ICN7bnModG9nZ2xlKX0ge1xuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoZGVmYXVsdCBlcnJvciwgKGxlZ2FjeTokbGVnYWN5KSk7XG5cbiAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoZGVmYXVsdCBlcnJvciwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmRhdGEtdXJpLXN2Zyhib3JkZXIgcGxhaW4gZXJyb3IsIChsZWdhY3k6ICRsZWdhY3kpLCAkdG9nZ2xlLXVuY2hlY2tlZC1zdmcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBhZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coYm9yZGVyIHBsYWluIGVycm9yLCAobGVnYWN5OiRsZWdhY3kpLCBhbGwtMS1pbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gI3tucyh0b2dnbGVfX2xhYmVsKX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5kYXRhLXVyaS1zdmcoKGJvcmRlciBwbGFpbiBlcnJvcikgKGFjdGl2ZSBibHVlLWZyYW5jZSksIChsZWdhY3k6ICRsZWdhY3kpLCAkdG9nZ2xlLWNoZWNrZWQtc3ZnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAje25zKHRvZ2dsZS0tdmFsaWQpfSxcbiAgI3tucyhmaWVsZHNldC0tdmFsaWQpfSAje25zKHRvZ2dsZSl9IHtcbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgc3VjY2VzcywgKGxlZ2FjeTokbGVnYWN5KSk7XG5cbiAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoZGVmYXVsdCBzdWNjZXNzLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuZGF0YS11cmktc3ZnKGJvcmRlciBwbGFpbiBzdWNjZXNzLCAobGVnYWN5OiAkbGVnYWN5KSwgJHRvZ2dsZS11bmNoZWNrZWQtc3ZnKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KGJvcmRlciBwbGFpbiBzdWNjZXNzLCAobGVnYWN5OiRsZWdhY3kpLCBhbGwtMS1pbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gI3tucyh0b2dnbGVfX2xhYmVsKX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5kYXRhLXVyaS1zdmcoKGJvcmRlciBwbGFpbiBzdWNjZXNzKSAoYWN0aXZlIGJsdWUtZnJhbmNlKSwgKGxlZ2FjeTogJGxlZ2FjeSksICR0b2dnbGUtY2hlY2tlZC1zdmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIFNraXBsaW5rIE1haW5cbi8vLyBAZ3JvdXAgc2tpcGxpbmtcbi8vLy9cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBTS0lQTElOS1xuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMik7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnc3R5bGUvbW9kdWxlJztcbkBpbXBvcnQgJ3N0eWxlL3NjaGVtZSc7XG5cbkBpbmNsdWRlIF9za2lwbGluay1zY2hlbWU7XG4iLCIvLy8vXG4vLy8gU2tpcGxpbmtzIE1vZHVsZVxuLy8vIEBncm91cCBza2lwbGlua3Ncbi8vLy9cblxuI3tucyhza2lwbGlua3MpfSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbGlzdC1zdHlsZTtcbiAgQGluY2x1ZGUgYWJzb2x1dGUoMCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNHYgMCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoM3YgMCwgbWQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICBAaW5jbHVkZSByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpc3Qge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChjb2x1bW4pO1xuXG4gICAgPiBsaSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDR2KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwIDJ2LCBtZCk7XG5cbiAgICAgIEBpbmNsdWRlIGJlZm9yZShub25lKTtcblxuICAgICAgQGluY2x1ZGUgbmVzdC1saW5rKG1kLCBudWxsLCBudWxsLCBudWxsLCB0cnVlKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCAtNHYpO1xuICAgIH1cblxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgIEBpbmNsdWRlIHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIFNraXBsaW5rIFNjaGVtZVxuLy8vIEBncm91cCBza2lwbGlua1xuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuXG5AbWl4aW4gX3NraXBsaW5rLXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICAje25zKHNraXBsaW5rcyl9IHtcbiAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGNvbnRyYXN0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gU2VsZWN0IE1haW5cbi8vLyBAZ3JvdXAgc2VsZWN0XG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgU0VMRUNUXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX3NlbGVjdC1zY2hlbWU7XG4iLCIvLy8vXG4vLy8gU2VsZWN0IE1vZHVsZVxuLy8vIEBncm91cCBzZWxlY3Rcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuQHVzZSAnbW9kdWxlL3Jlc2V0JztcbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcblxuI3tucyhzZWxlY3QpfSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSByZXNldC5hcHBlYXJhbmNlKG5vbmUpO1xuICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiBzcGFjaW5nLnNwYWNlKDF2IDF2IDAgMCk7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUobWQpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDJ2IDEwdiAydiA0dik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHNwYWNpbmcuc3BhY2UoY2FsYygxMDAlIC0gNHYpIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogc3BhY2luZy5zcGFjZSg0diA0dik7XG4gIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J2NhbnZhc3RleHQnPjxwYXRoIGQ9J00xMiwxMy4xbDUtNC45bDEuNCwxLjRMMTIsMTUuOUw1LjYsOS41bDEuNC0xLjRMMTIsMTMuMXonLz48L3N2Zz5cIik7XG4gIH1cbn1cblxuI3tucyhzZWxlY3QtZ3JvdXApfSB7XG4gIEBpbmNsdWRlIHJlbGF0aXZlO1xuXG4gICN7bnMobWVzc2FnZSl9IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNHYpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZhbGlkLFxuICAmLS1lcnJvcixcbiAgJi0taW5mbyB7XG4gICAgQGluY2x1ZGUgYmVmb3JlKCcnLCBibG9jaykge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCAtM3YsIDAsIC0zdik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBzcGFjaW5nLnNwYWNlKDAuNXYgMTAwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gU2VsZWN0IE1vZHVsZVxuLy8vIEBncm91cCBzZWxlY3Rcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9kaXNhYmxlZCc7XG5cbkBtaXhpbiBfc2VsZWN0LXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICAje25zKHNlbGVjdCl9IHtcbiAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChjb250cmFzdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KHBsYWluIGdyZXksIChsZWdhY3k6JGxlZ2FjeSksIGJvdHRvbS0yLWluKTtcblxuICAgIEBpbmNsdWRlIGNvbG9yLmRhdGEtdXJpLXN2Zyh0ZXh0IGxhYmVsIGdyZXksIChsZWdhY3k6ICRsZWdhY3kpLCAkc2VsZWN0LWFycm93LWRvd24tc3ZnKTtcblxuICAgICN7bnMoZmllbGRzZXQtLXZhbGlkKX0gJixcbiAgICAmLWdyb3VwLS12YWxpZCAmIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3cocGxhaW4gc3VjY2VzcywgKGxlZ2FjeTokbGVnYWN5KSwgYm90dG9tLTItaW4pO1xuICAgIH1cblxuICAgICN7bnMoZmllbGRzZXQtLWVycm9yKX0gJixcbiAgICAmLWdyb3VwLS1lcnJvciAmIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3cocGxhaW4gZXJyb3IsIChsZWdhY3k6JGxlZ2FjeSksIGJvdHRvbS0yLWluKTtcbiAgICB9XG5cbiAgICAmLWdyb3VwLS1lcnJvciB7XG4gICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKGJvcmRlciBwbGFpbiBlcnJvciwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ncm91cC0tdmFsaWQge1xuICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZShib3JkZXIgcGxhaW4gc3VjY2VzcywgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ncm91cC0taW5mbyB7XG4gICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKGJvcmRlciBwbGFpbiBpbmZvLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAqIE1peGluIHBvdXIgZ8OpcmVyIGwnw6l0YXQgZGlzYWJsZWRcbiAgICAqL1xuICAgIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yKCgpLCAobGVnYWN5OiAkbGVnYWN5LCB0ZXh0OiB0cnVlLCBib3gtc2hhZG93OiBib3R0b20tMi1pbikpIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmRhdGEtdXJpLXN2Zyh0ZXh0IGRpc2FibGVkIGdyZXksIChsZWdhY3k6ICRsZWdhY3kpLCAkc2VsZWN0LWFycm93LWRvd24tc3ZnKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAqIE9uIGFwcGxpcXVlIHVuIHN0eWxlIGxvcnNxdWUgbGEgdmFsZXVyIGVzdCBhdXRvbWF0aXF1ZW1lbnQgcmVtcGxpZSBwYXIgbGUgbmF2aWdhdGV1clxuICAgICogc3VyIGxlcyBuYXZpZ2F0ZXVycyB3ZWJraXQuXG4gICAgKi9cbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KChwbGFpbiBncmV5KSAoYmFja2dyb3VuZCBjb250cmFzdCBibHVlLWZyYW5jZSksIChsZWdhY3k6JGxlZ2FjeSksIGJvdHRvbS0yLWluIGFsbC1pbik7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0LWZpbGwobGFiZWwgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ2FsbG91dCBNYWluXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBDQUxMT1VUXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX2NhbGxvdXQtc2NoZW1lO1xuIiwiLy8vL1xuLy8vIENhbGxvdXQgTW9kdWxlXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuXG4je25zKGNhbGxvdXQpfSB7XG4gIEBpbmNsdWRlIHJlbGF0aXZlKCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNnYpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDh2IDEydiwgbWQpO1xuICBAaW5jbHVkZSBzZXQtdGl0bGUtbWFyZ2luKDAgMCAydik7XG4gIEBpbmNsdWRlIHNldC10ZXh0LW1hcmdpbigwKTtcbiAgQGluY2x1ZGUgbWFyZ2luKG1hcC1nZXQoJHRleHQtc3BhY2luZywgdGV4dCkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHNwYWNpbmcuc3BhY2UoMXYgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDV2KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTF2LCBtZCk7XG4gIH1cblxuICAvKipcbiAgICogSW5jbHVzaW9uIGRlIGwnaWPDtG5lIChvcHRpb25uZWwpXG4gICAqL1xuICBAaW5jbHVkZSBoYXMtaWNvbiB7XG4gICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKC0ydiAwIDJ2KTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigtNHYgMCA0diAtOHYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRpdGxlKCkge1xuICAgIEBpbmNsdWRlIHRpdGxlLXN0eWxlKGg0KTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUobGcpO1xuICB9XG5cbiAgLyoqXG4gICAqIEFqb3V0IGRlIG1hcmdlIHF1YW5kIG9uIGluY2x1dCB1biBib3V0b24gKG9wdGlvbm5lbClcbiAgICovXG4gICN7bnMoYnRuKX0ge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNHYpO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQ2FsbG91dCBTY2hlbWVcbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuXG5AbWl4aW4gX2NhbGxvdXQtc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnMoY2FsbG91dCl9IHtcbiAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGNvbnRyYXN0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoYm9yZGVyIGRlZmF1bHQgYmx1ZS1mcmFuY2UsIChsZWdhY3k6JGxlZ2FjeSkpO1xuXG4gICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQodGl0bGUgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGl0bGUge1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dCh0aXRsZSBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjb2xvci5hY2NlbnR1YXRlIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoYm9yZGVyIGRlZmF1bHQgYWNjZW50LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoY29udHJhc3QgYWNjZW50LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBNb2RhbFxuLy8vIEBncm91cCBtb2RhbFxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIE1PREFMXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX21vZGFsLXNjaGVtZTtcbiIsIi8vLy9cbi8vLyBNb2RhbCBNb2R1bGVcbi8vLyBAZ3JvdXAgbW9kYWxcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuQHVzZSAnbW9kdWxlL2VsZXZhdGlvbic7XG5AdXNlICdtb2R1bGUvY29sb3InO1xuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuXG4je25zKG1vZGFsKX0ge1xuICAvLyByZXNldCBkaWFsb2cgQFRPRE8gw6AgZMOpcGxhY2VyIGRhbnMgcmVzZXQgP1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLiRibGFjay1hNjQ7XG5cbiAgQGluY2x1ZGUgZWxldmF0aW9uLmdyb3VuZChtb2RhbCk7XG5cbiAgQGluY2x1ZGUgcGFkZGluZygwKTtcbiAgQGluY2x1ZGUgbWFyZ2luKDApO1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoY29sdW1uLCBzdHJldGNoLCBzcGFjZS1iZXR3ZWVuKTtcbiAgQGluY2x1ZGUgZml4ZWQoMCwgMCwgMCwgMCwgMTAwJSwgMTAwJSk7XG4gIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQodmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSwgbWQpO1xuICAvLyB0cmFuc2l0aW9uIGluL291dFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcblxuICBAaW5jbHVkZSBwcmVmZXJlbmNlLnJlZHVjZS1tb3Rpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAmID4gI3tucyhjb250YWluZXIpfSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYmVmb3JlKCcnLCBibG9jaykge1xuICAgIEBpbmNsdWRlIHNpemUoMCwgOHYpO1xuICAgIGZsZXg6IDEgMCBzcGFjaW5nLnNwYWNlKDh2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGFmdGVyKG5vbmUsIGJsb2NrKSB7XG4gICAgQGluY2x1ZGUgc2l6ZSgwLCA4dik7XG4gICAgZmxleDogMSAwIHNwYWNpbmcuc3BhY2UoOHYpO1xuICB9XG5cbiAgLyoqXG4gICogTW9kaWZpZXIgcG91ciBmaXhlciBsYSBtb2RhbGUgZW4gaGF1dCBlbiBtb2JpbGUgKHBhciBkZWZhdXQgZW4gYmFzKVxuICAqL1xuICAmLS10b3Age1xuICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzaXplKDAsIDEwdmgpO1xuICAgICAgZmxleDogMSAwIDEwdmg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWZ0ZXIoJycpIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoMCwgMTB2aCk7XG4gICAgICBmbGV4OiAxIDAgMTB2aDtcbiAgICB9XG4gIH1cblxuICAmLS1vcGVuZWQge1xuICAgIC8vIHRyYW5zaXRpb24gaW4vb3V0XG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSwgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG5cbiAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLnJlZHVjZS1tb3Rpb24ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAje25zKG1vZGFsX19ib2R5KX0ge1xuICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYm9keSB7XG4gICAgLS1tb2RhbC1tYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMnJlbSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLW1heC1oZWlnaHQpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBmbGV4OiBhdXRvIDAgMDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgobnVsbCwgY2VudGVyKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDR2IDR2IDJ2KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDR2IDh2LCBtZCk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXgoNHYpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteCg4diwgbWQpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTR2KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDE2diwgbWQpO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBmbGV4OiBhdXRvIDAgMDtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgobnVsbCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg0dik7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg4diwgbWQpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoLTEwdik7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgtMTJ2LCBtZCk7XG4gICAgQGluY2x1ZGUgc3RpY2t5KG51bGwsbnVsbCwwKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG4gICAgei1pbmRleDogei1pbmRleChtb2RhbC1mb290ZXIpO1xuXG4gICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLnJlZHVjZS1tb3Rpb24ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAje25zLWdyb3VwKGJ0bnMpfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3NwYWNlKDR2KX0pO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGl0bGUtbWFyZ2luKDAgMCA0diAwKTtcbiAgICBAaW5jbHVkZSB0aXRsZS1zdHlsZSgnaDQnKTtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodCgnYm9sZCcpO1xuXG4gICAgQGluY2x1ZGUgaGFzLWljb24ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDJ2KTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5I3tucyhzY3JvbGwtZGl2aWRlcil9IHtcbiAgICAje25zKG1vZGFsKX1fX2Zvb3RlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBNb2RhbCBTY2hlbWVcbi8vLyBAZ3JvdXAgbW9kYWxcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9lbGV2YXRpb24nO1xuXG5AbWl4aW4gX21vZGFsLXNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICAje25zKG1vZGFsKX0ge1xuICAgIEBpbmNsdWRlIGJvZHkge1xuICAgICAgQGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGUobGlmdGVkLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dCh0aXRsZSBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChsaWZ0ZWQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJl9fYm9keSN7bnMoc2Nyb2xsLWRpdmlkZXIpfSB7XG4gICAgICAje25zKG1vZGFsKX1fX2Zvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoYm9yZGVyIGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gTmF2aWdhdGlvbiBNYWluXG4vLy8gQGdyb3VwIG5hdmlnYXRpb25cbi8vLy9cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBOQVZJR0FUSU9OXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX25hdmlnYXRpb24tc2NoZW1lO1xuIiwiLy8vL1xuLy8vIE5hdmlnYXRpb24gTW9kdWxlIDogZGVmYXVsdFxuLy8vIEBncm91cCBuYXZpZ2F0aW9uXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9zcGFjaW5nJztcbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbiN7bnMobmF2KX0ge1xuICBAaW5jbHVkZSBkaXNhYmxlLXVuZGVybGluZTtcbiAgQGluY2x1ZGUgZGlzYWJsZS1saXN0LXN0eWxlO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1tYXJnaW4oMCk7XG4gIEBpbmNsdWRlIHNldC10aXRsZS1tYXJnaW4oMCk7XG5cbiAgQGluY2x1ZGUgbGlzdCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGNvbHVtbik7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCk7XG5cbiAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShsZykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAmID4gKjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICosXG4gICAgICAmID4gKjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICosXG4gICAgICAmID4gKjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg1dik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJixcbiAgICAmID4gKiB7XG4gICAgICAmID4gI3tucyhuYXZfX2xpbmspfSxcbiAgICAgICYgPiAje25zKG5hdl9fYnRuKX0ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obGcpIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDR2KTtcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLCAxMDAlKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBzcGFjaW5nLnNwYWNlKDE0dik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgIC8vIEBpbmNsdWRlIHotaW5kZXgoYXV0byk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzZWxlY3Rvci5jdXJyZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKGF1dG8sIG51bGwsIDAsIDAsIDEwMCUsIDJweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMCk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoaWdobGlnaHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVpZ2h0KDF2KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGxpc3QtaXRlbSB7XG4gICAgLy8gVE9ETzogc3VwcHJpbWVyIGxhIHN0eWxpc2F0aW9uIGRlIGxhIGxpc3RlIGl0ZW0sIHRyb3V2ZXIgdW5lIHNvbHV0aW9uIGRpZmbDqXJlbnRlIHBvdXIgbCdhZmZpY2hhZ2UgZHUgbWVudSDDoCBkcm9pdGUgZXQgbGEgYmFycmUgZCdlc3BhY2VtZW50IGdyaXNlIGVuIG1vYmlsZVxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChjb2x1bW4sIHN0cmV0Y2gpO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYmVmb3JlKCcnLCBibG9jaykge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCwgMCAsIDAsIDEwMCUsIDEwMCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgI3tucyhidG4pfSxcbiAgICAje25zKGxpbmspfSB7XG4gICAgICBAaW5jbHVkZSBtaW4taGVpZ2h0KDEydik7XG4gICAgICBAaW5jbHVkZSBtaW4taGVpZ2h0KGF1dG8sIGxnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obGcpIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgQGluY2x1ZGUgYmVmb3JlKG5vbmUpO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICYtLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmssXG4gICZfX2J0biB7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDN2IDR2KTtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKG1kKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKGxnKSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHNtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBlbmFibGUtdGludDtcblxuICAgIEBpbmNsdWRlIHNlbGVjdG9yLmN1cnJlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYmVmb3JlKCcnLCBibG9jaykge1xuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSg1MCUsIG51bGwsIG51bGwsIDAsIDJweCwgNnYpO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKC0zdik7XG5cbiAgICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoaWdobGlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgd2lkdGgoMXYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOm5vdChbaHJlZl0pIHtcbiAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLmN1cnJlbnQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KG51bGwsIGNlbnRlciwgc3BhY2UtYmV0d2Vlbik7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDR2IDN2IDR2IDR2LCBsZyk7XG5cbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWRvd24tcy1saW5lLCBzbSwgYWZ0ZXIpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDJ2KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG4gICAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLnJlZHVjZS1tb3Rpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBpY29uLWZvcmNlZC1jb2xvcihidXR0b250ZXh0LCB0cnVlLCBhZnRlcik7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obGcpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIEBpbmNsdWRlIGFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gTmF2aWdhdGlvbiBNb2R1bGUgOiBNZW51XG4vLy8gQGdyb3VwIG5hdmlnYXRpb25cbi8vLy9cblxuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuXG4je25zKG1lbnUpfSB7XG4gIEBpbmNsdWRlIG1hcmdpbigtNHB4IC00dik7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNHB4IDR2KTtcbiAgQGluY2x1ZGUgc2l6ZShhdXRvKTtcblxuICAmI3tucyhjb2xsYXBzaW5nKX0ge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10b3AoMCk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLWZyb20obGcpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgxMDAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpc3Qge1xuICAgIEBpbmNsdWRlIG1hcmdpbigwKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAgNHYgNHYpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKGxnKSB7XG4gICAgICBAaW5jbHVkZSB3aWR0aCg4MHYpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDApO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg4dik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAje25zKG5hdl9fbGluayl9IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXgoNHYpO1xuICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obGcpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoM3YgNHYpO1xuICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBOYXZpZ2F0aW9uIE1vZHVsZSA6IE1lZ2EgbWVudVxuLy8vIEBncm91cCBuYXZpZ2F0aW9uXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcblxuI3tucyhtZWdhLW1lbnUpfSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShsZykge1xuICAgIEBpbmNsdWRlIGFic29sdXRlKDEwMCUsIDAsIG51bGwsIDApO1xuICAgIEBpbmNsdWRlIG1hcmdpbigwKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDApO1xuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYWZ0ZXIoJycsIGJsb2NrKSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg2dik7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gID4gI3tucyhjb250YWluZXIpfSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygydiA0diAwKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAgNnYsIGxnKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obGcpIHtcbiAgICAgIEBpbmNsdWRlIGJlZm9yZSgnJywgYmxvY2spIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10b3AoNHYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN7bnMoYnRuLS1jbG9zZSl9IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAje25zKG5hdl9fbGluayl9IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXgoNHYpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoM3YgNHYsIGxnKTtcbiAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19sZWFkZXIge1xuICAgIEBpbmNsdWRlIGVuYWJsZS11bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgtNXYsIGxnKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgydik7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10b3AoMCwgbGcpO1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LW1hcmdpbigwIDAgMnYpO1xuICAgIEBpbmNsdWRlIHNldC10aXRsZS1tYXJnaW4oMCAwIDJ2KTtcbiAgICBAaW5jbHVkZSBuZXN0LWxpbmsoc20sIG51bGwpO1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHNtKTtcbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoYm9sZCk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg0dik7XG5cbiAgICBAaW5jbHVkZSByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBiZWZvcmUoJycsIGJsb2NrKSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCAwLCAwICwgMCwgMTAwJSwgMTAwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obGcpIHtcbiAgICAgIEBpbmNsdWRlIGJlZm9yZShub25lKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBOYXZpZ2F0aW9uIFNjaGVtZSA6IE5hdlxuLy8vIEBncm91cCBuYXZpZ2F0aW9uXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9jb2xvcic7XG5AdXNlICdtb2R1bGUvc2VsZWN0b3InO1xuXG5AbWl4aW4gX25hdmlnYXRpb24tc2NoZW1lLW5hdigkbGVnYWN5OiBmYWxzZSkge1xuICAje25zKG5hdil9IHtcbiAgICAmX19saW5rLFxuICAgICZfX2J0biB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGFjdGlvbi1oaWdoIGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcblxuICAgICAgQGluY2x1ZGUgc2VsZWN0b3IuY3VycmVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoYWN0aXZlIGJsdWUtZnJhbmNlLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChhY3RpdmUgYmx1ZS1mcmFuY2UsIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChvcGVuIGJsdWUtZnJhbmNlLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoYWN0aW9uLWhpZ2ggYmx1ZS1mcmFuY2UsIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaXN0LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhkZWZhdWx0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSksIHRvcC0xLW91dCBib3R0b20tMS1pbik7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpLCBib3R0b20tMS1pbik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSwgdG9wLTEtb3V0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIE5hdmlnYXRpb24gU2NoZW1lIDogTWVudVxuLy8vIEBncm91cCBuYXZpZ2F0aW9uXG4vLy8vXG5cbkB1c2UgJ3Nhc3M6c2VsZWN0b3InO1xuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9lbGV2YXRpb24nO1xuXG5AbWl4aW4gX25hdmlnYXRpb24tc2NoZW1lLW1lbnUoJGxlZ2FjeTogZmFsc2UpIHtcbiAgI3tucyhtZW51KX0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShsZykge1xuICAgICAgQGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGUob3ZlcmxhcCwgKGJhY2tncm91bmQ6ICN7JyZfX2xpc3QnfSwgbGVnYWN5OiAkbGVnYWN5KSk7XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKG9wZW4gYmx1ZS1mcmFuY2UsIChsZWdhY3k6JGxlZ2FjeSkpO1xuXG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkLFxuICAgICAgICAmID4gKjpob3ZlcixcbiAgICAgICAgJiA+ICo6aG92ZXIgKyAqIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICYgPiAje25zKG5hdl9fbGluayl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLm5vLWJveC1zaGFkb3coKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICN7bnMobmF2X19saW5rKX0ge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTogJGxlZ2FjeSksIDAgY2FsYygtNHYgLSAxcHgpIDAgLTR2IGNvbG9yLiRjb25zdGFudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gTmF2aWdhdGlvbiBTY2hlbWUgOiBNZWdhIG1lbnVcbi8vLyBAZ3JvdXAgbmF2aWdhdGlvblxuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuQHVzZSAnbW9kdWxlL2VsZXZhdGlvbic7XG5AdXNlICdtb2R1bGUvbWVkaWEtcXVlcnknO1xuXG5AbWl4aW4gX25hdmlnYXRpb24tc2NoZW1lLW1lZ2EtbWVudSgkbGVnYWN5OiBmYWxzZSkge1xuICAje25zKG1lZ2EtbWVudSl9IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS5yZXNwb25kLWZyb20obGcpIHtcbiAgICAgIEBpbmNsdWRlIGVsZXZhdGlvbi5lbGV2YXRlKG92ZXJsYXAsIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3cob3BlbiBibHVlLWZyYW5jZSwgKGxlZ2FjeTokbGVnYWN5KSwgdG9wLTEtaW4pO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhkZWZhdWx0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSksIGJvdHRvbS0xLW91dCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpLCAwIGNhbGMoNHYgKyAxcHgpIDAgLTR2IGNvbG9yLiRjb25zdGFudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gU2hhcmUgTWFpblxuLy8vIEBncm91cCBzaGFyZVxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIFNIQVJFXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuLy8gZGVwcmVjYXRlZFxuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS90b29sJztcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvbW9kdWxlJztcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX3NoYXJlLXNjaGVtZTtcblxuLy8gZGVwcmVjYXRlZFxuQGluY2x1ZGUgX3NoYXJlLWRlcHJlY2F0ZWQtc2NoZW1lO1xuIiwiLy8vL1xuLy8vIFNoYXJlIE1vZHVsZVxuLy8vIEBncm91cCBzaGFyZVxuLy8vL1xuXG5AdXNlICdtb2R1bGUvZGlzYWJsZWQnO1xuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuXG4je25zKHNoYXJlKX0ge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoY29sdW1uKTtcbiAgQGluY2x1ZGUgc2V0LXRleHQtbWFyZ2luKDAgMCA0dik7XG4gIEBpbmNsdWRlIHNldC10aXRsZS1tYXJnaW4oMCAwIDR2KTtcblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZShtZCk7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHhzKTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoNzJ2LCBtZCk7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAje25zLWdyb3VwKGJ0bnMpfSB7XG4gICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1idG5zLWdyb3VwO1xuICAgIEBpbmNsdWRlIHdpZHRoKGF1dG8pO1xuICAgIG9yZGVyOiAyO1xuXG4gICAgI3tucyhidG4pfSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgje25zLWdyb3VwKGJ0bnMpfS0tc20pOm5vdCgje25zLWdyb3VwKGJ0bnMpfS0tbGcpIHtcbiAgICAgICN7bnMoYnRuKX0ge1xuICAgICAgICBAaW5jbHVkZSBoYXMtbm90LWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIG5lc3QtYnRuKG1kLCBvbmx5LCBudWxsLCBudWxsLCBmYWxzZSk7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbihudWxsLCBtZCwgYmVmb3JlKTtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvcmNlZC1jb2xvcihidXR0b250ZXh0LCB0cnVlLCBiZWZvcmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQuc2VsZWN0b3IoKGNhbi1iZS1saW5rOiB0cnVlKSkge1xuICAgICAgICAgIEBpbmNsdWRlIGhhcy1ub3QtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvcmNlZC1jb2xvcihncmF5dGV4dCwgbnVsbCwgYmVmb3JlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYVtocmVmXSN7bnMoYnRuKX0ge1xuICAgICAgICBAaW5jbHVkZSBoYXMtbm90LWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGxpbmt0ZXh0LCBudWxsLCBiZWZvcmUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJ1aWxkLXNoYXJlLXNvY2lhbC1pY29ucygpO1xuQGluY2x1ZGUgYnVpbGQtc2hhcmUtaWNvbihtYWlsLCBtYWlsLWxpbmUpO1xuQGluY2x1ZGUgYnVpbGQtc2hhcmUtaWNvbihjb3B5LCBsaW5rcy1maWxsKTtcbiIsIi8vLy9cbi8vLyBTaGFyZSBEZXByZWNhdGVkIE1vZHVsZVxuLy8vIEBncm91cCBzaGFyZVxuLy8vL1xuXG4je25zKHNoYXJlKX0ge1xuICAmX19ncm91cCB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1saXN0LXN0eWxlO1xuICAgIEBpbmNsdWRlIGhvcml6b250YWwtYnRucy1ncm91cDtcbiAgICBAaW5jbHVkZSBtYXJnaW4teCgtMnYpO1xuICAgIEBpbmNsdWRlIHdpZHRoKGF1dG8pO1xuICAgIG9yZGVyOiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXVuZGVybGluZTtcbiAgICBAaW5jbHVkZSB0aW50LWVuYWJsZWQodHJ1ZSwgbnVsbCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoMnYpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNHYpO1xuICB9XG59XG5cbkBpbmNsdWRlIGJ1aWxkLXNoYXJlLWxpbmsoZmFjZWJvb2ssIGZhY2Vib29rLWNpcmNsZS1saW5lKTtcbkBpbmNsdWRlIGJ1aWxkLXNoYXJlLWxpbmsodHdpdHRlciwgdHdpdHRlci1saW5lKTtcbkBpbmNsdWRlIGJ1aWxkLXNoYXJlLWxpbmsobGlua2VkaW4sIGxpbmtlZGluLWJveC1saW5lKTtcbkBpbmNsdWRlIGJ1aWxkLXNoYXJlLWxpbmsobWFpbCwgbWFpbC1saW5lKTtcbkBpbmNsdWRlIGJ1aWxkLXNoYXJlLWxpbmsoY29weSwgbGlua3MtZmlsbCk7XG4iLCIvLy8vXG4vLy8gU2hhcmUgRGVwcmVjYXRlZCBUb29sXG4vLy8gQGdyb3VwIHNoYXJlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5cbkBtaXhpbiBidWlsZC1zaGFyZS1saW5rKCRuYW1lLCAkaWNvbikge1xuICAje25zKHNoYXJlX19saW5rKX0tLSN7JG5hbWV9IHtcbiAgICBAaW5jbHVkZSBuZXN0LWJ0bihtZCwgb25seSwgJGljb24sIG51bGwsIGZhbHNlKTtcbiAgICBAYXQtcm9vdCBhW2hyZWZdI3smfSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWZvcmNlZC1jb2xvcihsaW5rdGV4dCwgdHJ1ZSwgYmVmb3JlKTtcbiAgICB9XG4gICAgQGF0LXJvb3QgYTpub3QoW2hyZWZdKSN7Jn0ge1xuICAgICAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IoZ3JheXRleHQsIHRydWUsIGJlZm9yZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gU2hhcmUgU2NoZW1lXG4vLy8gQGdyb3VwIHNoYXJlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9jb2xvcic7XG5cbkBtaXhpbiBfc2hhcmUtc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnMoc2hhcmUpfSB7XG4gICAgI3tucyhidG4pfSB7XG4gICAgICBAaW5jbHVkZSBidG4ta2luZC1zY2hlbWUoMywgJGxlZ2FjeSk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KG1lbnRpb24gZ3JleSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIFNoYXJlIERlcHJlY2F0ZWQgU2NoZW1lXG4vLy8gQGdyb3VwIHNoYXJlXG4vLy8vXG5cbkBtaXhpbiBfc2hhcmUtZGVwcmVjYXRlZC1zY2hlbWUoJGxlZ2FjeTogZmFsc2UpIHtcbiAgI3tucyhzaGFyZV9fbGluayl9IHtcbiAgICBAaW5jbHVkZSBidG4ta2luZC1zY2hlbWUoMywgJGxlZ2FjeSk7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBGb290ZXIgTWFpblxuLy8vIEBncm91cCBmb290ZXJcbi8vLy9cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBGT09URVJcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5JztcblxuQGluY2x1ZGUgcGF0aC50by1kaXN0KDIpO1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkub3JkZXI7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3N0eWxlL21vZHVsZSc7XG5AaW1wb3J0ICdzdHlsZS9zY2hlbWUnO1xuXG5AaW5jbHVkZSBfZm9vdGVyLXNjaGVtZTtcbiIsIi8vLy9cbi8vLyBGb290ZXIgTW9kdWxlIDogZGVmYXVsdFxuLy8vIEBncm91cCBmb290ZXJcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuXG4je25zKGZvb3Rlcil9IHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1saXN0LXN0eWxlO1xuICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg4dik7XG5cbiAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10b3AoNy41dik7XG4gIH1cblxuICBAaW5jbHVkZSBib2R5IHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgocm93LCBjZW50ZXIsIG51bGwsIHdyYXApO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNHYpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNnYsIG1kKTtcblxuICAgICYgKyAje25zKGZvb3Rlcl9fYm90dG9tKX0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0dik7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqIENvbnRlbmV1ciBkdSBibG9jIG1hcnF1ZSwgYXZlYyBsZSBsb2dvIHByaW5jaXBhbCBldCDDqXZlbnR1ZWxsZW1lbnRcbiAgICogdW4gbG9nbyBvcMOpcmF0ZXVyXG4gICAqL1xuICAmX19icmFuZCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KHJvdywgY2VudGVyKTtcblxuICAgIEBpbmNsdWRlIGxvZ28obWQsIGxnKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oLTR2KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigtNXYsIG1kKTtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1leHRlcm5hbCgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNpIG9uIGFqb3V0ZSB1biBsb2dvIG9ww6lyYXRldXIgw6AgY8O0dMOpIGR1IGxvZ28gcHJpbmNpcGFsLCBvbiBsdWkgYXBwbGlxdWUgdW5lIG1hcmdlIMOgIGdhdWNoZVxuICAgICAqIE9uIHByw6l2b2l0IHF1ZSBsZSBsb2dvIHNvaXQgZW5jYXBzdWzDqSBkYW5zIHVuIDxhPiwgb3UgYmllbiBkaXJlY3RlbWVudCBlbiBpbWcgb3UgZW4gc3ZnXG4gICAgICogKEV2ZW50dWVsbGVtZW50IHByw6l2b2lyIHVuZSBjbGFzc2UgcG91ciBwb3V2b2lyIGxlIG1ldHRyZSBlbiBiYWNrZ3JvdW5kIGltYWdlKVxuICAgICAqL1xuICAgICN7bnMobG9nbyl9ICsgI3tucyhmb290ZXJfX2JyYW5kLWxpbmspfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg2dik7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg4diwgbWQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDR2KTtcblxuICAgICAgJiN7bnMoZW5sYXJnZS1saW5rKX0ge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oLTR2IDAgLTR2IC00dik7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNHYpO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAgKiBIYXV0ZXVyIGF1dG8gcG91ciBsZSBsb2dvIG9ww6lyYXRldXJcbiAgICovXG4gICZfX2xvZ28ge1xuICAgIEBpbmNsdWRlIHNpemUobnVsbCwgYXV0byk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEZvb3RlciBtb2R1bGUgOiBDb250ZW50XG4vLy8gQGdyb3VwIEZvb3RlclxuLy8vL1xuXG4vKipcbiAqIExhIHBhcnRpZSBcImNvbnRlbnRcIiByZXByw6lzZW50ZSBsZXMgaW5mb3JtYXRpb25zIHNvdXMgZm9ybWUgZGUgdGV4dGUgcmFqb3V0w6llcyBkYW5zIGxlIGZvb3RlclxuICogYWluc2kgcXVlIGxlcyDDqXZlbnR1ZWxzIGxpZW5zIHNpbXBsZXNcbiAqL1xuI3tucyhmb290ZXIpfSB7XG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChudWxsLCBudWxsLCBudWxsLCB3cmFwKTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNnYpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdChhdXRvKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obGcpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMCk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAoMTAwJSAvIDIpKTtcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aCgxNDd2KTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgKiBDb250ZW51IHRleHRlIHNpbXBsZVxuICAqL1xuICAmX19jb250ZW50LWRlc2Mge1xuICAgIEBpbmNsdWRlIGVuYWJsZS11bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtbWFyZ2luKDAgMCAwIDApO1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZShzbSk7XG4gIH1cblxuICAvKipcbiAgKiBMaXN0ZSBkZXMgbGllbnMgc2l0dcOpcyBlbiBkZXNzb3VzIGRlIGxhIHBhcnRpZSB0ZXh0ZVxuICAqL1xuICAmX19jb250ZW50LWxpc3Qge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChyb3cpO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKC0ydik7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0dik7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgydiwgbWQpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgID4gbGkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDV2KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg2diwgc20pO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgydik7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDJ2KTtcblxuICAgICAgQGluY2x1ZGUgYmVmb3JlKG5vbmUpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHNtKTtcblxuICAgICY6bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lLWhvdmVyLW9ubHk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gRm9vdGVyIG1vZHVsZSA6IFRvcFxuLy8vIEBncm91cCBGb290ZXJcbi8vLy9cblxuLyoqXG4gKiBMYSBwYXJ0aWUgXCJ0b3BcIiBkdSBmb290ZXIgZXN0IGNvbnN0aXR1w6llIGRlIGNvbG9ubmVzIGJhc8OpZXMgc3VyIGxlIHN5c3TDqG1lIGRlIGdyaWxsZSBkdSBEZXNpZ24gU3lzdGVtXG4gKiBDZXMgY29sb25uZXMgc29udCBjb25zdGl0dcOpZXMgZOKAmXVuZSBjYXTDqWdvcmllIChvcHRpb25uZWwpIGV0IGQndW5lIGxpc3RlIHZlcnRpY2FsZSBkZSBsaWVuc1xuICovXG4je25zKGZvb3Rlcil9IHtcbiAgJl9fdG9wIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgobnVsbCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKC03LjV2IDAgNnYpO1xuICAgIEBpbmNsdWRlIG1hcmdpbigtNy41diAwIDh2LCBtZCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg4diAwIDV2KTtcbiAgfVxuXG4gIC8qKlxuICAqIENhdMOpZ29yaWUgKG9wdGlvbm5lbClcbiAgKi9cbiAgJl9fdG9wLWNhdCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDAgMCAzdik7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZSh4cyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KGJvbGQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvKipcbiAgKiBTdHlsZSBkZSBsYSBsaXN0ZVxuICAqL1xuICAmX190b3AtbGlzdCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZSh4cyk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDApO1xuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzdik7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICogU3R5bGUgZHUgbGllblxuICAqL1xuICAmX190b3AtbGluayB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZSh4cyk7XG5cbiAgICAmOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1ob3Zlci1vbmx5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEZvb3RlciBtb2R1bGUgOiBCb3R0b21cbi8vLyBAZ3JvdXAgRm9vdGVyXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9wcmVmZXJlbmNlJztcbkB1c2UgJ21vZHVsZS9zZWxlY3Rvcic7XG5cbi8qKlxuICogTGEgcGFydGllIFwiYm90dG9tXCIgZHUgZm9vdGVyIGVzdCBjb25zdGl0dcOpZSBkJ3VuZSBsaXN0ZSBkZSBsaWVucyBzaW1wbGVzIChmZXJyw6llIMOgIGdhdWNoZSlcbiAqIGFpbnNpIHF1ZSBkdSBjb3B5cmlnaHQgKGZlcnLDqSDDoCBkcm9pdGUpXG4gKi9cbiN7bnMoZm9vdGVyKX0ge1xuICAmX19ib3R0b20ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChyb3csIGNlbnRlciwgbnVsbCwgd3JhcCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHYpO1xuXG4gICAgQGluY2x1ZGUgbmVzdC1mb290ZXItYm90dG9tLWJ0bih4cywgbGVmdCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICogTGlzdGUgZGUgbGllbnMgYXZlYyBzw6lwYXJhdGV1clxuICAqL1xuICAmX19ib3R0b20tbGlzdCB7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDJ2IDApO1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDApO1xuICB9XG5cbiAgJl9fYm90dG9tLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1hcmdpbigydiAwIDAgMXYpO1xuICAgIEBpbmNsdWRlIG1hcmdpbigydiAwIDAgM3YsIG1kKTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBAaW5jbHVkZSBiZWZvcmUoJycsIGlubGluZS1ibG9jaykge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIEBpbmNsdWRlIHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgc2l6ZSgxcHgsIDR2KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxdik7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoM3YsIG1kKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMi41dik7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIuNXYpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDJ2IDAgMCk7XG4gICAgICBAaW5jbHVkZSBiZWZvcmUobm9uZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICN7c2VsZWN0b3IubnMoYnRuKX0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICogU3R5bGUgZHUgbGllbiBkZSBsYSBsaXN0ZVxuICAqL1xuICAmX19ib3R0b20tbGluayB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZSh4cyk7XG5cbiAgICAmOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSB7XG4gICAgICBAaW5jbHVkZSBsaW5rLXVuZGVybGluZS1ob3Zlci1vbmx5O1xuICAgIH1cbiAgfVxuXG4gIC8qKlxuICAqIENvcHlyaWdodFxuICAqL1xuICAmX19ib3R0b20tY29weSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtbWFyZ2luKDAgMCA0diAwKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDJ2KTtcblxuICAgICoge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZSh4cyk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gRm9vdGVyIG1vZHVsZSA6IFBhcnRuZXJzXG4vLy8gQGdyb3VwIEZvb3RlclxuLy8vL1xuXG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbi8qKlxuICogTGEgcGFydGllIFwicGFydG5lcnNcIiBkdSBmb290ZXIgZXN0IGNvbnN0aXR1w6llIGRlIGxvZ29zIG9yZ2FuaXPDqXNcbiAqIGVuIHBhcnRlbmFpcmVzIHByaW5jaXBhdXggKGZlcnLDqSDDoCBnYXVjaGUpIGV0IHNlY29uZGFpcmVzIChmZXJyw6lzIMOgIGRyb2l0ZSlcbiAqL1xuI3tucyhmb290ZXIpfSB7XG4gICZfX3BhcnRuZXJzIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDR2KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg0dik7XG5cbiAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KG51bGwsIGNlbnRlciwgY2VudGVyKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAqIE9uIHN1cmNoYXJnZSBsZSBzdHlsZSBkdSBsb2dvIGRlIGJhc2VcbiAgICAqL1xuICAgICN7bnMoZm9vdGVyX19sb2dvKX0ge1xuICAgICAgQGluY2x1ZGUgc2l6ZShhdXRvLCBhdXRvKTtcbiAgICB9XG5cbiAgICArICN7bnMoZm9vdGVyX19ib3R0b20pfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDJ2KTtcbiAgICB9XG4gIH1cblxuICAmX19wYXJ0bmVycy10aXRsZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRpdGxlLW1hcmdpbigwIDAgM3YgMCk7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZShzbSk7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQocmVndWxhcik7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFydG5lcnMtbGluayB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1leHRlcm5hbCgpO1xuICB9XG5cbiAgLyoqXG4gICogQ29udGFpbmVyIGRlcyBsb2dvcyBwYXJ0ZW5haXJlcyAocHJpbmNpcGF1eCBldCBzZWNvbmRhaXJlcylcbiAgKi9cbiAgJl9fcGFydG5lcnMtbG9nb3Mge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChjb2x1bW4sIG51bGwsIG51bGwsIHdyYXApO1xuICAgIEBpbmNsdWRlIG1hcmdpbigwIDAgLTJ2IDApO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKHNtKSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgocm93LCBmbGV4LXN0YXJ0LCBzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgtMnYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KC00dik7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgKiBDb250YWluZXIgZGVzIGxvZ29zIHBhcnRlbmFpcmVzIHByaW5jaXBhdXhcbiAgKi9cbiAgJl9fcGFydG5lcnMtbWFpbiB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KHJvdyxudWxsLGNlbnRlcik7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg4dik7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg0diwgc20pO1xuXG4gICAgKyAje25zKGZvb3Rlcl9fcGFydG5lcnMtc3ViKX0ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCg0dik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICogQ29udGFpbmVyIGRlcyBsb2dvcyBwYXJ0ZW5haXJlcyBzZWNvbmRhaXJlc1xuICAqL1xuICAmX19wYXJ0bmVycy1zdWIge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMnYpO1xuXG4gICAgJixcbiAgICAmID4gdWwge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGNvbHVtbiwgY2VudGVyLCBudWxsLCB3cmFwKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKHNtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obWQpIHtcbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDApO1xuICAgICAgfVxuXG4gICAgICAmID4gbGkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCAydiAwIDJ2LCBzbSk7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwIDR2IDAgNHYsIG1kKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICogT24gc3VyY2hhcmdlIGxlIHN0eWxlIGR1IGxpZW4gcG91ciBsZXMgbG9nb3Mgc2Vjb25kYWlyZXNcbiAgICAqL1xuICAgICN7bnMoZm9vdGVyKX1fX3BhcnRuZXJzLWxpbmsge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg0dik7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDJ2LCBtZCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKHNtKSB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBmb290ZXIgU2NoZW1lXG4vLy8gQGdyb3VwIGZvb3RlclxuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuXG5AbWl4aW4gX2Zvb3Rlci1zY2hlbWUoJGxlZ2FjeTogZmFsc2UpIHtcbiAgI3tucyhmb290ZXIpfSB7XG4gICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdygocGxhaW4gYmx1ZS1mcmFuY2UpIChkZWZhdWx0IGdyZXkpLCAobGVnYWN5OiRsZWdhY3kpLCB0b3AtMi1pbiBib3R0b20tMS1pbik7XG5cbiAgICAmX19jb250ZW50LWxpbmsge1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChkZWZhdWx0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cblxuICAgICZfX3RvcC1jYXQge1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dCh0aXRsZSBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChhbHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpLCB0b3AtMS1pbik7XG4gICAgICAje25zKGJ0bil9IHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChtZW50aW9uIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20tbGluayB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KG1lbnRpb24gZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tLWNvcHkge1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChtZW50aW9uIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cblxuICAgICZfX3BhcnRuZXJzIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpLCB0b3AtMS1pbik7XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG5cbiAgICAgICN7bnMoZm9vdGVyX19sb2dvKX0ge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgIH1cblxuICAgICAgQGlmIG5vdCAkbGVnYWN5IHtcbiAgICAgICAgI3tucyhmb290ZXJfX3BhcnRuZXJzLWxpbmspfSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLiR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBUaWxlIE1haW5cbi8vLyBAZ3JvdXAgdGlsZVxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIFRJTEVcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5JztcblxuQGluY2x1ZGUgcGF0aC50by1kaXN0KDIpO1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkub3JkZXI7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3N0eWxlL21vZHVsZSc7XG5AaW1wb3J0ICdzdHlsZS9zY2hlbWUnO1xuXG5AaW5jbHVkZSBfdGlsZS1zY2hlbWU7XG5cbi8vIGRlcHJlY2F0ZWRcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvbW9kdWxlJztcbiIsIi8vLy9cbi8vLyBUaWxlIE1vZHVsZSA6IGRlZmF1bHRcbi8vLyBAZ3JvdXAgdGlsZVxuLy8vL1xuXG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5AdXNlICdtb2R1bGUvZGlzYWJsZWQnO1xuXG4je25zKHRpbGUpfSB7XG4gIEBpbmNsdWRlIHJlbGF0aXZlO1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoY29sdW1uKTtcbiAgQGluY2x1ZGUgc2V0LXRleHQtbWFyZ2luKDApO1xuICBAaW5jbHVkZSBzZXQtdGl0bGUtbWFyZ2luKDAgMCAxdik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHgsIDFweCAxMDAlLCAxcHggMTAwJSwgMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdCwgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJSwgMCAwLCAxMDAlIDAsIDEwMCUgMDtcbiAgQGluY2x1ZGUgcGFkZGluZyg4diA4diA5dik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAje25zKGdyaWQtcm93KX0gJiB7XG4gICAgQGluY2x1ZGUgc2l6ZShudWxsLCAxMDAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWJyaWdodGVuKCN7Jn0je25zKGVubGFyZ2UtbGluayl9LCAjeyZ9X19waWN0b2dyYW0pO1xuICBAaW5jbHVkZSBob3Zlci1icmlnaHRlbigjeyZ9I3tucyhlbmxhcmdlLWJ1dHRvbil9LCAjeyZ9X19waWN0b2dyYW0pO1xuXG4gIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBvcmRlcjogMTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDR2KTtcbiAgfVxuXG4gICZfX3BpY3RvZ3JhbSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KG51bGwsIGNlbnRlciwgY2VudGVyKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBzaXplKDIwdiwgMjB2KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCBhdXRvKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBzdmcge1xuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoY29sdW1uLCBjZW50ZXIpO1xuICAgIEBpbmNsdWRlIGhlaWdodCgxMDAlKTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIGhlaWdodCgxMDAlKTtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gICYje25zKGVubGFyZ2UtbGluayl9LFxuICAmI3tucyhlbmxhcmdlLWJ1dHRvbil9IHtcbiAgICAje25zKHRpbGUpfV9fdGl0bGUge1xuICAgICAgYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZShtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKG51bGwsIDh2LCA5dik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBwcmVmZXJlbmNlLmZvcmNlZC1jb2xvcnMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbm8taWNvbixcbiAgJjpub3QoI3tucyhlbmxhcmdlLWxpbmspfSk6bm90KCN7bnModGlsZS0tZG93bmxvYWQpfSkge1xuICAgICN7bnModGlsZV9fdGl0bGUpfSB7XG4gICAgICBhOm5vdChbdGFyZ2V0PVwiX2JsYW5rXCJdKSB7XG4gICAgICAgIEBpbmNsdWRlIGFmdGVyKG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5vLWljb24sXG4gICY6bm90KCN7bnMoZW5sYXJnZS1idXR0b24pfSk6bm90KCN7bnModGlsZS0tZG93bmxvYWQpfSkge1xuICAgICN7bnModGlsZV9fdGl0bGUpfSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBhZnRlcihub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGUtc3R5bGUoaDYpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMnYpO1xuICAgIG9yZGVyOiAyO1xuXG4gICAgQGluY2x1ZGUgYmVmb3JlKCcnLCBibG9jaykge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCwgMCwgMCwgMTAwJSwgMTAwJSk7XG4gICAgICBAaW5jbHVkZSB6LWluZGV4KG92ZXIpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgc3BhY2luZy5zcGFjZSgxdik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgc3BhY2luZy5zcGFjZSgxdik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQtbGluZSwgc20sIGFmdGVyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDJ2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IobGlua3RleHQsIHRydWUsIGFmdGVyKTtcblxuICAgICAgQGluY2x1ZGUgZGlzYWJsZWQuc2VsZWN0b3IoKGNhbi1iZS1saW5rOiB0cnVlKSkge1xuICAgICAgICBAaW5jbHVkZSBpY29uLWZvcmNlZC1jb2xvcihncmF5dGV4dCwgbnVsbCwgYWZ0ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhcmdldC1ibGFuayB7XG4gICAgICBAaW5jbHVkZSBpY29uKGV4dGVybmFsLWxpbmstbGluZSwgc20sIGFmdGVyKTtcbiAgICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGxpbmt0ZXh0LCBudWxsLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZShtZCk7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAmX19zdGFydCB7XG4gICAgb3JkZXI6IDE7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzdik7XG5cbiAgICAje25zKGJhZGdlcy1ncm91cCl9LFxuICAgICN7bnModGFncy1ncm91cCl9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oLTJ2KTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWwge1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoeHMpO1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChyb3csIGZsZXgtc3RhcnQpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzdik7XG4gICAgb3JkZXI6IDQ7XG5cbiAgICBAaW5jbHVkZSBoYXMtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBpY29uLXNpemUoc20sIGJlZm9yZSkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMnYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYje25zKGVubGFyZ2UtbGluayl9Om5vdCgmLS1uby1pY29uKSAmX19jb250ZW50LFxuICAmI3tucyhlbmxhcmdlLWJ1dHRvbil9Om5vdCgmLS1uby1pY29uKSAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxMHYpO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gVGlsZSBNb2R1bGUgOiBzbVxuLy8vIEBncm91cCB0aWxlXG4vLy8vXG5cbiN7bnModGlsZS0tc20pfSB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNnYgNnYgN3YpO1xuICBAaW5jbHVkZSBuZXN0LWJhZGdlKHNtKTtcbiAgQGluY2x1ZGUgbmVzdC10YWcoc20pO1xuXG4gICN7bnModGlsZSl9IHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKG1kKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMXYpO1xuXG4gICAgICBhLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKHNtLCBhZnRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHNtKTtcbiAgICB9XG5cbiAgICAmX19zdGFydCB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDJ2KTtcbiAgICB9XG5cbiAgICAmX19waWN0b2dyYW0ge1xuICAgICAgQGluY2x1ZGUgc2l6ZSgxNHYsIDE0dik7XG4gICAgfVxuICB9XG5cbiAgJiN7bnModGlsZS0taG9yaXpvbnRhbCl9IHtcbiAgICAje25zKHRpbGUpfSB7XG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoNnYpO1xuICAgICAgfVxuXG4gICAgICAmX19waWN0b2dyYW0ge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEwdiwgMTB2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmI3tucyhlbmxhcmdlLWxpbmspfTpub3QoI3tucyh0aWxlLS1uby1pY29uKX0pLFxuICAmI3tucyhlbmxhcmdlLWJ1dHRvbil9Om5vdCgje25zKHRpbGUtLW5vLWljb24pfSkge1xuICAgICN7bnModGlsZV9fdGl0bGUpfSB7XG4gICAgICBhLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKHNtLCBhZnRlcikge1xuICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKG51bGwsIDZ2LCA3dik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAje25zKHRpbGVfX2NvbnRlbnQpfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg4dik7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gVGlsZSBtb2R1bGUgOiBWYXJpYXRpb25zXG4vLy8gQGdyb3VwIFRpbGVcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuQHVzZSAnbW9kdWxlL21lZGlhLXF1ZXJ5JztcblxuI3tucyh0aWxlKX0ge1xuICAmLS1ob3Jpem9udGFsLFxuICAmLS1kb3dubG9hZCB7XG4gICAgQGluY2x1ZGUgYnVpbGQtdGlsZS1ob3Jpem9udGFsKCk7XG4gIH1cblxuICAmLS12ZXJ0aWNhbFxcQG1kIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS5yZXNwb25kLWZyb20obWQpIHtcbiAgICAgIEBpbmNsdWRlIGJ1aWxkLXRpbGUtdmVydGljYWwoKTtcbiAgICB9XG4gIH1cblxuICAmLS12ZXJ0aWNhbFxcQGxnIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS5yZXNwb25kLWZyb20obGcpIHtcbiAgICAgIEBpbmNsdWRlIGJ1aWxkLXRpbGUtdmVydGljYWwoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBUYWcgVG9vbFxuLy8vIEBncm91cCB0YWdcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9zcGFjaW5nJztcblxuQG1peGluIGJ1aWxkLXRpbGUtaG9yaXpvbnRhbCgpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICN7bnModGlsZV9faGVhZGVyKX0ge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg4dik7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgwKTtcbiAgfVxuXG4gICN7bnModGlsZV9fcGljdG9ncmFtKX0ge1xuICAgIEBpbmNsdWRlIHNpemUoMTZ2LCAxNnYpO1xuICB9XG5cbiAgI3tucyh0aWxlX19jb250ZW50KX0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJjpub3QoI3tucyh0aWxlLS1uby1pY29uKX0pIHtcbiAgICAje25zKHRpbGVfX2RldGFpbCl9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoOHYpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgtMTB2KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNXYpO1xuICAgIH1cblxuICAgICN7bnModGlsZV9fY29udGVudCl9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEwdik7XG4gICAgfVxuXG4gICAgJiN7bnModGlsZS0tc20pfSB7XG4gICAgICAje25zKHRpbGVfX2RldGFpbCl9IHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCg4dik7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oLTh2KTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzdik7XG4gICAgICB9XG5cbiAgICAgICN7bnModGlsZV9fY29udGVudCl9IHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oOHYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnVpbGQtdGlsZS12ZXJ0aWNhbCgpIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICN7bnModGlsZV9faGVhZGVyKX0ge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNHYpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgwICFpbXBvcnRhbnQpO1xuICB9XG5cbiAgI3tucyh0aWxlX19waWN0b2dyYW0pfSB7XG4gICAgQGluY2x1ZGUgc2l6ZSgyMHYsIDIwdik7XG4gIH1cblxuICAje25zKHRpbGVfX2NvbnRlbnQpfSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICN7bnModGlsZV9fZGV0YWlsKX0ge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoM3YpO1xuICB9XG5cbiAgJiN7bnMoZW5sYXJnZS1saW5rKX06bm90KCN7bnModGlsZS0tbm8taWNvbil9KSxcbiAgJiN7bnMoZW5sYXJnZS1idXR0b24pfTpub3QoI3tucyh0aWxlLS1uby1pY29uKX0pIHtcbiAgICAje25zKHRpbGVfX2NvbnRlbnQpfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxMHYpO1xuICAgIH1cblxuICAgICN7bnModGlsZV9fZGV0YWlsKX0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgwKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gVGlsZSBNb2R1bGUgOiBkb3dubG9hZFxuLy8vIEBncm91cCB0aWxlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9kaXNhYmxlZCc7XG5cbiN7bnModGlsZSl9I3tucyh0aWxlLS1kb3dubG9hZCl9IHtcbiAgI3tucyh0aWxlX190aXRsZSl9IHtcbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBpY29uKGRvd25sb2FkLWxpbmUsIG51bGwsIGFmdGVyKTtcbiAgICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGxpbmt0ZXh0LCBudWxsLCBhZnRlcik7XG5cbiAgICAgIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yKChjYW4tYmUtbGluazogdHJ1ZSkpIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IoZ3JheXRleHQsIG51bGwsIGFmdGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBUaWxlIE1vZHVsZVxuLy8vIEBncm91cCB0aWxlXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9jb2xvcic7XG5AdXNlICdtb2R1bGUvZWxldmF0aW9uJztcbkB1c2UgJ21vZHVsZS9kaXNhYmxlZCc7XG5cbkBtaXhpbiBfdGlsZS1zY2hlbWUoJGxlZ2FjeTogZmFsc2UpIHtcbiAgI3tucyh0aWxlKX0ge1xuICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoZGVmYXVsdCBncmV5LCAobGVnYWN5OiAkbGVnYWN5KSk7XG5cbiAgICAmOm5vdCgmLS1uby1ib3JkZXIpOm5vdCgmLS1zaGFkb3cpIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBkZWZhdWx0IGdyZXkpIChib3JkZXIgZGVmYXVsdCBncmV5KSAoYm9yZGVyIGRlZmF1bHQgZ3JleSkgKGJvcmRlciBkZWZhdWx0IGdyZXkpLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJi0tZ3JleSB7XG4gICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGNvbnRyYXN0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cblxuICAgICYtLXNoYWRvdyB7XG4gICAgICBAaW5jbHVkZSBlbGV2YXRpb24uZWxldmF0ZShyYWlzZWQsIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAmLS1zaGFkb3cjeyZ9LS1ncmV5IHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoY29udHJhc3QtcmFpc2VkIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIH1cblxuICAgICYtLW5vLWJhY2tncm91bmQge1xuICAgICAgQGluY2x1ZGUgY29sb3IudHJhbnNwYXJlbnQtYmFja2dyb3VuZCgobGVnYWN5OiRsZWdhY3ksIGhvdmVyOiB0cnVlKSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dCh0aXRsZSBncmV5LCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlZC5zZWxlY3RvcigoY2FuLWJlLWxpbms6IHRydWUpLCAobGVnYWN5OiAkbGVnYWN5LCB0ZXh0OiB0cnVlLCBiYWNrZ3JvdW5kOiB0cnVlKSk7XG5cbiAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBwbGFpbiBncmV5KSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgfVxuXG4gICAgICBhLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChhY3Rpb24taGlnaCBibHVlLWZyYW5jZSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZSgoYm9yZGVyIGFjdGl2ZSBibHVlLWZyYW5jZSksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhOm5vdChbaHJlZl0pLFxuICAgICAgYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzYWJsZWQuY29sb3JzKChsZWdhY3k6ICRsZWdhY3ksIHRleHQ6IHRydWUpKTtcblxuICAgICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQtaW1hZ2UoKGJvcmRlciBkaXNhYmxlZCBncmV5KSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdtb2R1bGUvc3BhY2luZyc7XG5cbiN7bnModGlsZSl9IHtcbiAgJl9faW1nIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgobnVsbCwgY2VudGVyLCBjZW50ZXIpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBpbmNsdWRlIHNpemUoMjB2LCAyMHYpO1xuICAgIEBpbmNsdWRlIG1hcmdpbigwIGF1dG8gNnYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgaG92ZXItYnJpZ2h0ZW4tZmlsdGVyO1xuXG4gICAgPiBzdmcge1xuICAgICAgQGluY2x1ZGUgc2l6ZSgxMDAlLCAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5ID4gJl9fZGVzYyB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTB2KTtcbiAgfVxuXG4gICYtLWhvcml6b250YWwge1xuICAgICN7bnModGlsZV9faW1nKX0ge1xuICAgICAgQGluY2x1ZGUgc2l6ZSgxMnYsIDEydik7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCA2diAwIDApO1xuXG4gICAgICBAaW5jbHVkZSBzaXplKDIwdiwgMjB2LCBtZCk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCA4diAwIDAsIG1kKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBUcmFuc2xhdGUgTWFpblxuLy8vIEBncm91cCB0cmFuc2xhdGVcbi8vLy9cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBUUkFOU0xBVEVcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5JztcblxuQGluY2x1ZGUgcGF0aC50by1kaXN0KDIpO1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkub3JkZXI7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3N0eWxlL21vZHVsZSc7XG5AaW1wb3J0ICdzdHlsZS9zY2hlbWUnO1xuXG5AaW5jbHVkZSBfdHJhbnNsYXRlLXNjaGVtZTtcbiIsIi8vLy9cbi8vLyBIZWFkZXIgTW9kdWxlIDogdHJhbnNsYXRlXG4vLy8gQGdyb3VwIGhlYWRlclxuLy8vL1xuXG5AdXNlICdtb2R1bGUvYW5pbWF0ZSc7XG5AdXNlICdtb2R1bGUvc2VsZWN0b3InO1xuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuXG4je25zKHRyYW5zbGF0ZSl9IHtcbiAgLS1yb3dzOiA4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgI3tucyh0cmFuc2xhdGVfX2J0bil9IHtcbiAgICBAaW5jbHVkZSBuZXN0LWJ0bihtZCwgbGVmdCwgdHJhbnNsYXRlLTIsIG51bGwsIGZhbHNlKTtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodChtZWRpdW0pO1xuICAgIEBpbmNsdWRlIG1pbi1oZWlnaHQoMTJ2KTtcbiAgICBAaW5jbHVkZSBtaW4taGVpZ2h0KGF1dG8sIGxnKTtcbiAgICBAaW5jbHVkZSB3aWR0aCgxMDAlKTtcbiAgICBAaW5jbHVkZSB3aWR0aChhdXRvLCBsZyk7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZS5jYXJldCgpO1xuICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGJ1dHRvbnRleHQsIHRydWUpO1xuXG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1kb3duLXMtbGluZSwgc20sIGFmdGVyKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdChhdXRvKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDF2LCBsZyk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoLTF2LCBsZyk7XG5cbiAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UucmVkdWNlLW1vdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKGxnKSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHNtKTtcbiAgICAgIEBpbmNsdWRlIGljb24tc2l6ZShzbSwgYmVmb3JlKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMXYgM3YpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhY2hlIGxlIGxhbmdhZ2UgY291cmFudCBlbiBtb2JpbGVcbiAgJl9fbGFuZ3VhZ2Uge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBzZWxlY3Rvci5jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obGcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDApO1xuICAgIEBpbmNsdWRlIG1hcmdpbigtMXYgLTR2IDAsIGxnKTtcblxuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UucmVkdWNlLW1vdGlvbiB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICN7bnMobmF2KX0ge1xuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYmVmb3JlKG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gICN7bnMobWVudSl9IHtcbiAgICAmX19saXN0IHtcbiAgICAgIEBpbmNsdWRlIHdpZHRoKGF1dG8pO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygwKTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLXJvd3MpLCBhdXRvKTsgLy8gOCBpdGVtcyBtYXggcGVyIGNvbFxuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN7bnMtZ3JvdXAoYnRucyl9IHtcbiAgI3tucyh0cmFuc2xhdGUpfSB7XG4gICAgJl9fbWVudSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oLTV2IC0zdiAwLCBsZyk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gdHJhbnNsYXRlIFNjaGVtZVxuLy8vIEBncm91cCB0cmFuc2xhdGVcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcblxuQG1peGluIF90cmFuc2xhdGUtc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnModHJhbnNsYXRlKX0ge1xuICAgICN7bnModHJhbnNsYXRlKX1fX2J0biB7XG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChhY3RpdmUgYmx1ZS1mcmFuY2UsIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChvcGVuIGJsdWUtZnJhbmNlLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXRpbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAje25zKHRyYW5zbGF0ZSl9X19sYW5ndWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLm5vLWJveC1zaGFkb3coKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gVHJhbnNjcmlwdGlvbiBNYWluXG4vLy8gQGdyb3VwIHRyYW5zY3JpcHRpb25cbi8vLy9cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBUUkFOU0NSSVBUSU9OXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX3RyYW5zY3JpcHRpb24tc2NoZW1lO1xuIiwiLy8vL1xuLy8vIFRyYW5zY3JpcHRpb24gTW9kdWxlIDogdHJhbnNjcmlwdGlvblxuLy8vIEBncm91cCB0cmFuc2NyaXB0aW9uXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9tZWRpYS1xdWVyeSc7XG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5AdXNlICdtb2R1bGUvYW5pbWF0ZSc7XG5cbiN7bnModHJhbnNjcmlwdGlvbil9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuXG4gIEBpbmNsdWRlIGJlZm9yZSgnJywgYmxvY2spIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCAwLCAwLCAwLCAxMDAlLCAxMDAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgQGluY2x1ZGUgX2J1aWxkLWxpbmstYmFzZTtcbiAgICBAaW5jbHVkZSBfbGluay1kaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KCdtZWRpdW0nKTtcbiAgICBAaW5jbHVkZSBuZXN0LXRyYW5zY3JpcHRpb24tYnV0dG9uKGFycm93LWRvd24tcy1saW5lKTtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoM3YgNHYpO1xuICAgIEBpbmNsdWRlIGFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgwKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KGF1dG8pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBpY29uKGFsaWduLWxlZnQsIHNtLCBiZWZvcmUpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgydik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGFuaW1hdGUuY2FyZXQoKTtcblxuICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBiZWZvcmUoJycsIGJsb2NrKSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCAwLCAwLCAwLCAxMDAlLCAxMDAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoM3YgNHYpO1xuICAgIEBpbmNsdWRlIG1hcmdpbigwKTtcbiAgICBAaW5jbHVkZSBiZWZvcmUoJycsIGJsb2NrKSB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCAwLCAwLCAwLCAxMDAlLCAxMDAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMtZ3JvdXAge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbGlzdC1zdHlsZTtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgobnVsbCwgY2VudGVyLCBmbGV4LWVuZCwgbm93cmFwKTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1idG5zLWdyb3VwO1xuICAgIEBpbmNsdWRlIGhvcml6b250YWwtYnRucy1ncm91cDtcbiAgICBAaW5jbHVkZSBuZXN0LWJ0bihzbSwgcmlnaHQsIG51bGwsIGZhbHNlKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDApO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBuZXN0LWxpbmsoc20sIG51bGwpO1xuXG4gICAgPiAqIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgydyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3tucyhjb2xsYXBzZSl9IHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoY29sdW1uLXJldmVyc2UpO1xuXG4gICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICAmLS1leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCAwLjI1dik7XG4gICAgfVxuICB9XG5cbiAgI3tucyhtb2RhbCl9IHtcbiAgICAmOm5vdCgje25zKG1vZGFsKX0tLW9wZW5lZCkge1xuICAgICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbiAgICAgIG9wYWNpdHk6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJlZm9yZSgnJywgYmxvY2spIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoMCwgMCwgMCwgMCwgMTAwJSwgMTAwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICA+ICN7bnMoY29udGFpbmVyKX0ge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDAuMjV2IDApO1xuXG4gICAgICAgID4gI3tucyhncmlkKX0tcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuXG4gICAgICAgICAgPiB7XG4gICAgICAgICAgICAje2NsYXNzLXN0YXJ0LXdpdGgobnMoY29sLSwgJycpKX0sXG4gICAgICAgICAgICAje25zKGNvbCl9IHtcbiAgICAgICAgICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3tucyhtb2RhbCl9X19ib2R5IHtcbiAgICAgICAgZmlsdGVyOiBpbmhlcml0O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAje25zKG1vZGFsKX1fX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICN7bnMobW9kYWwpfV9fY29udGVudCB7XG4gICAgICAgIC0tdHJhbnNjcmlwdGlvbi1tYXgtaGVpZ2h0OiA5LjVyZW07XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLXRyYW5zY3JpcHRpb24tbWF4LWhlaWdodCk7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyg0dik7XG4gICAgICB9XG5cbiAgICAgICN7bnMobW9kYWwpfV9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW9wZW5lZCB7XG4gICAgICAje25zKHRyYW5zY3JpcHRpb24pfV9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBUcmFuc2NyaXB0aW9uIFNjaGVtZVxuLy8vIEBncm91cCB0cmFuc2NyaXB0aW9uXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9jb2xvcic7XG5cbkBtaXhpbiBfdHJhbnNjcmlwdGlvbi1zY2hlbWUoJGxlZ2FjeTogZmFsc2UpIHtcbiAgI3tucyh0cmFuc2NyaXB0aW9uKX0ge1xuICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQoYWN0aW9uLWhpZ2ggYmx1ZS1mcmFuY2UsIChsZWdhY3k6JGxlZ2FjeSkpO1xuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQob3BlbiBibHVlLWZyYW5jZSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhkZWZhdWx0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSksIHRvcC0xLWluKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhkZWZhdWx0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSksIHRvcC0xLWluKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAje25zKG1vZGFsKX0ge1xuICAgICAgJjpub3QoI3tucyhtb2RhbCl9LS1vcGVuZWQpIHtcbiAgICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSwgdG9wLTEtaW4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gSW5wdXQgTWFpblxuLy8vIEBncm91cCBpbnB1dFxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIElOUFVUXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgzKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX2lucHV0LXNjaGVtZTtcbiIsIi8vLy9cbi8vLyBJbnB1dCBNb2R1bGVcbi8vLyBAZ3JvdXAgaW5wdXRcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuXG4je25zKGlucHV0KX0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogc3BhY2luZy5zcGFjZSgxdiAxdiAwIDApO1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlKG1kKTtcbiAgQGluY2x1ZGUgcGFkZGluZygydiA0dik7XG5cbiAgJjpub3QodGV4dGFyZWEpIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICBAaW5jbHVkZSBjb250YWN0LWF1dG8tZmlsbC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZbdHlwZT1kYXRlXSB7XG4gICAgbWluLWhlaWdodDogMi41cmVtO1xuXG4gICAgQHN1cHBvcnRzIHNlbGVjdG9yKDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogc3BhY2luZy5zcGFjZShjYWxjKDEwMCUgLSA0dikgNTAlKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogc3BhY2luZy5zcGFjZSg0dikgc3BhY2luZy5zcGFjZSg0dik7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDEydik7XG5cbiAgICAgICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDR2KTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KC0xMHYpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4je25zKGlucHV0LXdyYXApfSB7XG4gIEBpbmNsdWRlIHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBoYXMtaWNvbiB7XG4gICAgI3tucyhpbnB1dCl9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMTJ2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBpY29uLXNpemUoc20sIGJlZm9yZSkge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoM3YsIDR2LCAzdik7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oYXV0byk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1hZGRvbixcbiAgJi0tYWN0aW9uIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgfVxuXG4gICYtLWFkZG9uIHtcbiAgICA+ICo6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBzcGFjaW5nLnNwYWNlKDF2IDAgMCAwKTtcbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBzcGFjaW5nLnNwYWNlKDAgMXYgMCAwKTtcblxuICAgICAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgxMHYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFjdGlvbiAje25zKGJ0bil9IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg0dik7XG4gIH1cblxuICArICN7bnMoaGludC10ZXh0KX0ge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNHYpO1xuICB9XG59XG5cbiN7bnMoaW5wdXQtZ3JvdXApfSB7XG4gIEBpbmNsdWRlIHJlbGF0aXZlO1xuXG4gICN7bnMobWVzc2FnZSl9IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNHYpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZhbGlkLFxuICAmLS1lcnJvcixcbiAgJi0taW5mbyB7XG4gICAgQGluY2x1ZGUgYmVmb3JlKCcnLCBibG9jaykge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZSgwLCAtM3YsIDAsIC0zdik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBzcGFjaW5nLnNwYWNlKDAuNXYgMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbnRleHRhcmVhI3tucyhpbnB1dCl9IHtcbiAgbWluLWhlaWdodDogc3BhY2luZy5zcGFjZSgxNXYpO1xufVxuIiwiLy8vL1xuLy8vIElucHV0IFRvb2xcbi8vLyBAZ3JvdXAgaW5wdXRcbi8vLy9cblxuLy8vIE1peGluIHBvdXIgYWpvdXRlciBsZXMgcHLDqWZpeGVzIHZlbmRvciBkdSBwbGFjZWhvbGRlclxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4vLy8gICAgICAgQGNvbnRlbnQ7XG4vLy8gICAgIH1cbi8vLyAgIH1cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY29udGFjdC1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgJjo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIElucHV0IFNjaGVtZVxuLy8vIEBncm91cCBpbnB1dFxuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuQHVzZSAnbW9kdWxlL2Rpc2FibGVkJztcblxuQG1peGluIF9pbnB1dC1zY2hlbWUoJGxlZ2FjeTogZmFsc2UpIHtcbiAgI3tucyhpbnB1dCl9IHtcbiAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChjb250cmFzdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KHBsYWluIGdyZXksIChsZWdhY3k6JGxlZ2FjeSksIGJvdHRvbS0yLWluKTtcblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQobWVudGlvbiBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBjb250YWN0LWF1dG8tZmlsbC1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZCh0ZXh0IGxhYmVsIGdyZXksIChsZWdhY3k6JGxlZ2FjeSwgaG92ZXI6IHRydWUpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkaXNhYmxlZC5zZWxlY3RvcigobGVnYWN5OiAkbGVnYWN5KSwgKHRleHQ6IHRydWUsIGJveC1zaGFkb3c6IGJvdHRvbS0yLWluKSk7XG5cbiAgICBAaW5jbHVkZSBhdXRvZmlsbCB7XG4gICAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KChwbGFpbiBncmV5KSAoYmFja2dyb3VuZCBjb250cmFzdCBpbmZvKSwgKGxlZ2FjeTokbGVnYWN5KSwgYm90dG9tLTItaW4gYWxsLWluKTtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQtZmlsbChsYWJlbCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRsZWdhY3kge1xuICAgICAgQHN1cHBvcnRzIHNlbGVjdG9yKDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yKSB7XG4gICAgICAgICZbdHlwZT1kYXRlXSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3IuZGF0YS11cmktc3ZnKHRleHQgYWN0aW9uLWhpZ2ggZ3JleSwgKGxlZ2FjeTogJGxlZ2FjeSksICRpbnB1dC1jYWxlbmRhci1saW5lKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGRpc2FibGVkLnNlbGVjdG9yKChsZWdhY3k6ICRsZWdhY3kpLCAodGV4dDogdHJ1ZSwgYm94LXNoYWRvdzogYm90dG9tLTItaW4pKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5kYXRhLXVyaS1zdmcodGV4dCBkaXNhYmxlZCBncmV5LCAobGVnYWN5OiAkbGVnYWN5KSwgJGlucHV0LWNhbGVuZGFyLWxpbmUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcC0tYWRkb24ge1xuICAgICAgPiAje25zKGlucHV0KX06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coYWN0aW9uLWhpZ2ggYmx1ZS1mcmFuY2UsIChsZWdhY3k6JGxlZ2FjeSksIGJvdHRvbS0yLWluKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCAje25zKGZpZWxkc2V0LS12YWxpZCl9LFxuICAgICYtZ3JvdXAtLXZhbGlkIHtcbiAgICAgICN7bnMoaW5wdXQpfSxcbiAgICAgICN7bnMoaW5wdXQtd3JhcC0tYWRkb24pfSA+ICN7bnMoaW5wdXQpfTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhwbGFpbiBzdWNjZXNzLCAobGVnYWN5OiRsZWdhY3kpLCBib3R0b20tMi1pbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3tucyhmaWVsZHNldC0tZXJyb3IpfSxcbiAgICAmLWdyb3VwLS1lcnJvciB7XG4gICAgICAje25zKGlucHV0KX0sXG4gICAgICAje25zKGlucHV0LXdyYXAtLWFkZG9uKX0gPiAje25zKGlucHV0KX06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3cocGxhaW4gZXJyb3IsIChsZWdhY3k6JGxlZ2FjeSksIGJvdHRvbS0yLWluKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdyb3VwLS1lcnJvciB7XG4gICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKGJvcmRlciBwbGFpbiBlcnJvciwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ncm91cC0tdmFsaWQge1xuICAgICAgQGluY2x1ZGUgYmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZShib3JkZXIgcGxhaW4gc3VjY2VzcywgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ncm91cC0taW5mbyB7XG4gICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kLWltYWdlKGJvcmRlciBwbGFpbiBpbmZvLCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3JlIFRvb2wgOiBTZWxlY3RvciBBdXRvZmlsbFxuLy8vIEBncm91cCBjb3JlXG4vLy8vXG5cbkBtaXhpbiBhdXRvZmlsbCAoKSB7XG4gICY6YXV0b2ZpbGwsXG4gICY6YXV0b2ZpbGw6aG92ZXIsXG4gICY6YXV0b2ZpbGw6Zm9jdXMsXG4gICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gU2VhcmNoIE1haW5cbi8vLyBAZ3JvdXAgc2VhcmNoXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgU0VBUkNIXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX3NlYXJjaC1zY2hlbWU7XG4iLCIvLy8vXG4vLy8gU2VhcmNoIE1vZHVsZVxuLy8vIEBncm91cCBzZWFyY2hcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3NwYWNpbmcnO1xuXG4je25zKHNlYXJjaC1iYXIpfSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleChyb3cpO1xuXG4gICN7bnMobGFiZWwpfSB7XG4gICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICB9XG5cbiAgI3tucyhpbnB1dCl9IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCk7XG4gICAgYm9yZGVyLXJhZGl1czogc3BhY2luZy5zcGFjZSgxdikgMCAwO1xuICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoMTB2KTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHNpemUoNHYsIDR2KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHNwYWNpbmcuc3BhY2UoNHYpIHNwYWNpbmcuc3BhY2UoNHYpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG5lc3QtYnRuKG1kLCBvbmx5LCBzZWFyY2gtbGluZSkge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgc3BhY2luZy5zcGFjZSgxdikgMCAwO1xuICB9XG5cbiAgJi0tbGcge1xuICAgIEBpbmNsdWRlIG5lc3QtYnRuKGxnLCBsZWZ0LCBudWxsLCBtZCk7XG5cbiAgICAje25zKGlucHV0KX0ge1xuICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgxMnYsIG1kKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBTZWFyY2ggU2NoZW1lXG4vLy8gQGdyb3VwIHNlYXJjaFxuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuXG5AbWl4aW4gX3NlYXJjaC1zY2hlbWUoJGxlZ2FjeTogZmFsc2UpIHtcbiAgI3tucyhzZWFyY2gtYmFyKX0ge1xuICAgICN7bnMoaW5wdXQpfSB7XG4gICAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KGFjdGlvbi1oaWdoIGJsdWUtZnJhbmNlLCAobGVnYWN5OiRsZWdhY3kpLCBib3R0b20tMi1pbik7XG5cbiAgICAgICYtLXZhbGlkIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhwbGFpbiBzdWNjZXNzLCAobGVnYWN5OiRsZWdhY3kpLCBib3R0b20tMi1pbik7XG4gICAgICB9XG5cbiAgICAgICYtLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhwbGFpbiBlcnJvciwgKGxlZ2FjeTokbGVnYWN5KSwgYm90dG9tLTItaW4pO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuZGF0YS11cmktc3ZnKHRleHQgbGFiZWwgZ3JleSwgKGxlZ2FjeTogJGxlZ2FjeSksICRpbnB1dC1zZWFyY2gtY2FuY2VsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb250ZW50IE1haW5cbi8vLyBAZ3JvdXAgY29udGVudFxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIENPTlRFTlRcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5JztcblxuQGluY2x1ZGUgcGF0aC50by1kaXN0KDIpO1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkub3JkZXI7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3N0eWxlL21vZHVsZSc7XG5AaW1wb3J0ICdzdHlsZS9zY2hlbWUnO1xuXG4vLyBkZXByZWNhdGVkXG5AaW1wb3J0ICdkZXByZWNhdGVkL3N0eWxlL21vZHVsZSc7XG5AaW1wb3J0ICdkZXByZWNhdGVkL3N0eWxlL3NjaGVtZSc7XG5cbkBpbmNsdWRlIF9jb250ZW50LXNjaGVtZTtcblxuLy8gZGVwcmVjYXRlZFxuQGluY2x1ZGUgX2NvbnRlbnQtZGVwcmVjYXRlZC1zY2hlbWU7XG4iLCIvLy8vXG4vLy8gQ29udGVudCBNb2R1bGVcbi8vLyBAZ3JvdXAgY29udGVudFxuLy8vL1xuXG4je25zKGNvbnRlbnQtbWVkaWEpfSB7XG4gIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gIEBpbmNsdWRlIG1hcmdpbigxMHYgMCk7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleChjb2x1bW4sIGNlbnRlcik7XG4gIEBpbmNsdWRlIHNldC10ZXh0LW1hcmdpbigwKTtcbiAgQGluY2x1ZGUgc2V0LXRpdGxlLW1hcmdpbigwKTtcblxuICAmX19pbWcge1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gIH1cblxuICAje2NsYXNzLXN0YXJ0LXdpdGgobnMoJ3Jlc3BvbnNpdmUtaW1nJywgJycpKX0sXG4gICN7Y2xhc3Mtc3RhcnQtd2l0aChucygncmVzcG9uc2l2ZS12aWQnLCAnJykpfSB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKCk7XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoY29sdW1uKTtcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoM3YpO1xuICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoeHMpO1xuICAgIEBpbmNsdWRlIG5lc3QtbGluayh4cywgbnVsbCkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KGF1dG8pO1xuICAgIH1cbiAgfVxuXG4gICN7bnModHJhbnNjcmlwdGlvbil9IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDZ2KTtcbiAgfVxuXG4gICsgI3tucyh0cmFuc2NyaXB0aW9uKX0ge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoLTR2KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEwdik7XG4gIH1cblxuICAkbWVkaWFzOiAoI3smfV9faW1nLCBucyhyZXNwb25zaXZlLXZpZCkpO1xuICBAaW5jbHVkZSBjb250ZW50LW1lZGlhLXNpemVzKCRtZWRpYXMsIDI1JSk7XG59XG4iLCIvLy8vXG4vLy8gQ29udGVudCBUb29sXG4vLy8gQGdyb3VwIGNvbnRlbnRcbi8vLy9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gY29udGVudC1tZWRpYS1zaXplcygkbWVkaWFzLCAkZ2FwKSB7XG4gIEBlYWNoICRzaXplIGluICRjb250ZW50LXNpemVzIHtcbiAgICAkZzogJGdhcDtcblxuICAgIEBpZiAkc2l6ZSA9PSBzbSB7XG4gICAgICAkZzogLSRnYXA7XG4gICAgfVxuXG4gICAgJi0tI3skc2l6ZX0ge1xuICAgICAgI3skbWVkaWFzfSB7XG4gICAgICAgIHdpZHRoOiAjezEwMCUgKyBtYXRoLmRpdigkZywgMS41KX07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgICAgICAgd2lkdGg6ICN7MTAwJSArICRnfTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJHNpemUgPT0gbGcge1xuICAgICAgICAjeyRtZWRpYXN9IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29udGVudCBEZXByZWNhdGVkIE1vZHVsZVxuLy8vIEBncm91cCBjb250ZW50XG4vLy8vXG5cbiN7bnMoY29udGVudC1tZWRpYSl9IHtcbiAgJl9fdHJhbnNjcmlwdGlvbiB7XG4gICAgI3tucyhsaW5rKX0ge1xuICAgICAgQGluY2x1ZGUgbmVzdC1idG4oc20sIHJpZ2h0LCBtZW51LTItZmlsbCwgbnVsbCwgZmFsc2UpO1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS11bmRlcmxpbmU7XG4gICAgICBAaW5jbHVkZSB0aW50LWVuYWJsZWQodHJ1ZSwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29udGVudCBTY2hlbWVcbi8vLyBAZ3JvdXAgY29udGVudFxuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuXG5AbWl4aW4gX2NvbnRlbnQtc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnMoY29udGVudC1tZWRpYSl9IHtcbiAgICAmX19jYXB0aW9uLFxuICAgICN7bnMobGluayl9IHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQobWVudGlvbiBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb250ZW50IERlcHJlY2F0ZWQgU2NoZW1lXG4vLy8gQGdyb3VwIGNvbnRlbnRcbi8vLy9cblxuQG1peGluIF9jb250ZW50LWRlcHJlY2F0ZWQtc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnMoY29udGVudC1tZWRpYSl9IHtcbiAgICAmX190cmFuc2NyaXB0aW9uIHtcbiAgICAgICN7bnMobGluayl9IHtcbiAgICAgICAgQGluY2x1ZGUgYnRuLWtpbmQtc2NoZW1lKDQsICRsZWdhY3kpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBDT05TRU5UIE1BSU5cblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5JztcblxuQGluY2x1ZGUgcGF0aC50by1kaXN0KDIpO1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkub3JkZXI7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3N0eWxlL21vZHVsZSc7XG5AaW1wb3J0ICdzdHlsZS9zY2hlbWUnO1xuXG5AaW5jbHVkZSBfY29uc2VudC1zY2hlbWU7XG4iLCIvLy8vXG4vLy8gUGxhY2Vob2xkZXIgTW9kdWxlXG4vLy8gQGdyb3VwIGNvbnNlbnRcbi8vLy9cblxuI3tucyhjb25zZW50LXBsYWNlaG9sZGVyKX0ge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoY29sdW1uLGNlbnRlcixjZW50ZXIpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDIwdiA4dik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgc2V0LXRleHQtbWFyZ2luKDAgMCA2dik7XG4gIEBpbmNsdWRlIHNldC10aXRsZS1tYXJnaW4oMCAwIDJ2KTtcbn1cbiIsIi8vLy9cbi8vLyBQbGFjZWhvbGRlciBNb2R1bGVcbi8vLyBAZ3JvdXAgY29uc2VudFxuLy8vL1xuXG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbiN7bnMoY29uc2VudC1iYW5uZXIpfSB7XG4gIEBpbmNsdWRlIGZpeGVkKG51bGwsIG51bGwsIDAsIDAsIDEwMCUpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3NwYWNlKDMydil9KTtcbiAgQGluY2x1ZGUgcGFkZGluZyg0dik7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1tYXJnaW4oMCAwIDR2KTtcbiAgQGluY2x1ZGUgc2V0LXRpdGxlLW1hcmdpbigwIDAgNHYpO1xuXG4gIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg4dik7XG4gICAgYm90dG9tOiBzcGFjaW5nLnNwYWNlKDEwdik7XG4gICAgbGVmdDogc3BhY2luZy5zcGFjZSgxMHYpO1xuICAgIG1heC13aWR0aDogc3BhY2luZy5zcGFjZSgxNjB2KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3NwYWNpbmcuc3BhY2UoMjB2KX0pO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlLXN0eWxlKGg2KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDR2KTtcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNnYpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoOHYsIG1kKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKC00dik7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBzZXJ2aWNlcyBNb2R1bGVcbi8vLyBAZ3JvdXAgY29uc2VudFxuLy8vL1xuXG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbiN7bnMoY29uc2VudC1zZXJ2aWNlKX0ge1xuICBAaW5jbHVkZSByZWxhdGl2ZTtcblxuICA+ICN7bnMoZmllbGRzZXQpfSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygwIDAgNXYpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMCAwIDV2LCBtZCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDApO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChjb2x1bW4pO1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obWQpIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChyb3csbnVsbCxudWxsLHdyYXApO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAje25zKGZpZWxkc2V0KX0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyg4diAwIDR2KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoNXYgMCA0diwgbWQpO1xuXG4gICAgICAje25zKGNvbnNlbnQtc2VydmljZSl9ID4gI3tucyhmaWVsZHNldCl9Omxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZS1zdHlsZShoNik7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg4diAwIDN2KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oMCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obWQpIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHNtKTtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1tYXJnaW4oM3YgMCAydiAwKTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuICAgICAgQGluY2x1ZGUgc2V0LXRleHQtbWFyZ2luKDF2IDZ2IDJ2IDApO1xuICAgICAgQGluY2x1ZGUgc2l6ZSg2MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbGxhcHNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKC0xdik7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzdik7XG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcbiAgICBAaW5jbHVkZSBuZXN0LWNvbnNlbnQtYnRuO1xuICB9XG5cbiAgJl9fcmFkaW9zIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4teSgzdik7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KHJvdywgbnVsbCwgbnVsbCwgd3JhcCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obWQpIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChyb3csY2VudGVyLGZsZXgtZW5kKTtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKDV2LCAwKTtcbiAgICAgIEBpbmNsdWRlIHNpemUoNTAlKTtcbiAgICB9XG4gIH1cblxuICAje25zLWdyb3VwKHJhZGlvKX0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTJ2KTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIGJlZm9yZSgnJywnYmxvY2snKSB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMXB4LCA2dik7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKDAsIG51bGwsIG51bGwsIGNhbGMoI3tzcGFjZSgtNnYpfSAtIDFweCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJ1aWxkLWNvbnNlbnQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDAgMXYgMCAwKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXRpbnQ7XG4gICAgQGluY2x1ZGUgbGluay11bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgaG92ZXItdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIGFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgtNXYpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UucmVkdWNlLW1vdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBAaW5jbHVkZSBhZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4je25zKGNvbnNlbnQtc2VydmljZXMpfSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMnYpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKC0ydik7XG4gIEBpbmNsdWRlIHNpemUoMTAwJSk7XG5cbiAgI3tucyhjb25zZW50LXNlcnZpY2UpfSB7XG4gICAgJixcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiAje25zKGZpZWxkc2V0KX0ge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+ICN7bnMoZmllbGRzZXQpfSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNXYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgKyAje25zKGNvbnNlbnQtc2VydmljZSl9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoLTF2LCBtZCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy10b3AoM3YpO1xuICAgIH1cblxuICAgICZfX3JhZGlvcyB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICBAaW5jbHVkZSBzZXQtdGV4dC1tYXJnaW4oMXYgMCAzdiAwKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuICAgICAgICBAaW5jbHVkZSBzZXQtdGV4dC1tYXJnaW4oMXYgMCAydiAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBNYW5hZ2VyIE1vZHVsZVxuLy8vIEBncm91cCBjb25zZW50XG4vLy8vXG5cbiN7bnMoY29uc2VudC1tYW5hZ2VyKX0ge1xuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDApO1xuXG4gICAgI3tucyhjb25zZW50LXNlcnZpY2UpfV9fdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDAgMCAzdiAwKTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUobWQpO1xuICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQocmVndWxhcik7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShsZykge1xuICAgICAgICB3aWR0aDogNDQlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20oeGwpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAje25zKGNvbnNlbnQtc2VydmljZSl9X19yYWRpb3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKGxnKSB7XG4gICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKHhsKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgtMTJ2KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDR2KTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIENvbnNlbnQgU2NoZW1lXG4vLy8gQGdyb3VwIGNvbnNlbnRcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9lbGV2YXRpb24nO1xuXG5AbWl4aW4gX2NvbnNlbnQtc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnMoY29uc2VudC1wbGFjZWhvbGRlcil9IHtcbiAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGNvbnRyYXN0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICB9XG5cbiAgI3tucyhjb25zZW50LWJhbm5lcil9IHtcbiAgICAvLyBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGNvbnRyYXN0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgIEBpbmNsdWRlIGVsZXZhdGlvbi5lbGV2YXRlKG92ZXJsYXAtYWJvdmUsIChsZWdhY3k6JGxlZ2FjeSwgdXNhZ2U6IGFsdCkpO1xuICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgfVxuXG4gICN7bnMoY29uc2VudC1tYW5hZ2VyX19oZWFkZXIpfSxcbiAgI3tucyhjb25zZW50LXNlcnZpY2UpfSB7XG4gICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhkZWZhdWx0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSksIGJvdHRvbS0xLWluKTtcbiAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG5cbiAgICAje25zLWdyb3VwKHJhZGlvKX0ge1xuICAgICAgKyAje25zLWdyb3VwKHJhZGlvKX0ge1xuICAgICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN7bnMoY29uc2VudC1zZXJ2aWNlKX0ge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQodGl0bGUgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUsXG4gICAgI3tucyhjb25zZW50LXNlcnZpY2UpfSB7XG4gICAgICBAaW5jbHVkZSBjb2xvci5uby1ib3gtc2hhZG93KChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAje25zKGNvbnNlbnQtc2VydmljZV9fY29sbGFwc2UtYnRuKX0ge1xuICAgICAgQGluY2x1ZGUgY29sb3IudGV4dChhY3Rpb24taGlnaCBibHVlLWZyYW5jZSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gRm9sbG93IE1haW5cbi8vLyBAZ3JvdXAgZm9sbG93XG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgRk9MTE9XXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgyKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuQGltcG9ydCAnc3R5bGUvc2NoZW1lJztcblxuLy8gZGVwcmVjYXRlZFxuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS90b29sJztcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvbW9kdWxlJztcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX2ZvbGxvdy1zY2hlbWU7XG5cbi8vIGRlcHJlY2F0ZWRcbkBpbmNsdWRlIF9mb2xsb3ctZGVwcmVjYXRlZC1zY2hlbWU7XG4iLCIvLy8vXG4vLy8gRm9sbG93IFRvb2xcbi8vLyBAZ3JvdXAgZm9sbG93XG4vLy8vXG5cbi8qKlxuKiBNaXhpbiBkJ2Fqb3V0IGRlcyBpY29uZXMgZGVzIHLDqXNlYXV4IHNvY2lhdXhcbioqL1xuQG1peGluIGJ1aWxkLWZvbGxvdy1zb2NpYWwtaWNvbnMoKSB7XG4gIEBlYWNoICRuYW1lLCAkaWNvbiBpbiAkZm9sbG93LWljb25zIHtcbiAgICAje25zKCdidG4tLScgKyAkbmFtZSl9IHtcbiAgICAgIEBpbmNsdWRlIGljb24taW1hZ2UoJGljb24sIGJlZm9yZSk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuKiBNaXhpbiBkJ2Fqb3V0IGRlcyBpY29uZXMgZGVzIHLDqXNlYXV4IHNvY2lhdXhcbioqL1xuQG1peGluIGJ1aWxkLWZvbGxvdy1zb2NpYWwtaWNvbnMtbGVnYWN5KCkge1xuICBAZWFjaCAkbmFtZSwgJGljb24gaW4gJGZvbGxvdy1pY29ucyB7XG4gICAgI3tucygnYnRuLS0nICsgJG5hbWUpfSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWltYWdlLWxlZ2FjeSgkaWNvbiwgYmVmb3JlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBGb2xsb3cgTW9kdWxlXG4vLy8gQGdyb3VwIGZvbGxvd1xuLy8vL1xuXG5AdXNlICdtb2R1bGUvc3BhY2luZyc7XG5cbiN7bnMoZm9sbG93KX0ge1xuICBAaW5jbHVkZSBwYWRkaW5nKDZ2IDApO1xuICBAaW5jbHVkZSBwYWRkaW5nKDh2IDAsIG1kKTtcbiAgQGluY2x1ZGUgc2V0LXRpdGxlLW1hcmdpbigwIDAgMnYpO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1tYXJnaW4oMCAwIDR2KTtcblxuICAmX19uZXdzbGV0dGVyIHtcbiAgICAje25zLWdyb3VwKGlucHV0KX0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg0dik7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDJ2LCBzbSk7XG4gICAgfVxuXG4gICAgI3tucyhoaW50LXRleHQpfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDApO1xuICAgIH1cblxuICAgICN7bnMobGFiZWwpfSB7XG4gICAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gICAgfVxuXG4gICAgI3tucyhpbnB1dC13cmFwKX0ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGNvbHVtbik7XG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoMTUwdik7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDApO1xuXG4gICAgICAje25zKGlucHV0KX0ge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDR2KTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogI3tzcGFjaW5nLnNwYWNlKDF2KX0gI3tzcGFjaW5nLnNwYWNlKDF2KX0gMCAwO1xuICAgICAgfVxuXG4gICAgICAje25zKGJ0bil9IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHdpZHRoKDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSB3aWR0aChhdXRvLCBzbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShzbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICN7bnMoYnRuKX0ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgI3tzcGFjaW5nLnNwYWNlKDF2KX0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI3tucyhpbnB1dCl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDApO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICN7c3BhY2luZy5zcGFjZSgxdil9IDAgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3tucy1ncm91cChtZXNzYWdlcyl9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNHYpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgydiwgc20pO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtbWFyZ2luKDAgMCAzdik7XG4gICAgQGluY2x1ZGUgc2V0LXRpdGxlLW1hcmdpbigwIDAgM3YpO1xuXG4gICAgI3tucy1ncm91cChidG5zKX0ge1xuICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1idG5zLWdyb3VwO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgtNHYpO1xuICAgICAgQGluY2x1ZGUgd2lkdGgoYXV0byk7XG5cbiAgICAgICN7bnMoYnRuKX0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgICY6bm90KCN7bnMtZ3JvdXAoYnRucyl9LS1zbSk6bm90KCN7bnMtZ3JvdXAoYnRucyl9LS1sZykge1xuICAgICAgICAje25zKGJ0bil9IHtcbiAgICAgICAgICBAaW5jbHVkZSBoYXMtbm90LWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbmVzdC1idG4obWQsIG9ubHksIG51bGwsIG51bGwsIGZhbHNlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24obnVsbCwgbWQsIGJlZm9yZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZvcmNlZC1jb2xvcihidXR0b250ZXh0LCB0cnVlLCBiZWZvcmUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhI3tucyhidG4pfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGFzLW5vdC1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGxpbmt0ZXh0LCBudWxsLCBiZWZvcmUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KFtocmVmXSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGFzLW5vdC1pY29uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IoZ3JheXRleHQsIG51bGwsIGJlZm9yZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWxnIHtcbiAgICAgICAgI3tucyhidG4pfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGFzLW5vdC1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5lc3QtYnRuKGxnLCBvbmx5LCBudWxsLCBudWxsLCBmYWxzZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKG51bGwsIGxnLCBiZWZvcmUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IoYnV0dG9udGV4dCwgdHJ1ZSwgYmVmb3JlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhI3tucyhidG4pfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGFzLW5vdC1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZm9yY2VkLWNvbG9yKGxpbmt0ZXh0LCBudWxsLCBiZWZvcmUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KFtocmVmXSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGFzLW5vdC1pY29uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IoZ3JheXRleHQsIG51bGwsIGJlZm9yZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3tucyhncmlkLXJvdyl9IHtcbiAgICA+ICogPiBkaXYge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChjb2x1bW4sIGZsZXgtc3RhcnQsIGNlbnRlcik7XG4gICAgICAgIEBpbmNsdWRlIGhlaWdodCgxMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgLy8gU8OpcGFyYXRldXIgZW4gYm94LXNoYWRvdyBkYW5zIHNjaGVtZXNcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdChjYWxjKDEwMCUgLyAxMiksIG1kKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNnYpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy10b3AoNnYpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy10b3AoMCwgbWQpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgwLCBtZCk7XG4gICAgfVxuXG4gICAgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodChjYWxjKDEwMCUgLyAxMiksIG1kKTtcbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChyb3csIGNlbnRlciwgc3BhY2UtYmV0d2Vlbik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAje25zKGZvbGxvdyl9X19uZXdzbGV0dGVyIHtcbiAgICAgICAgLy8gY29kZSBzcMOpY2lmaXF1ZSDDoCBuZXdzbGV0dGVyIHNldWxcbiAgICAgICAgQGluY2x1ZGUgc2V0LXRleHQtbWFyZ2luKDAsbWQpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obWQpIHtcbiAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoM3YpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDN2KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoM3YpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDN2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAje25zKGZvbGxvdyl9X19zb2NpYWwge1xuICAgICAgICAvLyBjb2RlIHNww6ljaWZpcXVlIMOgIHNvY2lhbCBzZXVsXG4gICAgICAgIEBpbmNsdWRlIHNldC10aXRsZS1tYXJnaW4oMCwgbWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJ1aWxkLWZvbGxvdy1zb2NpYWwtaWNvbnMoKTtcbn1cbiIsIi8vLy9cbi8vLyBGb2xsb3cgRGVwcmVjYXRlZCBNb2R1bGVcbi8vLyBAZ3JvdXAgZm9sbG93XG4vLy8vXG5cbiN7bnMoZm9sbG93KX0ge1xuICAje25zKGxpbmtzLWdyb3VwKX0ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbGlzdC1zdHlsZTtcbiAgICBAaW5jbHVkZSBob3Jpem9udGFsLWJ0bnMtZ3JvdXA7XG4gICAgQGluY2x1ZGUgbWFyZ2luKDAgLTR2IC00diAtNHYpO1xuICAgIEBpbmNsdWRlIHdpZHRoKGF1dG8pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3tucyh2YWxpZC10ZXh0KX0sXG4gICN7bnMoZXJyb3ItdGV4dCl9IHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDR2KTtcbiAgfVxuXG4gICN7bnMoaGludC10ZXh0KX0ge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNHYpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMnYsIG1kKTtcbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgI3tucyhsaW5rKX0ge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS11bmRlcmxpbmU7XG4gICAgICBAaW5jbHVkZSB0aW50LWVuYWJsZWQodHJ1ZSwgbnVsbCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi14KDJ2KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNHYpO1xuICAgICAgQGluY2x1ZGUgbmVzdC1idG4obWQsIG9ubHksIG51bGwsIG51bGwsIGZhbHNlKTtcbiAgICB9XG5cbiAgICAje25zKGxpbmtzLWdyb3VwLS1sZyl9IHtcbiAgICAgICN7bnMobGluayl9IHtcbiAgICAgICAgQGluY2x1ZGUgbmVzdC1idG4obGcsIG9ubHksIG51bGwsIG51bGwsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzb2NpYWwtZGVwcmVjYXRlZC1pY29uKGZhY2Vib29rLCBmYWNlYm9vay1jaXJjbGUtZmlsbCk7XG4gIEBpbmNsdWRlIHNvY2lhbC1kZXByZWNhdGVkLWljb24odHdpdHRlciwgdHdpdHRlci1maWxsKTtcbiAgQGluY2x1ZGUgc29jaWFsLWRlcHJlY2F0ZWQtaWNvbih0d2l0dGVyLXgsIHR3aXR0ZXIteC1maWxsKTtcbiAgQGluY2x1ZGUgc29jaWFsLWRlcHJlY2F0ZWQtaWNvbihpbnN0YWdyYW0sIGluc3RhZ3JhbS1maWxsKTtcbiAgQGluY2x1ZGUgc29jaWFsLWRlcHJlY2F0ZWQtaWNvbihsaW5rZWRpbiwgbGlua2VkaW4tYm94LWZpbGwpO1xuICBAaW5jbHVkZSBzb2NpYWwtZGVwcmVjYXRlZC1pY29uKHlvdXR1YmUsIHlvdXR1YmUtZmlsbCk7XG59XG4iLCIvLy8vXG4vLy8gRm9sbG93IFNjaGVtZVxuLy8vIEBncm91cCBmb2xsb3dcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcblxuQG1peGluIF9mb2xsb3ctc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnMoZm9sbG93KX0ge1xuICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoYWx0IGJsdWUtZnJhbmNlLCAobGVnYWN5OiAkbGVnYWN5KSk7XG5cbiAgICAje25zKGlucHV0KX0ge1xuICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZChkZWZhdWx0IGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KHRpdGxlIGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICB9XG5cbiAgICAmX19uZXdzbGV0dGVyIHtcbiAgICAgICYtbGVnYWwge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KG1lbnRpb24gZ3JleSwgKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAje25zKGJ0bil9IHtcbiAgICAgICAgQGluY2x1ZGUgYnRuLWtpbmQtc2NoZW1lKDQsICRsZWdhY3kpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7bnMoZ3JpZC1yb3cpfSA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgLy8gU8OpcGFyYXRldXIgZW4gYm94LXNoYWRvd1xuICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhkZWZhdWx0IGJsdWUtZnJhbmNlLCAobGVnYWN5OiAkbGVnYWN5KSwgdG9wLTEtb3V0KTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShtZCkge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KGRlZmF1bHQgYmx1ZS1mcmFuY2UsIChsZWdhY3k6ICRsZWdhY3kpLCBsZWZ0LTEtb3V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBGb2xsb3cgRGVwcmVjYXRlZCBTY2hlbWVcbi8vLyBAZ3JvdXAgZm9sbG93XG4vLy8vXG5cbkBtaXhpbiBfZm9sbG93LWRlcHJlY2F0ZWQtc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnMoZm9sbG93KX0ge1xuICAgICZfX3NvY2lhbCB7XG4gICAgICAje25zKGxpbmspfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1raW5kLXNjaGVtZSg0LCAkbGVnYWN5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBQYXNzd29yZCBNYWluXG4vLy8gQGdyb3VwIHBhc3N3b3JkXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgUGFzc3dvcmRcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5JztcblxuQGluY2x1ZGUgcGF0aC50by1kaXN0KDIpO1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkub3JkZXI7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3N0eWxlL21vZHVsZSc7XG5AaW1wb3J0ICdzdHlsZS9zY2hlbWUnO1xuXG5AaW5jbHVkZSBfcGFzc3dvcmQtc2NoZW1lO1xuIiwiLy8vL1xuLy8vIFBhc3N3b3JkIE1vZHVsZVxuLy8vIEBncm91cCBwYXNzd29yZFxuLy8vL1xuXG4je25zKHBhc3N3b3JkKX0ge1xuICBAaW5jbHVkZSByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KHJvdyk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQGluY2x1ZGUgc2V0LXRleHQtbWFyZ2luKDAgMCAydiAwKTtcblxuICAje25zLWF0dHIoY2Fwc2xvY2spfSB7XG4gICAgI3tucyhwYXNzd29yZF9faW5wdXQpfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDEydik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmVmb3JlKCcnLCBibG9jaykge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoM3YsIDR2LCBudWxsLCBudWxsLCA0diwgNHYpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2tib3gge1xuICAgIG9yZGVyOiAtMTtcbiAgICBmbGV4OiAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KGF1dG8pO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgydik7XG5cbiAgICAje25zKGxhYmVsKX0ge1xuICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgI3tucyhpbnB1dC13cmFwKX0ge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oM3YpO1xuXG4gICAgJjo6LXdlYmtpdC1jYXBzLWxvY2staW5kaWNhdG9yIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LW1zLXJldmVhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgPiAje25zKGxhYmVsKX0ge1xuICAgIG9yZGVyOiAtMTtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICB9XG5cbiAgI3tucyhtZXNzYWdlKX0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLS1jb21tYTogJyAnO1xuICAgIH1cbiAgfVxuXG4gICN7bnMobWVzc2FnZS0tdmFsaWQpfSN7bnMtYXR0cih2YWxpZCl9IHtcbiAgICAtLWNvbnRlbnQ6ICdcXDAwYTAtXFwwMGEwJ2F0dHIoI3tucy1hdHRyKHZhbGlkLCBudWxsLCB0cnVlKX0pIHZhcigtLWNvbW1hKTtcbiAgfVxuXG4gICN7bnMobWVzc2FnZS0tZXJyb3IpfSN7bnMtYXR0cihlcnJvcil9IHtcbiAgICAtLWNvbnRlbnQ6ICdcXDAwYTAtXFwwMGEwJ2F0dHIoI3tucy1hdHRyKGVycm9yLCBudWxsLCB0cnVlKX0pIHZhcigtLWNvbW1hKTtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIFBhc3N3b3JkIFNjaGVtZVxuLy8vIEBncm91cCBwYXNzd29yZFxuLy8vL1xuXG5AdXNlICdtb2R1bGUvY29sb3InO1xuQHVzZSAnbW9kdWxlL3NlbGVjdG9yJztcblxuQG1peGluIF9wYXNzd29yZC1zY2hlbWUoJGxlZ2FjeTogZmFsc2UpIHtcbiAgI3tzZWxlY3Rvci5ucyhwYXNzd29yZCl9IHtcbiAgICAmX19idG4ge1xuICAgICAgQGluY2x1ZGUgYnRuLWtpbmQtc2NoZW1lKDQsICRsZWdhY3kpO1xuICAgIH1cblxuICAgICN7c2VsZWN0b3IubnMtYXR0cihjYXBzbG9jayl9IHtcbiAgICAgIEBpbmNsdWRlIGJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmRhdGEtdXJpLXN2ZyhsYWJlbCBncmV5LCAobGVnYWN5OiAkbGVnYWN5KSwgJGNhcHNsb2NrLXN2Zyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAmX19jaGVja2JveCB7XG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KGxhYmVsIGdyZXksIChsZWdhY3k6ICRsZWdhY3kpKTtcbiAgICAgICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IuYmFja2dyb3VuZC1pbWFnZShib3JkZXIgYWN0aW9uLWhpZ2ggYmx1ZS1mcmFuY2UsICgpLCBjaGVja2JveC1iYWNrZ3JvdW5kLWltYWdlKCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEhlYWRlciBNYWluXG4vLy8gQGdyb3VwIGhlYWRlclxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIEhFQURFUlxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMik7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnc3R5bGUvbW9kdWxlJztcbkBpbXBvcnQgJ3N0eWxlL3NjaGVtZSc7XG5cbi8vIGRlcHJlY2F0ZWRcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvbW9kdWxlJztcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvc2NoZW1lJztcblxuQGluY2x1ZGUgX2hlYWRlci1zY2hlbWU7XG5cbi8vIGRlcHJlY2F0ZWRcbkBpbmNsdWRlIF9oZWFkZXItZGVwcmVjYXRlZC1zY2hlbWU7XG4iLCIvLy8vXG4vLy8gSGVhZGVyIE1vZHVsZSA6IGRlZmF1bHRcbi8vLyBAZ3JvdXAgaGVhZGVyXG4vLy8vXG5cbkB1c2UgJ21vZHVsZS9tZWRpYS1xdWVyeSc7XG5AdXNlICdtb2R1bGUvcHJlZmVyZW5jZSc7XG5cbiN7bnMoaGVhZGVyKX0ge1xuICBAaW5jbHVkZSBkaXNhYmxlLXVuZGVybGluZTtcbiAgQGluY2x1ZGUgZGlzYWJsZS1saXN0LXN0eWxlO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1tYXJnaW4oMCk7XG4gIEBpbmNsdWRlIHNldC10aXRsZS1tYXJnaW4oMCk7XG4gIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gIEBpbmNsdWRlIHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJvZHkge1xuICAgICYtcm93IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChyb3csIGNlbnRlciwgZmxleC1zdGFydCk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oMCAtNHYpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyg2diAwLCBsZyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJlZmVyZW5jZS5mb3JjZWQtY29sb3JzIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkucmVzcG9uZC1mcm9tKGxnKSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEhlYWRlciBNb2R1bGUgOiBicmFuZFxuLy8vIEBncm91cCBoZWFkZXJcbi8vLy9cblxuQHVzZSAnbW9kdWxlL21lZGlhLXF1ZXJ5JztcbkB1c2UgJ21vZHVsZS9zcGFjaW5nJztcblxuI3tucyhoZWFkZXIpfSB7XG4gICZfX2JyYW5kIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgocm93LCBjZW50ZXIsIGZsZXgtc3RhcnQsIHdyYXApO1xuICAgIEBpbmNsdWRlIG1hcmdpbi15KC00diwgbGcpO1xuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy14KDF2KTtcblxuICAgIEBpbmNsdWRlIGFmdGVyKCcnLCBibG9jaykge1xuICAgICAgQGluY2x1ZGUgcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB6LWluZGV4KG92ZXIpO1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkucmVzcG9uZC1mcm9tKGxnKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIEBpbmNsdWRlIHNpemUoYXV0byk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXgoMCk7XG4gICAgfVxuXG4gICAgJi10b3Age1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KHJvdywgY2VudGVyLCBmbGV4LXN0YXJ0KTtcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgICBAaW5jbHVkZSBzaXplKGF1dG8sIG51bGwsIGxnKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICAgJiN7bnMoZW5sYXJnZS1saW5rKX0ge1xuICAgICAgICBhW2hyZWZdIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYTogMC4xO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIC0tYTogMC4yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28sXG4gICZfX29wZXJhdG9yLFxuICAmX19zZXJ2aWNlIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDR2LCBsZyk7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDN2KTtcbiAgICBAaW5jbHVkZSBsb2dvKHNtLCBudWxsKSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oLTN2KTtcbiAgICB9XG4gIH1cblxuICAmX19vcGVyYXRvciB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygzdik7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgoMTR2KTtcbiAgICB9XG4gIH1cblxuICAmX19zZXJ2aWNlIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXkoM3YpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi14KDN2KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4teCgwLCBsZyk7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1leHRlcm5hbCgpO1xuXG4gICAgQGluY2x1ZGUgYmVmb3JlKFwiXCIsIGJsb2NrKSB7XG4gICAgICBAaW5jbHVkZSBzaXplKGNhbGMoMTAwJSAtIDh2KSwgMXB4KTtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHNwYWNpbmcuc3BhY2UoLTN2KSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeS5yZXNwb25kLWZyb20obGcpIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlLXN0eWxlKGg2LCBmYWxzZSk7XG5cbiAgICAgICN7bnMoYmFkZ2UpfSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigtMXYgMCAwIDF2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRhZ2xpbmUge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZShzbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gSGVhZGVyIE1vZHVsZSA6IG1vZGFsXG4vLy8gQGdyb3VwIGhlYWRlclxuLy8vL1xuXG4je25zKGhlYWRlcil9IHtcbiAgI3tucyhtb2RhbCl9IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG5cbiAgICAmOm5vdChbcm9sZT1cImRpYWxvZ1wiXSkge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZWZvcmUobm9uZSk7XG4gICAgQGluY2x1ZGUgYWZ0ZXIobm9uZSk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obGcpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbigwKTtcbiAgICAgIEBpbmNsdWRlIHNpemUoYXV0bywgYXV0byk7XG4gICAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmID4gKiA+ICN7bnMoYnRuLS1jbG9zZSl9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNnYpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICN7bnMoY29udGFpbmVyKX0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDR2KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDE4dik7XG4gICAgICBAaW5jbHVkZSBoZWlnaHQoMTAwJSk7XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcteSgwKTtcbiAgICAgICAgQGluY2x1ZGUgaGVpZ2h0KGF1dG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEhlYWRlciBNb2R1bGUgOiBuYXZpZ2F0aW9uIGJhclxuLy8vIEBncm91cCBoZWFkZXJcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2VsZXZhdGlvbic7XG5cbiN7bnMoaGVhZGVyKX0ge1xuICAmX19uYXZiYXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChyb3csIGZsZXgtc3RhcnQsIGZsZXgtZW5kKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDF2KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoLTJ2KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDF2KTtcbiAgICBvcmRlcjogMztcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgQGluY2x1ZGUgZWxldmF0aW9uLnotaW5kZXgob3ZlcmxhcCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbmVzdC1idG4obWQsIG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDJ2KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgydik7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICYtLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKG1lbnUtZmlsbCwgbnVsbCwgYmVmb3JlKTtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IoYnV0dG9udGV4dCwgdHJ1ZSwgYmVmb3JlKTtcbiAgICAgIH1cblxuICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihzZWFyY2gtbGluZSwgbnVsbCwgYmVmb3JlKTtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1mb3JjZWQtY29sb3IoYnV0dG9udGV4dCwgdHJ1ZSwgYmVmb3JlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBIZWFkZXIgTW9kdWxlIDogdG9vbHNcbi8vLyBAZ3JvdXAgaGVhZGVyXG4vLy8vXG5cbiN7bnMoaGVhZGVyKX0ge1xuICAmX190b29scyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKGxnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXgoNHYpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoYXV0byk7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcblxuICAgICAgJi1saW5rcyArICN7bnMoaGVhZGVyX19zZWFyY2gpfSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNHYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7bnMoaGVhZGVyX19zZWFyY2gpfSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obGcpIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNpemUoOTZ2KTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoYXV0byk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gSGVhZGVyIE1vZHVsZSA6IHNob3J0Y3V0c1xuLy8vIEBncm91cCBoZWFkZXJcbi8vLy9cblxuQHVzZSAnbW9kdWxlL3ByZWZlcmVuY2UnO1xuXG4je25zKGhlYWRlcil9IHtcbiAgI3tucy1ncm91cChidG5zKX0ge1xuICAgICY6bm90KCN7bnMtZ3JvdXAoYnRucyl9LS1zbSk6bm90KCN7bnMtZ3JvdXAoYnRucyl9LS1sZykge1xuICAgICAgQGluY2x1ZGUgY2xhc3Mtbm90LXN0YXJ0LXdpdGgoI3tucyhidG5zLWdyb3VwLS1pY29uLSwgJycpfSkge1xuICAgICAgICAje25zKGJ0bil9IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgQGluY2x1ZGUgbmVzdC1idG4obWQsIGxlZnQsIG51bGwsIG51bGwsIGZhbHNlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShsZykge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGFzLWljb24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBuZXN0LWJ0bihzbSwgbGVmdCwgbnVsbCwgbnVsbCwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBoYXMtbm90LWljb24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBuZXN0LWJ0bihzbSwgbGVmdCwgbnVsbCwgbnVsbCwgZmFsc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Rvb2xzLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKGxnKSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgocm93LCBudWxsLCBmbGV4LWVuZCk7XG4gICAgICBnYXA6IHNwYWNlKDJ2KTtcbiAgICB9XG5cbiAgICA+ICN7bnMoYnRuKX0ge1xuICAgICAgQGluY2x1ZGUgaGFzLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBuZXN0LWJ0bihzbSwgbGVmdCwgbnVsbCwgbnVsbCwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBoYXMtbm90LWljb24ge1xuICAgICAgICBAaW5jbHVkZSBuZXN0LWJ0bihzbSwgbGVmdCwgbnVsbCwgbnVsbCwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7bnMtZ3JvdXAoYnRucyl9IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShsZykge1xuICAgICAgICBAaW5jbHVkZSBob3Jpem9udGFsLWJ0bnMtZ3JvdXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbigwIC0xdiAtNHYpO1xuXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAje25zKGJ0bil9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4teCgxdik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmICZfX21lbnUtbGlua3Mge1xuICAgIEBpbmNsdWRlIGFmdGVyKCcnLCBibG9jaykge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKDN2IC00dik7XG4gICAgICBAaW5jbHVkZSBzaXplKGNhbGMoMTAwJSArIDh2KSwgMXB4KTtcbiAgICB9XG5cbiAgICAje25zKGJ0bil9IHtcbiAgICAgIEBpbmNsdWRlIHByZWZlcmVuY2UuZm9yY2VkLWNvbG9ycyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAje25zKHRyYW5zbGF0ZSl9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi14KC0ydik7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4teCgwLCBsZyk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKC00diwgbGcpO1xuXG4gICAgICAmX19idG4ge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXgoMnYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7bnMtZ3JvdXAoYnRucyl9IHtcbiAgICAgICY6bm90KCN7bnMtZ3JvdXAoYnRucyl9LS1zbSk6bm90KCN7bnMtZ3JvdXAoYnRucyl9LS1sZykge1xuICAgICAgICBAaW5jbHVkZSBjbGFzcy1ub3Qtc3RhcnQtd2l0aCgje25zKGJ0bnMtZ3JvdXAtLWljb24tLCAnJyl9KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGNvbHVtbik7XG5cbiAgICAgICAgICAje25zKGJ0bil9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhhcy1pY29uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNpemUobnVsbCwgMTJ2KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy14KDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBoYXMtbm90LWljb24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2l6ZShudWxsLCAxMnYpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXgoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xuLy8vIEhlYWRlciBNb2R1bGUgOiBuYXZpZ2F0aW9uXG4vLy8gQGdyb3VwIGhlYWRlclxuLy8vL1xuXG4je25zKGhlYWRlcil9IHtcbiAgI3tucyhuYXYpfSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKGxnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCAtNHYpO1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoY2FsYygxMDAlICsgNHYpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN7bnMoaGVhZGVyKX0ge1xuICAje25zKGxpbmtzLWdyb3VwKX0ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbGlzdC1zdHlsZTtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgobnVsbCwgc3RyZXRjaCwgbnVsbCwgd3JhcCk7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtYnRucy1ncm91cDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShsZykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIEBpbmNsdWRlIGhvcml6b250YWwtYnRucy1ncm91cDtcbiAgICB9XG5cbiAgICAje25zKGxpbmspfSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLXVuZGVybGluZTtcbiAgICAgIEBpbmNsdWRlIGVuYWJsZS10aW50O1xuXG4gICAgICBAaW5jbHVkZSBoYXMtbm90LWljb24ge1xuICAgICAgICBAaW5jbHVkZSBuZXN0LWJ0bihzbSwgbnVsbCwgbnVsbCwgbnVsbCwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBoYXMtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIG5lc3QtYnRuKHNtLCBsZWZ0LCBudWxsLCBudWxsLCBmYWxzZSk7XG4gICAgICAgIEBpbmNsdWRlIGJlZm9yZSgnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG9vbHMtbGlua3Mge1xuICAgICN7bnMtZ3JvdXAobGlua3MpfSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLWZyb20obGcpIHtcbiAgICAgICAgQGluY2x1ZGUgaG9yaXpvbnRhbC1idG5zLWdyb3VwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4oMCAtMXYpO1xuXG4gICAgICAgICN7bnMobGluayl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4teCgxdik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmICZfX21lbnUtbGlua3Mge1xuICAgICN7bnMobGlua3MtZ3JvdXApfSB7XG4gICAgICAje25zKGxpbmspfSB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIG1pbi1zaXplKG51bGwsIDEydik7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgwKTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAje25zKG1vZGFsKX0ge1xuICAgICYgPiAqID4gI3tucyhsaW5rLS1jbG9zZSl9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNnYpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gaGVhZGVyIFNjaGVtZVxuLy8vIEBncm91cCBoZWFkZXJcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcbkB1c2UgJ21vZHVsZS9lbGV2YXRpb24nO1xuQHVzZSAnbW9kdWxlL21lZGlhLXF1ZXJ5JztcblxuQG1peGluIF9oZWFkZXItc2NoZW1lKCRsZWdhY3k6IGZhbHNlKSB7XG4gICN7bnMoaGVhZGVyKX0ge1xuICAgICZfX2JyYW5kIHtcbiAgICAgIEBpbmNsdWRlIGVsZXZhdGlvbi5lbGV2YXRlKHJhaXNlZC1vdmVyLCAobGVnYWN5OiAkbGVnYWN5KSk7XG4gICAgfVxuXG4gICAgJl9fc2VydmljZSB7XG4gICAgICBAaW5jbHVkZSBjb2xvci50ZXh0KHRpdGxlIGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuXG4gICAgICBAaW5jbHVkZSBiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGJvcmRlciBkZWZhdWx0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5LnJlc3BvbmQtZnJvbShsZykge1xuICAgICAgQGluY2x1ZGUgZWxldmF0aW9uLmVsZXZhdGUocmFpc2VkLW92ZXIsIChsZWdhY3k6ICRsZWdhY3kpKTtcblxuICAgICAgJl9fYnJhbmQge1xuICAgICAgICBAaW5jbHVkZSBlbGV2YXRpb24uZHJvcCgobGVnYWN5OiRsZWdhY3kpKTtcbiAgICAgIH1cblxuICAgICAgJl9fc2VydmljZSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLm5vLWJveC1zaGFkb3coKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudS1saW5rcyB7XG4gICAgICBAaW5jbHVkZSBhZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLmJveC1zaGFkb3coZGVmYXVsdCBncmV5LCAobGVnYWN5OiRsZWdhY3kpLCB0b3AtMS1pbik7XG4gICAgICB9XG5cbiAgICAgICN7bnMoYnRuKX0ge1xuICAgICAgICBAaW5jbHVkZSBidG4ta2luZC1zY2hlbWUoNCwgJGxlZ2FjeSk7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yLm5vLWJveC1zaGFkb3coKGxlZ2FjeTogJGxlZ2FjeSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Rvb2xzLWxpbmtzIHtcbiAgICAgICN7bnMoYnRuKX0ge1xuICAgICAgICBAaW5jbHVkZSBidG4ta2luZC1zY2hlbWUoNCwgJGxlZ2FjeSk7XG4gICAgICB9XG5cbiAgICAgID4gI3tucyh0cmFuc2xhdGUpfTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgI3tucyhidG4pfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnRuLWtpbmQtc2NoZW1lKDMsICRsZWdhY3kpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2YmFyIHtcbiAgICAgICN7bnMoc2VydmljZSl9IHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLnRleHQodGl0bGUgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3tucyhidG4pfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1raW5kLXNjaGVtZSg0LCAkbGVnYWN5KTtcblxuICAgICAgICAmLS1tZW51IHtcbiAgICAgICAgICBAaW5jbHVkZSBidG4ta2luZC1zY2hlbWUoMywgJGxlZ2FjeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAje25zKGhlYWRlcl9fbWVudSl9IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShsZykge1xuICAgICAgICBAaW5jbHVkZSBjb2xvci5ib3gtc2hhZG93KGRlZmF1bHQgZ3JleSwgKGxlZ2FjeTokbGVnYWN5KSwgdG9wLTEtaW4pO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7bnMobW9kYWwpfSB7XG4gICAgICBAaW5jbHVkZSBjb2xvci5iYWNrZ3JvdW5kKGxpZnRlZCBncmV5LCAobGVnYWN5OiRsZWdhY3kpKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWFwJztcbkB1c2UgJ21vZHVsZS9sZWdhY3knO1xuQHVzZSAnbW9kdWxlL3V0aWxpdGllcyc7XG5cbkBtaXhpbiBkcm9wKCRvcHRpb25zOiAoKSkge1xuICAkbGVnYWN5OiBtYXAuZ2V0KCRvcHRpb25zLCBsZWdhY3kpO1xuICAkYmFja2dyb3VuZDogbWFwLmdldCgkb3B0aW9ucywgYmFja2dyb3VuZCk7XG4gIEBpZiAkbGVnYWN5IHtcbiAgICBAaW5jbHVkZSBsZWdhY3kuaXMoaWUxMSkge1xuICAgICAgei1pbmRleDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgdXRpbGl0aWVzLm5lc3QoJGJhY2tncm91bmQpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gaGVhZGVyIFNjaGVtZVxuLy8vIEBncm91cCBoZWFkZXJcbi8vLy9cblxuQHVzZSAnbW9kdWxlL2NvbG9yJztcblxuQG1peGluIF9oZWFkZXItZGVwcmVjYXRlZC1zY2hlbWUoJGxlZ2FjeTogZmFsc2UpIHtcbiAgI3tucyhoZWFkZXIpfSB7XG4gICAgJl9fbWVudS1saW5rcyB7XG4gICAgICAje25zKGxpbmspfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1raW5kLXNjaGVtZSg0LCAkbGVnYWN5KTtcbiAgICAgICAgQGluY2x1ZGUgY29sb3IuYm94LXNoYWRvdyhkZWZhdWx0IGdyZXksIChsZWdhY3k6JGxlZ2FjeSksIGJvdHRvbS0xLWluKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b29scy1saW5rcyB7XG4gICAgICAje25zKGxpbmspfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1raW5kLXNjaGVtZSg0LCAkbGVnYWN5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb2xvcnMgTWl4aW4gOiBzY2hlbWVcbi8vLyBAZ3JvdXAgY29sb3JzXG4vLy8vXG5cbkB1c2UgJ3Nhc3M6bGlzdCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdtb2R1bGUvY29sb3InO1xuQHVzZSAnbW9kdWxlL2NvbG9yL3ZhcmlhYmxlL3NldHMnO1xuQHVzZSAnbW9kdWxlL2NvbG9yL3ZhcmlhYmxlL2RlY2lzaW9ucyc7XG5AdXNlICdtb2R1bGUvc2VsZWN0b3InO1xuXG4kZGVjaXNpb25zOiAoKSAhZGVmYXVsdDtcblxuQG1peGluIHNjaGVtZSgkbGVnYWN5OiBmYWxzZSkge1xuICBAZWFjaCAkY29udGV4dCwgJGxpc3QgaW4gJGRlY2lzaW9ucyB7XG5cbiAgICAkdXNlczogbWFwLmdldChkZWNpc2lvbnMuJHZhbHVlcywgJGNvbnRleHQpO1xuICAgIEBpZiAkdXNlcyA9PSBudWxsIHtcbiAgICAgIEBlcnJvciAnY29udGV4dCAjeyRjb250ZXh0fSBkb2VzblxcJ3QgZXhpc3QgaW4gJHNjaGVtZS1kZWNpc2lvbnMnO1xuICAgIH1cbiAgICBAZWFjaCAkdXNlIGluICRsaXN0IHtcbiAgICAgICRmYW1pbGllczogbWFwLmdldCgkdXNlcywgJHVzZSk7XG4gICAgICBAaWYgJGZhbWlsaWVzID09IG51bGwge1xuICAgICAgICBAZXJyb3IgJ3VzZSAjeyR1c2V9IGRvZXNuXFwndCBleGlzdCBpbiAkc2NoZW1lLWRlY2lzaW9ucyc7XG4gICAgICB9XG4gICAgICBAZWFjaCAkZmFtaWx5LCAkc2V0dGluZ3MgaW4gJGZhbWlsaWVzIHtcbiAgICAgICAgJHNoYWRlOiBsaXN0Lm50aCgkc2V0dGluZ3MsIDEpO1xuICAgICAgICBAZWFjaCAkdGludCwgJHNoYWRlcyBpbiBtYXAuZ2V0KHNldHMuJHZhbHVlcywgJGZhbWlseSkge1xuICAgICAgICAgIEBpZiBtYXAuaGFzLWtleSgkc2hhZGVzLCAkc2hhZGUpIHtcbiAgICAgICAgICAgICRzZWxlY3RvcjogJyN7JGNvbnRleHR9LSN7JHVzZX0tLSN7JHRpbnR9JztcbiAgICAgICAgICAgIC8vIEBkZWJ1ZyAkc2VsZWN0b3I7XG4gICAgICAgICAgICAje3NlbGVjdG9yLm5zKCRzZWxlY3Rvcil9IHtcbiAgICAgICAgICAgICAgQGlmICRjb250ZXh0ID09IGJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICRob3ZlcjogZmFsc2U7XG4gICAgICAgICAgICAgICAgQGlmIGxpc3QubGVuZ3RoKCRzZXR0aW5ncykgPiAxIHtcbiAgICAgICAgICAgICAgICAgICRwYXJhbXM6IGxpc3QubnRoKCRzZXR0aW5ncywgMik7XG4gICAgICAgICAgICAgICAgICBAaWYgbWFwLmdldCgkcGFyYW1zLCBob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICAkaG92ZXI6IHRydWU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yLmJhY2tncm91bmQoJHVzZSAkdGludCwgKGxlZ2FjeTogJGxlZ2FjeSwgaW1wb3J0YW50OiB0cnVlLCBob3ZlcjogJGhvdmVyKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGVsc2UgaWYgJGNvbnRleHQgPT0gdGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3IudGV4dCgkdXNlICR0aW50LCAobGVnYWN5OiAkbGVnYWN5LCBpbXBvcnRhbnQ6IHRydWUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAZWxzZSBpZiAkY29udGV4dCA9PSBhcnR3b3JrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvci5maWxsKGFydHdvcmsgJHVzZSAkdGludCwgKGxlZ2FjeTogJGxlZ2FjeSwgaW1wb3J0YW50OiB0cnVlKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBJY29uIEJ1aWxkaW5ncyBNYWluXG4vLy8gQGdyb3VwIGljb24tYnVpbGRpbmdzXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSUNPTiBCVUlMRElOR1NcblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5JztcblxuQGluY2x1ZGUgcGF0aC50by1kaXN0KDMpO1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkub3JkZXI7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3N0eWxlL21vZHVsZSc7XG5cbi8vIGRlcHJlY2F0ZWRcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvc2V0dGluZyc7XG5AaW1wb3J0ICdkZXByZWNhdGVkL3N0eWxlL21vZHVsZSc7XG4iLCIvLy8vXG4vLy8gSWNvbiBCdXNpbmVzcyBNYWluXG4vLy8gQGdyb3VwIGljb25zLWJ1c2luZXNzXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSUNPTiBCVVNJTkVTU1xuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMyk7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnc3R5bGUvbW9kdWxlJztcblxuLy8gZGVwcmVjYXRlZFxuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9zZXR0aW5nJztcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvbW9kdWxlJztcbiIsIi8vLy9cbi8vLyBJY29uIENvbW11bmljYXRpb24gTWFpblxuLy8vIEBncm91cCBpY29ucy1jb21tdW5pY2F0aW9uXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSUNPTiBDT01NVU5JQ0FUSU9OXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgzKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuXG4vLyBkZXByZWNhdGVkXG5AaW1wb3J0ICdkZXByZWNhdGVkL3N0eWxlL3NldHRpbmcnO1xuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9tb2R1bGUnO1xuIiwiLy8vL1xuLy8vIEljb24gRGVzaWduIE1haW5cbi8vLyBAZ3JvdXAgaWNvbnMtZGVzaWduXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSUNPTiBERVNJR05cblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5JztcblxuQGluY2x1ZGUgcGF0aC50by1kaXN0KDMpO1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkub3JkZXI7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3N0eWxlL21vZHVsZSc7XG5cbi8vIGRlcHJlY2F0ZWRcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvc2V0dGluZyc7XG5AaW1wb3J0ICdkZXByZWNhdGVkL3N0eWxlL21vZHVsZSc7XG4iLCIvLy8vXG4vLy8gSWNvbiBEZXZlbG9wbWVudCBNYWluXG4vLy8gQGdyb3VwIGljb25zLWRldmVsb3BtZW50XG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSUNPTiBDT01NVU5JQ0FUSU9OXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgzKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuXG4vLyBkZXByZWNhdGVkXG5AaW1wb3J0ICdkZXByZWNhdGVkL3N0eWxlL3NldHRpbmcnO1xuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9tb2R1bGUnO1xuIiwiLy8vL1xuLy8vIEljb24gRGV2aWNlIE1haW5cbi8vLyBAZ3JvdXAgaWNvbnMtZGV2aWNlXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSUNPTiBDT01NVU5JQ0FUSU9OXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgzKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuXG4vLyBkZXByZWNhdGVkXG5AaW1wb3J0ICdkZXByZWNhdGVkL3N0eWxlL3NldHRpbmcnO1xuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9tb2R1bGUnO1xuIiwiLy8vL1xuLy8vIEljb24gRG9jdW1lbnQgTWFpblxuLy8vIEBncm91cCBpY29ucy1kb2N1bWVudFxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIElDT04gQ09NTVVOSUNBVElPTlxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMyk7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnc3R5bGUvbW9kdWxlJztcblxuLy8gZGVwcmVjYXRlZFxuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9zZXR0aW5nJztcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvbW9kdWxlJztcbiIsIi8vLy9cbi8vLyBJY29uIEVkaXRvciBNYWluXG4vLy8gQGdyb3VwIGljb25zLWVkaXRvclxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIElDT04gQ09NTVVOSUNBVElPTlxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMyk7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnc3R5bGUvbW9kdWxlJztcblxuLy8gZGVwcmVjYXRlZFxuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9zZXR0aW5nJztcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvbW9kdWxlJztcbiIsIi8vLy9cbi8vLyBJY29uIEZpbmFuY2UgTWFpblxuLy8vIEBncm91cCBpY29ucy1maW5hbmNlXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSUNPTiBDT01NVU5JQ0FUSU9OXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgzKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuXG4vLyBkZXByZWNhdGVkXG5AaW1wb3J0ICdkZXByZWNhdGVkL3N0eWxlL3NldHRpbmcnO1xuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9tb2R1bGUnO1xuIiwiLy8vL1xuLy8vIEljb24gSGVhbHRoIE1haW5cbi8vLyBAZ3JvdXAgaWNvbnMtaGVhbHRoXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSUNPTiBDT01NVU5JQ0FUSU9OXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgzKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuXG4vLyBkZXByZWNhdGVkXG5AaW1wb3J0ICdkZXByZWNhdGVkL3N0eWxlL3NldHRpbmcnO1xuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9tb2R1bGUnO1xuIiwiLy8vL1xuLy8vIEljb24gTG9nbyBNYWluXG4vLy8gQGdyb3VwIGljb25zLWxvZ29cbi8vLy9cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBJQ09OIENPTU1VTklDQVRJT05cblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5JztcblxuQGluY2x1ZGUgcGF0aC50by1kaXN0KDMpO1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkub3JkZXI7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3N0eWxlL21vZHVsZSc7XG5cbi8vIGRlcHJlY2F0ZWRcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvc2V0dGluZyc7XG5AaW1wb3J0ICdkZXByZWNhdGVkL3N0eWxlL21vZHVsZSc7XG4iLCIvLy8vXG4vLy8gSWNvbiBNYXAgTWFpblxuLy8vIEBncm91cCBpY29ucy1tYXBcbi8vLy9cblxuLyogwq/Cr8Kvwq/Cr8Kvwq/Cr8KvICpcXFxuICBJQ09OIENPTU1VTklDQVRJT05cblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5JztcblxuQGluY2x1ZGUgcGF0aC50by1kaXN0KDMpO1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkub3JkZXI7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3N0eWxlL21vZHVsZSc7XG5cbi8vIGRlcHJlY2F0ZWRcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvc2V0dGluZyc7XG5AaW1wb3J0ICdkZXByZWNhdGVkL3N0eWxlL21vZHVsZSc7XG4iLCIvLy8vXG4vLy8gSWNvbiBNZWRpYSBNYWluXG4vLy8gQGdyb3VwIGljb25zLW1lZGlhXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSUNPTiBDT01NVU5JQ0FUSU9OXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgzKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuXG4vLyBkZXByZWNhdGVkXG5AaW1wb3J0ICdkZXByZWNhdGVkL3N0eWxlL3NldHRpbmcnO1xuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9tb2R1bGUnO1xuIiwiLy8vL1xuLy8vIEljb24gT3RoZXJzIE1haW5cbi8vLyBAZ3JvdXAgaWNvbnMtb3RoZXJzXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSUNPTiBDT01NVU5JQ0FUSU9OXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgzKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuXG4vLyBkZXByZWNhdGVkXG5AaW1wb3J0ICdkZXByZWNhdGVkL3N0eWxlL3NldHRpbmcnO1xuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9tb2R1bGUnO1xuIiwiLy8vL1xuLy8vIEljb24gU3lzdGVtIE1haW5cbi8vLyBAZ3JvdXAgaWNvbnMtc3lzdGVtXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSUNPTiBTWVNURU1cblxcKiDLjcuNy43LjcuNy43LjcuNy40gKi9cblxuQHVzZSAnbW9kdWxlL3BhdGgnO1xuQHVzZSAnbW9kdWxlL3NoYW1lL21lZGlhLXF1ZXJ5JztcblxuQGluY2x1ZGUgcGF0aC50by1kaXN0KDMpO1xuQGluY2x1ZGUgbWVkaWEtcXVlcnkub3JkZXI7XG5cbkBpbXBvcnQgJ2luZGV4JztcbkBpbXBvcnQgJ3N0eWxlL21vZHVsZSc7XG5cbi8vIGRlcHJlY2F0ZWRcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvc2V0dGluZyc7XG5AaW1wb3J0ICdkZXByZWNhdGVkL3N0eWxlL21vZHVsZSc7XG4iLCIvLy8vXG4vLy8gSWNvbiBVc2VyIE1haW5cbi8vLyBAZ3JvdXAgaWNvbnMtdXNlclxuLy8vL1xuXG4vKiDCr8Kvwq/Cr8Kvwq/Cr8Kvwq8gKlxcXG4gIElDT04gQ09NTVVOSUNBVElPTlxuXFwqIMuNy43LjcuNy43LjcuNy43LjSAqL1xuXG5AdXNlICdtb2R1bGUvcGF0aCc7XG5AdXNlICdtb2R1bGUvc2hhbWUvbWVkaWEtcXVlcnknO1xuXG5AaW5jbHVkZSBwYXRoLnRvLWRpc3QoMyk7XG5AaW5jbHVkZSBtZWRpYS1xdWVyeS5vcmRlcjtcblxuQGltcG9ydCAnaW5kZXgnO1xuQGltcG9ydCAnc3R5bGUvbW9kdWxlJztcblxuLy8gZGVwcmVjYXRlZFxuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9zZXR0aW5nJztcbkBpbXBvcnQgJ2RlcHJlY2F0ZWQvc3R5bGUvbW9kdWxlJztcbiIsIi8vLy9cbi8vLyBJY29uIFdlYXRoZXIgTWFpblxuLy8vIEBncm91cCBpY29ucy13ZWF0aGVyXG4vLy8vXG5cbi8qIMKvwq/Cr8Kvwq/Cr8Kvwq/CryAqXFxcbiAgSUNPTiBDT01NVU5JQ0FUSU9OXG5cXCogy43LjcuNy43LjcuNy43LjcuNICovXG5cbkB1c2UgJ21vZHVsZS9wYXRoJztcbkB1c2UgJ21vZHVsZS9zaGFtZS9tZWRpYS1xdWVyeSc7XG5cbkBpbmNsdWRlIHBhdGgudG8tZGlzdCgzKTtcbkBpbmNsdWRlIG1lZGlhLXF1ZXJ5Lm9yZGVyO1xuXG5AaW1wb3J0ICdpbmRleCc7XG5AaW1wb3J0ICdzdHlsZS9tb2R1bGUnO1xuXG4vLyBkZXByZWNhdGVkXG5AaW1wb3J0ICdkZXByZWNhdGVkL3N0eWxlL3NldHRpbmcnO1xuQGltcG9ydCAnZGVwcmVjYXRlZC9zdHlsZS9tb2R1bGUnO1xuIiwiLy8vL1xyXG4vLy8gR2VuZXJpYyBDbGFzcyBTdHlsZVxyXG4vLy9cclxuLy8vL1xyXG5cclxuLnRleHQtYWxpZ24ge1xyXG4gICYtbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgJi1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLm5vLWxpc3Qtc3R5bGUge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gID4gbGkge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgID4gbGkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm8tc2hyaW5rIHtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLnJlcXVpcmVkLWxvZ28ge1xyXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRlZmF1bHQtZXJyb3IpO1xyXG59XHJcblxyXG4uYm9yZGVyLXRpdGxlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxufVxyXG5cclxuLmJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLXByaW50IHtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgY2xhc3Nlc1xyXG5cclxuJGJyZWFrcG9pbnQtY2xhc3NlczogJ3hzJywgJ3NtJywgJ21kJywgJ2xnJywgJ3hsJztcclxuXHJcbkBlYWNoICRicmVha3BvaW50LWNsYXNzIGluICRicmVha3BvaW50LWNsYXNzZXMge1xyXG4gIC5yb3ctcmV2ZXJzZS0jeyRicmVha3BvaW50LWNsYXNzfSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25kLWZyb20oJGJyZWFrcG9pbnQtY2xhc3MpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hcmdpbi1sZWZ0LWF1dG8tI3skYnJlYWtwb2ludC1jbGFzc30ge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC1mcm9tKCRicmVha3BvaW50LWNsYXNzKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy8vXHJcbi8vLy9cclxuLy8vIFJlc2V0IG92ZXJyaWRlIFN0eWxlXHJcbi8vL1xyXG4vLy8vXHJcblxyXG5ib2R5IHtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuLmZyLWxpc3QsXHJcbi5mci10YWJsZSxcclxuLmZyLWNhbGxvdXQsXHJcbi5mci1oaWdobGlnaHQsXHJcbi5zZWN0aW9uLWJnIHtcclxuICBbZGF0YS1mci1yZXNldF0gJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZnItaDQge1xyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5mci10ZXh0LS1sZyB7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZnItZmllbGRzZXQge1xyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG4iLCIvLy8vXHJcbi8vLyBDYWxsb3V0IGN1c3RvbSBzdHlsZVxyXG4vLy9cclxuXHJcbi5mci1jYWxsb3V0IHtcclxuICAudGltZWxpbmUtbm90aWZpY2F0aW9uICYge1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mci1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vLy9cclxuLy8vIERhc2hib2FyZCBTdHlsZVxyXG4vLy9cclxuLy8vL1xyXG5cclxuLmRhc2hib2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JleSk7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8vL1xyXG4vLy8gU3R5bGVzIGZvciBkcm9wZG93biAoc29ydC4uLilcclxuLy8vXHJcbi8vLy9cclxuXHJcbi5kcm9wZG93biB7XHJcbiAgJi5mci1uYXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mci1jb2xsYXBzZSB7XHJcbiAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIC5mci1ncmlkLXJvdy0tcmlnaHQgJiB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnItbWVudV9fbGlzdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kcm9wZG93bi1mdWxsIHtcclxuICAgIC5mci1idG4ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy8vXHJcbi8vLyBGcmFuY2UgQ29ubmVjdCBjb21wb25lbnRcclxuLy8vXHJcbi8vLy9cclxuXHJcbi5mci1mcmNvIHtcclxuICAmLWN0YSB7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMy4xMjVyZW07XHJcbiAgICAgIGhlaWdodDogMy43NXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2UvZnJhbmNlLWNvbm5lY3QvZnJhbmNlY29ubmVjdC1ib3V0b24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtZnJvbShzbSkge1xyXG4gICAgICAgIHdpZHRoOiAxNC4zNzVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlL2ZyYW5jZS1jb25uZWN0L2ZyYW5jZWNvbm5lY3QtYm91dG9uLWhvdmVyLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy8vXHJcbi8vLyBTdHlsZXMgZm9yIGdsb3NzYXJ5LlxyXG4vLy9cclxuLy8vL1xyXG5cclxuLmdsb3NzYXJ5LW5hdiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1hbHQtZ3JleSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWluLXdpZHRoOiAxLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcblxyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtYWN0aW9uLWhpZ2gtYmx1ZS1mcmFuY2UpO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWFjdGlvbi1oaWdoLWJsdWUtZnJhbmNlKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8vL1xyXG4vLy8gU3R5bGVzIGZvciBwYWdlJ3MgaGVhZGluZy5cclxuLy8vXHJcbi8vLy9cclxuXHJcbi5oZWFkaW5nIHtcclxuICAubGF5b3V0LWNvbnRhaW5lciAmIHtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkdmFsdWUgaW4gJHRoZW1lLXJlZmVyZW5jZSB7XHJcbiAgICAuI3tudGgoJHZhbHVlLCAxKX0gJiB7XHJcbiAgICAgIEBleHRlbmQgLmZyLW1iLTh3O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWFsdC0je250aCgkdmFsdWUsIDIpfSk7XHJcbiAgICAgIGJvcmRlci10b3A6IDEuMjVyZW0gc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQtI3tudGgoJHZhbHVlLCAyKX0pO1xyXG5cclxuICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYm9yZGVyLWRlZmF1bHQtZ3JleSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLy9cclxuLy8vIE92ZXJyaWRlIGZvciBpdGVtIFwiY2FyZC1ub3RpZmljYXRpb25cIi5cclxuLy8vXHJcbi8vLy9cclxuXHJcbi5jYXJkLW5vdGlmaWNhdGlvbiB7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjU7XHJcblxyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mci1oNCB7XHJcbiAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZyLXRleHQtLWxnIHtcclxuICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1kZWZhdWx0LWdyZXkpO1xyXG5cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mci1saW5rIHtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLy9cclxuLy8vIE92ZXJyaWRlIGZvciBpdGVtIFwic2F2ZWQtc2VhcmNoXCIuXHJcbi8vL1xyXG4vLy8vXHJcblxyXG4uc2F2ZWQtc2VhcmNoIHtcclxuICAmLXJlc3VsdC1uYiB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1hY3Rpb24taGlnaC1ibHVlLWZyYW5jZSk7XHJcbiAgfVxyXG5cclxuICAmLWNyaXRlcmlhLWRldGFpbHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1kZWZhdWx0LWdyZXkpO1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZS10b2dnbGUsXHJcbiAgJi1oaXN0b3JpY2FsLWluZm8ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLnNhdmVkLXNlYXJjaC1tb2RpZnkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLWV4cGFuZGVkIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLy9cclxuLy8vIFJlc3VsdCBpbmZvXHJcbi8vL1xyXG4vLy8vXHJcblxyXG4ucmVzdWx0LWluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYWx0LWdyZXkpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1kZWZhdWx0LWdyZXkpO1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy8vL1xyXG4vLy8gU3R5bGVzIGZvciBzY3JvbGxhYmxlLXRhYmxlLlxyXG4vLy9cclxuLy8vL1xyXG5cclxuLmZyLXRhYmxlIHtcclxuICAmLnNjcm9sbGFibGUtdGFibGUge1xyXG4gICAgdGJvZHkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogMzMuMTI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQsXHJcbiAgICB0Ym9keSB0ciB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8vL1xyXG4vLy8gRm9ybSBTZWN0aW9uIFN0eWxlXHJcbi8vL1xyXG4vLy8vXHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgJi1iZyB7XHJcbiAgICBAZXh0ZW5kIC5mci1jYXJkO1xyXG5cclxuICAgIC5ib3JkZXItdGl0bGUge1xyXG4gICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZyLWdyaWQtcm93ICYge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1jb2xvciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29udHJhc3QtZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3ktc2VjdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8vL1xyXG4vLy8gVG9nZ2xlIFBhc3N3b3JkIERTRlIgYWRqdXN0bWVudHNcclxuLy8vXHJcbi8vLy9cclxuXHJcbi50b2dnbGUtcGFzc3dvcmQge1xyXG4gIC5mci1wYXNzd29yZF9faW5wdXQge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDZ2KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mci1wYXNzd29yZF9fY2hlY2tib3guZnItY2hlY2tib3gtZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xyXG4gICAgICBAaW5jbHVkZSB0b3AoNnYpXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLy9cclxuLy8vIFN0eWxlcyBmb3Igd3lzaXd5Zy5cclxuLy8vXHJcbi8vLy9cclxuXHJcbi53eXNpd3lnIHtcclxuXHJcbiAgb2wsXHJcbiAgdWwge1xyXG4gICAgQGV4dGVuZCAuZnItbGlzdDtcclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIEBleHRlbmQgLmZyLXRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuXHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRoZW1lLXJlZmVyZW5jZSB7XHJcbiAgICAgIC4je250aCgkdmFsdWUsIDEpfSAmIHtcclxuICAgICAgICBAZXh0ZW5kIC5mci10YWJsZS0tI3tudGgoJHZhbHVlLCAyKX07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8vL1xyXG4vLy8gQ3VzdG9tIHN0eWxlIGZvciB0YXJ0ZWF1Y2l0cm9uIHBsdWdpblxyXG4vLy9cclxuLy8vL1xyXG5cclxuI3RhcnRlYXVjaXRyb25Sb290IHtcclxuICBhIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiJdfQ== */
