@charset "UTF-8";
/*---------------------------
/setting/size参照
---------------------------*/
/* min-width
-------------------------------------------------------------------------- */
/* max-width
-------------------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp.min.css");
:root {
  --color-black-500: #111;
  --color-blue-300: #a2f2f2;
  --color-blue-400: #13bed7;
  --color-blue-500: #0566d4;
  --color-orange-500:#f15a24;
  --color-red-500: #b81c22;
  --color-yellow-500: #fed518;
  --color-gray-080: #f8f8f8;
  --color-gray-100: #f2f2f2;
  --color-gray-150: #f3f3f3;
  --color-gray-200: #ddd;
  --color-gray-300: #ccc;
  --color-gray-400: #aaa;
  --color-gray-500: #a0a0a0;
  --color-gray-800: #333;
  --color-green-100: #f3fcf7;
  --color-green-200: #e6f7ed;
  --color-green-500: #11a84e;
  --color-green-key: var(--color-green-500);
  --color-yellow-200: #fdfac1;
  --color-trueblack: #000;
  --color-truewhite: #fff;
  --color-black: var(--color-trueblack);
  --color-white: var(--color-truewhite);
  --color-white-01: rgba(255 255 255 / 0.1 );
  --color-white-08: rgba(255 255 255 / 0.8 );
  --color-white-09: rgba(255 255 255 / 0.9 );
  --shadow005: rgb(0 0 0 /0.05);
  --shadow01: rgb(0 0 0 /0.1);
  --shadow025: rgb(0 0 0 /0.25);
  --color-font-w: var(--color-truewhite);
  --color-font-b: var(--color-black-500);
  --color-bg-white: var(--color-gray-300);
}

/*黒：font*/
/*鮮やかな青：ベース*/
/*濃紺：リンク他*/
/*エメラルド：装飾他*/
/*赤：装飾他*/
/*bg：背景*/
/*グラデーション*/
/*文字グラデーション*/
.c_grad_font {
  background: -webkit-linear-gradient(0deg, #0768d4, #4fc8dc);
  color: #4ac2db;
}

em.c_grad_font {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

p.c_grad_font {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ja
-------------------------------------------------------------------------- */
/* en
-------------------------------------------------------------------------- */
:root {
  --pxr: 0.1rem;
  --spr: 0.575;
  --sspr: 0.75;
  --fspr: 0.575;
  --lhr: 1.5;
  --mq-xs: 375;
  --mq-md: 768;
  --mq-lg: 1280;
  --mq-pcmax: 1900;
  --mq-comp: 1200;
  --vws: calc(100 / var(--mq-xs)) * 1dvi;
  --vwm: calc(100 / var(--mq-md)) * 1dvi;
  --vwl: calc(100 / var(--mq-lg)) * 1dvi;
  --vwc: calc(100 / var(--mq-comp)) * 1dvi;
  --vwpcm: calc(100 / var(--mq-pcmax)) * 1dvi;
  --vw: var(--vwc);
  --cq-parent-width: 800;
  --cq-parent-calc-width: calc(
    var(--cq-parent-width) - 82
  );
  --pxcq: calc(100 / var(--cq-parent-calc-width)) * 1cqi;
  --scrollbar-width: calc(100dvi - 100%);
  --100vw: calc(
    100dvi - var(--scrollbar-width)
  );
  --100dvi: var(--100vw);
  --margin-inline-over: calc((100cqi - var(100dvi)) / 2);
  --gutter: calc((var(--100dvi) - 100cqi) / 2);
  --leading-trim: calc(
    (1em - 1lh) / 2
  );
  --infinity: calc(9999 * 1px);
  --layout-width-comp: 120rem;
  --layout-width-comp-sp: 37.5rem;
  --layout-width-comp-m: 4rem;
  --layout-width-comp-m-sp: 4rem;
  --layout-inner-sp: calc(100% - 40);
  --layout-inner-pc: 1280;
  --layout-inner: var(--layout-inner-pc);
  --layout-inner-margin-pc: 40;
  --layout-inner-margin-sp: 40;
  --layout-inner-margin: var(--layout-inner-margin-pc);
  --layout-inner-maxwidth: min(
    calc(100% - var(--layout-inner-margin)),
    var(--layout-inner)
  );
  --header-height-pc: 100;
  --header-height-sp: 80;
  --obj-z-l-header: 500;
  --obj-z-hamburger: 9999;
  --obj-z-spmenu: 9500;
  --obj-z-pagetopbtn: 450;
  --fw-thin: 100;
  --fw-extralight: 200;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: bold;
  --fw-extrabold: 800;
  --fw-black: 900;
  --font-Lato: "Lato";
  --font-Roboto: "Roboto", sans-serif;
  --font-NotoSansJP: "Noto Sans JP";
  --font-NotoSerifJP: "Noto Serif JP";
  --baseFont: var(--font-NotoSansJP), "Helvetica Neue", "Helvetica",
    "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo",
    sans-serif;
  --icon-background-color: var(--color-gray-100);
  --icon-arrow-right: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="194" fill="var(--icon-background-color)"><path d="M110.539,263.27a11.3,11.3,0,0,0-7.3,19.635l70.255,66.239H24.842a11.3,11.3,0,1,0,0,22.606l149.017,0-70.846,66.208a11.3,11.3,0,1,0,15.436,16.52l91.5-85.5a11.3,11.3,0,0,0,.042-16.489l-91.247-86.023a11.305,11.305,0,0,0-8.2-3.188Z" transform="translate(-13.538 -263.266)"/></svg>');
  --icon-angle-arrow-right: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.156" height="11.314" fill="var(--icon-background-color)"><path d="M1432.5,7717.863h0l-1.5-1.5,4.158-4.158-4.158-4.156,1.5-1.5,5.656,5.656-5.655,5.657Z" transform="translate(-1431 -7706.549)"/></svg>');
  --icon-angle-arrow-up: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20.832" height="12.829" fill="var(--icon-background-color)"><path d="M1877.887,7804.561h0l-2.76-2.689,10.416-10.139,10.416,10.139-2.761,2.688-7.655-7.45-7.654,7.451Z" transform="translate(-1875.125 -7791.731)"/></svg>');
  --icon-angle-arrow-down: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11.312" height="7.157" fill="var(--icon-background-color)"><path  d="M520.012,1152.375h0l-5.657-5.656,1.5-1.5,4.157,4.157,4.156-4.157,1.5,1.5-5.656,5.656Z" transform="translate(-514.354 -1145.219)"/></svg>');
  --card-shadow: 0 0 20px rgba(25, 25, 25, 0.08);
  --card-hover-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
  --card-hover-shadow02: 0px 48px 40px rgba(25, 25, 25, 0.2);
  --card-hover-scale: 1.015;
  --card-radius: 2rem;
  --card-border-shadow: 0 0 1px rgba(25, 25, 25, 0.9);
  --form-radius: 1rem;
  --is-windows: 0;
  --is-mac: 0;
  --is-android: 0;
  --is-iphone: 0;
  --is-chrome: 0;
  --is-safari: 0;
  --is-firefox: 0;
  --is-edge: 0;
  --is-sp: 0;
  --is-tab: 0;
  --is-pc: 0;
}

:root body.is-windows {
  --is-windows: 1;
}
:root body.is-mac {
  --is-mac: 1;
}
:root body.is-android {
  --is-android: 1;
}
:root body.is-iphone {
  --is-android: 1;
}
:root body.chrome {
  --is-chrome: 1;
}
:root body.safari {
  --is-safari: 1;
}
:root body:not(.safari) {
  --is-not-safari: 1;
}
:root body.firefox {
  --is-firefox: 1;
}
:root body.edge {
  --is-edge: 1;
}

:root[data-page=home] {
  --header-height-pc: 100;
}
:root:not([data-page=home]) {
  --header-height-pc: 80;
}

.only-pc {
  display: block;
}

.only-sp {
  display: none;
}

#space {
  height: 1300px;
  background-color: blanchedalmond;
}

/*     フェードイン    */
.fadeIn {
  opacity: 0;
  transition-delay: 250ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.fadeIn-up {
  transform: translate(0, 50px);
}

.fadeIn-down {
  transform: translate(0, -80px);
}

.fadeIn-left {
  transform: translate(-50px, 0);
}

.fadeIn-right {
  transform: translate(50px, 0);
}

.scroll-in {
  transform: translate(0);
  opacity: 1;
}

/*     スライドイン    */
.slideIn {
  opacity: 0;
  transition-delay: 0ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.slideIn-up {
  transform: translate(0, 80px);
  opacity: 1;
}

.slideIn-down {
  transform: translate(0, -80px);
  opacity: 1;
}

.slideIn-left {
  transform: translate(-80px, 0);
  opacity: 1;
}

.slideIn-right {
  transform: translate(80px, 0);
  opacity: 1;
}

.scroll-in {
  transform: translate(0);
  opacity: 1;
}

.is-fadein-active {
  visibility: visible !important;
  transform: translateY(0) !important;
  opacity: 1 !important;
}

/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15;
  /* 3*/
}

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

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

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  margin: 0;
  clear: both;
  /* 1 */
  overflow: visible;
  /* 2 */
  border-top-width: 1px;
  color: inherit;
}

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: middle;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
       appearance: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle;
  /* 2 */
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

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

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

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px;
  /* 1 */
}

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

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

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

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

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

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

* {
  box-sizing: border-box;
}

body {
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
  background: #fff;
  font-size: 1.6rem;
  line-height: 1.8;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
  text-decoration: none;
}
a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
}

em {
  font-style: initial;
}

/*各html要素*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

h2 {
  font-size: clamp(18px, 1.046vw, 20px);
}

h3 {
  font-size: clamp(18px, 1.25vw, 24px);
}

/*
main {
  //margin-top: 10rem;
//  @include mq-down() {
    //margin-top: 8rem;
//  }
}
*/
.l_footer {
  visibility: hidden;
  transform: translateY(3rem);
  opacity: 0;
  transition: 1s;
}

.l-header {
  -webkit-backdrop-filter: blur(3px);
  z-index: var(--obj-z-l-header);
  position: fixed;
  top: 0;
  align-content: center;
  align-items: center;
  width: 100%;
  height: calc(var(--header-height, 80) * var(--pxr));
          backdrop-filter: blur(3px);
  background-color: var(--color-white-09);
  transition: 0.5s;
}

.l-inner {
  --_gutter: var(--gutter);
  --_cq-parent-width: var(--layout-inner);
  --_cq-parent-calc-width: calc( var(--_cq-parent-width) - var(--_im) );
  --_pxcq: calc( 100 / var(--_cq-parent-calc-width) ) * 1cqi;
  --_flow: row;
  --_lwi: var(--layout-inner);
  --_im: var(--layout-inner-margin);
  --_iw: calc( var(--_lwi) + var(--_im) );
  --_u-im: calc( (var(--_im) / 2) * var(--unit) );
  --_u-iw: calc( var(--_iw) * var(--unit) );
  container-type: inline-size;
  box-sizing: border-box;
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  grid-auto-flow: var(--_flow);
  inline-size: 100%;
  max-inline-size: var(--_u-iw);
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
  padding-inline: var(--_u-im);
  transform: translateZ(0);
}

.l-inner--fullw {
  justify-content: center;
  inline-size: var(--100dvi);
  margin-inline: calc(var(--gutter) * -1);
}

.l-section {
  --_gutter: calc((var(--100dvi) - 100cqi) / 2);
  --_flow: row;
  --_cq-parent-width: var(
    --layout-inner
  );
  --_pxcq: calc(100 / var(--_cq-parent-width)) * 1cqi;
  container-type: inline-size;
  display: block grid;
  position: relative;
  grid-auto-flow: var(--_flow);
  align-items: center;
  inline-size: 100%;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  overflow-x: clip;
}

.l-section--fullw {
  justify-content: center;
  inline-size: var(--100dvi);
  margin-inline: calc(var(--gutter) * -1);
}

.l-section_sidebar {
  background-color: #f3f3f3;
}
.l-section_sidebar_inner {
  max-width: 1190px;
  margin: 0 auto;
}
.l-section_sidebar_inner .l-section.p-page-case__details {
  -webkit-padding-before: 7.3rem;
  width: 77%;
  padding-block-start: 7.3rem;
  float: left;
  overflow: hidden;
}
.l-section_sidebar_inner .side {
  -webkit-padding-before: 7.3rem;
  width: 22%;
  padding-block-start: 7.3rem;
  float: right;
}
.l-section_sidebar nav {
  margin: auto;
  padding-left: 13rem;
}

:where(.l-wrap,
  .l-btn) {
  --_flow: row;
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  grid-auto-flow: var(--_flow);
  inline-size: 100%;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.l-wrap--fullw {
  justify-content: center;
  inline-size: var(--100dvi);
  margin-inline: calc(var(--gutter) * -1);
}

.l-btn a {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}

.c-arrow--center-bottom {
  width: 0;
  height: 0;
  margin: 4rem auto 0;
  border-width: 7rem 10rem 0 10rem;
  border-style: solid;
  border-color: #ccc transparent transparent transparent;
}

.c-background {
  --_gutter: var(--gutter);
  display: block grid;
  z-index: -1;
  position: absolute;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  inline-size: 100%;
  block-size: 100%;
  overflow: clip;
  pointer-events: none;
}

.c-background[data-color-bg] {
  background-color: var(--_color-bg);
}

.c-background[data-color-bg=white] {
  --_color-bg: var(--color-white );
}

.c-background[data-color-bg=lightgray] {
  --_color-bg: var(--color-gray-150 );
}

.c-background[data-filter=gray]::after {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background-color: var(--color-gray-500);
  content: "";
  mix-blend-mode: multiply;
  pointer-events: none;
}

.c-background__content {
  position: relative;
  inline-size: auto;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.c-background__box {
  inline-size: 100%;
  block-size: 100%;
}

.c-bg--gr {
  background: #f5f8fc;
}
.c-bg--triangle {
  background: #deecf6;
  background-image: url("/assets/img/service_bg.png");
  background-repeat: repeat;
  background-attachment: fixed;
}
.c-bg--inbound {
  background: rgba(52, 165, 182, 0.1);
}
.c-bg--inbound .p-service-archive__text h3,
.c-bg--inbound .p-service-archive__text h2 {
  color: #34a5b6;
}
.c-bg--inbound .p-service-archive__text:after {
  color: #34a5b6;
}
.c-bg--inbound .p-service-archive__text:before {
  border-color: #34a5b6;
}
.c-bg--outbound {
  background: rgba(5, 102, 212, 0.1);
}
.c-bg--outbound .p-service-archive__text h3,
.c-bg--outbound .p-service-archive__text h2 {
  color: #0566d4;
}
.c-bg--construction {
  background: rgba(225, 176, 4, 0.1);
}
.c-bg--construction .p-service-archive__text h3,
.c-bg--construction .p-service-archive__text h2 {
  color: #e1b004;
}
.c-bg--construction .p-service-archive__text:after {
  color: #e1b004;
}
.c-bg--construction .p-service-archive__text:before {
  border-color: #e1b004;
}

.c-cate--line {
  display: inline-block;
  padding: 0.2rem 5rem;
  border: 1px solid #0566d4;
  color: #0566d4;
  font-size: clamp(10px, 0.625vw, 12px);
}

.c-figure {
  margin: 6rem 0 0;
  text-align: center;
}

*[class^=c-img-box] {
  margin-bottom: 4rem;
  overflow: hidden;
}
*[class^=c-img-box] img {
  max-width: 44%;
}
*[class^=c-img-box] + * {
  overflow: hidden;
}

.c-img-box--l__item, .c-img-box--l img {
  max-width: 44%;
  margin-right: 4rem;
  float: left;
}
.c-img-box--r__item, .c-img-box--r img {
  max-width: 44%;
  margin-left: 4rem;
  float: right;
}
.c-img-box--half {
  display: flex;
  flex-wrap: wrap;
  align-items: normal;
  justify-content: space-between;
  gap: 8%;
}
.c-img-box--half__item {
  width: 46%;
  max-width: 46%;
  text-align: center;
}
.c-img-box--half__item img {
  display: block;
  max-width: 100%;
  margin: 0 auto 0.5rem;
}

.c-list--disc li {
  padding-left: 1em;
  line-height: 1.6;
  text-indent: -1em;
}
.c-list--disc li::before {
  padding-right: 1rem;
  content: "・";
}
.c-list--disc li + li {
  margin-top: 0.5em;
}
.c-list--indent li {
  padding-left: 2em;
  font-size: clamp(13px, 0.78vw, 15px);
  text-indent: -2em;
}
.c-list--indent li + li {
  margin-top: 0.5em;
}

.c-page-top {
  display: block grid;
  z-index: var(--obj-z-pagetopbtn);
  position: fixed;
  place-items: center;
  aspect-ratio: 1;
  inline-size: 7rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  inset-block-end: -14rem;
  inset-inline-end: 0;
  background: var(--color-gray-200);
  transition: opacity 0.3s;
}
.c-page-top [class*=c-icon] {
  -webkit-mask-image: var(--icon-angle-arrow-up);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  display: block grid;
  inline-size: 2rem;
  block-size: 2rem;
  background: var(--color-black);
          mask-image: var(--icon-angle-arrow-up);
          mask-repeat: no-repeat;
          mask-size: 100%;
  transition: opacity 0.3s;
}
.c-page-top:focus-visible {
  opacity: 0.8;
}

/*
%textlink {
	text-decoration: underline;
	@include hover {
		text-decoration: none;
	}		
}
.c-text-link {
	a {
		@extend %textlink;
		transition: .3s all;
	}
	&--arrow-right {
		text-align: right;
		a {
			@extend %textlink;
			position: relative;
			&::before {
				@extend %arrow;
				left: -2rem;
				border-color: $c_base;
			}
		}
	}
	&--underline {
		text-decoration: underline;
		@include hover {
			text-decoration: none;
		}
	}
}
  */
.c-title--copy {
  margin-bottom: 2.6041666667vw;
  color: #0e1155;
  font-size: clamp(25px, 1.875vw, 36px);
  line-height: 1.6;
}
.c-title--en {
  margin-bottom: 1.5625vw;
  color: #111;
  font-size: clamp(18px, 1.046vw, 20px);
  line-height: 1.6;
}
.c-title--en span {
  display: block;
  color: #54bccf;
  font-style: italic;
  font-weight: normal;
  font-size: clamp(32px, 3.125vw, 60px);
  letter-spacing: 1px;
}
.c-title--service-feature {
  text-align: center;
}
.c-title--service-feature h2 {
  margin-bottom: 1.0416666667vw;
  font-size: clamp(24px, 1.562vw, 30px);
}
.c-title--service-feature h2 span {
  display: block;
  font-size: clamp(18px, 1.046vw, 20px);
}
.c-title--service-feature .en {
  color: #54bccf;
  font-style: italic;
  font-size: clamp(14px, 0.8333vw, 16px);
  letter-spacing: 2px;
}
.c-title--service-archive {
  padding-top: 4.1666666667vw;
  border-top: 1px solid #ccc;
  font-weight: bold;
  font-size: clamp(18px, 1.046vw, 20px);
  text-align: center;
}
.c-title--service {
  font-style: italic;
  font-weight: 100;
  font-size: clamp(16px, 0.9375vw, 18px);
  letter-spacing: 2px;
}
.c-title--service img {
  display: block;
  margin: 0 auto 10px;
}
.c-title--service h2 {
  margin-bottom: 1.0416666667vw;
  font-style: normal;
  font-size: clamp(28px, 2.083vw, 40px);
}

.c-btn-circle {
  --_ls: 16;
  --_ls-pc: 16;
  --_ls-sp: 0;
  --_fw: var( --fw-semibold );
  --_fs-pc: 16;
  --_fs-sp: 16;
  --_lh-pc: 18;
  --_lh-sp: 18;
  --_size-pc: 48;
  --_size-sp: 48;
  --_icon-x: 0;
  --_icon-y: 0;
  --_col-font: var(--color-font-b);
  --_col-bg: transparent;
  --_col-border: var(--color-gray-500);
  --_border-w: 2px;
  --_n_col-icon: var(--_fcol );
  --_h_col-font: var(--color-font-w);
  --_h_col-bg: var(--color-green-500);
  --_h_col-border: var(--color-green-500);
  --_h_col-icon: var(--color-font-w );
  --_col-icon: var(--_n_col-icon );
  box-sizing: border-box;
  display: block grid;
  z-index: 0;
  position: relative;
  grid-template-columns: auto;
  place-content: center;
  place-items: center;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  min-inline-size: min(var(--_size) * var(--unit), var(--_size) * var(--pxr));
  min-block-size: min(var(--_size) * var(--unit), var(--_size) * var(--pxr));
  margin-inline: auto;
  transform: translateZ(0px);
  border: var(--_border-w) solid var(--_col-border);
  border-radius: var(--infinity);
  background-color: var(--_col-bg);
  color: var(--_col-font);
  font-weight: var(--_fw);
  font-size: clamp(1.6rem, var(--_fs) * var(--unit), var(--_fs) * var(--pxr));
  line-height: min(var(--_lh) * var(--unit), var(--_lh) * var(--pxr));
  letter-spacing: calc(var(--_ls) / 100 * 1rem);
  text-align: center;
  text-decoration: unset;
  white-space: nowrap;
  transition: opacity 0.3s, color 0.3s, background-color 0.3s, translate 0.3s, filter 0.3s;
}
.c-btn-circle:focus-visible {
  --_icon-x: 2;
  opacity: 0.8;
}

.c-btn-circle [class^=c-icon] {
  --_icon-col: var(--_n_col-icon);
  --_x: var( --_icon-x, 0);
  --_y: var( --_icon-y, 0);
  translate: calc(var(--_x) * var(--unit)) calc(var(--_y) * var(--unit));
}

.c-btn-circle[data-color=white] {
  --_col-font: var(--color-font-b);
  --_col-bg: var(--color-white);
  --_col-border: unset;
  --_n_col-icon: var(--color-font-b);
  --_h_col-font: var(--color-font-w);
  --_h_col-bg: var(--color-green-500);
  --_h_col-border: var(--color-green-500);
  --_h_col-icon: var(--color-font-w );
}

.c-btn-circle[data-color=gray] {
  --_col-font: var(--color-font-b);
  --_col-bg: var(--color-gray-200);
  --_col-border: unset;
  --_n_col-icon: var(--color-font-b);
  --_h_col-font: var(--color-font-w);
  --_h_col-bg: var(--color-green-500);
  --_h_col-border: var(--color-green-500);
  --_h_col-icon: var(--color-font-w );
}

.c-btn-circle[data-color=black] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-black);
  --_col-border: var(--color-gray-500);
  --_n_col-icon: var(--color-font-w);
}

.c-btn-circle[data-color=green] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-green-500);
  --_col-border: var(--color-green-500);
  --_n_col-icon: var(--color-font-w);
  --_h_col-font: var(--color-font-b );
  --_h_col-bg: var(--color-white );
  --_h_col-border: var(--color-gray-500 );
  --_h_col-icon: var(--color-font-b );
}

:is(.c-btn-rounded, .c-tag-rounded) {
  --_ls-pc: -10;
  --_ls-sp: 0;
  --_ls: var(--_ls-pc);
  --_fw: var( --fw-semibold );
  --_fs-pc: 16;
  --_fs-sp: 16;
  --_lh-pc: 18;
  --_lh-sp: 18;
  --_width-pc: 280;
  --_width-sp: 190;
  --_height-pc: 60;
  --_height-sp: 50;
  --_icon-x: 0;
  --_col-font: var(--color-font-b);
  --_col-bg: transparent;
  --_col-border: var(--color-gray-500);
  --_border-w: 1px;
  --_n_col-icon: var(--color-font-b );
  --_col-icon: var(--_n_col-icon );
  box-sizing: border-box;
  display: block grid;
  z-index: 0;
  position: relative;
  grid-template-columns: auto;
  place-content: center;
  align-items: center;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  min-inline-size: calc(var(--_width) * var(--pxr));
  min-block-size: calc(var(--_height) * var(--pxr));
  margin-inline: auto;
  overflow-x: clip;
  transform: translateZ(0);
  border: var(--_border-w) solid var(--_col-border);
  border-radius: var(--infinity);
  background-color: var(--_col-bg);
  color: var(--_col-font);
  font-weight: var(--_fw);
  font-size: clamp(1.6rem, var(--_fs) * var(--unit), var(--_fs) * var(--pxr));
  line-height: min(var(--_lh) * var(--unit), var(--_lh) * var(--pxr));
  letter-spacing: calc(var(--_ls) / 100 * 1rem);
  text-align: center;
  text-decoration: unset;
  white-space: nowrap;
  transition: opacity 0.3s, color 0.3s, background-color 0.3s, translate 0.3s, filter 0.3s;
}

:is(.c-btn-rounded):focus-visible {
  --_icon-x: 2;
  opacity: 0.8;
}

:is(.c-btn-rounded, .c-tag-rounded):has([class^=c-icon]) {
  --_width-pc: 349;
  --_width-sp: 200;
  --_height-pc: 60;
  --_height-sp: 50;
  --_fs-pc: 20;
  --_fs-sp: 16;
  --_ls: 0;
  --_ls-pc: 0;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  margin-inline: 0;
  padding-inline: calc(40 * var(--unit));
}
:is(.c-btn-rounded, .c-tag-rounded):has([class^=c-icon]):before {
  -webkit-margin-before: 0.3rem;
  -webkit-margin-end: 1rem;
  display: grid;
  inline-size: 0.5rem;
  block-size: 0.5rem;
          margin-inline-end: 1rem;
          margin-block-start: 0.3rem;
  border-radius: var(--infinity);
  background-color: currentColor;
  content: "";
  color: var(--color-green-key);
}

:is(.c-btn-rounded, .c-tag-rounded) > .txt {
  justify-self: start;
}

:is(.c-btn-rounded, .c-tag-rounded) [class^=c-icon] {
  --_icon-col: var(--_col-icon);
  align-self: center;
  justify-self: end;
  translate: calc(var(--_x) * var(--unit)) 0;
}

body:not(.safari) :is(.c-btn-rounded, .c-tag-rounded) [class^=c-icon] {
  block-size: 1.65lh;
}

:is(.c-btn-rounded, .c-tag-rounded)[data-color=white] {
  --_col-font: var(--color-font-b);
  --_col-bg: var(--color-white);
  --_col-border: var(--color-gray-500);
  --_n_col-icon: var(--color-font-b);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-color=borderless-white] {
  --_col-font: var(--color-font-b);
  --_col-bg: var(--color-white);
  --_col-border: transparent;
  --_n_col-icon: var(--color-font-b);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-color=black] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-black);
  --_col-border: transparent;
  --_n_col-icon: var(--color-font-w);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-color=green] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-green-500);
  --_col-border: var(--color-green-500);
  --_n_col-icon: var(--color-font-w);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-color=border-green] {
  --_col-font: var(--color-green-500);
  --_col-bg: var(--color-white);
  --_col-border: var(--color-green-500);
  --_n_col-icon: var(--color-green-500);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-size=header-download] {
  --_width-pc:186 !important;
}

.c-btn-tag {
  --_ls-pc: 0;
  --_ls-sp: 0;
  --_ls: var(--_ls-pc);
  --_fw: var( --fw-semibold );
  --_fs-pc: 16;
  --_fs-sp: 16;
  --_lh-pc: 18;
  --_lh-sp: 18;
  --_px: 8;
  --_col-font: var(--color-font-b);
  --_col-bg: transparent;
  display: inline;
  z-index: 0;
  position: relative;
  place-content: center;
  align-items: center;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  inline-size: fit-content;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  padding-inline: calc(var(--_px) * var(--unit));
  transform: translateZ(0);
  border-radius: 0.5rem;
  background-color: var(--_col-bg);
  color: var(--_col-font);
  font-weight: var(--_fw);
  font-size: calc(var(--_fs) * var(--unit));
  line-height: calc(var(--_lh) * var(--unit));
  font-family: var(--font-Roboto);
  letter-spacing: calc(var(--_ls) / 100 * 1rem);
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.3s, color 0.3s, background-color 0.3s;
}
.c-btn-tag:focus-visible {
  opacity: 0.8;
}

:where(.c-btn-tag)[data-color=green] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-green-500);
}

[class^=c-icon] {
  --_icon-col: var(--color-black);
  --_itx: 0;
  --_ity: 0;
  --_u-itx: calc( var(--_itx) * var(--unit) );
  --_u-ity: calc( var(--_ity) * var(--unit) );
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100%;
  display: inline flow-root;
  position: relative;
  aspect-ratio: var(--_iw)/var(--_ih);
  inline-size: calc(var(--_iw) * var(--unit));
  block-size: calc(var(--_ih) * var(--unit));
  transform: translateZ(0);
  translate: var(--_u-itx) var(--_u-ity);
  background-color: var(--_icon-col);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: 100%;
  transition: opacity 0.3s, background-color 0.3s, color 0.3s, box-shadow 0.3s, translate 0.3s;
}

.c-icon--arrow-right {
  --_iw-pc: 20;
  --_ih-pc: 20;
  --_iw-sp: 16;
  --_ih-sp: 16;
  -webkit-mask-image: var(--icon-arrow-right);
          mask-image: var(--icon-arrow-right);
}

.c-icon--angle-arrow-right {
  --_iw-pc: 8;
  --_ih-pc: 12;
  --_iw-sp: 8;
  --_ih-sp: 12;
  -webkit-mask-image: var(--icon-angle-arrow-right);
          mask-image: var(--icon-angle-arrow-right);
}

.c-icon--angle-arrow-up {
  --_iw-pc: 20;
  --_ih-pc: 12;
  --_iw-sp: 20;
  --_ih-sp: 12;
  -webkit-mask-image: var(--icon-angle-arrow-up);
          mask-image: var(--icon-angle-arrow-up);
}

.c-icon--angle-arrow-down {
  --_iw-pc: 11;
  --_ih-pc: 7;
  --_iw-sp: 11;
  --_ih-sp: 7;
  -webkit-mask-image: var(--icon-angle-arrow-down);
          mask-image: var(--icon-angle-arrow-down);
}

.c-link-card__hover {
  --_hover-icon-x: 0;
  --_hover-icon-y: 0;
  transform: translateZ(0);
}
.c-link-card__hover:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: var(--card-hover-scale);
}
.c-link-card__hover:focus-visible [class^=c-icon] {
  --_itx: var(--_hover-icon-x);
  --_ity: var(--_hover-icon-y);
}

.c-link-card__hover.--shadow {
  --_box-shadow: var(--card-shadow);
  box-shadow: var(--_box-shadow);
}

.c-link-card__animated-hover .card {
  transform: translateZ(0);
  transition: opacity 0.3s, translate 0.3s, scale 0.3s, box-shadow 0.3s;
}
.c-link-card__animated-hover:not([data-animated]), .c-link-card__animated-hover[data-animated=end] {
  --_hover-icon-x: 0;
  --_hover-icon-y: 4;
}
.c-link-card__animated-hover:not([data-animated]) .card:focus-visible, .c-link-card__animated-hover[data-animated=end] .card:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: var(--card-hover-scale);
}
.c-link-card__animated-hover:not([data-animated]) .card:focus-visible [class*=c-tag], .c-link-card__animated-hover[data-animated=end] .card:focus-visible [class*=c-tag] {
  --_icon-x: var(--_hover-icon-x);
  --_icon-y: var(--_hover-icon-y);
}

.c-link-card__animated-hover.--shadow .card {
  --_box-shadow: var(--card-shadow);
  box-shadow: var(--_box-shadow);
}
.c-link-card__animated-hover.--shadow .card .content.case-item {
  width: 100%;
}

.c-link-txt--arrow {
  --_col-icon: var(--color-black);
  position: relative;
  transition: opacity 0.3s;
}
.c-link-txt--arrow:focus-visible {
  opacity: 0.8;
}
.c-link-txt--arrow:focus-visible:after {
  --_ix: 2;
}

.c-link-txt--arrow::after {
  --_iy: 0.2rem;
  -webkit-margin-start: 0.8rem;
  -webkit-mask-image: var(--icon-angle-arrow-right);
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  display: inline grid;
  aspect-ratio: 7/12;
  inline-size: 0.7rem;
  min-inline-size: 0.7rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
          margin-inline-start: 0.8rem;
  translate: calc(var(--_ix, 0) * var(--unit)) var(--_iy, 0);
  background-color: var(--_col-icon);
  content: "";
          mask-image: var(--icon-angle-arrow-right);
          mask-repeat: no-repeat;
          mask-size: 100%;
  transition: translate 0.3s, -webkit-margin-start 0.3s;
  transition: translate 0.3s, margin-inline-start 0.3s;
  transition: translate 0.3s, margin-inline-start 0.3s, -webkit-margin-start 0.3s;
}

#company-infocard-title .c-link-txt--arrow::after {
  inline-size: 1rem;
}

.c-link-txt--arrow [class^=c-icon] {
  --_icon-col: var(--_c_col-icon);
  --_x: var(--_icon-x);
  translate: calc(var(--_x) * var(--unit)) 0;
}

.c-link-txt--arrow[data-color=white] {
  --_col-icon: var(--color-font-w);
}
.c-link-txt--arrow[data-color=black] {
  --_col-icon: var(--color-font-b);
}

.c-link-txt {
  --_txt-color-normal: var(--color-font-b);
  --_txt-color-hover: var(--color-green-key);
  --_txt-color: var(--_txt-color-normal);
  color: var(--_txt-color);
}
.c-link-txt:focus-visible {
  --_txt-color: var(--_txt-color-hover);
}

[class*=c-img] {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
}

.c-img:not([class*="--cover"]) {
  -o-object-fit: contain;
     object-fit: contain;
}

.c-img--cover {
  -o-object-fit: cover;
     object-fit: cover;
}

[class*=c-pic] {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
}
[class*=c-pic] img {
  inline-size: 100%;
  block-size: 100%;
}

.c-pic img {
  -o-object-fit: contain;
     object-fit: contain;
}

.c-pic--cover img {
  -o-object-fit: cover;
     object-fit: cover;
}

.c-tag-circle {
  --_ls: 16;
  --_ls-pc: 10;
  --_ls-sp: 0;
  --_fw: var( --fw-semibold );
  --_fs-pc: 16;
  --_fs-sp: 12;
  --_lh-pc: 18;
  --_lh-sp: 14;
  --_size-pc: 48;
  --_size-sp: 40;
  --_icon-x: 0;
  --_icon-y: 0;
  --_c_font: var(--color-font-b);
  --_c_bg: transparent;
  --_c_border: var(--color-gray-500);
  --_border-w: 2px;
  box-sizing: border-box;
  display: block grid;
  z-index: 0;
  position: relative;
  grid-template-columns: auto;
  place-content: center;
  place-items: center;
  aspect-ratio: 1;
  min-inline-size: calc(var(--_size) * var(--pxr));
  min-block-size: calc(var(--_size) * var(--pxr));
  margin-inline: auto;
  overflow-x: clip;
  transform: translateZ(0px);
  border: var(--_border-w) solid var(--_c_border);
  border-radius: var(--infinity);
  background-color: var(--_c_bg);
  color: var(--_c_font);
  font-weight: var(--_fw);
  font-size: clamp(1.6rem, var(--_fs) * var(--unit), var(--_fs) * var(--pxr));
  line-height: min(var(--_lh) * var(--unit), var(--_lh) * var(--pxr));
  letter-spacing: calc(var(--_ls) / 100 * 1rem);
  text-align: center;
  text-decoration: unset;
  white-space: nowrap;
  transition: opacity 0.3s, color 0.3s, background-color 0.3s, translate 0.3s, filter 0.3s;
}

.c-tag-circle [class^=c-icon] {
  --_icon-col: var(--_c_icon);
  --_x: var( --_icon-x);
  --_y: var( --_icon-y);
  translate: calc(var(--_x) * var(--unit)) calc(var(--_y) * var(--unit));
}

.c-tag-circle[data-color=white] {
  --_c_font: var(--color-font-b);
  --_c_bg: var(--color-white);
  --_c_border: unset;
  --_c_icon: var(--color-font-b);
}
.c-tag-circle[data-color=black] {
  --_c_font: var(--color-font-w);
  --_c_bg: var(--color-black);
  --_c_border: var(--color-gray-500);
  --_c_icon: var(--color-font-w);
}
.c-tag-circle[data-color=green] {
  --_c_font: var(--color-font-w);
  --_c_bg: var(--color-green-500);
  --_c_border: var(--color-green-500);
  --_c_icon: var(--color-font-w);
}
.c-tag-circle[data-color=orange] {
  --_c_font: var(--color-font-w);
  --_c_bg: var(--color-orange-500);
  --_c_border: var(--color-orange-500);
  --_c_icon: var(--color-font-w);
}

.c-tag--req {
  --_min-height-pc: 23;
  --_padding-inline-sp: 6;
  --_padding-inline-pc: 6;
  --_fcol: var(--color-font-w);
  --_bgcol: var(--color-orange-500);
  display: block grid;
  align-content: center;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  min-block-size: calc(var(--_min-height-pc) * var(--unit));
  padding-inline: calc(var(--_padding-inline-pc) * var(--unit));
  border-radius: 0.6rem;
  background-color: var(--_bgcol);
  color: var(--_fcol);
  font-weight: var(--fw-light);
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}
.c-tag--req:before {
  content: "必須";
}
.c-tag--req[data-color=blackblue] {
  --_fcol: var(--color-font-w);
  --_bgcol: var(--color-blue-650);
}
.c-tag--req[data-color=black] {
  --_fcol: var(--color-font-w);
  --_bgcol: var(--color-black);
}

.c-ttl--dot {
  --_font-size-pc: 32;
  --_font-size-sp: 24;
  --_line-height-pc: 56;
  --_line-height-sp: 32;
  display: block grid;
  grid-template-columns: auto 1fr;
}
.c-ttl--dot:before {
  -webkit-margin-end: 1.8rem;
  display: inline grid;
  position: relative;
  aspect-ratio: 1;
  inline-size: calc(20 * var(--unit));
          margin-inline-end: 1.8rem;
  border-radius: var(--infinity);
  background-color: var(--color-orange-500);
  content: "";
}

[class*=c-ttl--] {
  font-weight: var(--fw-bold);
  font-size: calc(var(--_font-size, 32) * var(--unit));
  line-height: calc(var(--_line-height, 48) / var(--_font-size));
  letter-spacing: calc(var(--_letter-spacing, 0) * var(--unit));
}

.c-ttl--24 {
  --_font-size-pc: 24;
  --_font-size-sp: 18;
  --_line-height-pc: 40;
  --_line-height-sp: 20;
  --_letter-spacing: 1;
}

.c-ttl--32 {
  --_font-size-pc: 32;
  --_font-size-sp: 24;
  --_line-height-pc: 48;
  --_line-height-sp: 36;
  --_letter-spacing: 2.2;
}

.c-ttl--section {
  --_font-size-pc: 48;
  --_font-size-sp: 36;
  --_line-height-pc: 65;
  --_line-height-sp: 48;
  --_letter-spacing: 0.5;
}

.p-footer-cta {
  display: block grid;
}
.p-footer-cta > [class^=p-footer-cta__grid] {
  box-sizing: border-box;
  display: block grid;
  place-items: center;
  overflow: clip;
  background-color: var(--_col-bg);
}
.p-footer-cta > [class^=p-footer-cta__grid] > * {
  grid-area: 1/1;
}
.p-footer-cta > [class^=p-footer-cta__grid]:focus-visible > picture img {
  scale: 1;
  opacity: 0.5;
}
.p-footer-cta > [class^=p-footer-cta__grid]:focus-visible [class^=c-tag] {
  opacity: 0.8;
}
.p-footer-cta > [class^=p-footer-cta__grid] > picture {
  z-index: 0;
  filter: var(--_filter);
}
.p-footer-cta > [class^=p-footer-cta__grid] > picture img {
  scale: 1.05;
  filter: hue-rotate(0deg);
  opacity: 0;
  transition: opacity 0.3s, scale 0.3s;
}
.p-footer-cta > [class^=p-footer-cta__grid] > picture img:after {
  position: absolute;
  inline-size: 100%;
  block-size: 100%;
  background-color: var(--_bg_col);
  content: "";
  opacity: 0.5;
}
.p-footer-cta > [class^=p-footer-cta__grid] > .content {
  display: block grid;
  z-index: 1;
  grid-auto-flow: row;
  row-gap: 3.9rem;
}
.p-footer-cta > [class^=p-footer-cta__grid] > .content > .ttl {
  color: var(--color-font-w);
  letter-spacing: -0.02rem;
  text-align: center;
}
.p-footer-cta > .p-footer-cta__grid--download {
  --_col-bg: var(--color-green-key);
  --_filter: brightness(0.8);
}
.p-footer-cta > .p-footer-cta__grid--contact {
  --_col-bg: var(--color-gray-800);
  --_filter: brightness(0.8);
}
.p-footer-cta > [class*="--download"] {
  border-top-left-radius: 2rem;
}
.p-footer-cta > [class*="--contact"] {
  border-bottom-right-radius: 2rem;
}

.p-footer__nav {
  -webkit-border-after: 1px solid var(--color-gray-200);
  display: block grid;
  max-inline-size: 175rem;
  margin-inline: auto;
  padding-inline: calc(var(--layout-inner-margin) * var(--unit));
  padding-block: 0 2rem;
          border-block-end: 1px solid var(--color-gray-200);
}
.p-footer__nav > .lp-logo {
  -webkit-padding-after: 0.8rem;
  display: block grid;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
          padding-block-end: 0.8rem;
  transition: opacity 0.3s;
}
.p-footer__nav > .lp-logo > picture {
  aspect-ratio: 215/113;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-footer__nav > .lp-logo:focus-visible {
  opacity: 0.8;
}
.p-footer__nav > .p-footer__menu {
  display: block flex;
}

.footer_sidenav {
  display: flex;
  position: fixed;
  top: calc(50% - 200px);
  right: 0;
  flex-direction: column;
  overflow: hidden;
  border-radius: 10px 0 0 10px;
  box-shadow: -3px 0px 8px 0px rgba(88, 88, 88, 0.45);
  opacity: 1;
  transition: opacity 0.3s ease;
}
.footer_sidenav li a {
  -ms-writing-mode: tb-lr;
  display: block;
  padding: 25px 20px;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 2px;
  transition: 0.3s;
      writing-mode: vertical-lr;
}
.footer_sidenav li a:hover {
  opacity: 0.8;
}
.footer_sidenav li a.footer_sidenav-download {
  background: #f15a24;
  color: #FFF;
}
.footer_sidenav li a.footer_sidenav-contact {
  background: #FFF;
  color: #f15a24;
}
.footer_sidenav li a img {
  display: block;
  max-width: 19px;
  margin: 0px auto 3px;
}

.bnr-lb {
  position: fixed;
  bottom: -250px;
  left: 20px;
  transition: bottom 0.4s ease;
}
.bnr-lb.is-show {
  bottom: 20px;
}
.bnr-lb img {
  max-width: 200px;
}

.p-footer__copyright {
  display: block grid;
  grid-template-rows: auto;
  max-inline-size: 175rem;
  margin-inline: auto;
  padding-inline: calc(var(--layout-inner-margin) * var(--unit));
  padding-block: 2.9rem 3.4rem;
}
.p-footer__copyright > .company-logo {
  display: block grid;
  aspect-ratio: 142/24;
  max-inline-size: 14.2rem;
  transition: opacity 0.3s;
}
.p-footer__copyright > .company-logo:focus-visible {
  opacity: 0.8;
}

.p-header {
  display: grid;
  visibility: hidden;
  grid-template-columns: 1fr;
  transform: translateY(3rem);
  opacity: 0;
  transition: 1s;
}
.p-header__inner {
  display: grid;
  grid-template-columns: auto 1fr;
  max-inline-size: 175rem;
  margin-inline: auto;
  padding-inline: calc(var(--layout-inner-margin) * var(--unit));
}
.p-header__logo {
  display: block grid;
}
.p-header__logo img {
  aspect-ratio: 136/72;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-header__logo a:focus-visible {
  opacity: 0.7;
  transition: opacity 0.3s;
}
.p-header__nav nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  gap: 0;
}
.p-header__nav ul li {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
}
.p-header__nav ul li a {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  gap: 0;
}
.p-header__nav ul.p-header__menu-form a {
  --_width-pc: 146;
  --_height-pc: 42;
  --_ls: 0;
  justify-content: center;
}
.p-header__toggle:hover .p-header__toggle-menu {
  max-height: 100vh;
  transition: max-height 0.3s ease-in;
}
.p-header__toggle-menu {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  background-color: #19192b;
  text-align: center;
  transition: max-height 0.3s ease-out;
}
.p-header__toggle-menu ul li a {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  height: inherit;
  gap: 0;
}
.p-header__toggle-menu {
  display: flex;
  left: 0;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100vw;
  padding: 0 4rem;
  background: #0566d4;
}
.p-header__toggle-item {
  width: 30%;
  margin: 4rem 0;
  color: #fff;
}
.p-header__toggle-item figure {
  max-height: 5vw;
  margin-bottom: 1rem;
  overflow: hidden;
}
.p-header__toggle-item img {
  transition: 0.3s;
}
.p-header__toggle-item img:hover {
  transform: scale(1.05);
}
.p-header__category {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
}
.p-header__toggle-item ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px 0;
}
.p-header__toggle-item ul li {
  width: 48%;
}
.p-header__toggle-item ul li a {
  position: relative;
  font-size: clamp(12px, 0.729vw, 14px);
}
.p-header__toggle-item ul li a:hover {
  text-decoration: underline;
}
.p-header__toggle-item ul li a span {
  position: relative;
  padding-left: 1.5rem;
  text-align: left;
}
.p-header__toggle-item ul li a span:after {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 1.1rem;
  left: 0;
  width: 8px;
  height: 8px;
  margin-top: -3px;
  transform: rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  border-color: rgba(255, 255, 255, 0.9);
  content: "";
  vertical-align: middle;
}
.p-header__nav .p-header__toggle-item ul:nth-of-type(1) li + li {
  margin: 0;
}

.p-header__menu-form {
  display: block grid;
  gap: 2rem;
}

.p-page-nav-cards > .l-inner > .sec-ttl {
  justify-self: center;
  text-align: center;
}

.p-page-nav-cards__cardlist {
  -moz-column-gap: var(--_cxgap);
  display: block grid;
  grid-template-rows: repeat(auto-fit, minmax(var(--_ch), auto));
  grid-template-columns: repeat(auto-fit, minmax(var(--_cw), auto));
       column-gap: var(--_cxgap);
  row-gap: var(--_cygap);
  place-content: center;
}
.p-page-nav-cards__cardlist > li {
  --_hover-icon-y: 2;
  display: block grid;
  max-inline-size: var(--_cw);
}
.p-page-nav-cards__cardlist > li .card {
  display: block grid;
  border-radius: var(--card-radius);
}
.p-page-nav-cards__cardlist > li .card > .content {
  display: grid;
  grid-area: 1/1;
  place-content: center;
  place-self: center;
  justify-items: center;
}
.p-page-nav-cards__cardlist > li .card > .content:not(:has(p)) {
  grid-template: "img" minmax(4rem, auto) "ttl" minmax(4rem, auto)/1fr;
}
.p-page-nav-cards__cardlist > li .card > .content:has(p) {
  grid-template: "img" minmax(4rem, auto) "ttl" minmax(2rem, auto) "txt" minmax(2rem, auto)/1fr;
}
.p-page-nav-cards__cardlist > li .card > .content > .img {
  grid-area: img;
}
.p-page-nav-cards__cardlist > li .card > .content > .ttl {
  -webkit-margin-before: 2rem;
  grid-area: ttl;
          margin-block-start: 2rem;
  text-align: center;
}
.p-page-nav-cards__cardlist > li .card > .content > p {
  -webkit-margin-before: 2rem;
  grid-area: txt;
          margin-block-start: 2rem;
  text-align: start;
}
.p-page-nav-cards__cardlist > li .card > .btn {
  -webkit-margin-after: -2.4rem;
  grid-area: 1/1;
  align-self: end;
          margin-block-end: -2.4rem;
}
.p-page-nav-cards__cardlist > li .card > .btn[class*=c-tag] {
  --_icon-y: 2;
}

.p-page-nav-cards__cardlist[data-type=reason] {
  --_card-w-pc: 396;
  --_card-w-sp: 300;
  --_card-h-pc: 188;
  --_card-h-sp: 188;
  --_card-x-gap-pc: 40;
  --_card-x-gap-sp: 40;
  --_card-y-gap-pc: 80;
  --_card-y-gap-sp: 60;
}
.p-page-nav-cards__cardlist[data-type=reason] .card > .content {
  grid-template: "img ttl" minmax(2rem, auto)/auto 1fr;
  place-items: center;
  place-self: start;
  align-self: center;
}
.p-page-nav-cards__cardlist[data-type=reason] .card > .content > .ttl {
  -webkit-margin-before: unset;
          margin-block-start: unset;
  letter-spacing: 0.05rem;
  text-align: start;
}
.p-page-nav-cards__cardlist[data-type=reason] .card > .btn[class*=c-tag] {
  --_size-pc: 60;
  -webkit-margin-after: -3rem;
          margin-block-end: -3rem;
}

.p-page-nav-cards__cardlist[data-type=kadai] {
  --_card-w-pc: 400;
  --_card-w-sp: 300;
  --_card-h-pc: 327;
  --_card-h-sp: 275;
  --_card-x-gap-pc: 40;
  --_card-x-gap-sp: 40;
  --_card-y-gap-pc: 80;
  --_card-y-gap-sp: 60;
}
.p-page-nav-cards__cardlist[data-type=kadai] .card > .content {
  align-self: start;
}
.p-page-nav-cards__cardlist[data-type=kadai] .card > .content > .img {
  max-block-size: 19.5rem;
  background-color: var(--color-gray-080);
}
.p-page-nav-cards__cardlist[data-type=kadai] .card > .content > .ttl {
  -webkit-margin-before: 2.5rem;
  -webkit-padding-after: 3rem;
          margin-block-start: 2.5rem;
          padding-block-end: 3rem;
  font-weight: var(--fw-medium);
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.p-page-nav-cards__cardlist[data-type=kadai] .card > .btn[class*=c-tag] {
  --_size-pc: 60;
  -webkit-margin-after: -2.8rem;
          margin-block-end: -2.8rem;
}

.p-page-nav-cards__cardlist[data-type=case] {
  --_card-w-pc: 394;
  --_card-w-sp: 300;
  --_card-h-pc: 359;
  --_card-h-sp: 275;
  --_card-x-gap-pc: 40;
  --_card-x-gap-sp: 40;
  --_card-y-gap-pc: 50;
  --_card-y-gap-sp: 60;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .content {
  align-self: start;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .content > .img {
  max-block-size: 20rem;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .content > .ttl {
  -webkit-margin-before: 2.5rem;
  inline-size: 100%;
          margin-block-start: 2.5rem;
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  line-height: 1.3333333333;
  letter-spacing: 0.05rem;
  text-align: center;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .content > p {
  -webkit-margin-before: 0.5rem;
  -webkit-padding-after: 3rem;
          margin-block-start: 0.5rem;
          padding-block-end: 3rem;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .btn[class*=c-tag] {
  --_size-pc: 60;
  -webkit-margin-after: -2.8rem;
          margin-block-end: -2.8rem;
}

.p-page {
  --_adjust-y: 6;
  -webkit-padding-before: calc((var(--header-height) + var(--_adjust-y)) * var(--pxr));
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
          padding-block-start: calc((var(--header-height) + var(--_adjust-y)) * var(--pxr));
}
.p-page-case__details > .l-inner {
  row-gap: 8rem;
}

.p-case-detail {
  -webkit-padding-after: calc(var(--_margin-y-end) * var(--unit));
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
          padding-block-end: calc(var(--_margin-y-end) * var(--unit));
  border-radius: var(--card-radius);
  background-color: var(--color-white);
}

.p-case-detail header {
  display: block grid;
  padding-inline: calc(var(--_margin-side) * var(--unit));
  border-top-right-radius: var(--card-radius);
  border-top-left-radius: var(--card-radius);
  background-color: var(--color-green-key);
  color: var(--color-font-w);
}
.p-case-detail header > .num {
  grid-area: num;
  place-self: center;
  font-family: var(--font-Roboto);
}
.p-case-detail header > p {
  grid-area: sub;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-case-detail header > .sec-ttl {
  grid-area: ttl;
  letter-spacing: 0.2rem;
}

.p-case-detail section {
  --_colgap: 6rem;
  --_rowgap: 1.8rem;
  display: block grid;
  position: relative;
  padding-inline: calc(var(--_margin-side) * var(--unit));
}
.p-case-detail section figure {
  display: block grid;
  inline-size: auto;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin: auto;
}
.p-case-detail section figure img {
  -o-object-fit: contain;
  place-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
     object-fit: contain;
}
.p-case-detail section :where(.float, .flex, .grid) {
  -webkit-margin-before: 2.9rem;
          margin-block-start: 2.9rem;
}
.p-case-detail section .float:has(figure) {
  -webkit-margin-after: calc(var(--_rowgap) * -1);
          margin-block-end: calc(var(--_rowgap) * -1);
}
.p-case-detail section .float figure {
  -webkit-margin-after: var(--_rowgap);
          margin-block-end: var(--_rowgap);
}
.p-case-detail section .flex {
  display: block flex;
}
.p-case-detail section .flex[style*="--_gap"] {
  gap: var(--_gap);
}
.p-case-detail section .flex > *[style*="--_w"] {
  flex-basis: var(--_w);
}
.p-case-detail section .flex figure {
  -webkit-margin-after: unset;
  align-self: end;
          margin-block-end: unset;
}
.p-case-detail section .grid {
  display: block grid;
}
.p-case-detail section .grid figure img {
  place-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-case-detail section > hgroup {
  -webkit-padding-after: 0.5rem;
          padding-block-end: 0.5rem;
}
.p-case-detail section > hgroup > .sub {
  -webkit-margin-before: 0.6rem;
          margin-block-start: 0.6rem;
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
}
.p-case-detail section > .sec-ttl {
  margin-block: 4.8rem 0;
}
.p-case-detail section .sec-ttl {
  font-weight: var(--fw-semibold);
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.13rem;
}
.p-case-detail section > hgroup,
.p-case-detail section > .sec-ttl {
  -webkit-margin-start: 2.6rem;
  display: block grid;
  position: relative;
  grid-auto-flow: row;
          margin-inline-start: 2.6rem;
}
.p-case-detail section > hgroup:before,
.p-case-detail section > .sec-ttl:before {
  display: block grid;
  position: absolute;
  grid-template-columns: 0.4rem;
  block-size: 100%;
  inset-inline-start: -2.4rem;
  background-color: var(--color-green-key);
  content: "";
}
.p-case-detail section > p {
  -webkit-margin-before: 3.5rem;
          margin-block-start: 3.5rem;
  font-size: 1.6rem;
  line-height: 1.6875;
  letter-spacing: 0.13rem;
}

.p-case-detail__company-wrap {
  -webkit-margin-before: 8rem;
  display: block grid;
  justify-content: center;
  margin-inline: calc(var(--_margin-side) * var(--unit));
          margin-block-start: 8rem;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-case-detail__company-wrap > img {
  display: block grid;
  grid-area: img;
  align-self: center;
  aspect-ratio: 300/150;
  inline-size: 30rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-case-detail__company-wrap > .ttl {
  grid-area: ttl;
  align-self: center;
}
.p-case-detail__company-wrap > dl {
  -moz-column-gap: 1.6rem;
  display: block grid;
       column-gap: 1.6rem;
  grid-area: tbl;
  grid-template: "dt dd" minmax(2rem, auto)/auto 1fr;
  letter-spacing: 0.1rem;
}
.p-case-detail__company-wrap > dl > dd a {
  color: var(--color-green-key);
}
.p-case-detail__company-wrap > dl > dd a:focus-visible {
  text-decoration: underline;
}

.p-case-detail__company-wrap.case-company .ttl {
  margin-bottom: 10px;
  color: #111;
  font-size: 23px;
  line-height: 1.4;
}
.p-case-detail__company-wrap.case-company dl {
  max-width: 500px;
  font-size: 18px;
  word-break: break-all;
}
.p-case-detail__company-wrap.case-company dl dt:first-child {
  white-space: nowrap;
}

img.case-company-img {
  max-width: 250px;
}

.p-case-detail > .btn-goto-top {
  -webkit-margin-end: 3rem;
  justify-self: end;
          margin-inline-end: 3rem;
  translate: 0 calc(var(--_margin-y-end) * var(--unit) + 50%);
}
.p-case-detail > .btn-goto-top > [class^=c-btn] {
  --_size-pc: 50;
}
.p-case-detail > .btn-goto-top > [class^=c-btn] > [class^=c-icon] {
  --_iw-pc: 11;
  --_iw-sp: var(--_iw-pc);
  --_ih-pc: 7;
  --_ih-sp: var(--_ih-pc);
}
.p-case-detail > .btn-goto-top > [class^=c-btn]:focus-visible {
  --_icon-x: 0;
  --_icon-y: -2;
}

.p-case-detail-article .article-ttl {
  padding: 0 6rem;
  padding-block: 3.5rem 3.8rem;
}
.p-case-detail-article h2 {
  padding-top: 6px;
  font-weight: var(--fw-bold);
  font-size: 2.8rem;
  line-height: 1.1;
}
.p-case-detail-article h2 span {
  font-size: 2rem;
}
.p-case-detail-article h3 {
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 14px;
}
.p-case-detail-article p {
  font-size: 18px !important;
}
.p-case-detail-article .center-img {
  max-width: 60% !important;
}
.p-case-detail-article .sub {
  color: black !important;
}
.p-case-detail-article .flex.case-flex-gap {
  gap: 3rem;
}

.p-page-company__infotable .l-inner {
  justify-items: center;
}
.p-page-company__infotable dl {
  display: block grid;
  grid-auto-flow: row;
  place-content: center;
  inline-size: 100%;
}
.p-page-company__infotable dl > dt,
.p-page-company__infotable dl dd {
  -webkit-border-after: 0.1rem solid var(--color-gray-200);
  display: block grid;
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 7.95rem;
  padding-inline: 3rem;
  padding-block: 2.4rem;
          border-block-end: 0.1rem solid var(--color-gray-200);
}
.p-page-company__infotable dl > dt {
  background-color: var(--color-gray-150);
}
.p-page-company__infotable dl > dt:nth-child(1 of dt) {
  -webkit-border-before: 0.1rem solid var(--color-gray-200);
          border-block-start: 0.1rem solid var(--color-gray-200);
}
.p-page-company__infotable dl > dd {
  display: block grid;
  row-gap: 2.4rem;
  letter-spacing: 0.06rem;
}
.p-page-company__infotable dl > dd:nth-child(1 of dd) {
  -webkit-border-before: 0.1rem solid var(--color-gray-200);
          border-block-start: 0.1rem solid var(--color-gray-200);
}
.p-page-company__infotable dl > dd p {
  display: block flex;
  gap: var(--_gap, 0);
  line-height: 1.5;
}
.p-page-company__infotable dl > dd p span[style*="--_me"] {
  -webkit-margin-end: var(--_me);
          margin-inline-end: var(--_me);
}
.p-page-company__infotable dl > dd a {
  transform: translateZ(0);
  font-weight: var(--fw-bold);
}
.p-page-company__infotable dl > dd a[class^=c-link]:after {
  --_col-icon: var(--color-green-key);
  --_iy: 0.1rem;
}

.p-page-company__accessmap .l-inner {
  justify-items: center;
}
.p-page-company__accessmap .map {
  display: block grid;
  grid-template-columns: 1fr;
  inline-size: 100%;
}
.p-page-company__accessmap .map iframe {
  inline-size: 100%;
  block-size: 56.7rem;
}
.p-page-company__accessmap .btn {
  -webkit-margin-before: 0.3rem;
  align-content: center;
  justify-self: start;
  min-block-size: 3.4rem;
          margin-block-start: 0.3rem;
  padding-inline: 2.5rem;
  background-color: var(--color-blue-500);
  color: var(--color-font-w);
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  line-height: 1;
  font-family: var(--font-Roboto);
  letter-spacing: 0.15rem;
  transition: opacity 0.3s;
}
.p-page-company__accessmap .btn:focus-visible {
  opacity: 0.8;
}
.p-page-company__accessmap .card {
  display: block grid;
  grid-template-columns: 1fr;
  place-items: center;
  inline-size: 100%;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-page-company__accessmap .card .content {
  -moz-column-gap: 6rem;
  display: grid;
       column-gap: 6rem;
  row-gap: 1.8rem;
  inline-size: 100%;
}
.p-page-company__accessmap .card .content > img {
  display: block grid;
  grid-area: img;
  aspect-ratio: 400/277;
  inline-size: 40rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: 1rem;
}
.p-page-company__accessmap .card .content > .ttl {
  grid-area: ttl;
  font-size: 2.4rem;
  line-height: 1;
}
.p-page-company__accessmap .card .content > address {
  grid-area: add;
}
.p-page-company__accessmap .card .content > address p a {
  font-weight: 700;
}
.p-page-company__accessmap .card .content > address p a.c-link-txt--arrow {
  --_col-icon: var(--color-green-key);
}

.p-page-company__philosophy .l-inner {
  justify-items: center;
}
.p-page-company__philosophy .grid-wrap {
  display: block grid;
  inline-size: 100%;
}
.p-page-company__philosophy .grid-wrap > .grid-visual {
  display: block grid;
  grid-area: img;
}
.p-page-company__philosophy .grid-wrap > .grid-visual .box {
  z-index: -1;
  grid-area: 1/1;
  align-self: end;
  block-size: 100%;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-page-company__philosophy .grid-wrap > .grid-visual img {
  z-index: 0;
  grid-area: 1/1;
  align-self: start;
  aspect-ratio: 400/547;
  inline-size: 40rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}
.p-page-company__philosophy .grid-wrap > .grid-content {
  grid-area: con;
  max-inline-size: 82.4rem;
}
.p-page-company__philosophy .grid-wrap > .grid-content:first-child {
  -webkit-margin-before: 0.8rem;
          margin-block-start: 0.8rem;
}
.p-page-company__philosophy .grid-wrap > .grid-content .ttl {
  font-weight: var(--fw-semibold);
  font-size: 3.2rem;
  font-size: calc(32 * var(--unit));
  line-height: 1;
}
.p-page-company__philosophy .grid-wrap > .grid-content p {
  -webkit-margin-before: 3.2rem;
          margin-block-start: 3.2rem;
  letter-spacing: 0.06rem;
}

.p-page-company__management-philosophy .l-inner {
  justify-items: center;
}
.p-page-company__management-philosophy .grid-wrap {
  display: block grid;
  inline-size: 100%;
}
.p-page-company__management-philosophy .grid-wrap > .grid-visual {
  display: block grid;
  grid-area: img;
}
.p-page-company__management-philosophy .grid-wrap > .grid-visual .box {
  z-index: -1;
  grid-area: 1/1;
  align-self: end;
  block-size: 100%;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-page-company__management-philosophy .grid-wrap > .grid-visual img {
  z-index: 0;
  grid-area: 1/1;
  align-self: start;
  aspect-ratio: 600/400;
  inline-size: 40rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}
.p-page-company__management-philosophy .grid-wrap > .grid-content {
  grid-area: con;
  justify-self: end;
  max-inline-size: 82.4rem;
}
.p-page-company__management-philosophy .grid-wrap > .grid-content:first-child {
  -webkit-margin-before: 0.8rem;
          margin-block-start: 0.8rem;
}
.p-page-company__management-philosophy .grid-wrap > .grid-content .ttl {
  font-weight: var(--fw-semibold);
  font-size: 3.2rem;
  font-size: calc(32 * var(--unit));
  line-height: 1;
}
.p-page-company__management-philosophy .grid-wrap > .grid-content p {
  -webkit-margin-before: 2.8rem;
          margin-block-start: 2.8rem;
}

.p-page-contact > .l-inner > .sec-ttl {
  letter-spacing: 0.05rem;
  text-align: center;
}

.p-page-download > .l-inner > .sec-ttl {
  letter-spacing: 0.05rem;
  text-align: center;
}

.p-page-function__support .intro-wrap {
  place-items: center;
  text-align: center;
}
.p-page-function__support .intro-wrap > p {
  letter-spacing: 0.125rem;
}
.p-page-function__support .intro-wrap > img {
  aspect-ratio: 224/117;
  inline-size: 22.4rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
}

.p-page-function__support-cardlist {
  display: block flex;
  flex-wrap: wrap;
  place-content: center;
}
.p-page-function__support-cardlist > li {
  display: block grid;
  max-inline-size: 72rem;
}
.p-page-function__support-cardlist > li .card {
  display: block grid;
  justify-items: center;
}
.p-page-function__support-cardlist > li .card > .card-ttl {
  -webkit-padding-after: 1.2rem;
  display: block grid;
  position: relative;
  justify-items: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
          padding-block-end: 1.2rem;
  gap: 2rem;
  text-align: center;
}
.p-page-function__support-cardlist > li .card > .card-ttl:before {
  display: block grid;
  aspect-ratio: 1;
  inline-size: 2rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--infinity);
  background-color: var(--color-orange-500);
  content: "";
}
.p-page-function__support-cardlist > li .card > .img {
  aspect-ratio: 720/450;
  max-inline-size: 72rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}
.p-page-function__support-cardlist > li .card > .content {
  display: grid;
  grid-template: "ttl" minmax(40px, auto) "txt" minmax(40px, auto)/1fr;
  place-content: center;
  place-self: center;
  justify-items: center;
  border-radius: var(--card-radius);
  background-color: var(--color-white);
  box-shadow: var(--card-shadow);
}
.p-page-function__support-cardlist > li .card > .content > .ttl {
  --_height-pc: 58;
  --_width-pc: 343;
  --_fs-pc:24;
  --_fs-sp:20;
  grid-area: ttl;
  padding-inline: 2rem;
  text-align: center;
}
.p-page-function__support-cardlist > li .card > .content > p {
  -webkit-margin-before: 2.5rem;
  grid-area: txt;
          margin-block-start: 2.5rem;
  text-align: center;
}
.p-page-function__support-cardlist > li .card > .content > p > .min {
  -webkit-padding-after: 0.3rem;
  display: block grid;
          padding-block-end: 0.3rem;
}

.p-page-function__lists .sec-ttl {
  justify-self: center;
}
.p-page-function__lists > .l-inner > .content {
  -webkit-margin-before: 4rem;
  display: block grid;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
          margin-block-start: 4rem;
  gap: 4.5rem;
}

.p-page-function__lists__funcgroup-list {
  display: block flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.p-page-function__lists__funcgroup-list > li {
  display: inline grid;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-page-function__lists__funcgroup-list > li > .group-ttl {
  -webkit-padding-after: 2rem;
          padding-block-end: 2rem;
  font-weight: var(--fw-semibold);
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0;
}
.p-page-function__lists__funcgroup-list > li:has(> br) {
  display: grid;
  block-size: 0;
}

.p-page-function__lists__func-list {
  display: block grid;
  grid-template-columns: repeat(auto-fit, minmax(27.8rem, auto));
  justify-content: center;
}
.p-page-function__lists__func-list > li {
  display: inline grid;
  align-self: end;
}
.p-page-function__lists__func-list > li > .group-ttl {
  -webkit-padding-after: 2rem;
          padding-block-end: 2rem;
}
.p-page-function__lists__func-list > li .card {
  display: inline grid;
  grid-template: "img ttl" minmax(6rem, auto) "txt txt" minmax(4rem, 1fr)/auto 1fr;
  inline-size: 27.8rem;
  min-block-size: 22.5rem;
  padding-inline: 3rem 2.2rem;
  padding-block: 3rem;
  gap: 1.5rem;
  border-radius: var(--card-radius);
  background-color: var(--color-white);
}
.p-page-function__lists__func-list > li .card > .ttl {
  grid-area: ttl;
  align-self: center;
  font-weight: var(--fw-bold);
  font-size: 1.8rem;
  line-height: 1.6666666667;
}
.p-page-function__lists__func-list > li .card > .img {
  grid-area: img;
  aspect-ratio: 1;
  max-inline-size: 6rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-page-function__lists__func-list > li .card > p {
  grid-area: txt;
  max-inline-size: 91%;
  letter-spacing: 0.1rem;
}
.p-page-kadai__details > .l-inner {
  row-gap: 8rem;
}

.p-kadai-detail {
  -webkit-padding-after: calc(var(--_margin-y-end) * var(--unit));
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
          padding-block-end: calc(var(--_margin-y-end) * var(--unit));
  border-radius: var(--card-radius);
  background-color: var(--color-white);
}

.p-kadai-detail__heading {
  display: block grid;
  padding-inline: calc(var(--_margin-side) * var(--unit));
  border-top-right-radius: var(--card-radius);
  border-top-left-radius: var(--card-radius);
  background-color: var(--color-green-key);
  color: var(--color-font-w);
}
.p-kadai-detail__heading > .num {
  grid-area: num;
  place-self: center;
  font-family: var(--font-Roboto);
}
.p-kadai-detail__heading > p {
  grid-area: sub;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-kadai-detail__heading > .sec-ttl {
  grid-area: ttl;
  letter-spacing: 0.2rem;
}

.p-kadai-detail > .section {
  -webkit-margin-before: calc(var(--_margin-top) * var(--unit));
          margin-block-start: calc(var(--_margin-top) * var(--unit));
  padding-inline: calc(var(--_margin-side) * var(--unit));
}
.p-kadai-detail > .section > hgroup {
  -webkit-padding-after: 0.5rem;
          padding-block-end: 0.5rem;
}
.p-kadai-detail > .section > hgroup > .sub {
  -webkit-margin-before: 0.6rem;
          margin-block-start: 0.6rem;
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
}
.p-kadai-detail > .section > .sec-ttl {
  -webkit-padding-after: 0.2rem;
          padding-block-end: 0.2rem;
}
.p-kadai-detail > .section .sec-ttl {
  font-weight: var(--fw-semibold);
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.13rem;
}
.p-kadai-detail > .section > hgroup,
.p-kadai-detail > .section > .sec-ttl {
  -webkit-margin-start: 2.6rem;
  display: block grid;
  position: relative;
  grid-auto-flow: row;
          margin-inline-start: 2.6rem;
}
.p-kadai-detail > .section > hgroup:before,
.p-kadai-detail > .section > .sec-ttl:before {
  display: block grid;
  position: absolute;
  grid-template-columns: 0.4rem;
  block-size: 100%;
  inset-inline-start: -2.4rem;
  background-color: var(--color-green-key);
  content: "";
}
.p-kadai-detail > .section > p {
  -webkit-margin-before: 3.4rem;
          margin-block-start: 3.4rem;
  font-size: 1.6rem;
  line-height: 1.6875;
  letter-spacing: 0.13rem;
}
.p-kadai-detail__images-wrap > .list {
  -webkit-margin-before: 4rem;
  -webkit-margin-after: 3rem;
  display: block grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--_card-w) * var(--unit)), auto));
  justify-content: center;
          margin-block-start: 4rem;
          margin-block-end: 3rem;
  gap: 3.2rem;
}
.p-kadai-detail__images-wrap > .list > li {
  display: block grid;
  block-size: 100%;
}
.p-kadai-detail__images-wrap .card {
  display: grid;
  grid-template: "img" minmax(40px, auto) "txt" minmax(40px, auto)/calc(var(--_card-w) * var(--unit));
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-kadai-detail__images-wrap .card > .img {
  grid-area: img;
  aspect-ratio: var(--_card-w)/var(--_img-h);
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}
.p-kadai-detail__images-wrap .card > figcaption {
  -webkit-margin-before: 1.9rem;
  grid-area: txt;
          margin-block-start: 1.9rem;
  line-height: 1.75;
  letter-spacing: 0.1rem;
}

.p-kadai-detail__message-wrap {
  --_margin-top: 40;
}
.p-kadai-detail__message-wrap .message {
  display: grid;
  position: relative;
  justify-content: center;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-kadai-detail__message-wrap .message > .img {
  display: block grid;
  grid-area: img;
  align-self: center;
  aspect-ratio: 176/111;
  inline-size: 22.8rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-kadai-detail__message-wrap .message > p {
  grid-area: txt;
  align-self: center;
}
.p-kadai-detail__message-wrap .message > p > strong {
  color: var(--color-orange-500);
}
.p-kadai-detail__message-wrap .arrow {
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
  -webkit-margin-before: -2rem;
  align-self: end;
  justify-self: center;
  inline-size: 6.1rem;
  block-size: 6.5rem;
  margin-inline: auto;
          margin-block-start: -2rem;
  background-color: var(--color-gray-150);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p-kadai-detail__cards-wrap > .list {
  -webkit-margin-before: 3.2rem;
  -moz-column-gap: 3.2rem;
  -webkit-margin-after: -3.2rem;
  display: block grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--_card-w) * var(--unit)), auto));
       column-gap: 3.2rem;
  justify-content: center;
          margin-block-start: 3.2rem;
          margin-block-end: -3.2rem;
}
.p-kadai-detail__cards-wrap .card {
  -webkit-padding-after: 3.2rem;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  max-inline-size: calc(var(--_card-w) * var(--unit));
          padding-block-end: 3.2rem;
}
.p-kadai-detail__cards-wrap .card > .img {
  grid-row: 1/2;
  place-self: center;
  aspect-ratio: 1;
  inline-size: 12rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-kadai-detail__cards-wrap .card > .ttl {
  -webkit-margin-before: 3.5rem;
  grid-row: 2/3;
  align-self: center;
          margin-block-start: 3.5rem;
  color: var(--color-green-key);
  font-weight: var(--fw-bold);
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.08rem;
  text-align: center;
}
.p-kadai-detail__cards-wrap .card > p {
  -webkit-margin-before: 1.5rem;
  grid-row: 3/4;
  align-self: start;
          margin-block-start: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.05rem;
}

.p-kadai-detail > .btn-goto-top {
  -webkit-margin-end: 3rem;
  justify-self: end;
          margin-inline-end: 3rem;
  translate: 0 calc(var(--_margin-y-end) * var(--unit) + 50%);
}
.p-kadai-detail > .btn-goto-top > [class^=c-btn] {
  --_size-pc: 50;
}
.p-kadai-detail > .btn-goto-top > [class^=c-btn] > [class^=c-icon] {
  --_iw-pc: 11;
  --_iw-sp: var(--_iw-pc);
  --_ih-pc: 7;
  --_ih-sp: var(--_ih-pc);
}
.p-kadai-detail > .btn-goto-top > [class^=c-btn]:focus-visible {
  --_icon-x: 0;
  --_icon-y: -2;
}

.p-page-reason-details__gridlist {
  row-gap: calc(50 * var(--unit));
}
.p-page-reason-details__gridlist > li {
  display: block grid;
}
.p-page-reason-details__gridlist > li .grid {
  display: block grid;
}
.p-page-reason-details__gridlist > li .grid > .content {
  grid-area: content;
}
.p-page-reason-details__gridlist > li .grid > .content > p {
  -webkit-margin-before: 1.6rem;
          margin-block-start: 1.6rem;
  letter-spacing: 0.05rem;
}
.p-page-reason-details__gridlist > li .grid > .img {
  grid-area: img;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}

.p-home-about {
  overflow-x: clip;
  overflow-y: visible;
}

.p-home-about__logo {
  justify-self: center;
  justify-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-about__logo > [class^=c-pic] {
  aspect-ratio: 197/103;
  inline-size: 19.7rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-home-about > .l-inner {
  justify-items: center;
}
.p-home-about > .l-inner > .ttl {
  -webkit-margin-before: 3.7rem;
          margin-block-start: 3.7rem;
  letter-spacing: 0.2rem;
}
.p-home-about > .l-inner > .txt {
  margin-block: 3.4rem 7.6rem;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.15rem;
}

.p-home-about__flow-wrap {
  display: block grid;
  z-index: 1;
  justify-items: center;
  padding-block: 2.9rem 3.9rem;
  overflow-x: clip;
  background-color: var(--color-gray-150);
}
.p-home-about__flow-wrap > .ttl {
  color: var(--color-green-key);
}

.p-home-about__flow-wrap > .cardlist {
  -webkit-margin-before: 2.5rem;
  -moz-column-gap: 2.8rem;
  display: block grid;
  grid-auto-flow: column;
       column-gap: 2.8rem;
  inline-size: 100dvi;
          margin-block-start: 2.5rem;
  overflow-x: clip;
  counter-reset: card-index 0;
}
.p-home-about__flow-wrap > .cardlist .splide__list .splide__slide:nth-child(3n+1 of .txt) {
  --_bgcol: var(--color-blue-400);
}
.p-home-about__flow-wrap > .cardlist .splide__list .splide__slide:nth-child(3n+2 of .txt) {
  --_bgcol: var(--color-yellow-500);
}
.p-home-about__flow-wrap > .cardlist .splide__list .splide__slide:nth-child(3n+3 of .txt) {
  --_bgcol: var(--color-green-key);
}
.p-home-about__flow-wrap > .cardlist [class^=card] {
  --_fs: 20;
  display: block grid;
  grid-template-columns: auto;
  aspect-ratio: 274/197;
  min-inline-size: 27.4rem;
  max-inline-size: 27.4rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  overflow: clip;
  border-radius: 2rem;
  background-color: var(--_bgcol);
  color: var(--color-font-w);
  counter-increment: card-index 1;
}
.p-home-about__flow-wrap > .cardlist [class^=card] > p {
  align-self: start;
  justify-self: center;
  padding-block: 3rem 2rem;
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  font-size: calc(var(--_fs) * var(--unit));
  line-height: 1.2222222222;
  text-align: center;
}
.p-home-about__flow-wrap > .cardlist [class^=card] > p > .num {
  -webkit-margin-after: 0.4rem;
  display: block grid;
          margin-block-end: 0.4rem;
  font-weight: var(--fw-semibold);
  font-size: 3rem;
  line-height: 1.0666666667;
}
.p-home-about__flow-wrap > .cardlist .card--img > img, .p-home-about__flow-wrap > .cardlist .card--img p {
  grid-area: 1/1;
}
.p-home-about__flow-wrap > .cardlist .card--img > img {
  z-index: 0;
  filter: brightness(0.7);
}
.p-home-about__flow-wrap > .cardlist .card--img > p {
  z-index: 1;
  align-self: end;
}

.p-home-about__flow-wrap .splide {
  grid-area: 1/1;
  inline-size: 100%;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-about__flow-wrap .splide .splide__list > .splide__slide {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-home-about__flow-wrap .splide .splide__list > .splide__slide > .card {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}

.p-home-about__next-arrow-wrap {
  display: block grid;
  position: relative;
  justify-items: center;
  inline-size: 100%;
}

.p-home-about__next-arrow {
  -webkit-margin-before: -2.4rem;
  --_length: 40%;
  --_tickness: 26%;
  -webkit-clip-path: polygon(calc(50% - var(--_tickness)) 0%, calc(50% + var(--_tickness)) 0%, calc(50% + var(--_tickness)) var(--_length), 100% calc(var(--_length)), 50% 100%, 0% calc(var(--_length)), calc(50% - var(--_tickness)) var(--_length));
  z-index: 5;
  position: absolute;
          margin-block-start: -2.4rem;
  inset-block-start: 100%;
  background-color: var(--color-gray-150);
          clip-path: polygon(calc(50% - var(--_tickness)) 0%, calc(50% + var(--_tickness)) 0%, calc(50% + var(--_tickness)) var(--_length), 100% calc(var(--_length)), 50% 100%, 0% calc(var(--_length)), calc(50% - var(--_tickness)) var(--_length));
}

.p-home-about__slider-wrap {
  -webkit-margin-before: 11.4rem;
  display: block grid;
  grid-template-columns: 1fr;
  justify-items: center;
  aspect-ratio: 850/500;
  max-inline-size: 115rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
          margin-block-start: 11.4rem;
}
.p-home-about__slider-wrap > .pc-frame {
  grid-area: 1/1;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-about__slider-wrap .splide .splide__pagination {
  display: block flex !important;
}
.p-home-about__slider-wrap .splide {
  grid-area: 1/1;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
}
.p-home-about__slider-wrap .splide__list [class^=c-pic] {
  display: block grid;
  aspect-ratio: 842/451;
  inline-size: 100%;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
}
.p-home-about__slider-wrap .splide__list [class^=c-pic] img {
  max-block-size: 45.1rem;
}

.p-home-about__btnwrap {
  justify-items: center;
}

.p-home-banner {
  max-inline-size: 192rem;
  margin-inline: auto;
}

.p-home-case > .l-inner {
  --_lwi: 1440;
}
.p-home-case > .l-inner > .ttl {
  justify-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-case .c-background {
  justify-self: center;
  margin-inline: unset;
  padding-inline: unset;
}
.p-home-case .c-background > .right-shadow {
  justify-self: end;
  inline-size: 100%;
  max-inline-size: 33cqi;
  block-size: calc(100% - 3.7cqi);
  border-radius: 2rem;
  background-color: var(--color-gray-150);
}

.p-home-case__cardlist {
  --_card-w: 320;
  --_card-w-gap: calc(32 - var(--is-firefox));
  --_card-h-gap: 40;
  -webkit-margin-after: calc(var(--_card-h-gap) * var(--unit) * -1);
  display: block grid;
  grid-template-rows: auto;
  justify-self: center;
          margin-block-end: calc(var(--_card-h-gap) * var(--unit) * -1);
}
.p-home-case__cardlist > .card {
  -webkit-margin-after: calc(var(--_card-h-gap) * var(--unit));
  display: block grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
          margin-block-end: calc(var(--_card-h-gap) * var(--unit));
  overflow: clip;
  border-radius: 2rem;
  background-color: var(--color-white);
}
.p-home-case__cardlist > .card > [class^=c-pic] {
  overflow: clip;
}
.p-home-case__cardlist > .card > :not([class^=c-pic]) {
  padding-inline: 2rem;
}
.p-home-case__cardlist > .card > .ttl {
  -webkit-padding-before: 3.1rem;
          padding-block-start: 3.1rem;
  font-weight: var(--fw-semibold);
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.1rem;
  text-align: center;
}
.p-home-case__cardlist > .card > p {
  -webkit-padding-before: 1.5rem;
          padding-block-start: 1.5rem;
  letter-spacing: 0.1rem;
  text-align: center;
}
.p-home-case__cardlist > .card > .btn-wrap {
  display: block grid;
  place-content: center;
  place-self: end;
  margin-block: 2.4rem 1.6rem;
  padding-inline: 1.9rem;
}
.p-home-case__cardlist > .card {
  --_box-shadow: 0 0 20px var(--shadow025);
  box-shadow: var(--_box-shadow);
}
.p-home-case__cardlist > .card[data-animated=end] {
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-home-case__cardlist > .card[data-animated=end]:focus-visible {
  --_box-shadow: 0px 0px 40px rgba(25, 25, 25, 0.2);
  scale: 1.015;
}
.p-home-case__cardlist > .card[data-animated=end]:focus-visible > .btn-wrap > [class^=c-tag] {
  --_icon-x: 2;
}

.p-home-case__footerwrap {
  justify-self: center;
}

.p-home-companylogo {
  padding: calc(1.5vw + 1.5vh);
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-home-companylogo__logoList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1080px;
  margin-inline: auto;
}
.p-home-companylogo__logoList > li {
  width: 25%;
  padding: calc(0.35vw + 0.35vh);
}
.p-home-companylogo__logoList > li > img {
  width: 100%;
}
.p-home-companylogo__supplement {
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: right;
}
.p-home-companylogo-text {
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.2;
  text-align: center;
}

.p-home-reason__gridwrap {
  display: block grid;
}
.p-home-reason__gridwrap > .grid-content {
  display: block grid;
  grid-area: con;
  border-radius: 2rem;
  background-color: var(--color-gray-150);
}
.p-home-reason__gridwrap > .grid-content > * {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-reason__gridwrap > .grid-content > .grid-ttl {
  grid-area: ttl;
}
.p-home-reason__gridwrap > .grid-content > .grid-ttl > .ttl {
  letter-spacing: 0.2rem;
  text-align: center;
}
.p-home-reason__gridwrap > .grid-content > .grid-btn {
  display: block grid;
  grid-area: btn;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards {
  --_grid-x-count: 3;
  --_grid-w: 224;
  --_grid-w-gap: calc(40 - (var(--is-firefox) * 4));
  --_grid-h-gap: 40;
  display: block grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, calc(var(--_grid-w) * var(--pxr)));
  grid-area: crd;
  justify-content: center;
  inline-size: 100%;
  transform: translateZ(0);
}
.p-home-reason__gridwrap > .grid-content > .grid-cards > li {
  display: block grid;
  margin-inline: auto;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards > li[data-animated=end]:focus-visible .card {
  --_box-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards > li[data-animated=end]:focus-visible .card p [class^=c-icon] {
  --_itx: 2;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card {
  --_box-shadow: 0 0 calc( 20 * var(--unit) ) var(--shadow01);
  display: block grid;
  grid-template: "img" minmax(20px, auto) "txt" minmax(20px, auto)/1fr;
  place-content: center;
  place-items: center;
  aspect-ratio: 224/250;
  border-radius: 2rem;
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 0.25s ease, box-shadow 0.25s ease;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card > [class^=c-pic] {
  grid-area: img;
  aspect-ratio: 92/118;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card > p {
  grid-area: txt;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.1rem;
  text-align: center;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card > p b {
  color: var(--color-green-500);
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card > p [class^=c-icon] {
  --_icon-col: var(--color-green-key);
  display: inline flow-root;
  position: absolute;
  block-size: 1.05lh;
}
.p-home-reason__gridwrap > .grid-visual {
  display: block grid;
  grid-area: img;
  align-content: start;
}
.p-home-reason__gridwrap > .grid-visual > picture {
  aspect-ratio: 712/383;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-home-solution__gridwrap {
  display: block grid;
  transform: translateZ(0);
}
.p-home-solution__gridwrap > .grid-content {
  -webkit-margin-end: auto;
  display: block grid;
  grid-area: con;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
          margin-inline-end: auto;
  transform: translateZ(0);
  border-radius: 2rem;
}
.p-home-solution__gridwrap > .grid-content > * {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-solution__gridwrap > .grid-content > .grid-txt {
  grid-area: txt;
}
.p-home-solution__gridwrap > .grid-content > .grid-txt > .ttl {
  letter-spacing: 0.22rem;
}
.p-home-solution__gridwrap > .grid-content > .grid-txt > p {
  -webkit-padding-start: 0.2rem;
  margin-block: 3.5rem 0;
          padding-inline-start: 0.2rem;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.1rem;
}
.p-home-solution__gridwrap > .grid-content > .grid-txt > p:first-letter {
  -webkit-margin-start: 0.8rem;
          margin-inline-start: 0.8rem;
}
.p-home-solution__gridwrap > .grid-content > .grid-btn {
  display: block grid;
  position: relative;
  grid-area: btn;
}
.p-home-solution__gridwrap > .grid-content > .grid-btn > [class^=c-pic] {
  align-self: end;
  aspect-ratio: 652/526;
  pointer-events: none;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards {
  --_grid-x-count: 3;
  --_grid-h-gap: 30;
  -webkit-margin-before: 6.4rem;
  -webkit-margin-after: calc(var(--_grid-h-gap) * var(--unit) * -1);
  display: block grid;
  grid-template-rows: auto;
  grid-area: crd;
  inline-size: 100%;
          margin-block-start: 6.4rem;
          margin-block-end: calc(var(--_grid-h-gap) * var(--unit) * -1);
}
.p-home-solution__gridwrap > .grid-content > .grid-cards > li {
  display: block grid;
  transform: translateZ(0);
}
.p-home-solution__gridwrap > .grid-content > .grid-cards > li[data-animated=end] .card:focus-visible {
  --_box-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards > li[data-animated=end] .card:focus-visible p [class^=c-icon] {
  --_itx: 2;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card {
  -webkit-margin-after: calc(var(--_grid-h-gap) * var(--unit));
  --_box-shadow: 0 0 20px rgba(25, 25, 25, 0.08);
  display: block grid;
  grid-row: span 2;
          margin-block-end: calc(var(--_grid-h-gap) * var(--unit));
  overflow: clip;
  transform: translateZ(0);
  border-radius: 2rem;
  box-shadow: var(--_box-shadow);
  transition: scale 0.25s ease, box-shadow 0.25s ease;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card [class^=c-pic] {
  aspect-ratio: 286/195;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  overflow: clip;
  background-color: var(--color-gray-150);
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card [class^=c-pic] img {
  transition: scale 0.6s ease;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card p {
  position: relative;
  padding-inline: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.1rem;
  text-align: center;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card p [class^=c-icon] {
  --_icon-col: var(--color-green-key);
  display: inline flow-root;
  position: absolute;
  block-size: 1.05lh;
}
.p-home-solution__gridwrap > .grid-visual {
  display: block grid;
  grid-area: img;
  max-block-size: 80rem;
  border-radius: 2rem;
  background-color: var(--color-gray-150);
}
.p-home-solution__gridwrap > .grid-visual > picture {
  aspect-ratio: 400/700;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  overflow: clip;
  border-radius: 2rem;
}
.p-home-solution__gridwrap > .grid-visual > picture > img {
  filter: brightness(0.95);
}

.p-home-webcm {
  overflow: hidden;
}
.p-home-webcm__video {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding-block: 6rem;
  border-radius: 2rem;
  background-color: #f3f3f3;
}
.p-home-webcm__video::after {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: #f3f3f3;
  content: "";
}
.p-home-webcm__video > .ttl {
  -webkit-padding-after: 4rem;
  z-index: 1;
  position: relative;
          padding-block-end: 4rem;
  text-align: center;
}
.p-home-webcm__video-list {
  display: flex;
  z-index: 1;
  position: relative;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 95%;
  max-width: 1280px;
  margin-inline: auto;
  gap: calc(1vw + 1vh);
}
.p-home-webcm__video-list > li {
  --_box-shadow: 0 0 calc(20 * var(--unit)) var(--shadow01);
  width: calc(50% - (0.5vw + 0.5vh));
  box-shadow: var(--_box-shadow);
}
.p-home-webcm__video-list > li iframe {
  -o-object-fit: contain;
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
     object-fit: contain;
}

.p-banner-content--campaign {
  --_banner-width: 800;
  --_banner-height: 200;
  inline-size: 100%;
  max-inline-size: calc(var(--_banner-width) * var(--unit));
  margin-inline: auto;
  border-radius: 1rem;
  cursor: pointer;
  transition: opacity 0.3s;
}
.p-banner-content--campaign:focus-visible [class^=c-pic] {
  scale: 1.01;
  opacity: 0.8;
}
.p-banner-content--campaign:focus-visible .content .c-icon {
  --_itx: 2;
}
.p-banner-content--campaign [class^=c-pic] {
  overflow: hidden;
  border-radius: var(--card-radius);
  box-shadow: 0 0 20px var(--shadow01);
  transition: opacity 0.3s, scale 0.3s;
}

.campaign_bannerArea {
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
  transition: 0.3s;
}
.campaign_bannerArea:hover {
  opacity: 0.7;
}
.campaign_bannerArea img {
  max-width: 100%;
}

.contactPage .campaign_bannerArea {
  pointer-events: none;
}

.company-banner-list__content {
  display: block grid;
  max-inline-size: 100cqi;
  overflow-x: clip;
}
.company-banner-list__content .splide__slide {
  display: block grid;
  row-gap: 1.5rem;
}
.company-banner-list__content .company-banner-list {
  --_grid-w: 200;
  --_grid-h: 65;
  --_grid-w-gap: 15;
  --_grid-h-gap: 15;
  -moz-column-gap: calc(var(--_grid-w-gap) * var(--unit));
  display: block grid;
  grid-template-rows: calc(var(--_grid-h) * var(--unit));
  grid-template-columns: auto;
  grid-auto-flow: column;
       column-gap: calc(var(--_grid-w-gap) * var(--unit));
  row-gap: calc(var(--_grid-h-gap) * var(--unit));
  justify-content: center;
}
.company-banner-list__content .company-banner-list > .banner {
  aspect-ratio: var(--_aspect);
  inline-size: calc(var(--_banner-w) * var(--unit));
  block-size: calc(var(--_banner-h) * var(--unit));
  background-color: var(--color-gray-200);
}
.company-banner-list__content .company-banner-list > .banner img {
  aspect-ratio: var(--_aspect);
  inline-size: calc(var(--_banner-w) * var(--unit));
  block-size: calc(var(--_banner-h) * var(--unit));
}

.p-formEx {
  /* confirm */
  /* error */
  /* thanks */
}
.p-formEx__msg {
  margin-block: 2em;
  text-align: center;
}
.p-formEx__btn a {
  margin-block: 2em;
  text-align: center;
}
.p-formEx-confirm__dl-thumb {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.p-formEx-error {
  color: #f15a24;
}

.grecaptcha-badge {
  transform: translateY(-60px);
}

.p-form__wrap {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  gap: 4rem;
}

.p-form {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
}

.p-form-block {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  border-radius: var(--form-radius);
  background-color: var(--color-gray-080);
}

.p-form-block + .p-form-block {
  -webkit-margin-before: 6rem;
          margin-block-start: 6rem;
}

.p-form-block > .inner {
  display: block grid;
  inline-size: 100%;
  margin-inline: auto;
}
.p-form-block > dl > dt {
  display: block grid;
  flex-direction: row;
  inline-size: 100%;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  gap: 2rem;
}
.p-form-block > dl > dt:not(.top) {
  align-self: center;
}
.p-form-block > dl > dt:has([class^=c-tag]) {
  grid-template-columns: auto 1fr;
  align-items: center;
}
.p-form-block > dl > dt:not(:has([class^=c-tag])) {
  -webkit-margin-start: 6.1rem;
  grid-template-columns: 1fr;
          margin-inline-start: 6.1rem;
}
.p-form-block > dl > dt > label {
  display: block grid;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  gap: 2rem;
  cursor: unset;
}
.p-form-block > dl > dd {
  --_dd-w: 100%;
  inline-size: var(--_dd-w);
}
.p-form-block > dl > dd a {
  color: var(--color-green-key);
}
.p-form-block .checkbox-group {
  --_item-w: 200;
  display: block grid;
}
.p-form-block .checkbox-group > .col.--list {
  display: block grid;
  grid-auto-flow: row;
}
.p-form-block .checkbox-group > .col.--list > label {
  grid-template: "inp txt" minmax(2rem, auto)/auto 1fr;
  align-items: center;
}
.p-form-block .checkbox-group > .col.--req-label:has([class*=c-tag]) {
  display: block grid;
}
.p-form-block .checkbox-group > .col.--req-label > label {
  grid-template: "inp txt" minmax(2rem, auto)/auto 1fr;
  align-items: start;
}
.p-form-block .checkbox-group > .col.--req-label > label > [class*=c-tag] {
  -webkit-margin-before: 0.4rem;
  grid-area: tag;
          margin-block-start: 0.4rem;
}
.p-form-block .checkbox-group > .col.--req-label > label > input {
  align-self: start;
}
.p-form-block .checkbox-group > .col.--document > label {
  grid-template: "img img" minmax(2rem, auto) "inp txt" minmax(2rem, auto)/auto 1fr;
}
.p-form-block .checkbox-group > .col.--document > label > img.item {
  -webkit-margin-start: -1.5rem;
  grid-area: img;
  aspect-ratio: 300/134;
  inline-size: 30rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
          margin-inline-start: -1.5rem;
}
.p-form-block .checkbox-group > .col.--document > label > input {
  align-self: center;
}
.p-form-block .checkbox-group > .col.--document > label > input:focus-visible {
  outline: none;
}
.p-form-block .checkbox-group > .col.--document > label > .txt {
  max-inline-size: 25rem;
}
.p-form-block .checkbox-group > .col > label {
  -moz-column-gap: 1.2rem;
  display: block grid;
       column-gap: 1.2rem;
  cursor: pointer;
}
.p-form-block .checkbox-group > .col > label > input {
  grid-area: inp;
}
.p-form-block .checkbox-group > .col > label > .txt {
  grid-area: txt;
}
.p-form-block .privacypolicy-wrap {
  overflow: clip;
  border-radius: var(--form-radius);
}
.p-form-block .privacypolicy-wrap > .txtwrap {
  background-color: var(--color-white);
}
.p-form-block .privacypolicy-wrap > .txtwrap .green {
  color: var(--color-green-key);
}
.p-form-block .privacypolicy-wrap > .txtwrap a:focus-visible {
  text-decoration: underline;
}
.p-form-block .privacypolicy-wrap > .footer {
  align-content: center;
  min-block-size: 3.4rem;
  padding-inline: 2rem;
  padding-block: 0.8rem;
  background-color: var(--color-gray-200);
  color: var(--color-gray-800);
  line-height: 1;
}

.p-form input[type=text],
input[type=email],
input[type=tel],
input[type=date],
textarea,
select {
  display: flex;
  flex: 1;
  width: 100%;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-block: auto;
  padding-inline: 3rem;
  padding-block: 0.6rem;
  border-radius: var(--form-radius);
  text-align: left;
}

.p-form input[type=text],
.p-form input[type=email],
.p-form input[type=tel],
.p-form input[type=date],
.p-form textarea {
  border: unset;
  background: var(--color-white);
  font-size: 1.4rem;
  line-height: 1.2857142857;
  letter-spacing: 0.05rem;
}

.p-form textarea {
  padding-inline: 2rem;
  padding-block: 2rem;
  font-size: 1.4rem;
  line-height: 1.2857142857;
  letter-spacing: 0.05rem;
}

.p-form textarea::-moz-placeholder {
  letter-spacing: 0.05rem;
}

.p-form textarea:-ms-input-placeholder {
  letter-spacing: 0.05rem;
}

.p-form textarea::placeholder {
  letter-spacing: 0.05rem;
}

.p-form :is(select) {
  border: 0.1rem solid var(--color-gray-200);
}

.p-form .row .--w70 {
  width: 100%;
  max-width: 7rem;
}
.p-form .row .--w100 {
  width: 100%;
  max-width: 10rem;
}

.p-form input[type=text]:focus,
.p-form input[type=email]:focus,
.p-form input[type=tel]:focus,
.p-form select:focus,
.p-form textarea:focus {
  outline: 1px solid var(--color-green-key);
}

.p-form input[type=text]::-moz-placeholder, .p-form input[type=email]::-moz-placeholder, .p-form input[type=tel]::-moz-placeholder, .p-form input[type=date]::-moz-placeholder, .p-form textarea::-moz-placeholder {
  color: var(--color-gray-400);
  letter-spacing: 0;
}

.p-form input[type=text]:-ms-input-placeholder, .p-form input[type=email]:-ms-input-placeholder, .p-form input[type=tel]:-ms-input-placeholder, .p-form input[type=date]:-ms-input-placeholder, .p-form textarea:-ms-input-placeholder {
  color: var(--color-gray-400);
  letter-spacing: 0;
}

.p-form input[type=text]::placeholder,
.p-form input[type=email]::placeholder,
.p-form input[type=tel]::placeholder,
.p-form input[type=date]::placeholder,
.p-form textarea::placeholder {
  color: var(--color-gray-400);
  letter-spacing: 0;
}

.p-form input[type=checkbox],
.p-form input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.p-form input[type=checkbox]:focus:before,
.p-form input[type=radio]:focus:before {
  outline: 0.1rem solid var(--color-black);
}

.p-form-date:hover,
.p-form input[type=date]::before:hover,
.p-form input[type=checkbox]:hover,
.p-form input[type=radio]:hover {
  cursor: pointer;
}

.p-form select {
  cursor: pointer;
}

.p-form .selectwrap:after {
  pointer-events: none;
}

.p-form .radio,
.p-form .checkbox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  gap: 1.2rem;
  font-weight: var(--fw-regular);
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0;
}

.p-form .radiogroup {
  display: flex;
  display: grid;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2.4rem;
}

.p-form .radiogroup.--flex {
  -moz-column-gap: 7.5rem;
  display: flex;
       column-gap: 7.5rem;
  flex-direction: row;
  flex-wrap: wrap;
}

.p-form .radiogroup label {
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  line-height: 2.6rem;
  white-space: nowrap;
}
.p-form .radiogroup label:hover {
  cursor: pointer;
}

.p-form input[type=radio] {
  position: relative;
  border-radius: calc(var(--infinity));
  cursor: pointer;
}
.p-form input[type=radio]:hover {
  opacity: 0.8;
}
.p-form input[type=radio]:checked:after {
  opacity: 1;
}
.p-form input[type=radio]:before, .p-form input[type=radio]:after {
  position: absolute;
  top: calc(50% + 0.1rem);
  left: 0.7rem;
  width: 1.8rem;
  height: 1.8rem;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  content: "";
}
.p-form input[type=radio]:before {
  border: 0.1rem solid var(--color-gray-500);
  background-color: var(--color-white);
  cursor: pointer;
}
.p-form input[type=radio]:after {
  background-color: var(--color-green-key);
  cursor: pointer;
  opacity: 0;
}

.p-form input[type=checkbox] {
  --_boxsize-sp: 18;
  --_boxsize-pc: 19;
  --_checksize-sp: 14;
  --_checksize-pc: 14;
  --_radius: 10;
  position: relative;
  inline-size: calc(var(--_boxsize) * var(--unit));
  block-size: calc(var(--_boxsize) * var(--unit));
  border: unset;
  cursor: pointer;
}
.p-form input[type=checkbox]:hover {
  opacity: 0.8;
}
.p-form input[type=checkbox]:checked:after {
  opacity: 1;
}
.p-form input[type=checkbox]:before, .p-form input[type=checkbox]:after {
  position: absolute;
  inline-size: calc(var(--_boxsize) * var(--unit));
  block-size: calc(var(--_boxsize) * var(--unit));
  inset-block-start: 50%;
  inset-inline-start: 50%;
  translate: -50% -50%;
  content: "";
}
.p-form input[type=checkbox]:before {
  border: 1px solid var(--color-gray-200);
  border-radius: 0.4rem;
  background-color: var(--color-truewhite);
  cursor: pointer;
}
.p-form input[type=checkbox]:after {
  --_adjust-x: -15%;
  --_adjust-y: -25%;
  -webkit-clip-path: polygon(80% 15%, 100% 15%, 100% 100%, 50% 100%, 50% 80%, 80% 80%, 80% 0%);
  inline-size: calc(var(--_checksize) * var(--unit));
  block-size: calc(var(--_checksize) * var(--unit));
  rotate: 45deg;
  background-color: var(--color-green-key);
          clip-path: polygon(80% 15%, 100% 15%, 100% 100%, 50% 100%, 50% 80%, 80% 80%, 80% 0%);
  cursor: pointer;
  opacity: 0;
}

.p-form input[type=file]::-webkit-file-upload-button {
  gap: 2rem;
  border: 1px solid var(--color-gray-300);
  border-radius: 0.4rem;
  background: var(--color-gray-300);
  color: var(--color-green-key);
  text-align: center;
}

.p-form input[type=file]::file-selector-button,
.p-form input[type=file]::-webkit-file-upload-button {
  gap: 2rem;
  border: 1px solid var(--color-gray-300);
  border-radius: 0.4rem;
  background: var(--color-gray-300);
  color: var(--color-green-key);
  text-align: center;
}
.p-form input[type=file]::-webkit-file-upload-button:hover {
  cursor: pointer;
}
.p-form input[type=file]::file-selector-button:hover,
.p-form input[type=file]::-webkit-file-upload-button:hover {
  cursor: pointer;
}

.p-form input[type=file]:focus {
  outline: 1px solid var(--color-gray-500);
}

.p-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.p-form select::-ms-expand {
  display: none;
}

.p-form .selectwrap {
  position: relative;
}
.p-form .selectwrap:after {
  --icon-col: var(--color-gray-500);
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
  content: "";
}

.p-form textarea {
  resize: vertical;
}

.cf7-accept-check {
  margin: 5rem auto;
  text-align: center;
}

.p-home-mv {
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  overflow-x: clip;
  transform: translateZ(0);
  background: var(--color-bg-white);
}

.p-home-mv__inner {
  box-sizing: border-box;
  display: block grid;
  z-index: 1;
  top: 0;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  justify-content: end;
  inline-size: 100%;
  block-size: 100%;
  margin-inline: auto;
}

.p-home-mv__content {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  justify-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-home-mv__ttl {
  display: inline flex;
  z-index: 10;
  grid-area: 1/1;
  flex-direction: column;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  color: var(--color-font-w);
}

.p-home-mv__ttl > .block {
  font-feature-settings: unset;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  padding-inline: clamp(13px, 2.1666666667dvi, 26px) clamp(6px, 1dvi, 12px);
  padding-block: clamp(3px, 0.5dvi, 6px) clamp(5px, 0.8333333333dvi, 10px);
  background-color: var(--color-orange-500);
}

.p-home-mv__visualwrap {
  display: block grid;
  z-index: 1;
  grid-area: 1/1;
  justify-self: center;
  inline-size: 100%;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-mv__visualwrap > [class^=c-pic] {
  grid-area: 1/1;
  justify-self: center;
}
.p-home-mv__visualwrap > [class^=c-pic] > img {
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-home-mv__visualwrap > .p-home-mv__btnwrap {
  display: block grid;
  z-index: 2;
  grid-area: 1/1;
  align-content: start;
  align-self: center;
  justify-content: center;
  justify-self: end;
  aspect-ratio: 1;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin: unset;
  overflow: clip;
  transform: translateZ(0);
  border-radius: var(--infinity);
  background-color: var(--color-gray-150);
  transition: opacity 0.3s, scale 0.3s, box-shadow 0.3s;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap > * {
  transition: scale 0.3s;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap:focus-visible {
  --_box-shadow: 0px 20px 40px rgba(25, 25, 25, 0.2);
  box-shadow: var(--_box-shadow);
  opacity: 0.9;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap:focus-visible > * {
  scale: 1.03;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap > .ttl {
  color: var(--color-orange-500);
  font-family: var(--font-Roboto);
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap > .sub {
  -webkit-margin-before: 0.35rem;
          margin-block-start: 0.35rem;
  font-weight: var(--fw-bold);
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 1px;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap > [class^=c-tag] {
  --_size-sp: 28;
  -webkit-margin-before: 1.2rem;
          margin-block-start: 1.2rem;
}

.p-home-mv__scrollwrap {
  display: block grid;
  z-index: 2;
  grid-area: 1/1;
  place-items: center;
  align-self: end;
  justify-self: center;
  color: var(--color-green-key);
}
.p-home-mv__scrollwrap > .line {
  inline-size: 0.1rem;
  block-size: 10rem;
  background-color: currentColor;
}
.p-home-mv__scrollwrap > .txt {
  transform: translateZ(0);
  font-weight: var(--fw-semibold);
  filter: drop-shadow(0 0px 4px var(--color-white)) drop-shadow(0 0px 2px var(--color-white));
}

.p-home-mv .c-background {
  container-type: inline-size;
  justify-self: center;
  overflow: clip;
}

[data-js=mv-bg-scroll-tags] {
  --_front_x_speed: 0;
  --_back_x_speed: 0: ;
}

.p-home-mv__bg-tags {
  container-type: inline-size;
  --_comp: 1920;
  --_comph: 730;
  --_1cqi: calc(100 / var(--_comp) * 1cqi);
  --_1cqb: calc(100 / var(--_comph) * 1cqb);
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
}
.p-home-mv__bg-tags > [class*=tag] {
  --_cloneindex: 0;
  --_adjust-y: 0;
  --_cy: calc( (var(--_y,0) - var(--_adjust-y) ) * var(--pxr) );
  --_cw: calc( var(--_cqw,100) * 1cqi );
  --_ch: calc( calc(var(--_h,100) * 100 / var(--_comph)) * 1cqb );
  display: block grid;
  position: relative;
  grid-area: 1/1;
  aspect-ratio: var(--_w)/var(--_h);
  inline-size: var(--_cw);
  max-inline-size: calc(var(--_w) * var(--pxr));
  block-size: var(--_ch);
  max-block-size: calc(var(--_h) * var(--pxr));
  inset: 0;
  inset-block-start: var(--_cy);
  inset-inline-start: calc(var(--_cqx) * 1cqi);
  transition: unset;
}
.p-home-mv__bg-tags > [data-js*=tag-back] {
  z-index: 0;
}
.p-home-mv__bg-tags > [data-js*=tag-front] {
  z-index: 1;
}

.p-home-mv__visualwrap {
  position: relative;
}

.p-home-mv__visualwrap .c-pic-bnr {
  z-index: 999;
  position: absolute;
  bottom: 10%;
  left: -10%;
  width: 260px;
  height: auto;
  inline-size: 50rem;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.1));
}

.p-home-mv__visualwrap .c-pic-bnr img {
  inline-size: auto;
}
.p-page-breadcrumbs {
  --_gap: 8;
  -webkit-margin-before: 0.6rem;
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  inline-size: 100%;
  max-inline-size: 164rem;
  margin-inline: auto;
          margin-block-start: 0.6rem;
  letter-spacing: -0.08rem;
}

.p-page-breadcrumbs__list {
  display: inline;
}
.p-page-breadcrumbs__list > li {
  display: inline;
}
.p-page-breadcrumbs__list > li > [class*=c-link] {
  --_txt-color-normal: var(--color-gray-500);
}
.p-page-breadcrumbs__list > li > [class^=c-icon] {
  -webkit-margin-start: calc(var(--_gap) * var(--unit));
          margin-inline-start: calc(var(--_gap) * var(--unit));
  background-color: var(--color-gray-500);
}
.p-page-breadcrumbs__list > li + li {
  -webkit-margin-start: calc(var(--_gap) * var(--unit));
          margin-inline-start: calc(var(--_gap) * var(--unit));
}

.p-page-mv {
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  place-content: center;
  place-items: center;
  min-block-size: 30rem;
  overflow-x: clip;
}

.p-page-mv [class=c-background] {
  overflow: clip;
  border-radius: var(--card-radius);
}

.p-page-mv > .ttl {
  z-index: 1;
  grid-area: 1/1;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  padding-inline: 2.4rem;
  padding-block: 0.4rem 1.1rem;
  background-color: var(--color-white);
  color: var(--color-green-key);
}

.bn_top_campaign {
  margin: auto;
}
.bn_top_campaign_link:hover {
  z-index: 9999;
  position: -webkit-sticky;
  position: sticky;
  opacity: 0.8;
  transition: 0.3s;
}
.bn_top_campaign_area {
  z-index: 999;
  position: relative;
  max-width: 628px;
  margin-top: -15rem;
  margin-left: 90px;
  padding: 20px 30px 20px 90px;
  border: 3px solid #ff0000;
  border-radius: 10px;
  background-color: #fff;
}
.bn_top_campaign_area::before {
  display: inline-block;
  position: absolute;
  top: -15%;
  left: -20%;
  width: 200px;
  height: 180px;
  background-image: url(../../assets/img/bn_top_20250930.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.bn_top_campaign_area .subttl {
  color: #ff0000;
  font-weight: 800;
  font-weight: 800;
  font-size: 20px;
  line-height: 1;
}
.bn_top_campaign_area .ttl {
  font-weight: bold;
  font-size: 30px;
  line-height: 1.5;
}
.bn_top_campaign_area .ttl span {
  font-weight: bold;
  font-size: 32px;
}
.bn_top_campaign_area .ttl span.ttl_big {
  font-size: 35px;
}
.bn_top_campaign_area .text_box {
  display: inline-block;
  margin-top: 5px;
  padding: 0px 15px;
  border-radius: 20px;
  background-color: #ff0000;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
}
.bn_top_campaign_area .text_box p span {
  font-size: 20px;
}

.p-sidebar_case {
  margin-bottom: 2rem;
}
.p-sidebar_case h3 {
  position: relative;
  padding-bottom: 3px;
  border-bottom: 3px solid #cccccc;
  font-weight: bold;
  font-size: 2.4rem;
}
.p-sidebar_case h3::before {
  position: absolute;
  bottom: -3px;
  width: 33.3%;
  height: 3px;
  background: #00a040;
  content: "";
}
.p-sidebar_case dl.area-link {
  display: flex;
  position: relative;
  padding: 15px 0px;
  border-bottom: 1px dotted #d4d4d4;
  cursor: pointer;
}
.p-sidebar_case dl.area-link:hover {
  opacity: 0.7;
  transition: 0.3s;
}
.p-sidebar_case dl.area-link:after {
  position: absolute;
  top: 47%;
  right: 6px;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-top: 3px solid #11a84e;
  border-right: 3px solid #11a84e;
  content: "";
}
.p-sidebar_case dl.area-link:hover:after {
  right: 0;
}
.p-sidebar_case dl.area-link:before {
  position: absolute;
  top: 43%;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  content: "";
}
.p-sidebar_case dl.area-link:hover:before {
  right: -5px;
}
.p-sidebar_case dl.area-link dd {
  max-width: 120px;
  font-size: 14px;
}
.p-sidebar_case dl.area-link dt {
  max-width: 100px;
  font-weight: bold;
}
.p-sidebar_case dl.area-link dt a {
  display: inline-block;
  margin-right: 10px;
  overflow: hidden;
}
.p-sidebar_case dl.area-link dt a img {
  -o-object-fit: cover;
  width: 100%;
  height: 70px;
     object-fit: cover;
  border-radius: 10px;
}
.p-sidebar_case-download__cardlist {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 3rem;
  gap: 3rem;
}
.p-sidebar_case-download__cardlist li {
  --_box-shadow: var(--card-shadow);
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  border-radius: 10px;
  border-radius: var(--card-radius);
  background-color: #fff;
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-sidebar_case-download__cardlist li:after {
  position: absolute;
  right: 20px;
  bottom: 13%;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  content: "";
}
.p-sidebar_case-download__cardlist li:before {
  position: absolute;
  right: 5%;
  bottom: 10%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #11a84e;
  content: "";
}
.p-sidebar_case-download__cardlist li:hover {
  --_box-shadow: 0px 30px 20px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-sidebar_case-download__cardlist li .ttl {
  padding-top: 10px;
  font-weight: bold;
  text-align: center;
}
.p-sidebar_case-download__cardlist li a .btnwrap {
  -webkit-margin-before: 1rem;
  justify-self: end;
  aspect-ratio: 1;
  margin-inline: unset;
          margin-block-start: 1rem;
}

.p-section-download > .l-inner > .ttl {
  --_fspc: 40;
  --_fssp: 32;
  justify-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  font-size: clamp(var(--_fssp) * var(--unit), var(--_fspc) * var(--vw), var(--_fspc) * var(--unit));
}

.p-section-download__cardlist {
  --_card-width: 580;
  -webkit-backface-visibility: hidden;
  display: block grid;
  grid-template-rows: auto;
  row-gap: calc(40 * var(--unit));
  justify-self: center;
  margin-inline: auto;
  transform: translateZ(0);
          backface-visibility: hidden;
}
.p-section-download__cardlist > li {
  display: block grid;
}
.p-section-download__cardlist > li[data-animated=end] .card:focus-visible {
  --_box-shadow: 0px 30px 20px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-section-download__cardlist > li[data-animated=end] .card:focus-visible > .btnwrap > [class^=c-tag] {
  --_icon-x: 2;
}
.p-section-download__cardlist .card {
  --_box-shadow: 0 0 calc(10 * var(--unit)) 0 var(--shadow01);
  display: block grid;
  grid-template: "img" minmax(40px, auto) "ttl" minmax(20px, auto) "txt" minmax(20px, 1fr) "btn" minmax(20px, auto)/1fr;
  border-radius: 1rem;
  background-color: var(--color-gray-150);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-section-download__cardlist .card > * {
  margin-inline: auto;
}
.p-section-download__cardlist .card > [class^=c-pic] {
  grid-area: img;
  justify-self: center;
  aspect-ratio: 370/165;
}
.p-section-download__cardlist .card > .ttl {
  -webkit-padding-before: 0.5rem;
  grid-area: ttl;
  justify-self: center;
  margin-top: 0.5em;
          padding-block-start: 0.5rem;
  letter-spacing: 0.2rem;
  text-align: center;
}
.p-section-download__cardlist .card > p {
  -webkit-padding-before: 1.4rem;
  grid-area: txt;
  min-block-size: 8rem;
          padding-block-start: 1.4rem;
  letter-spacing: 0.1rem;
}
.p-section-download__cardlist .card > .btnwrap {
  -webkit-margin-before: 1rem;
  grid-area: btn;
  justify-self: end;
  aspect-ratio: 1;
  margin-inline: unset;
          margin-block-start: 1rem;
}
.p-section-download__cardlist .card__whiteback {
  background-color: #fff !important;
}

.p-section-download__btnwrap {
  justify-items: center;
}

.p-section-function > .l-inner > .sec-ttl {
  justify-self: center;
}
.p-section-function > .l-inner > .btn-wrap {
  justify-self: center;
}

.p-section-function__cardlist {
  --_card-width: 290;
  --_card-height: 305;
  display: block grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--_card-width) * var(--unit)), auto));
  justify-content: center;
  gap: calc(40 * var(--unit));
  transform: translateZ(0);
}
.p-section-function__cardlist > li {
  display: block grid;
  margin-inline: auto;
}
.p-section-function__cardlist .card {
  --_box-shadow: var(--card-shadow);
  display: block grid;
  grid-template: "img" minmax(20px, auto) "ttl" minmax(20px, auto)/1fr;
  align-content: end;
  inline-size: calc(var(--_card-width) * var(--unit));
  min-block-size: calc(var(--_card-height) * var(--unit));
  padding-inline: calc(30 * var(--unit));
  padding-block: calc(40 * var(--unit)) calc(36 * var(--unit));
  border-radius: var(--card-radius);
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-section-function__cardlist .card:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: 1.015;
}
.p-section-function__cardlist .card:focus-visible > .btnwrap > [class^=c-tag] {
  --_icon-x: 2;
}
.p-section-function__cardlist .card > .img {
  grid-area: img;
  justify-self: center;
  aspect-ratio: 142/130;
  max-inline-size: 14.2rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-section-function__cardlist .card > .ttl {
  -webkit-padding-before: 2rem;
  grid-area: ttl;
  justify-self: center;
          padding-block-start: 2rem;
  font-weight: var(--fw-bold);
  font-size: 2.4rem;
  line-height: 1.25;
  letter-spacing: 0.1rem;
}

.p-section-kadai > .l-inner > .sec-ttl {
  justify-self: center;
  text-align: center;
}
.p-section-kadai > .l-inner > .btn-wrap {
  justify-self: center;
}

.p-section-kadai__cardlist {
  display: block grid;
  grid-template-rows: auto;
  justify-content: center;
  gap: calc(40 * var(--unit));
  transform: translateZ(0);
}
.p-section-kadai__cardlist > li {
  display: block grid;
  margin-inline: auto;
}
.p-section-kadai__cardlist .card {
  --_box-shadow: var(--card-shadow);
  display: block grid;
  grid-template: "img" minmax(20px, auto) "txt" minmax(20px, auto) "btn" minmax(20px, auto)/1fr;
  border-radius: var(--card-radius);
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-section-kadai__cardlist .card:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: 1.015;
}
.p-section-kadai__cardlist .card:focus-visible > .btn > [class^=c-tag] {
  --_icon-x: 2;
}
.p-section-kadai__cardlist .card > .img {
  grid-area: img;
  justify-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  max-block-size: 19.2rem;
  background-color: var(--color-gray-080);
}
.p-section-kadai__cardlist .card > p {
  -webkit-margin-before: 2rem;
  grid-area: txt;
  justify-self: center;
  margin-inline: 2rem;
          margin-block-start: 2rem;
  font-weight: var(--fw-bold);
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.2rem;
  text-align: center;
}
.p-section-kadai__cardlist .card > .btn {
  -webkit-margin-before: -0.5rem;
  -webkit-margin-after: 1.5rem;
  grid-area: btn;
  place-self: end;
  justify-content: center;
  margin: unset;
  margin-inline: 1.5rem;
          margin-block-start: -0.5rem;
          margin-block-end: 1.5rem;
}
.p-section-kadai__cardlist .card > .btn [class^=c-icon] {
  --_ih-pc: calc(12 + var(--is-safari));
}

.p-section-reason > .l-inner > .sec-ttl {
  justify-self: center;
}
.p-section-reason > .l-inner > .btn-wrap {
  justify-self: center;
}

.p-section-reason__cardlist {
  display: block grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--_card-w) * var(--unit)), auto));
  justify-content: center;
  gap: calc(40 * var(--unit));
  transform: translateZ(0);
}
.p-section-reason__cardlist > li {
  display: block grid;
  margin-inline: auto;
}
.p-section-reason__cardlist .card {
  --_box-shadow: var(--card-shadow);
  display: block grid;
  grid-template: "img ttl" minmax(2rem, auto)/auto 1fr;
  align-content: center;
  inline-size: calc(var(--_card-w) * var(--unit));
  min-block-size: 18.8rem;
  border-radius: var(--card-radius);
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-section-reason__cardlist .card:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: 1.015;
}
.p-section-reason__cardlist .card:focus-visible > .btnwrap > [class^=c-tag] {
  --_icon-x: 2;
}
.p-section-reason__cardlist .card > .img {
  grid-area: img;
  justify-self: center;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-section-reason__cardlist .card > .ttl {
  -webkit-margin-start: 2.2rem;
  grid-area: ttl;
  align-self: center;
  justify-self: start;
          margin-inline-start: 2.2rem;
  text-align: start;
}

[class*=u-mt] {
  -webkit-margin-before: calc(var(--_mt) * var(--unit));
          margin-block-start: calc(var(--_mt) * var(--unit));
}

[class*=u-mte], [class*=u-mt-pc], [class*=u-mt-sp] {
  -webkit-margin-before: calc(var(--_mt) * var(--unit));
          margin-block-start: calc(var(--_mt) * var(--unit));
}

.u-mte5 {
  --_mt: 5;
}

.u-mte10 {
  --_mt: 10;
}

.u-mte15 {
  --_mt: 15;
}

.u-mte20 {
  --_mt: 20;
}

.u-mte25 {
  --_mt: 25;
}

.u-mte30 {
  --_mt: 30;
}

.u-mte35 {
  --_mt: 35;
}

.u-mte40 {
  --_mt: 40;
}

.u-mte45 {
  --_mt: 45;
}

.u-mte50 {
  --_mt: 50;
}

.u-mte55 {
  --_mt: 55;
}

.u-mte60 {
  --_mt: 60;
}

.u-mte65 {
  --_mt: 65;
}

.u-mte70 {
  --_mt: 70;
}

.u-mte75 {
  --_mt: 75;
}

.u-mte80 {
  --_mt: 80;
}

.u-mte85 {
  --_mt: 85;
}

.u-mte90 {
  --_mt: 90;
}

.u-mte95 {
  --_mt: 95;
}

.u-mte100 {
  --_mt: 100;
}

[class*=u-mb], [class*=u-mbe], [class*=u-mb-pc], [class*=u-mb-sp] {
  -webkit-margin-after: calc(var(--_mt) * var(--unit));
          margin-block-end: calc(var(--_mt) * var(--unit));
}

.u-mbe5 {
  --_mb: 5;
}

.u-mbe10 {
  --_mb: 10;
}

.u-mbe15 {
  --_mb: 15;
}

.u-mbe20 {
  --_mb: 20;
}

.u-mbe25 {
  --_mb: 25;
}

.u-mbe30 {
  --_mb: 30;
}

.u-mbe35 {
  --_mb: 35;
}

.u-mbe40 {
  --_mb: 40;
}

.u-mbe45 {
  --_mb: 45;
}

.u-mbe50 {
  --_mb: 50;
}

.u-mbe55 {
  --_mb: 55;
}

.u-mbe60 {
  --_mb: 60;
}

.u-mbe65 {
  --_mb: 65;
}

.u-mbe70 {
  --_mb: 70;
}

.u-mbe75 {
  --_mb: 75;
}

.u-mbe80 {
  --_mb: 80;
}

.u-mbe85 {
  --_mb: 85;
}

.u-mbe90 {
  --_mb: 90;
}

.u-mbe95 {
  --_mb: 95;
}

.u-mbe100 {
  --_mb: 100;
}

[class*=u-pt], [class*=u-pte], [class*=u-pt-pc], [class*=u-pt-sp] {
  -webkit-padding-before: calc(var(--_pt) * var(--unit));
          padding-block-start: calc(var(--_pt) * var(--unit));
}

.u-pte5 {
  --_pt: 5;
}

.u-pte10 {
  --_pt: 10;
}

.u-pte15 {
  --_pt: 15;
}

.u-pte20 {
  --_pt: 20;
}

.u-pte25 {
  --_pt: 25;
}

.u-pte30 {
  --_pt: 30;
}

.u-pte35 {
  --_pt: 35;
}

.u-pte40 {
  --_pt: 40;
}

.u-pte45 {
  --_pt: 45;
}

.u-pte50 {
  --_pt: 50;
}

.u-pte55 {
  --_pt: 55;
}

.u-pte60 {
  --_pt: 60;
}

.u-pte65 {
  --_pt: 65;
}

.u-pte70 {
  --_pt: 70;
}

.u-pte75 {
  --_pt: 75;
}

.u-pte80 {
  --_pt: 80;
}

.u-pte85 {
  --_pt: 85;
}

.u-pte90 {
  --_pt: 90;
}

.u-pte95 {
  --_pt: 95;
}

.u-pte100 {
  --_pt: 100;
}

[class*=u-pb], [class*=u-pbe], [class*=u-pb-pc], [class*=u-pb-sp] {
  -webkit-padding-after: calc(var(--_pb) * var(--unit));
          padding-block-end: calc(var(--_pb) * var(--unit));
}

.u-pbe5 {
  --_pb: 5;
}

.u-pbe10 {
  --_pb: 10;
}

.u-pbe15 {
  --_pb: 15;
}

.u-pbe20 {
  --_pb: 20;
}

.u-pbe25 {
  --_pb: 25;
}

.u-pbe30 {
  --_pb: 30;
}

.u-pbe35 {
  --_pb: 35;
}

.u-pbe40 {
  --_pb: 40;
}

.u-pbe45 {
  --_pb: 45;
}

.u-pbe50 {
  --_pb: 50;
}

.u-pbe55 {
  --_pb: 55;
}

.u-pbe60 {
  --_pb: 60;
}

.u-pbe65 {
  --_pb: 65;
}

.u-pbe70 {
  --_pb: 70;
}

.u-pbe75 {
  --_pb: 75;
}

.u-pbe80 {
  --_pb: 80;
}

.u-pbe85 {
  --_pb: 85;
}

.u-pbe90 {
  --_pb: 90;
}

.u-pbe95 {
  --_pb: 95;
}

.u-pbe100 {
  --_pb: 100;
}
.u-text--center {
  text-align: center;
}

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

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

.u-sr-only {
  visibility: hidden;
  position: absolute;
  inset-block-start: 0;
}
[data-anim][data-noanime] {
  transition: none !important;
}
[data-anim][data-noanime]:after {
  transition: none !important;
}
/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none !important;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none !important;
  text-align: center;
}

.lity-wrap:before {
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  content: "";
  vertical-align: middle;
}

.lity-loader {
  z-index: 9991;
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -0.8em;
  color: #fff;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  display: inline-block;
  z-index: 9992;
  position: relative;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform 0.3s ease;
}

.lity-loading .lity-content, .lity-closed .lity-content {
  transform: scale(0.8);
}

.lity-content:after {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  content: "";
}

.lity-close {
  -webkit-appearance: none;
  z-index: 9994;
  position: fixed;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  box-shadow: none;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  font-family: Arial, Baskerville, monospace;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  cursor: pointer;
}

.lity-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  box-shadow: none;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  font-family: Arial, Baskerville, monospace;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.lity-close:active {
  top: 1px;
}

.lity-image img {
  display: block;
  max-width: 100%;
  border: 0;
  line-height: 0;
}

.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  transform: translateZ(0);
  pointer-events: auto;
}

.lity-iframe-container iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-hide {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/../../img/slick.woff") format("woff"), url("./fonts/../../img/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-family: "slick";
}
/* Arrows */
.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  border: none;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}
.slick-prev:before,
.slick-next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  font-size: 20px;
  line-height: 1;
  font-family: "slick";
  opacity: 1;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  /*margin-bottom: 30px;*/
}

.slick-dots {
  display: block;
  position: absolute;
  bottom: -25px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  border: 0;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  color: black;
  font-size: 6px;
  line-height: 20px;
  font-family: "slick";
  text-align: center;
  opacity: 1;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 1;
}

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

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

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

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

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

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

.js-slide {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.js-slide.slick-initialized {
  opacity: 1;
}

@-webkit-keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  z-index: 0;
  margin: 0 !important;
  opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
          backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  visibility: hidden;
  position: relative;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  margin: 0;
          backface-visibility: hidden;
  list-style-type: none !important;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
  contain: strict;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #999;
  border-radius: 50%;
  border-left-color: transparent;
          animation: splide-loading 1s linear infinite;
}

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

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}

.splide__track--draggable {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
}

.splide__arrows.splide__arrows--ltr {
  display: block grid;
  z-index: 1;
  position: absolute;
  grid-template-columns: 1fr 1fr;
  inline-size: 100%;
  block-size: 6rem;
  inset-block-end: 6rem;
  gap: 1rem;
}

.splide__arrows .splide__arrow {
  display: block grid;
  z-index: 5;
  aspect-ratio: 1;
  inline-size: 6rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  transform: translateZ(0) scale(1);
  background-color: var(--color-white);
  box-shadow: 0 0 20px 0 var(--shadow);
  filter: drop-shadow(0 0px 8px var(--shadow025));
  transition: opacity 0.3s;
}
.splide__arrows .splide__arrow[disabled] {
  opacity: 0.5;
}
.splide__arrows .splide__arrow:not([disabled]):focus-visible {
  opacity: 0.8;
}
.splide__arrows .splide__arrow > svg {
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: var(--icon-arrow-right);
  -webkit-mask-size: 100%;
  aspect-ratio: 1;
  inline-size: 2.4rem;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  background-color: var(--color-green-500);
          mask-image: var(--icon-arrow-right);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: 100%;
}
.splide__arrows .splide__arrow > svg > path {
  display: none;
}
.splide__arrows .splide__arrow.splide__arrow--prev > svg {
  scale: 1 1;
}
.splide__arrows .splide__arrow.splide__arrow--next > svg {
  scale: 1 -1;
}

.splide__pagination.splide__pagination--ltr {
  display: block flex;
  position: absolute;
  flex-direction: row;
  justify-content: center;
  inline-size: 100%;
  inset-block-end: -2rem;
  gap: 0.1rem;
}
.splide__pagination.splide__pagination--ltr .splide__pagination__page {
  inline-size: 1rem;
  block-size: 1rem;
  border-radius: 50%;
  background-color: var(--color-gray-500);
}
.splide__pagination.splide__pagination--ltr .splide__pagination__page.is-active {
  transform: unset;
  background-color: var(--color-green-500);
}

.splide__track {
  block-size: 100%;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
          backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  visibility: hidden;
  position: relative;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  margin: 0;
          backface-visibility: hidden;
  list-style-type: none !important;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
  contain: strict;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #999;
  border-radius: 50%;
  border-left-color: transparent;
          animation: splide-loading 1s linear infinite;
}

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

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  z-index: 0;
  margin: 0 !important;
  opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  display: flex;
  z-index: 1;
  position: absolute;
  top: 50%;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: 50%;
  background: #ccc;
  cursor: pointer;
  opacity: 0.7;
}

.splide__arrow svg {
  fill: #000;
  width: 1.2em;
  height: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
}

.splide__pagination__page {
  display: inline-block;
  position: relative;
  width: 8px;
  height: 8px;
  margin: 3px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ccc;
  opacity: 0.7;
  transition: transform 0.2s linear;
}

.splide__pagination__page.is-active {
  z-index: 1;
  transform: scale(1.4);
  background: #fff;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  height: 3px;
  background: #ccc;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  right: 1em;
  left: auto;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  right: auto;
  left: 1em;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  top: auto;
  bottom: 1em;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  display: flex;
  top: 0;
  right: 0.5em;
  bottom: 0;
  left: auto;
  flex-direction: column;
  padding: 1em 0;
}

@media (width < 375px) {
  :root {
    --vw: var(--vws);
    --unit: var(--vw);
    --funit: var(--vw);
  }
}

@media (375px <= width < 768px) {
  :root {
    --vw: var(--vws);
    --unit: var(--pxr);
    --funit: var(--pxr);
  }
}

@media (width < 768px) {
  :root {
    --layout-inner: var(--layout-inner-sp);
    --layout-inner-margin: var(--layout-inner-margin-sp);
    --header-height: var(--header-height-sp);
    --is-sp: 1;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards {
    -moz-column-gap: min(6.4102564103dvi, 30px);
    -webkit-padding-before: 4rem;
         column-gap: min(6.4102564103dvi, 30px);
    row-gap: min(6.4102564103dvi, 30px);
    justify-self: center;
            padding-block-start: 4rem;
  }
}

@media (768px <= width) {
  :root {
    --vw: var(--vwc);
    --unit: var(--pxr);
    --funit: var(--pxr);
    --layout-inner: var(--layout-inner-pc);
    --layout-inner-margin: var(--layout-inner-margin-pc);
    --header-height: var(--header-height-pc);
  }
}

@media (768px <= width < 1280px) {
  :root {
    --is-tab: 1;
  }
}

@media (1280px <= width) {
  :root {
    --is-pc: 1;
  }
}

@media screen and (max-width: 768px) {
  .only-pc {
    display: none;
  }
  .only-sp {
    display: block;
  }
  html {
    font-size: 10px;
  }
  .l-section_sidebar_inner .l-section.p-page-case__details {
    width: 100%;
    padding-top: 5rem;
    float: none;
  }
  .l-section_sidebar_inner .side {
    width: 100%;
    padding: 0 2rem;
    float: none;
  }
  .l-section_sidebar_inner .side .p-sidebar_case {
    margin-bottom: 5rem;
  }
  .l-section_sidebar nav {
    padding-inline: 2rem;
  }
  *[class^=c-img-box] img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 2rem;
    float: none;
  }
  .c-img-box--l__item, .c-img-box--l img {
    width: 100%;
    max-width: initial;
    margin-right: 0;
  }
  .c-img-box--r__item, .c-img-box--r img {
    width: 100%;
    max-width: initial;
    margin-right: 0;
  }
  .c-img-box--half__item {
    width: 100%;
    max-width: initial;
    margin-right: 0;
  }
  .c-btn-circle {
    --_ls: var(--_ls-sp);
    --_fs: var(--_fs-sp);
    --_lh: var(--_lh-sp);
    --_size: var(--_size-sp);
  }
  :is(.c-btn-rounded, .c-tag-rounded) {
    --_ls: var(--_ls-sp);
    --_fs: var(--_fs-sp);
    --_lh: var(--_lh-sp);
    --_width: var(--_width-sp);
    --_height: var(--_height-sp);
  }
  :is(.c-btn-rounded, .c-tag-rounded) [class^=c-icon] {
    --_x: calc(var( --_icon-x,0) + 10 );
  }
  .c-btn-tag {
    --_ls: var(--_ls-sp);
    --_fs: var(--_fs-sp);
    --_lh: var(--_lh-sp);
  }
  [class^=c-icon] {
    --_iw: var(--_iw-sp);
    --_ih: var(--_ih-sp);
  }
  .c-tag-circle {
    --_ls: var(--_ls-sp);
    --_fs: var(--_fs-sp);
    --_lh: var(--_lh-sp);
    --_size: var(--_size-sp);
    --_icon-x: 1;
  }
  .c-ttl--dot:before {
    inset-block-start: calc(8 * var(--unit));
  }
  [class*=c-ttl--] {
    --_font-size: var(--_font-size-sp);
    --_line-height: var(--_line-height-sp);
  }
  .p-footer-cta {
    grid-template-rows: repeat(2, minmax(25rem, auto));
    grid-template-columns: 1fr;
  }
  .p-footer-cta > [class^=p-footer-cta__grid] {
    justify-items: center;
  }
  .p-footer-cta > [class^=p-footer-cta__grid] > .content > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-footer-cta > [class*="--download"] {
    border-top-right-radius: 2rem;
  }
  .p-footer-cta > [class*="--contact"] {
    border-bottom-left-radius: 2rem;
  }
  .p-footer__nav {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    row-gap: calc(40 * var(--unit));
  }
  .p-footer__nav > .lp-logo > picture {
    justify-self: center;
    max-inline-size: 14rem;
  }
  .p-footer__nav > .p-footer__menu {
    flex-direction: column;
    place-items: center;
    place-self: center;
    gap: 1.6rem;
  }
  .footer_sidenav {
    top: 81px;
  }
  .footer_sidenav li span {
    display: none;
  }
  .footer_sidenav li a {
    -ms-writing-mode: inherit;
    padding: 15px 6px;
    font-size: 0.9rem;
    letter-spacing: 0;
        writing-mode: inherit;
  }
  .bnr-lb img {
    max-width: 25vw;
  }
  .p-footer__copyright {
    grid-template-columns: auto;
    justify-items: center;
  }
  .p-header__nav ul.p-header__menu-form a {
    --_height-pc: 32;
  }
  .p-header__nav ul {
    height: auto !important;
  }
  .p-header__nav.is-active li {
    margin: 0 !important;
  }
  .p-page-nav-cards__cardlist {
    --_cw: calc(var(--_card-w-sp) * var(--unit));
    --_ch: calc(var(--_card-h-sp) * var(--unit));
    --_cxgap: calc(var(--_card-x-gap-sp) * var(--unit));
    --_cygap: calc(var(--_card-y-gap-sp) * var(--unit));
  }
  .p-page-nav-cards__cardlist > li .card {
    aspect-ratio: var(--_card-w-sp)/var(--_card-h-sp);
    inline-size: var(--_cw);
  }
  .p-page-nav-cards__cardlist > li .card > .content > .ttl {
    padding-inline: 1rem;
  }
  .p-page-nav-cards__cardlist > li .card > .content > p {
    padding-inline: 2rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content {
    -webkit-margin-start: 2rem;
            margin-inline-start: 2rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content > .img {
    inline-size: 9.5rem;
    block-size: 9.5rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content > .ttl {
    -webkit-margin-start: 1rem;
            margin-inline-start: 1rem;
    font-weight: var(--fw-semibold);
    font-size: 1.8rem;
    line-height: 1.4444444444;
  }
  .p-page-nav-cards__cardlist[data-type=case] .card > .content > .ttl {
    padding-inline: 2rem;
  }
  .p-page-case__details {
    -webkit-padding-before: 6rem;
            padding-block-start: 6rem;
  }
  .p-page-case__details > .l-inner {
    --_im: 20;
  }
  .p-case-detail {
    --_margin-side: 20;
    --_margin-y-end: 0;
  }
  .p-case-detail header {
    grid-template: "num sub" minmax(1rem, auto) "ttl ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 2rem;
  }
  .p-case-detail header > .num {
    -webkit-padding-end: 1.6rem;
            padding-inline-end: 1.6rem;
    font-weight: var(--fw-bold);
    font-size: 3.6rem;
    line-height: 1;
  }
  .p-case-detail header > p {
    align-self: end;
  }
  .p-case-detail header > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.6;
  }
  .p-case-detail section {
    --_rowgap: 2rem;
    --_colgap: 0rem;
  }
  .p-case-detail section figure {
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
  .p-case-detail section .flex {
    flex-direction: column;
    gap: 2rem;
  }
  .p-case-detail section .flex figure:not(.lock) {
    order: -1;
  }
  .p-case-detail section .grid {
    grid-auto-flow: row;
    gap: 2rem;
  }
  .p-case-detail section .grid figure:not(.lock) {
    order: -1;
  }
  .p-case-detail section > hgroup {
    margin-block: 5.5rem 0;
  }
  .p-case-detail__company-wrap {
    grid-template: "img" minmax(2rem, auto) "ttl" minmax(2rem, auto) "tbl" minmax(2rem, auto)/1fr;
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
    padding-inline: 2rem;
    padding-block: 3rem 3rem;
  }
  .p-case-detail__company-wrap > img {
    justify-self: center;
  }
  .p-case-detail__company-wrap > .ttl {
    -webkit-margin-before: 2rem;
            margin-block-start: 2rem;
  }
  .p-case-detail__company-wrap.case-company .ttl {
    font-size: 22px;
  }
  .p-case-detail__company-wrap.case-company dl {
    font-size: 16px;
  }
  img.case-company-img {
    max-width: 300px;
  }
  .p-case-detail-article .article-ttl {
    padding: 0 3rem;
    padding-block: 3.5rem 3.8rem;
  }
  .p-case-detail-article h2 span {
    display: block;
    padding-top: 10px;
    font-size: 20px;
    line-height: 1.2;
  }
  .p-case-detail-article h2 {
    padding-top: 4px;
    font-size: 22px;
    line-height: 1.3;
  }
  .p-case-detail-article p {
    font-size: 16px !important;
  }
  .p-case-detail-article .center-img {
    max-width: 90% !important;
  }
  .p-case-detail-article .sec-ttl.case-ttl-green {
    font-size: 20px;
  }
  .p-page-company__infotable dl {
    grid-template-columns: 1fr;
  }
  .p-page-company__infotable dl > dd p {
    --_gap: 1rem;
    flex-direction: column;
  }
  .p-page-company__accessmap .inner--map {
    --_im: 0;
  }
  .p-page-company__accessmap .card .content {
    grid-template: "img" minmax(4rem, auto) "ttl" minmax(2rem, auto) "add" minmax(2rem, 1fr)/1fr;
    justify-content: center;
    padding-inline: clamp(20px, 6.4102564103dvi, 30px);
    padding-block: clamp(20px, 6.4102564103dvi, 30px);
  }
  .p-page-company__accessmap .card .content > img {
    inline-size: 100%;
  }
  .p-page-company__philosophy .grid-wrap {
    row-gap: 4rem;
    grid-template: "img" minmax(20px, auto) "con" minmax(20px, auto)/1fr;
  }
  .p-page-company__philosophy .grid-wrap > .grid-visual .box {
    inline-size: calc(50% + 18rem);
    translate: -2rem 2rem;
  }
  .p-page-company__philosophy .grid-wrap > .grid-visual img {
    justify-self: center;
  }
  .p-page-company__management-philosophy .grid-wrap {
    row-gap: 4rem;
    grid-template: "img" minmax(20px, auto) "con" minmax(20px, auto)/1fr;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-visual .box {
    justify-self: end;
    inline-size: calc(50% + 18rem);
    translate: 2rem 2rem;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-visual img {
    justify-self: center;
  }
  .p-page-contact > .l-inner > .sec-ttl {
    font-weight: var(--fw-semibold);
    font-size: 2.4rem;
    font-size: clamp(18px, 5.1282051282dvi, 24px);
    line-height: 1.6666666667;
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-page-download > .l-inner > .sec-ttl {
    font-weight: var(--fw-semibold);
    font-size: 2.4rem;
    font-size: clamp(18px, 5.1282051282dvi, 24px);
    line-height: 1.6666666667;
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-page-function__support-cardlist {
    -moz-column-gap: 8rem;
         column-gap: 8rem;
    row-gap: 4rem;
  }
  .p-page-function__support-cardlist > li .card {
    inline-size: 100%;
  }
  .p-page-function__support-cardlist > li .card > .card-ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.4;
  }
  .p-page-function__support-cardlist > li .card > .card-ttl > br {
    display: none;
  }
  .p-page-function__support-cardlist > li .card > .content {
    -webkit-margin-before: -4rem;
    inline-size: 100%;
    inline-size: calc(100% - 20 * var(--unit));
    max-inline-size: 50rem;
            margin-block-start: -4rem;
    padding-inline: 2rem;
    padding-block: 2.7rem;
  }
  .p-page-function__support-cardlist > li .card > .content > p {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.5;
  }
  .p-page-function__support-cardlist > li .card > .content > p > br {
    display: none;
  }
  .p-page-function__support-cardlist > li .card > .content > p > .min {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
  .p-page-function__lists__funcgroup-list {
    justify-content: center;
    inline-size: 100%;
    gap: 3rem;
  }
  .p-page-function__lists__funcgroup-list > li {
    inline-size: 100%;
  }
  .p-page-function__lists__func-list {
    gap: 3rem;
  }
  .p-page-kadai__details {
    -webkit-padding-before: 6rem;
            padding-block-start: 6rem;
  }
  .p-page-kadai__details > .l-inner {
    --_im: 20;
  }
  .p-kadai-detail {
    --_margin-side: 20;
    --_margin-y-end: 0;
  }
  .p-kadai-detail__heading {
    grid-template: "num sub" minmax(1rem, auto) "ttl ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 2rem;
  }
  .p-kadai-detail__heading > .num {
    -webkit-padding-end: 1.6rem;
            padding-inline-end: 1.6rem;
    font-weight: var(--fw-bold);
    font-size: 3.6rem;
    line-height: 1;
  }
  .p-kadai-detail__heading > p {
    align-self: end;
  }
  .p-kadai-detail__heading > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.6;
  }
  .p-kadai-detail > .section:nth-child(1 of section) {
    --_margin-top: 40;
  }
  .p-kadai-detail > .section {
    --_margin-top: 30;
  }
  .p-kadai-detail__images-wrap {
    --_card-w: 313;
    --_img-h: 166;
  }
  .p-kadai-detail__message-wrap .message {
    row-gap: 3.3rem;
    grid-template: "img" minmax(4rem, auto) "txt" minmax(4rem, auto)/1fr;
    padding-inline: 2rem;
    padding-block: 3rem 3rem;
  }
  .p-kadai-detail__message-wrap .message > .img {
    justify-self: center;
  }
  .p-kadai-detail__message-wrap .message > p {
    font-weight: var(--fw-semibold);
    font-size: 2rem;
    line-height: 1.8;
    text-align: center;
  }
  .p-kadai-detail__message-wrap .message > p > strong {
    font-weight: var(--fw-semibold);
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .p-kadai-detail__cards-wrap {
    --_card-w: 313;
    --_img-h: 166;
  }
  .p-page-reason-details__gridlist > li .grid {
    row-gap: calc(20 * var(--unit));
    grid-template: "img" minmax(4rem, auto) "content" minmax(4rem, auto)/1fr;
  }
  .p-home-about > .l-inner > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(28px, 6.8376068376dvi, 32px);
    line-height: clamp(40px, 10.2564102564dvi, 48px);
    text-align: center;
  }
  .p-home-about > .l-inner > .txt {
    text-align: start;
  }
  .p-home-about__flow-wrap > .ttl {
    padding-inline: 2rem;
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(30px, 13.8888888889dvi, 65px);
    text-align: center;
  }
  .p-home-about__next-arrow {
    inline-size: 20rem;
    block-size: 16rem;
  }
  .p-home-about__slider-wrap .splide {
    -webkit-margin-before: min(6.4102564103dvi, 30px);
    inline-size: calc(100% - min(23.4375dvi, 180px));
            margin-block-start: min(6.4102564103dvi, 30px);
  }
  .p-home-about__slider-wrap .splide__arrows.splide__arrows--ltr {
    inset-block-end: 46%;
  }
  .p-home-about__slider-wrap .splide__pagination.splide__pagination--ltr {
    --_y: -73;
    inset-block-end: min(var(--_y) * var(--vws), var(--_y) * var(--unit));
  }
  .p-home-banner {
    --_pt: 40;
  }
  .p-home-case > .l-inner > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-home-case__cardlist {
    -webkit-margin-before: 4rem;
    grid-template-columns: auto;
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
            margin-block-start: 4rem;
  }
  .p-home-companylogo {
    padding: calc(2vw + 2vh);
  }
  .p-home-companylogo__logoList > li {
    width: 50%;
    padding: calc(0.5vw + 0.5vh);
  }
  .p-home-companylogo__supplement {
    text-align: center;
  }
  .p-home-reason__gridwrap {
    grid-template: "con" minmax(2rem, auto) "img" minmax(2rem, auto)/1fr;
  }
  .p-home-reason__gridwrap > .grid-content {
    grid-template: "ttl" minmax(2rem, auto) "btn" minmax(2rem, auto) "crd" minmax(2rem, auto)/1fr;
    justify-content: center;
    inline-size: 100%;
    padding-block: 4rem 8rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-ttl {
    justify-self: center;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-ttl > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-home-reason__gridwrap > .grid-content > .grid-btn {
    -webkit-margin-before: 2.4rem;
    justify-self: center;
            margin-block-start: 2.4rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card {
    inline-size: 22.4rem;
    block-size: 25rem;
    padding-inline: 1rem;
    padding-block: 1.6rem 1rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > [class^=c-pic] {
    block-size: 11.8rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > p {
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > p [class^=c-icon] {
    -webkit-margin-start: min(1.2820512821dvi, 6px);
            margin-inline-start: min(1.2820512821dvi, 6px);
  }
  .p-home-reason__gridwrap > .grid-visual {
    -webkit-margin-before: 2.5rem;
    row-gap: 2.5rem;
    margin-inline: auto;
            margin-block-start: 2.5rem;
  }
  .p-home-reason__gridwrap > .grid-visual > picture {
    --_start-y: calc( 40 * var(--unit) );
    --_start-x: 0;
    max-inline-size: 71.2rem;
  }
  .p-home-solution > .l-inner {
    -webkit-padding-before: 4.1666666667vw;
            padding-block-start: 4.1666666667vw;
  }
  .p-home-solution__gridwrap {
    -moz-column-gap: 4%;
         column-gap: 4%;
    grid-template: "img" minmax(2rem, auto) "con" minmax(2rem, auto)/1fr;
  }
  .p-home-solution__gridwrap > .grid-content {
    grid-template: "txt" minmax(2rem, auto) "btn" minmax(2rem, auto) "crd" minmax(2rem, auto)/1fr;
    justify-items: center;
    justify-items: center;
    justify-self: center;
    inline-size: 100%;
    margin-inline: auto;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-txt {
    -webkit-padding-before: 4rem;
    justify-self: center;
            padding-block-start: 4rem;
    text-align: center;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-txt > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
    text-align: center;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn {
    -webkit-margin-before: 4rem;
    justify-items: center;
    justify-self: center;
            margin-block-start: 4rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn > [class^=c-pic] {
    justify-self: center;
    inline-size: min(54.3333333333dvi, 652px);
    min-block-size: min(43.8333333333dvi, 526px);
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards {
    --_grid-w: 286;
    --_grid-w-gap: 20;
    -moz-column-gap: min(4%, 3rem);
    grid-template-columns: repeat(auto-fit, minmax(17.8rem, 1fr));
         column-gap: min(4%, 3rem);
    justify-content: center;
    justify-items: center;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card {
    inline-size: 100%;
    max-inline-size: 32rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card p {
    padding-block: 2.5rem 3.2rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card p [class^=c-icon] {
    -webkit-margin-start: min(1.2820512821dvi, 6px);
            margin-inline-start: min(1.2820512821dvi, 6px);
  }
  .p-home-solution__gridwrap > .grid-visual > picture {
    max-block-size: 60rem;
  }
  .p-home-solution__gridwrap > .grid-visual > picture > img {
    -o-object-position: 0 10%;
       object-position: 0 10%;
  }
  .p-home-webcm > .l-inner {
    -webkit-padding-before: 4.1666666667vw;
            padding-block-start: 4.1666666667vw;
  }
  .p-home-webcm__video::after {
    display: none;
  }
  .p-home-webcm__video > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-home-webcm__video-list {
    flex-direction: column;
  }
  .p-home-webcm__video-list > li {
    width: 95%;
    margin-inline: auto;
  }
  .p-home-webcm__video-list > li + .p-home-webcm__video-list > li {
    margin-bottom: 1rem;
  }
  .company-banner-list__content .company-banner-list {
    --_grid-w: 140;
    --_grid-h: 80;
    --_grid-w-gap: 10;
    --_grid-h-gap: 13;
  }
  .company-banner-list__content .company-banner-list > .banner {
    --_aspect: 200/65;
    --_banner-h: var(--_grid-h);
    --_banner-w: var(--_grid-w);
  }
  .p-form-block {
    padding-inline: 1rem;
    padding-block: 3.7rem 4rem;
  }
  .p-form-block > dl {
    grid-template: "dt" minmax(2rem, auto) "dd" minmax(2rem, auto)/1fr;
  }
  .p-form-block > dl > dt + dd {
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
  }
  .p-form-block > dl > dd + dt {
    -webkit-margin-before: 3rem;
            margin-block-start: 3rem;
  }
  .p-form-block .checkbox-group {
    grid-auto-flow: row;
    gap: 2rem;
  }
  .p-form-block .checkbox-group > .col.--list > label {
    -webkit-margin-start: 1rem;
            margin-inline-start: 1rem;
  }
  .p-form-block .checkbox-group > .col.--req-label:has([class*=c-tag]) {
    row-gap: 1rem;
    grid-template: "tag" minmax(2rem, auto) "label" minmax(2rem, auto)/1fr;
  }
  .p-form-block .checkbox-group > .col.--req-label > label {
    -webkit-margin-start: 1rem;
            margin-inline-start: 1rem;
  }
  .p-form-block .checkbox-group > .col.--req-label > label > input {
    inset-block-start: 0.6rem;
  }
  .p-form-block .checkbox-group > .col.--document {
    justify-self: center;
  }
  .p-form-block .checkbox-group > .col.--document > label > input {
    -webkit-margin-before: 0.1rem;
            margin-block-start: 0.1rem;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap {
    padding-block: 3rem 3rem;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap > * {
    padding-inline: 2rem;
  }
  .p-form-block .privacypolicy-wrap > .footer {
    text-align: start;
  }
  .p-form input[type=text],
input[type=email],
input[type=tel],
input[type=date],
textarea,
select {
    min-block-size: 4.8rem;
  }
  .p-form textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form textarea:-ms-input-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form textarea::placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form input[type=text]::-moz-placeholder, .p-form input[type=email]::-moz-placeholder, .p-form input[type=tel]::-moz-placeholder, .p-form input[type=date]::-moz-placeholder, .p-form textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form input[type=text]:-ms-input-placeholder, .p-form input[type=email]:-ms-input-placeholder, .p-form input[type=tel]:-ms-input-placeholder, .p-form input[type=date]:-ms-input-placeholder, .p-form textarea:-ms-input-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form input[type=text]::placeholder,
.p-form input[type=email]::placeholder,
.p-form input[type=tel]::placeholder,
.p-form input[type=date]::placeholder,
.p-form textarea::placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form .checkbox {
    flex-direction: column;
  }
  .p-form .radiogroup {
    -moz-column-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(min(14rem, 100%), auto));
         column-gap: 2rem;
    row-gap: 2.6rem;
    inline-size: 100%;
  }
  .p-form .radiogroup label {
    font-size: 1.6rem;
    line-height: 2.25;
    letter-spacing: 0;
  }
  .p-form input[type=radio] {
    inline-size: 1.4rem;
    block-size: 1.4rem;
    inset-inline-start: 0.3rem;
  }
  .p-form input[type=radio]:before {
    inline-size: 1.8rem;
    block-size: 1.8rem;
  }
  .p-form input[type=radio]:after {
    inline-size: 1rem;
    block-size: 1rem;
  }
  .p-form input[type=checkbox] {
    --_checksize: var(--_checksize-sp);
    --_boxsize: var(--_boxsize-sp);
  }
  .p-form input[type=checkbox]:after {
    translate: calc(-50% + var(--_adjust-x)) calc(-50% + var(--_adjust-y));
  }
  .p-form input[type=file]::-webkit-file-upload-button {
    display: flex;
    margin-bottom: 0.8rem;
    padding-inline: 1.6rem;
    padding-block: 1rem 1.2rem;
  }
  .p-form input[type=file]::file-selector-button,
.p-form input[type=file]::-webkit-file-upload-button {
    display: flex;
    margin-bottom: 0.8rem;
    padding-inline: 1.6rem;
    padding-block: 1rem 1.2rem;
  }
  .p-form .selectwrap:after {
    width: 3.3rem;
    min-width: 3.3rem;
  }
  .p-form textarea {
    min-block-size: 16.5rem;
  }
  .p-home-mv {
    -webkit-padding-before: 6rem;
    min-block-size: 400px;
            padding-block-start: 6rem;
  }
  .p-home-mv__inner {
    min-block-size: 49.7rem;
  }
  .p-home-mv__content {
    -webkit-margin-before: 4rem;
            margin-block-start: 4rem;
  }
  .p-home-mv__ttl {
    row-gap: 1rem;
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
  .p-home-mv__ttl > .block {
    font-weight: var(--fw-bold);
    font-size: clamp(16px, 6.4102564103dvi, 30px);
    line-height: clamp(32px, 10.2564102564dvi, 48px);
  }
  .p-home-mv__visualwrap {
    max-inline-size: 45rem;
    margin-block: 6rem;
  }
  .p-home-mv__visualwrap > [class^=c-pic] {
    padding-block: 2.3rem 0rem;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap {
    -webkit-padding-before: 2.5rem;
    -webkit-margin-end: 1rem;
    inline-size: 12rem;
            margin-inline-end: 1rem;
            padding-block-start: 2.5rem;
    translate: 0 130%;
    box-shadow: 0 0 20px 0 var(--shadow01);
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap > .ttl {
    font-weight: var(--fw-bold);
    font-size: 1.8rem;
    line-height: 1;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap > .sub {
    font-size: 2.4rem;
  }
  .p-home-mv__bg-tags > [class*=tag] {
    --_rate: calc(610/861);
    --_cy: calc( ((var(--_y,0) * var(--_rate) ) - var(--_adjust-y) ) * var(--pxr) );
  }
  .p-home-mv__visualwrap .c-pic-bnr {
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    bottom: 22%;
    left: 2%;
    width: auto;
    inline-size: 12rem;
    block-size: unset;
            margin-inline-start: 0;
            margin-inline-end: 0;
    translate: 0 65%;
  }

  .p-home-mv__visualwrap .c-pic-bnr img {
    block-size: unset;
  }
  .p-page-breadcrumbs {
    padding-inline: 2rem;
  }
  .p-page-mv > .ttl {
    font-weight: var(--fw-semibold);
    font-size: clamp(32px, 10.2564102564dvi, 48px);
    line-height: clamp(40px, 11.1111111111dvi, 52px);
  }
  .bn_top_campaign_area {
    margin-top: -3rem;
    margin-right: 20px;
    margin-left: 20px;
    padding: 45px 14px 20px 14px;
    text-align: center;
  }
  .bn_top_campaign_area::before {
    top: -32%;
    left: 36%;
    width: 100px;
    height: 100px;
  }
  .bn_top_campaign_area .subttl {
    font-size: 1.9rem;
  }
  .bn_top_campaign_area .ttl {
    font-size: 1.9rem;
  }
  .bn_top_campaign_area .ttl span {
    font-size: 2rem;
  }
  .bn_top_campaign_area .ttl span.ttl_big {
    font-size: 2.2rem;
  }
  .bn_top_campaign_area .text_box {
    width: 100%;
    padding: 5px 10px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .p-sidebar_case h3 {
    font-size: 2rem;
  }
  .p-sidebar_case dl.area-link dd {
    max-width: 220px;
    font-size: 1.6rem;
  }
  .p-sidebar_case-download__cardlist li:after {
    right: 33px;
    bottom: 16%;
    width: 9px;
    height: 9px;
  }
  .p-sidebar_case-download__cardlist li:before {
    width: 40px;
    height: 40px;
  }
  .p-section-download__cardlist {
    --_card-width: 375;
    grid-template-columns: auto;
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    max-inline-size: min(37.5rem, 97cqi);
    margin-inline: auto;
  }
  .p-section-download__cardlist .card {
    padding-inline: calc(20 * var(--unit));
    padding-block: calc(20 * var(--unit));
  }
  .p-section-download__cardlist .card > [class^=c-pic] {
    max-inline-size: calc(320 * var(--unit));
  }
  .p-section-download__cardlist .card > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(16px, 4.2735042735dvi, 20px);
    line-height: clamp(20px, 5.1282051282dvi, 24px);
  }
  .p-section-reason__cardlist {
    --_card-w: 320;
  }
  .p-section-reason__cardlist .card {
    padding-inline: calc(24 * var(--unit));
    padding-block: calc(30 * var(--unit)) calc(28 * var(--unit));
  }
  .p-section-reason__cardlist .card > .img {
    inline-size: 9.5rem;
  }
  .p-section-reason__cardlist .card > .ttl {
    font-weight: var(--fw-bold);
    font-size: 1.8rem;
    line-height: 1.5555555556;
    letter-spacing: 0.1rem;
  }
  .u-mt5 {
    --_mt: calc( 5 * var(--spr));
  }
  .u-mt10 {
    --_mt: calc( 10 * var(--spr));
  }
  .u-mt15 {
    --_mt: calc( 15 * var(--spr));
  }
  .u-mt20 {
    --_mt: calc( 20 * var(--spr));
  }
  .u-mt25 {
    --_mt: calc( 25 * var(--spr));
  }
  .u-mt30 {
    --_mt: calc( 30 * var(--spr));
  }
  .u-mt35 {
    --_mt: calc( 35 * var(--spr));
  }
  .u-mt40 {
    --_mt: calc( 40 * var(--spr));
  }
  .u-mt45 {
    --_mt: calc( 45 * var(--spr));
  }
  .u-mt50 {
    --_mt: calc( 50 * var(--spr));
  }
  .u-mt55 {
    --_mt: calc( 55 * var(--spr));
  }
  .u-mt60 {
    --_mt: calc( 60 * var(--spr));
  }
  .u-mt65 {
    --_mt: calc( 65 * var(--spr));
  }
  .u-mt70 {
    --_mt: calc( 70 * var(--spr));
  }
  .u-mt75 {
    --_mt: calc( 75 * var(--spr));
  }
  .u-mt80 {
    --_mt: calc( 80 * var(--spr));
  }
  .u-mt85 {
    --_mt: calc( 85 * var(--spr));
  }
  .u-mt90 {
    --_mt: calc( 90 * var(--spr));
  }
  .u-mt95 {
    --_mt: calc( 95 * var(--spr));
  }
  .u-mt100 {
    --_mt: calc( 100 * var(--spr));
  }
  .u-mt-sp5 {
    --_mt: 5;
  }
  .u-mt-sp10 {
    --_mt: 10;
  }
  .u-mt-sp15 {
    --_mt: 15;
  }
  .u-mt-sp20 {
    --_mt: 20;
  }
  .u-mt-sp25 {
    --_mt: 25;
  }
  .u-mt-sp30 {
    --_mt: 30;
  }
  .u-mt-sp35 {
    --_mt: 35;
  }
  .u-mt-sp40 {
    --_mt: 40;
  }
  .u-mt-sp45 {
    --_mt: 45;
  }
  .u-mt-sp50 {
    --_mt: 50;
  }
  .u-mt-sp55 {
    --_mt: 55;
  }
  .u-mt-sp60 {
    --_mt: 60;
  }
  .u-mt-sp65 {
    --_mt: 65;
  }
  .u-mt-sp70 {
    --_mt: 70;
  }
  .u-mt-sp75 {
    --_mt: 75;
  }
  .u-mt-sp80 {
    --_mt: 80;
  }
  .u-mt-sp85 {
    --_mt: 85;
  }
  .u-mt-sp90 {
    --_mt: 90;
  }
  .u-mt-sp95 {
    --_mt: 95;
  }
  .u-mt-sp100 {
    --_mt: 100;
  }
  .u-mb5 {
    --_mb: calc( 5 * var(--spr));
  }
  .u-mb10 {
    --_mb: calc( 10 * var(--spr));
  }
  .u-mb15 {
    --_mb: calc( 15 * var(--spr));
  }
  .u-mb20 {
    --_mb: calc( 20 * var(--spr));
  }
  .u-mb25 {
    --_mb: calc( 25 * var(--spr));
  }
  .u-mb30 {
    --_mb: calc( 30 * var(--spr));
  }
  .u-mb35 {
    --_mb: calc( 35 * var(--spr));
  }
  .u-mb40 {
    --_mb: calc( 40 * var(--spr));
  }
  .u-mb45 {
    --_mb: calc( 45 * var(--spr));
  }
  .u-mb50 {
    --_mb: calc( 50 * var(--spr));
  }
  .u-mb-sp5 {
    --_mb: 5;
  }
  .u-mb-sp10 {
    --_mb: 10;
  }
  .u-mb-sp15 {
    --_mb: 15;
  }
  .u-mb-sp20 {
    --_mb: 20;
  }
  .u-mb-sp25 {
    --_mb: 25;
  }
  .u-mb-sp30 {
    --_mb: 30;
  }
  .u-mb-sp35 {
    --_mb: 35;
  }
  .u-mb-sp40 {
    --_mb: 40;
  }
  .u-mb-sp45 {
    --_mb: 45;
  }
  .u-mb-sp50 {
    --_mb: 50;
  }
  .u-mb-sp55 {
    --_mb: 55;
  }
  .u-mb-sp60 {
    --_mb: 60;
  }
  .u-mb-sp65 {
    --_mb: 65;
  }
  .u-mb-sp70 {
    --_mb: 70;
  }
  .u-mb-sp75 {
    --_mb: 75;
  }
  .u-mb-sp80 {
    --_mb: 80;
  }
  .u-mb-sp85 {
    --_mb: 85;
  }
  .u-mb-sp90 {
    --_mb: 90;
  }
  .u-mb-sp95 {
    --_mb: 95;
  }
  .u-mb-sp100 {
    --_mb: 100;
  }
  .u-pt5 {
    --_pt: calc( 5 * var(--spr));
  }
  .u-pt10 {
    --_pt: calc( 10 * var(--spr));
  }
  .u-pt15 {
    --_pt: calc( 15 * var(--spr));
  }
  .u-pt20 {
    --_pt: calc( 20 * var(--spr));
  }
  .u-pt25 {
    --_pt: calc( 25 * var(--spr));
  }
  .u-pt30 {
    --_pt: calc( 30 * var(--spr));
  }
  .u-pt35 {
    --_pt: calc( 35 * var(--spr));
  }
  .u-pt40 {
    --_pt: calc( 40 * var(--spr));
  }
  .u-pt45 {
    --_pt: calc( 45 * var(--spr));
  }
  .u-pt50 {
    --_pt: calc( 50 * var(--spr));
  }
  .u-pt55 {
    --_pt: calc( 55 * var(--spr));
  }
  .u-pt60 {
    --_pt: calc( 60 * var(--spr));
  }
  .u-pt65 {
    --_pt: calc( 65 * var(--spr));
  }
  .u-pt70 {
    --_pt: calc( 70 * var(--spr));
  }
  .u-pt75 {
    --_pt: calc( 75 * var(--spr));
  }
  .u-pt80 {
    --_pt: calc( 80 * var(--spr));
  }
  .u-pt85 {
    --_pt: calc( 85 * var(--spr));
  }
  .u-pt90 {
    --_pt: calc( 90 * var(--spr));
  }
  .u-pt95 {
    --_pt: calc( 95 * var(--spr));
  }
  .u-pt100 {
    --_pt: calc( 100 * var(--spr));
  }
  .u-pt105 {
    --_pt: calc( 105 * var(--spr));
  }
  .u-pt110 {
    --_pt: calc( 110 * var(--spr));
  }
  .u-pt115 {
    --_pt: calc( 115 * var(--spr));
  }
  .u-pt120 {
    --_pt: calc( 120 * var(--spr));
  }
  .u-pt125 {
    --_pt: calc( 125 * var(--spr));
  }
  .u-pt-sp5 {
    --_pt: 5;
  }
  .u-pt-sp10 {
    --_pt: 10;
  }
  .u-pt-sp15 {
    --_pt: 15;
  }
  .u-pt-sp20 {
    --_pt: 20;
  }
  .u-pt-sp25 {
    --_pt: 25;
  }
  .u-pt-sp30 {
    --_pt: 30;
  }
  .u-pt-sp35 {
    --_pt: 35;
  }
  .u-pt-sp40 {
    --_pt: 40;
  }
  .u-pt-sp45 {
    --_pt: 45;
  }
  .u-pt-sp50 {
    --_pt: 50;
  }
  .u-pt-sp55 {
    --_pt: 55;
  }
  .u-pt-sp60 {
    --_pt: 60;
  }
  .u-pt-sp65 {
    --_pt: 65;
  }
  .u-pt-sp70 {
    --_pt: 70;
  }
  .u-pt-sp75 {
    --_pt: 75;
  }
  .u-pt-sp80 {
    --_pt: 80;
  }
  .u-pt-sp85 {
    --_pt: 85;
  }
  .u-pt-sp90 {
    --_pt: 90;
  }
  .u-pt-sp95 {
    --_pt: 95;
  }
  .u-pt-sp100 {
    --_pt: 100;
  }
  .u-pb5 {
    --_pb: calc( 5 * var(--spr));
  }
  .u-pb10 {
    --_pb: calc( 10 * var(--spr));
  }
  .u-pb15 {
    --_pb: calc( 15 * var(--spr));
  }
  .u-pb20 {
    --_pb: calc( 20 * var(--spr));
  }
  .u-pb25 {
    --_pb: calc( 25 * var(--spr));
  }
  .u-pb30 {
    --_pb: calc( 30 * var(--spr));
  }
  .u-pb35 {
    --_pb: calc( 35 * var(--spr));
  }
  .u-pb40 {
    --_pb: calc( 40 * var(--spr));
  }
  .u-pb45 {
    --_pb: calc( 45 * var(--spr));
  }
  .u-pb50 {
    --_pb: calc( 50 * var(--spr));
  }
  .u-pb55 {
    --_pb: calc( 55 * var(--spr));
  }
  .u-pb60 {
    --_pb: calc( 60 * var(--spr));
  }
  .u-pb65 {
    --_pb: calc( 65 * var(--spr));
  }
  .u-pb70 {
    --_pb: calc( 70 * var(--spr));
  }
  .u-pb75 {
    --_pb: calc( 75 * var(--spr));
  }
  .u-pb80 {
    --_pb: calc( 80 * var(--spr));
  }
  .u-pb85 {
    --_pb: calc( 85 * var(--spr));
  }
  .u-pb90 {
    --_pb: calc( 90 * var(--spr));
  }
  .u-pb95 {
    --_pb: calc( 95 * var(--spr));
  }
  .u-pb100 {
    --_pb: calc( 100 * var(--spr));
  }
  .u-pb105 {
    --_pb: calc( 105 * var(--spr));
  }
  .u-pb110 {
    --_pb: calc( 110 * var(--spr));
  }
  .u-pb115 {
    --_pb: calc( 115 * var(--spr));
  }
  .u-pb120 {
    --_pb: calc( 120 * var(--spr));
  }
  .u-pb125 {
    --_pb: calc( 125 * var(--spr));
  }
  .u-pb-sp5 {
    --_pb: 5;
  }
  .u-pb-sp10 {
    --_pb: 10;
  }
  .u-pb-sp15 {
    --_pb: 15;
  }
  .u-pb-sp20 {
    --_pb: 20;
  }
  .u-pb-sp25 {
    --_pb: 25;
  }
  .u-pb-sp30 {
    --_pb: 30;
  }
  .u-pb-sp35 {
    --_pb: 35;
  }
  .u-pb-sp40 {
    --_pb: 40;
  }
  .u-pb-sp45 {
    --_pb: 45;
  }
  .u-pb-sp50 {
    --_pb: 50;
  }
  .u-pb-sp55 {
    --_pb: 55;
  }
  .u-pb-sp60 {
    --_pb: 60;
  }
  .u-pb-sp65 {
    --_pb: 65;
  }
  .u-pb-sp70 {
    --_pb: 70;
  }
  .u-pb-sp75 {
    --_pb: 75;
  }
  .u-pb-sp80 {
    --_pb: 80;
  }
  .u-pb-sp85 {
    --_pb: 85;
  }
  .u-pb-sp90 {
    --_pb: 90;
  }
  .u-pb-sp95 {
    --_pb: 95;
  }
  .u-pb-sp100 {
    --_pb: 100;
  }
  .u-pt-sp61 {
    --_pt: 61;
  }

  .u-pb-sp38 {
    --_pb: 38;
  }
  .u-pc {
    display: none;
  }
  .splide__arrows .splide__arrow.splide__arrow--prev {
    inset-inline-start: -5.8rem;
  }
  .splide__arrows .splide__arrow.splide__arrow--next {
    inset-inline-end: -5.8rem;
  }
}

@media screen and (min-width: 769px) {
  html {
    font-size: calc(10 * var(--vwpcm));
  }
  a:hover, a:active {
    text-decoration: none;
  }
  .c-btn-circle {
    --_fs: var(--_fs-pc);
    --_lh: var(--_lh-pc);
    --_size: var(--_size-pc);
  }
  :is(.c-btn-rounded, .c-tag-rounded) {
    --_ls: var(--_ls-pc);
    --_fs: var(--_fs-pc);
    --_lh: var(--_lh-pc);
    --_width: var(--_width-pc);
    --_height: var(--_height-pc);
  }
  :is(.c-btn-rounded, .c-tag-rounded) [class^=c-icon] {
    --_x: calc(var( --_icon-x,0) + 10 );
  }
  .c-btn-tag {
    --_ls: var(--_ls-pc);
    --_fs: var(--_fs-pc);
    --_lh: var(--_lh-pc);
  }
  [class^=c-icon] {
    --_iw: var(--_iw-pc);
    --_ih: var(--_ih-pc);
  }
  .c-tag-circle {
    --_ls: var(--_ls-pc);
    --_fs: var(--_fs-pc);
    --_lh: var(--_lh-pc);
    --_size: var(--_size-pc);
  }
  .c-ttl--dot:before {
    inset-block-start: calc(20 * var(--unit));
  }
  [class*=c-ttl--] {
    --_font-size: var(--_font-size-pc);
    --_line-height: var(--_line-height-pc);
  }
  .p-footer-cta {
    grid-template-rows: minmax(30rem, auto);
    grid-template-columns: 50cqi 50cqi;
  }
  .p-footer-cta > [class^=p-footer-cta__grid] > .content > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4rem;
    line-height: 1.2;
  }
  .p-footer-cta > [class*="--download"] {
    border-bottom-left-radius: 2rem;
  }
  .p-footer-cta > [class*="--contact"] {
    border-top-right-radius: 2rem;
  }
  .p-footer__nav {
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
  }
  .p-footer__nav > .lp-logo > picture {
    min-inline-size: 21.5rem;
  }
  .p-footer__nav > .p-footer__menu {
    -moz-column-gap: 2.9rem;
         column-gap: 2.9rem;
    place-self: end;
  }
  .footer_sidenav li a.footer_sidenav-contact:hover {
    background: #eddcd6;
  }
  .footer_sidenav li a img {
    display: none;
  }
  .p-footer__copyright {
    grid-template-columns: auto 1fr;
  }
  .p-page-nav-cards__cardlist {
    --_cw: calc(var(--_card-w-pc) * var(--pxr));
    --_ch: calc(var(--_card-h-pc) * var(--pxr));
    --_cxgap: min(
      calc(var(--_card-x-gap-pc) * var(--_pxcq)),
      calc(var(--_card-x-gap-pc) * var(--unit))
    );
    --_cygap: min(
      calc(var(--_card-y-gap-pc) * var(--_pxcq)),
      calc(var(--_card-y-gap-pc) * var(--unit))
    );
  }
  .p-page-nav-cards__cardlist > li .card {
    aspect-ratio: var(--_card-w-pc)/var(--_card-h-pc);
    inline-size: var(--_cw);
  }
  .p-page-nav-cards__cardlist > li .card > .content > p {
    padding-inline: 4rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content {
    -webkit-margin-start: 3.1rem;
            margin-inline-start: 3.1rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content > .img {
    inline-size: 11.5rem;
    block-size: 11.5rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content > .ttl {
    -webkit-margin-start: 2.2rem;
            margin-inline-start: 2.2rem;
    font-weight: var(--fw-semibold);
    font-size: 2rem;
    line-height: 1.5;
  }
  .p-page-nav-cards__cardlist[data-type=case] .card > .content > .ttl {
    padding-inline: 3.5rem;
  }
  .p-page-case__details {
    -webkit-padding-before: 10.3rem;
            padding-block-start: 10.3rem;
  }
  .p-case-detail {
    --_margin-side: 58;
    --_margin-y-end: 25;
  }
  .p-case-detail header {
    grid-template: "num sub" minmax(1rem, auto) "num ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 3.5rem 3.8rem;
  }
  .p-case-detail header > .num {
    -webkit-padding-end: 2.5rem;
    -webkit-padding-before: 0.6rem;
            padding-inline-end: 2.5rem;
            padding-block-start: 0.6rem;
    font-weight: var(--fw-bold);
    font-size: 4rem;
    line-height: 1;
  }
  .p-case-detail header > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 3.2rem;
    line-height: 1.34375;
  }
  .p-case-detail section figure {
    -webkit-margin-before: 0.8rem;
            margin-block-start: 0.8rem;
  }
  .p-case-detail section .float figure.right {
    -webkit-margin-start: var(--_colgap);
            margin-inline-start: var(--_colgap);
    float: right;
  }
  .p-case-detail section .float figure.left {
    -webkit-margin-end: var(--_colgap);
            margin-inline-end: var(--_colgap);
    float: left;
  }
  .p-case-detail section .flex {
    row-gap: 3rem;
    flex-direction: row;
  }
  .p-case-detail section .grid {
    grid-template-columns: repeat(auto-fit, minmax(2rem, auto));
    gap: 3rem;
  }
  .p-case-detail section > hgroup {
    margin-block: 5.9rem 0;
  }
  .p-case-detail__company-wrap {
    -moz-column-gap: 3.1rem;
         column-gap: 3.1rem;
    row-gap: 0rem;
    grid-template: "img ttl" minmax(2rem, auto) "img tbl" minmax(2rem, auto)/auto 1fr;
    align-items: center;
    padding-inline: 4.5rem 5rem;
    padding-block: 3.8rem 4rem;
  }
  .p-case-detail__company-wrap > .ttl {
    font-size: 1.9rem;
    line-height: 1;
  }
  .p-page-company__infotable dl {
    grid-template-columns: 29.8rem 1fr;
  }
  .p-page-company__infotable dl > dd p {
    --_gap: 2rem;
    align-items: center;
  }
  .p-page-company__accessmap .card .content {
    grid-template: "img ttl" minmax(2rem, auto) "img add" minmax(2rem, 1fr)/auto 1fr;
    padding-inline: 4rem;
    padding-block: 4rem;
  }
  .p-page-company__accessmap .card .content > .ttl {
    -webkit-margin-before: 0.4rem;
            margin-block-start: 0.4rem;
  }
  .p-page-company__philosophy .l-inner {
    --_im: 0;
  }
  .p-page-company__philosophy .grid-wrap {
    -moz-column-gap: 4.27cqi;
         column-gap: 4.27cqi;
    grid-template: "img con" minmax(20px, auto)/35.73cqi 60cqi;
  }
  .p-page-company__philosophy .grid-wrap > .grid-visual .box {
    max-inline-size: calc(100% - 5rem);
    translate: 0 8rem;
  }
  .p-page-company__philosophy .grid-wrap > .grid-visual img {
    justify-self: end;
  }
  .p-page-company__philosophy .grid-wrap > .grid-content .ttl {
    -webkit-margin-before: 2rem;
            margin-block-start: 2rem;
  }
  .p-page-company__management-philosophy .l-inner {
    --_im: 0;
  }
  .p-page-company__management-philosophy .grid-wrap {
    -moz-column-gap: 4.27cqi;
         column-gap: 4.27cqi;
    grid-template: "con img" minmax(20px, auto)/60cqi 35.73cqi;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-visual .box {
    max-inline-size: calc(100% - 5rem);
    translate: 8rem 8rem;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-visual img {
    justify-self: start;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-content .ttl {
    -webkit-margin-before: 1.2rem;
            margin-block-start: 1.2rem;
  }
  .p-page-contact > .l-inner > .sec-ttl {
    font-weight: var(--fw-semibold);
    font-size: 3.2rem;
    line-height: 1.5625;
  }
  .p-page-download > .l-inner > .sec-ttl {
    font-weight: var(--fw-semibold);
    font-size: 3.2rem;
    line-height: 1.5625;
  }
  .p-page-function__support-cardlist {
    -moz-column-gap: calc(120 * var(--unit));
         column-gap: calc(120 * var(--unit));
    row-gap: calc(70 * var(--unit));
  }
  .p-page-function__support-cardlist > li .card {
    aspect-ratio: 720/756;
    inline-size: 72rem;
  }
  .p-page-function__support-cardlist > li .card > .card-ttl {
    font-weight: var(--fw-bold);
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .p-page-function__support-cardlist > li .card > .content {
    -webkit-margin-before: -7rem;
    align-content: start;
    min-inline-size: calc(100% - 140 * var(--unit));
    min-block-size: 25rem;
            margin-block-start: -7rem;
    padding-block: 3.7rem;
  }
  .p-page-function__support-cardlist > li .card > .content > p {
    font-weight: var(--fw-bold);
    font-size: 2.4rem;
    line-height: 1.4583333333;
  }
  .p-page-function__support-cardlist > li .card > .content > p > .min {
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .p-page-function__lists__funcgroup-list {
    justify-content: start;
    gap: calc(30 * var(--unit));
  }
  .p-page-function__lists__funcgroup-list > li {
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
  }
  .p-page-function__lists__func-list {
    grid-auto-flow: column;
    gap: calc(30 * var(--unit));
  }
  .p-page-kadai__details {
    -webkit-padding-before: 10.3rem;
            padding-block-start: 10.3rem;
  }
  .p-kadai-detail {
    --_margin-side: 58;
    --_margin-y-end: 25;
  }
  .p-kadai-detail__heading {
    grid-template: "num sub" minmax(1rem, auto) "num ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 3.5rem 4rem;
  }
  .p-kadai-detail__heading > .num {
    -webkit-padding-end: 2.5rem;
    -webkit-padding-before: 0.6rem;
            padding-inline-end: 2.5rem;
            padding-block-start: 0.6rem;
    font-weight: var(--fw-bold);
    font-size: 4rem;
    line-height: 1;
  }
  .p-kadai-detail__heading > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 3.2rem;
    line-height: 1.34375;
  }
  .p-kadai-detail > .section:nth-child(1 of section) {
    --_margin-top: 60;
  }
  .p-kadai-detail > .section {
    --_margin-top: 45;
  }
  .p-kadai-detail__images-wrap {
    --_card-w: 340;
    --_img-h: 180;
  }
  .p-kadai-detail__message-wrap .message {
    grid-template: "img txt" minmax(4rem, auto)/auto 1fr;
    padding-inline: 6.8rem 5rem;
    padding-block: 3.8rem 4rem;
    gap: 3.4rem;
  }
  .p-kadai-detail__message-wrap .message > p {
    font-weight: var(--fw-semibold);
    font-size: 2.4rem;
    line-height: 1.6666666667;
  }
  .p-kadai-detail__message-wrap .message > p > strong {
    font-weight: var(--fw-semibold);
    font-size: 3.2rem;
    line-height: 1.40625;
  }
  .p-kadai-detail__cards-wrap {
    --_card-w: 340;
    --_img-h: 180;
  }
  .p-page-reason-details__gridlist > li .grid {
    -moz-column-gap: 6.24cqi;
         column-gap: 6.24cqi;
    grid-template: "img content" minmax(4rem, auto)/46.88cqi 46.88cqi;
  }
  .p-page-reason-details__gridlist > li .grid > .content {
    -webkit-padding-before: 2.2rem;
            padding-block-start: 2.2rem;
  }
  .p-home-about > .l-inner > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3541666667;
  }
  .p-home-about > .l-inner > .txt {
    text-align: center;
  }
  .p-home-about__flow-wrap > .ttl {
    padding-inline: 2rem;
    font-weight: var(--fw-bold);
    font-size: 3.2rem;
    line-height: 2.03125;
  }
  .p-home-about__next-arrow {
    inline-size: 26.8rem;
    block-size: 20.5rem;
  }
  .p-home-about__slider-wrap .splide {
    -webkit-margin-before: 3.2rem;
    inline-size: calc(100% - 27rem);
            margin-block-start: 3.2rem;
  }
  .p-home-about__slider-wrap .splide__list [class^=c-pic] {
    -webkit-margin-before: 3rem;
            margin-block-start: 3rem;
  }
  .p-home-about__slider-wrap .splide__arrows.splide__arrows--ltr {
    inset-block-end: 38%;
  }
  .p-home-about__slider-wrap .splide__pagination.splide__pagination--ltr {
    inset-block-end: -17.9rem;
  }
  .p-home-banner {
    --_pt: 25;
  }
  .p-home-case > .l-inner > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3333333333;
  }
  .p-home-case__cardlist {
    -moz-column-gap: calc(var(--_card-w-gap) * var(--unit));
    -webkit-margin-before: 3.4rem;
    grid-template-columns: repeat(auto-fit, calc(var(--_card-w) * var(--unit)));
         column-gap: calc(var(--_card-w-gap) * var(--unit));
    justify-content: center;
            margin-block-start: 3.4rem;
  }
  .p-home-reason__gridwrap {
    grid-template: "con img" minmax(2rem, auto)/62.8cqi 37.2cqi;
  }
  .p-home-reason__gridwrap > .grid-content {
    grid-template: "ttl btn" minmax(2rem, auto) "crd crd" minmax(2rem, auto)/1fr auto;
    align-content: start;
    justify-content: end;
    justify-content: end;
    inline-size: calc(100% + 8.1rem);
    padding-inline: 2rem 22.5rem;
    padding-block: 6.2rem 4rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-ttl {
    -webkit-padding-end: 10.2rem;
    -webkit-padding-before: 0.3rem;
    align-self: end;
    justify-self: end;
            padding-inline-end: 10.2rem;
            padding-block-start: 0.3rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-ttl > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3333333333;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-btn {
    -webkit-padding-before: 0.3rem;
    align-self: end;
            padding-block-start: 0.3rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-btn > [class^=c-btn] {
    min-inline-size: 34.9rem;
    font-size: 2rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards {
    -webkit-padding-before: 5rem;
    -moz-column-gap: calc(var(--_grid-w-gap) * var(--unit));
         column-gap: calc(var(--_grid-w-gap) * var(--unit));
    row-gap: calc(var(--_grid-h-gap) * var(--unit));
    align-content: end;
    justify-self: end;
    max-inline-size: calc((var(--_grid-w) * var(--_grid-x-count) + var(--_grid-w-gap) * (var(--_grid-x-count) - 1)) * var(--unit));
            padding-block-start: 5rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card {
    -webkit-padding-before: 1.6rem;
    inline-size: 22.4rem;
    block-size: 25rem;
            padding-block-start: 1.6rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > [class^=c-pic] {
    block-size: min(7.375dvi, 118px);
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > p {
    font-size: 2rem;
    line-height: 1.5;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > p [class^=c-icon] {
    -webkit-margin-start: 0.6rem;
            margin-inline-start: 0.6rem;
  }
  .p-home-reason__gridwrap > .grid-visual {
    row-gap: 2.8rem;
    translate: 0 8rem;
  }
  .p-home-reason__gridwrap > .grid-visual > picture {
    max-inline-size: 71.2rem;
  }
  .p-home-solution > .l-inner {
    --_lwi: 1920;
    --_im: 0;
    -webkit-padding-before: 11rem;
            padding-block-start: 11rem;
  }
  .p-home-solution__gridwrap {
    -moz-column-gap: 5%;
         column-gap: 5%;
    grid-template: "img con" minmax(2rem, auto)/37.5% 57.4%;
  }
  .p-home-solution__gridwrap > .grid-content {
    grid-template: "txt btn" minmax(2rem, auto) "crd crd" minmax(2rem, auto)/auto 1fr;
    justify-content: end;
    inline-size: 100%;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-txt {
    -webkit-padding-end: min(4.3333333333dvi, 104px);
    align-self: end;
    justify-self: start;
            padding-inline-end: min(4.3333333333dvi, 104px);
  }
  .p-home-solution__gridwrap > .grid-content > .grid-txt > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3333333333;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn {
    align-self: end;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn > [class^=c-btn] {
    --_fs-pc:20;
    --_fs-sp:16;
    -webkit-margin-after: 0.4rem;
    min-inline-size: 34.9rem;
    min-block-size: 6rem;
            margin-block-end: 0.4rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn > [class^=c-pic] {
    position: absolute;
    justify-self: center;
    inline-size: 65.2rem;
    min-block-size: 52.6rem;
    translate: 1.6rem -1rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards {
    --_grid-w: 286;
    --_grid-w-gap: 30;
    -moz-column-gap: calc(var(--_grid-w-gap) * var(--unit));
    grid-template-columns: repeat(auto-fit, calc(var(--_grid-w) * var(--unit)));
         column-gap: calc(var(--_grid-w-gap) * var(--unit));
    justify-content: start;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card p {
    min-block-size: 12.9rem;
    padding-block: 2.5rem 3.2rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card p [class^=c-icon] {
    -webkit-margin-start: 0.6rem;
            margin-inline-start: 0.6rem;
  }
  .p-home-solution__gridwrap > .grid-visual {
    -webkit-margin-before: 1.2rem;
    place-content: end;
    inline-size: calc(100% - 8.8rem);
    block-size: calc(100% - 16.7rem);
            margin-block-start: 1.2rem;
  }
  .p-home-solution__gridwrap > .grid-visual > picture {
    inline-size: 40rem;
    translate: 8.8rem 8rem;
  }
  .p-home-webcm > .l-inner {
    --_lwi: 1920;
    --_im: 0;
    -webkit-padding-before: 8rem;
            padding-block-start: 8rem;
  }
  .p-home-webcm__video > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3333333333;
  }
  .company-banner-list__content .company-banner-list > .banner {
    --_aspect: 200/65;
    --_banner-h: var(--_grid-h);
    --_banner-w: var(--_grid-w);
  }
  .p-form-block {
    padding-block: 9.4rem 8rem;
  }
  .p-form-block > .inner {
    max-inline-size: calc(100% - 28rem);
  }
  .p-form-block > dl {
    row-gap: 2.8rem;
    grid-template: "dt dd" minmax(2rem, auto)/28rem 1fr;
  }
  .p-form-block > dl > dt.top {
    -webkit-margin-before: 0.16rem;
            margin-block-start: 0.16rem;
  }
  .p-form-block .checkbox-group {
    grid-template-columns: repeat(auto-fit, minmax(calc(var(--_item-w) * var(--unit)), auto));
    row-gap: 3rem;
  }
  .p-form-block .checkbox-group > .col.--req-label:has([class*=c-tag]) {
    grid-template: "tag label" minmax(2rem, auto)/auto 1fr;
    align-items: center;
    gap: 2.6rem;
  }
  .p-form-block .checkbox-group > .col.--req-label > label > input {
    inset-block-start: 0.6rem;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap {
    padding-block: 3.8rem 3.6rem;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap > * {
    padding-inline: 7rem;
  }
  .p-form-block .privacypolicy-wrap > .footer {
    text-align: center;
  }
  .p-form input[type=text],
input[type=email],
input[type=tel],
input[type=date],
textarea,
select {
    min-block-size: 6.4rem;
  }
  .p-form textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form textarea:-ms-input-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form textarea::placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form .row {
    width: 100%;
  }
  .p-form .row .--w150 {
    width: 15rem;
    max-width: 15rem;
  }
  .p-form .row .--w200 {
    width: 20rem;
  }
  .p-form .row .--w280 {
    width: 28rem;
  }
  .p-form .row .--w300 {
    width: 30rem;
  }
  .p-form .row .--w314 {
    width: 31.4rem;
  }
  .p-form .row .--w500 {
    width: 50rem;
  }
  .p-form .row .--w560 {
    max-width: 56rem;
  }
  .p-form .row .--wfull {
    width: 100%;
  }
  .p-form input[type=text]::-moz-placeholder, .p-form input[type=email]::-moz-placeholder, .p-form input[type=tel]::-moz-placeholder, .p-form input[type=date]::-moz-placeholder, .p-form textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form input[type=text]:-ms-input-placeholder, .p-form input[type=email]:-ms-input-placeholder, .p-form input[type=tel]:-ms-input-placeholder, .p-form input[type=date]:-ms-input-placeholder, .p-form textarea:-ms-input-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form input[type=text]::placeholder,
.p-form input[type=email]::placeholder,
.p-form input[type=tel]::placeholder,
.p-form input[type=date]::placeholder,
.p-form textarea::placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form .radiogroup {
    -moz-column-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(min(14rem, 100%), auto));
         column-gap: 2rem;
    row-gap: 2.6rem;
  }
  .p-form .radiogroup label {
    font-size: 1.8rem;
    line-height: 2;
    letter-spacing: 0;
  }
  .p-form input[type=radio] {
    inline-size: 1.5rem;
    block-size: 1.5rem;
    inset-inline-start: 0.3rem;
  }
  .p-form input[type=radio]:after {
    inline-size: 1rem;
    block-size: 1rem;
  }
  .p-form input[type=checkbox] {
    --_checksize: var(--_checksize-pc);
    --_boxsize: var(--_boxsize-pc);
  }
  .p-form input[type=checkbox]:after {
    translate: calc(-50% + var(--_adjust-x)) calc(-50% + var(--_adjust-y));
  }
  .p-form input[type=file]::-webkit-file-upload-button {
    margin-right: 2rem;
    padding-inline: 1.9rem;
    padding-block: 0.8rem;
  }
  .p-form input[type=file]::file-selector-button,
.p-form input[type=file]::-webkit-file-upload-button {
    margin-right: 2rem;
    padding-inline: 1.9rem;
    padding-block: 0.8rem;
  }
  .p-form .selectwrap {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-form .selectwrap:after {
    width: 1.7rem;
    min-width: 1.7rem;
  }
  .p-form textarea {
    min-block-size: 17rem;
  }
  .p-home-mv__inner {
    min-block-size: 60rem;
    padding-inline: calc(var(--layout-inner-margin) * var(--unit));
  }
  .p-home-mv__content {
    -webkit-margin-before: 16.7vh;
    max-inline-size: -webkit-fit-content;
    max-inline-size: -moz-fit-content;
    max-inline-size: fit-content;
            margin-block-start: 16.7vh;
  }
  .p-home-mv__ttl {
    row-gap: 2.1rem;
  }
  .p-home-mv__ttl > .block {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.1458333333;
  }
  .p-home-mv__ttl > .block:nth-child(2) {
    margin-inline: min(8.125dvi, 130px) min(12.375dvi, 198px);
    white-space: nowrap;
  }
  .p-home-mv__ttl > .block > .punc {
    -webkit-padding-end: min(1.25dvi, 20px);
            padding-inline-end: min(1.25dvi, 20px);
  }
  .p-home-mv__visualwrap {
    max-inline-size: 90rem;
    max-block-size: 77.2rem;
  }
  .p-home-mv__visualwrap > [class^=c-pic] {
    padding-inline: 11rem;
    padding-block: 2.3rem 6rem;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap {
    -webkit-padding-before: 5.3rem;
    inline-size: 19.2rem;
            padding-block-start: 5.3rem;
    translate: 0 0%;
    box-shadow: 0 0 20px 0 var(--shadow005);
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap > .ttl {
    font-weight: var(--fw-bold);
    font-size: 2.4rem;
    line-height: 1;
  }
  .p-page-breadcrumbs {
    padding-inline: 4rem;
  }
  .p-page-mv > .ttl {
    font-weight: var(--fw-semibold);
    font-size: 5.2rem;
    line-height: 1.1923076923;
  }
  .p-section-download__cardlist {
    -moz-column-gap: calc(40 * var(--unit));
    -webkit-padding-before: 1.9rem;
    grid-template-columns: auto auto;
    grid-auto-flow: column;
         column-gap: calc(40 * var(--unit));
    max-inline-size: 97cqi;
            padding-block-start: 1.9rem;
  }
  .p-section-download__cardlist .card {
    padding-inline: calc(30 * var(--unit));
    padding-block: calc(40 * var(--unit)) calc(20 * var(--unit));
  }
  .p-section-download__cardlist .card > * {
    max-inline-size: calc(100% - 20 * var(--vw));
  }
  .p-section-download__cardlist .card > [class^=c-pic] {
    max-inline-size: 46rem;
  }
  .p-section-download__cardlist .card > .ttl {
    font-weight: var(--fw-bold);
    font-size: 3rem;
    line-height: 1.2;
  }
  .p-section-download__cardlist .card > p {
    max-inline-size: calc(100% - 10.5rem);
  }
  .p-section-reason__cardlist {
    --_card-w: 396;
  }
  .p-section-reason__cardlist .card {
    padding-inline: calc(31 * var(--unit));
    padding-block: calc(35 * var(--unit)) calc(32 * var(--unit));
  }
  .p-section-reason__cardlist .card > .img {
    inline-size: 11.5rem;
  }
  .p-section-reason__cardlist .card > .ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0.2rem;
  }
  .u-mt5 {
    --_mt: 5;
  }
  .u-mt10 {
    --_mt: 10;
  }
  .u-mt15 {
    --_mt: 15;
  }
  .u-mt20 {
    --_mt: 20;
  }
  .u-mt25 {
    --_mt: 25;
  }
  .u-mt30 {
    --_mt: 30;
  }
  .u-mt35 {
    --_mt: 35;
  }
  .u-mt40 {
    --_mt: 40;
  }
  .u-mt45 {
    --_mt: 45;
  }
  .u-mt50 {
    --_mt: 50;
  }
  .u-mt55 {
    --_mt: 55;
  }
  .u-mt60 {
    --_mt: 60;
  }
  .u-mt65 {
    --_mt: 65;
  }
  .u-mt70 {
    --_mt: 70;
  }
  .u-mt75 {
    --_mt: 75;
  }
  .u-mt80 {
    --_mt: 80;
  }
  .u-mt85 {
    --_mt: 85;
  }
  .u-mt90 {
    --_mt: 90;
  }
  .u-mt95 {
    --_mt: 95;
  }
  .u-mt100 {
    --_mt: 100;
  }
  .u-mt-pc5 {
    --_mt: 5;
  }
  .u-mt-pc10 {
    --_mt: 10;
  }
  .u-mt-pc15 {
    --_mt: 15;
  }
  .u-mt-pc20 {
    --_mt: 20;
  }
  .u-mt-pc25 {
    --_mt: 25;
  }
  .u-mt-pc30 {
    --_mt: 30;
  }
  .u-mt-pc35 {
    --_mt: 35;
  }
  .u-mt-pc40 {
    --_mt: 40;
  }
  .u-mt-pc45 {
    --_mt: 45;
  }
  .u-mt-pc50 {
    --_mt: 50;
  }
  .u-mt-pc55 {
    --_mt: 55;
  }
  .u-mt-pc60 {
    --_mt: 60;
  }
  .u-mt-pc65 {
    --_mt: 65;
  }
  .u-mt-pc70 {
    --_mt: 70;
  }
  .u-mt-pc75 {
    --_mt: 75;
  }
  .u-mt-pc80 {
    --_mt: 80;
  }
  .u-mt-pc85 {
    --_mt: 85;
  }
  .u-mt-pc90 {
    --_mt: 90;
  }
  .u-mt-pc95 {
    --_mt: 95;
  }
  .u-mt-pc100 {
    --_mt: 100;
  }
  .u-mb5 {
    --_mb: 5;
  }
  .u-mb10 {
    --_mb: 10;
  }
  .u-mb15 {
    --_mb: 15;
  }
  .u-mb20 {
    --_mb: 20;
  }
  .u-mb25 {
    --_mb: 25;
  }
  .u-mb30 {
    --_mb: 30;
  }
  .u-mb35 {
    --_mb: 35;
  }
  .u-mb40 {
    --_mb: 40;
  }
  .u-mb45 {
    --_mb: 45;
  }
  .u-mb50 {
    --_mb: 50;
  }
  .u-mb-pc5 {
    --_mb: 5;
  }
  .u-mb-pc10 {
    --_mb: 10;
  }
  .u-mb-pc15 {
    --_mb: 15;
  }
  .u-mb-pc20 {
    --_mb: 20;
  }
  .u-mb-pc25 {
    --_mb: 25;
  }
  .u-mb-pc30 {
    --_mb: 30;
  }
  .u-mb-pc35 {
    --_mb: 35;
  }
  .u-mb-pc40 {
    --_mb: 40;
  }
  .u-mb-pc45 {
    --_mb: 45;
  }
  .u-mb-pc50 {
    --_mb: 50;
  }
  .u-mb-pc55 {
    --_mb: 55;
  }
  .u-mb-pc60 {
    --_mb: 60;
  }
  .u-mb-pc65 {
    --_mb: 65;
  }
  .u-mb-pc70 {
    --_mb: 70;
  }
  .u-mb-pc75 {
    --_mb: 75;
  }
  .u-mb-pc80 {
    --_mb: 80;
  }
  .u-mb-pc85 {
    --_mb: 85;
  }
  .u-mb-pc90 {
    --_mb: 90;
  }
  .u-mb-pc95 {
    --_mb: 95;
  }
  .u-mb-pc100 {
    --_mb: 100;
  }
  .u-pt5 {
    --_pt: 5;
  }
  .u-pt10 {
    --_pt: 10;
  }
  .u-pt15 {
    --_pt: 15;
  }
  .u-pt20 {
    --_pt: 20;
  }
  .u-pt25 {
    --_pt: 25;
  }
  .u-pt30 {
    --_pt: 30;
  }
  .u-pt35 {
    --_pt: 35;
  }
  .u-pt40 {
    --_pt: 40;
  }
  .u-pt45 {
    --_pt: 45;
  }
  .u-pt50 {
    --_pt: 50;
  }
  .u-pt55 {
    --_pt: 55;
  }
  .u-pt60 {
    --_pt: 60;
  }
  .u-pt65 {
    --_pt: 65;
  }
  .u-pt70 {
    --_pt: 70;
  }
  .u-pt75 {
    --_pt: 75;
  }
  .u-pt80 {
    --_pt: 80;
  }
  .u-pt85 {
    --_pt: 85;
  }
  .u-pt90 {
    --_pt: 90;
  }
  .u-pt95 {
    --_pt: 95;
  }
  .u-pt100 {
    --_pt: 100;
  }
  .u-pt105 {
    --_pt: 105;
  }
  .u-pt110 {
    --_pt: 110;
  }
  .u-pt115 {
    --_pt: 115;
  }
  .u-pt120 {
    --_pt: 120;
  }
  .u-pt125 {
    --_pt: 125;
  }
  .u-pt-pc5 {
    --_pt: 5;
  }
  .u-pt-pc10 {
    --_pt: 10;
  }
  .u-pt-pc15 {
    --_pt: 15;
  }
  .u-pt-pc20 {
    --_pt: 20;
  }
  .u-pt-pc25 {
    --_pt: 25;
  }
  .u-pt-pc30 {
    --_pt: 30;
  }
  .u-pt-pc35 {
    --_pt: 35;
  }
  .u-pt-pc40 {
    --_pt: 40;
  }
  .u-pt-pc45 {
    --_pt: 45;
  }
  .u-pt-pc50 {
    --_pt: 50;
  }
  .u-pt-pc55 {
    --_pt: 55;
  }
  .u-pt-pc60 {
    --_pt: 60;
  }
  .u-pt-pc65 {
    --_pt: 65;
  }
  .u-pt-pc70 {
    --_pt: 70;
  }
  .u-pt-pc75 {
    --_pt: 75;
  }
  .u-pt-pc80 {
    --_pt: 80;
  }
  .u-pt-pc85 {
    --_pt: 85;
  }
  .u-pt-pc90 {
    --_pt: 90;
  }
  .u-pt-pc95 {
    --_pt: 95;
  }
  .u-pt-pc100 {
    --_pt: 100;
  }
  .u-pb5 {
    --_pb: 5;
  }
  .u-pb10 {
    --_pb: 10;
  }
  .u-pb15 {
    --_pb: 15;
  }
  .u-pb20 {
    --_pb: 20;
  }
  .u-pb25 {
    --_pb: 25;
  }
  .u-pb30 {
    --_pb: 30;
  }
  .u-pb35 {
    --_pb: 35;
  }
  .u-pb40 {
    --_pb: 40;
  }
  .u-pb45 {
    --_pb: 45;
  }
  .u-pb50 {
    --_pb: 50;
  }
  .u-pb55 {
    --_pb: 55;
  }
  .u-pb60 {
    --_pb: 60;
  }
  .u-pb65 {
    --_pb: 65;
  }
  .u-pb70 {
    --_pb: 70;
  }
  .u-pb75 {
    --_pb: 75;
  }
  .u-pb80 {
    --_pb: 80;
  }
  .u-pb85 {
    --_pb: 85;
  }
  .u-pb90 {
    --_pb: 90;
  }
  .u-pb95 {
    --_pb: 95;
  }
  .u-pb100 {
    --_pb: 100;
  }
  .u-pb105 {
    --_pb: 105;
  }
  .u-pb110 {
    --_pb: 110;
  }
  .u-pb115 {
    --_pb: 115;
  }
  .u-pb120 {
    --_pb: 120;
  }
  .u-pb125 {
    --_pb: 125;
  }
  .u-pb-pc5 {
    --_pb: 5;
  }
  .u-pb-pc10 {
    --_pb: 10;
  }
  .u-pb-pc15 {
    --_pb: 15;
  }
  .u-pb-pc20 {
    --_pb: 20;
  }
  .u-pb-pc25 {
    --_pb: 25;
  }
  .u-pb-pc30 {
    --_pb: 30;
  }
  .u-pb-pc35 {
    --_pb: 35;
  }
  .u-pb-pc40 {
    --_pb: 40;
  }
  .u-pb-pc45 {
    --_pb: 45;
  }
  .u-pb-pc50 {
    --_pb: 50;
  }
  .u-pb-pc55 {
    --_pb: 55;
  }
  .u-pb-pc60 {
    --_pb: 60;
  }
  .u-pb-pc65 {
    --_pb: 65;
  }
  .u-pb-pc70 {
    --_pb: 70;
  }
  .u-pb-pc75 {
    --_pb: 75;
  }
  .u-pb-pc80 {
    --_pb: 80;
  }
  .u-pb-pc85 {
    --_pb: 85;
  }
  .u-pb-pc90 {
    --_pb: 90;
  }
  .u-pb-pc95 {
    --_pb: 95;
  }
  .u-pb-pc100 {
    --_pb: 100;
  }
  .u-pt-pc109 {
    --_pt: 109;
  }

  .u-pb-pc69 {
    --_pb: 69;
  }
  .u-sp {
    display: none;
  }
  .splide__arrows .splide__arrow.splide__arrow--prev {
    inset-inline-start: -11.8rem;
  }
  .splide__arrows .splide__arrow.splide__arrow--next {
    inset-inline-end: -11.8rem;
  }
}

@media (width < 1920px) {
  .c-background {
    margin-inline: calc(var(--_gutter) * -1);
    padding-inline: var(--_gutter);
  }
}

@media (any-hover: hover) and (pointer: fine) {
  .c-page-top:hover {
    opacity: 0.8;
  }
  .c-btn-circle:hover {
    --_icon-x: 2;
    opacity: 0.8;
  }
  :is(.c-btn-rounded):hover {
    --_icon-x: 2;
    opacity: 0.8;
  }
  .c-btn-tag:hover {
    opacity: 0.8;
  }
  .c-link-card__hover:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: var(--card-hover-scale);
  }
  .c-link-card__hover:hover [class^=c-icon] {
    --_itx: var(--_hover-icon-x);
    --_ity: var(--_hover-icon-y);
  }
  .c-link-card__animated-hover:not([data-animated]) .card:hover, .c-link-card__animated-hover[data-animated=end] .card:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: var(--card-hover-scale);
  }
  .c-link-card__animated-hover:not([data-animated]) .card:hover [class*=c-tag], .c-link-card__animated-hover[data-animated=end] .card:hover [class*=c-tag] {
    --_icon-x: var(--_hover-icon-x);
    --_icon-y: var(--_hover-icon-y);
  }
  .c-link-txt--arrow:hover {
    opacity: 0.8;
  }
  .c-link-txt--arrow:hover:after {
    --_ix: 2;
  }
  .c-link-txt:hover {
    --_txt-color: var(--_txt-color-hover);
  }
  .p-footer-cta > [class^=p-footer-cta__grid]:hover > picture img {
    scale: 1;
    opacity: 0.5;
  }
  .p-footer-cta > [class^=p-footer-cta__grid]:hover [class^=c-tag] {
    opacity: 0.8;
  }
  .p-footer__nav > .lp-logo:hover {
    opacity: 0.8;
  }
  .p-footer__copyright > .company-logo:hover {
    opacity: 0.8;
  }
  .p-header__logo a:hover {
    opacity: 0.7;
    transition: opacity 0.3s;
  }
  .p-case-detail__company-wrap > dl > dd a:hover {
    text-decoration: underline;
  }
  .p-case-detail > .btn-goto-top > [class^=c-btn]:hover {
    --_icon-x: 0;
    --_icon-y: -2;
  }
  .p-page-company__accessmap .btn:hover {
    opacity: 0.8;
  }
  .p-kadai-detail > .btn-goto-top > [class^=c-btn]:hover {
    --_icon-x: 0;
    --_icon-y: -2;
  }
  .p-home-case__cardlist > .card[data-animated=end]:hover {
    --_box-shadow: 0px 0px 40px rgba(25, 25, 25, 0.2);
    scale: 1.015;
  }
  .p-home-case__cardlist > .card[data-animated=end]:hover > .btn-wrap > [class^=c-tag] {
    --_icon-x: 2;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards > li[data-animated=end]:hover .card {
    --_box-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
    scale: 1.015;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards > li[data-animated=end]:hover .card p [class^=c-icon] {
    --_itx: 2;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards > li[data-animated=end] .card:hover {
    --_box-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
    scale: 1.015;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards > li[data-animated=end] .card:hover p [class^=c-icon] {
    --_itx: 2;
  }
  .p-banner-content--campaign:hover [class^=c-pic] {
    scale: 1.01;
    opacity: 0.8;
  }
  .p-banner-content--campaign:hover .content .c-icon {
    --_itx: 2;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap a:hover {
    text-decoration: underline;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap:hover {
    --_box-shadow: 0px 20px 40px rgba(25, 25, 25, 0.2);
    box-shadow: var(--_box-shadow);
    opacity: 0.9;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap:hover > * {
    scale: 1.03;
  }
  .p-section-download__cardlist > li[data-animated=end] .card:hover {
    --_box-shadow: 0px 30px 20px rgba(25, 25, 25, 0.12);
    scale: 1.015;
  }
  .p-section-download__cardlist > li[data-animated=end] .card:hover > .btnwrap > [class^=c-tag] {
    --_icon-x: 2;
  }
  .p-section-function__cardlist .card:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: 1.015;
  }
  .p-section-function__cardlist .card:hover > .btnwrap > [class^=c-tag] {
    --_icon-x: 2;
  }
  .p-section-kadai__cardlist .card:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: 1.015;
  }
  .p-section-kadai__cardlist .card:hover > .btn > [class^=c-tag] {
    --_icon-x: 2;
  }
  .p-section-reason__cardlist .card:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: 1.015;
  }
  .p-section-reason__cardlist .card:hover > .btnwrap > [class^=c-tag] {
    --_icon-x: 2;
  }
  .splide__arrows .splide__arrow:not([disabled]):hover {
    opacity: 0.8;
  }
}

@media screen and (width <= 960px) {
  .p-header__logo img {
    max-inline-size: 8rem;
  }
  .p-header__nav > nav {
    -webkit-margin-before: 8dvh;
            margin-block-start: 8dvh;
  }
  .p-header__nav:not(.is-active) {
    pointer-events: none;
  }
  .p-header__menu {
    -webkit-margin-before: 2rem;
    display: block grid;
    grid-auto-flow: row;
    row-gap: 2rem;
    justify-content: center;
    justify-items: center;
            margin-block-start: 2rem;
  }
  .p-header__menu > li > a {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0;
  }
  .p-header__menu-form {
    -webkit-margin-before: 2rem;
    grid-auto-flow: row;
    justify-content: center;
    inline-size: -webkit-fit-content;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
            margin-block-start: 2rem;
  }
  .p-header__menu-form > li > [class^=c-btn] {
    --_width-sp: 240;
    --_col-bg: unset;
    --_col-border: unset;
    --_col-font: var(--color-font-w);
    --_fw: unset;
    block-size: -webkit-fit-content;
    block-size: -moz-fit-content;
    block-size: fit-content;
    min-block-size: unset;
    padding-inline: 2rem;
    font-size: 2rem;
    line-height: 1.2;
  }
}

@media screen and (960px < width) {
  .p-header__logo img {
    max-inline-size: 13.6rem;
  }
  .p-header__nav {
    -webkit-margin-start: min(3.8125dvi, 61px);
            margin-inline-start: min(3.8125dvi, 61px);
  }
  .p-header__menu {
    -moz-column-gap: 1.3958333333vw;
    display: block grid;
    grid-template-columns: auto;
    grid-auto-flow: column;
         column-gap: 1.3958333333vw;
  }
  .p-header__menu > li > a {
    font-weight: var(--fw-medium);
    font-size: clamp(14px, 1.3333333333dvi, 16px);
    line-height: clamp(20px, 2dvi, 24px);
  }
  .p-header__menu-form {
    -webkit-margin-start: auto;
    grid-auto-flow: column;
            margin-inline-start: auto;
  }
  .p-header__menu-form > li > [class^=c-btn]:after {
    content: unset;
  }
}

@media screen and (max-width: 960px) {
  .p-header__nav {
    -webkit-padding-before: 10rem;
            padding-block-start: 10rem;
  }
  .p-header__nav [class*=c-link-txt] {
    --_col-icon: var(--color-white);
  }
  .p-header__hamburger {
    display: block;
    z-index: 3;
    position: fixed;
    top: 2rem;
    right: 5vw;
    width: 4.2rem;
    height: 4.2rem;
    text-align: center;
    cursor: pointer;
  }
  .p-header__hamburger span {
    display: block;
    position: absolute;
    left: 0.6rem;
    width: 3rem;
    height: 0.2rem;
    background: #555;
    transition: 0.3s ease-in-out;
  }
  .p-header__hamburger span:nth-child(1) {
    top: 1rem;
  }
  .p-header__hamburger span:nth-child(2) {
    top: 2rem;
  }
  .p-header__hamburger span:nth-child(3) {
    top: 3rem;
  }
  .p-header__hamburger.is-active span:nth-child(1) {
    top: 1.6rem;
    left: 0.6rem;
    transform: rotate(-45deg);
    background: #fff;
  }
  .p-header__hamburger.is-active span:nth-child(2), .p-header__hamburger.is-active span:nth-child(3) {
    top: 16px;
    transform: rotate(45deg);
    background: #fff;
  }
  .p-header__nav {
    z-index: 2;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--color-green-500);
    color: #fff;
    text-align: center;
    opacity: 0;
    transition: opacity 0.6s ease, visibility 0.6s ease;
  }
  .p-header__nav:not(.is-active) {
    opacity: 0;
    pointer-events: none;
  }
  .p-header__nav.is-active {
    opacity: 100;
  }
  .p-header__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
  }
  .p-header__nav nav {
    display: block;
  }
  .p-header__nav ul li {
    text-align: center;
  }
}

@media screen and (max-width: 960px) and (max-width: 768px) {
  .p-header__nav nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 90vh;
  }
}

@media (width <= 630px) {
  .p-page-function__lists__funcgroup-list > li > .group-ttl {
    text-align: center;
  }
}

@media (width <= 400px) {
  .p-form-block > .inner {
    max-inline-size: calc(100% - 20 * var(--unit));
  }
}

@media (400px < width <= 768px) {
  .p-form-block > .inner {
    max-inline-size: calc(100% - 60 * var(--unit));
  }
}

@media (width <= 768px) {
  .p-home-mv .c-background {
    min-inline-size: 76.8rem;
  }
}

@media (768px <= width < 1920px) {
  .p-home-mv .c-background {
    min-inline-size: 192rem;
  }
}

@media screen and (width <= 375px) {
  .p-home-mv__bg-tags > [class*=tag] {
    --_adjust-y: 100;
  }
}

@media screen and (375px < width <= 768px) {
  .p-home-mv__bg-tags > [class*=tag] {
    --_adjust-y: 50;
  }
}

@media (width < 450px) {
  .p-section-kadai__cardlist {
    grid-template-columns: auto;
  }
  .p-section-kadai__cardlist .card {
    inline-size: 100%;
    min-block-size: 32rem;
  }
}

@media (450px <= width) {
  .p-section-kadai__cardlist {
    grid-template-columns: repeat(auto-fit, minmax(40rem, auto));
  }
  .p-section-kadai__cardlist .card {
    inline-size: 40rem;
    min-block-size: 32rem;
  }
}

@media (prefers-reduced-motion: no-preference) and (scripting: enabled) {
  [data-anim]:not([data-animated=end]) {
    transition-property: var(--_property);
    transition-timing-function: var(--_easing);
  }
  [data-anim][data-animated=true]:not(:focus-within) {
    transition-duration: var(--_duration);
  }
  [data-anim][data-animated]:not([data-animated=end]) {
    pointer-events: none;
  }
  [data-anim|=clip] {
    --_property: clip-path;
    --_easing: cubic-bezier(0.19, 1, 0.22, 1);
    --_duration: 1s;
    --_start-opacity: 0;
    --_stating-path: inset(0% 100% 0% 0%);
    --_end-path: inset(0 0 0 0);
  }
  [data-anim|=clip]:not([data-animated]) {
    -webkit-clip-path: unset;
            clip-path: unset;
    opacity: var(--_start-opacity);
    transition: none;
  }
  [data-anim|=clip][data-animated=start] {
    -webkit-clip-path: var(--_stating-path);
            clip-path: var(--_stating-path);
  }
  [data-anim|=clip][data-animated=true] {
    -webkit-clip-path: var(--_end-path);
            clip-path: var(--_end-path);
  }

  [data-anim=clip-x] {
    --_stating-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
  }
  [data-anim=clip-x]:not([data-animated]) {
    --_start-opacity: 1;
    -webkit-clip-path: var(--_stating-path);
            clip-path: var(--_stating-path);
  }
  [data-anim=clip-x][data-animated=true] {
    --_end-path: polygon(0 0, 0% 20%, 0 50%, 0 100%, 20% 100%, 50% 100%, 81% 100%, 100% 100%, 100% 50%, 100% 20%, 100% 0, 50% 0);
  }
  [data-anim|=clip-overlay] {
    --_overlay-color: var(--color-black);
    --_overlay-duration: var(--_duration);
    --_overlay-delay: calc(var(--_overlay-duration) / 2);
    position: relative;
  }
  [data-anim|=clip-overlay]::after {
    -webkit-clip-path: var(--_stating-path);
    position: absolute;
    inset: 0;
    rotate: 180deg;
    background-color: var(--_overlay-color);
    content: "";
            clip-path: var(--_stating-path);
    transition-property: var(--_property);
    transition-timing-function: var(--_easing);
  }
  [data-anim|=clip-overlay]:not(:focus-within)::after {
    transition-delay: calc(var(--_duration) / 2);
    transition-duration: var(--_duration);
  }
  [data-anim|=clip-overlay]:not([data-animated])::after {
    -webkit-clip-path: var(--_end-path);
            clip-path: var(--_end-path);
  }
  [data-anim|=clip-overlay][data-animated=start]::after {
    -webkit-clip-path: var(--_end-path);
            clip-path: var(--_end-path);
  }
  [data-anim|=clip-overlay][data-animated=true]::after {
    -webkit-clip-path: var(--_stating-path);
            clip-path: var(--_stating-path);
  }
  [data-anim=clip-overlay-top] {
    --_stating-path: inset(100% 0 0% 0);
  }

  [data-anim=clip-overlay-right] {
    --_stating-path: inset(0 100% 0 0);
  }

  [data-anim=clip-overlay-bottom] {
    --_stating-path: inset(0 0 100% 0);
  }

  [data-anim=clip-overlay-left] {
    --_stating-path: inset(0 0 0% 100%);
  }
  [data-anim|=fade] {
    --_property: opacity, translate;
    --_easing: ease-in-out;
    --_duration: 0.5s;
    --_delay: 0;
    --_start-x: 0;
    --_start-y: 0;
    --_end-x: 0;
    --_end-y: 0;
    transition-delay: var(--_delay);
  }
  [data-anim|=fade]:not([data-animated=true]):not([data-animated=end]) {
    translate: var(--_start-x) var(--_start-y);
    opacity: 0;
  }
  [data-anim|=fade][data-animated=start] {
    translate: var(--_start-x) var(--_start-y);
  }
  [data-anim|=fade][data-animated=true] {
    translate: var(--_end-x) var(--_end-y);
  }

  [data-anim=fade-up] {
    --_start-y: calc( 40 * var(--unit) );
  }

  [data-anim=fade-down] {
    --_start-y: calc( -40 * var(--unit) );
  }

  [data-anim=fade-left] {
    --_start-x: calc( 40 * var(--unit) );
  }

  [data-anim=fade-right] {
    --_start-x: calc( -40 * var(--unit) );
  }
  [data-anim=scale-in] {
    --_property: opacity, scale;
    --_easing: cubic-bezier(0.19, 1, 0.22, 1);
    --_duration: 1s;
    --_starting-scale: 0.9;
    --_end-scale: 1.0;
    --_delay: 0;
    transition-delay: var(--_delay);
  }
  [data-anim=scale-in]:not([data-animated=true]):not([data-animated=end]) {
    scale: var(--_starting-scale);
    opacity: 0;
  }
  [data-anim=scale-in][data-animated=start] {
    scale: var(--_starting-scale);
  }
  [data-anim=scale-in][data-animated=true] {
    scale: var(--_end-scale);
  }
}

@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }

  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInNldHRpbmcvX2JyZWFrcG9pbnQuc2NzcyIsImZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsInNldHRpbmcvX2NvbG9yLnNjc3MiLCJzZXR0aW5nL19mb250ZmFtaWx5LnNjc3MiLCJzZXR0aW5nL192YXIuc2NzcyIsIm1peGluL19hbmltYXRpb24uc2NzcyIsIm1peGluL19mYWRlaW4uc2NzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJtaXhpbi9fZm9udHNpemUuc2NzcyIsImxheW91dC9fbC1mb290ZXIuc2NzcyIsImxheW91dC9fbC1oZWFkZXIuc2NzcyIsImxheW91dC9fbC1pbm5lci5zY3NzIiwibGF5b3V0L19sLXNlY3Rpb24uc2NzcyIsImxheW91dC9fbC13cmFwLnNjc3MiLCJjb21wb25lbnQvX2MtYXJyb3cuc2NzcyIsImNvbXBvbmVudC9fYy1iYWNrZ3JvdW5kLnNjc3MiLCJjb21wb25lbnQvX2MtYmcuc2NzcyIsImNvbXBvbmVudC9fYy1jYXRlLnNjc3MiLCJjb21wb25lbnQvX2MtZmlndXJlLnNjc3MiLCJjb21wb25lbnQvX2MtaW1nLWJveC5zY3NzIiwibWl4aW4vX2dyaWQuc2NzcyIsImNvbXBvbmVudC9fYy1saXN0LnNjc3MiLCJjb21wb25lbnQvX2MtcGFnZS10b3Auc2NzcyIsIm1peGluL19ob3Zlci5zY3NzIiwiY29tcG9uZW50L19jLXRleHQtbGluay5zY3NzIiwiY29tcG9uZW50L19jLXRpdGxlLnNjc3MiLCJjb21wb25lbnQvYnRuL19jLWJ0bi1jaXJjbGUuc2NzcyIsImNvbXBvbmVudC9idG4vX2MtYnRuLXJvdW5kZWQuc2NzcyIsImNvbXBvbmVudC9idG4vX2MtYnRuLXRhZy5zY3NzIiwiY29tcG9uZW50L2ljb24vX2MtaWNvbi5zY3NzIiwiY29tcG9uZW50L2xpbmsvX2MtbGluay1jYXJkLWhvdmVyLnNjc3MiLCJjb21wb25lbnQvbGluay9fYy1saW5rLXR4dC0tYXJyb3cuc2NzcyIsImNvbXBvbmVudC9saW5rL19jLWxpbmstdHh0LnNjc3MiLCJjb21wb25lbnQvcGljL19jLWltZy5zY3NzIiwiY29tcG9uZW50L3BpYy9fYy1waWMuc2NzcyIsImNvbXBvbmVudC90YWcvX2MtdGFnLWNpcmNsZS5zY3NzIiwiY29tcG9uZW50L3RhZy9fYy10YWctcmVxLnNjc3MiLCJjb21wb25lbnQvdHRsL19jLXR0bC1kb3Quc2NzcyIsImNvbXBvbmVudC90dGwvX2MtdHRsLnNjc3MiLCJwcm9qZWN0L2NvbW1vbi9fcC1mb290ZXItY3RhLnNjc3MiLCJwcm9qZWN0L2NvbW1vbi9fcC1mb290ZXItbmF2LnNjc3MiLCJwcm9qZWN0L2NvbW1vbi9fcC1mb290ZXIuc2NzcyIsInByb2plY3QvY29tbW9uL19wLWhlYWRlci5zY3NzIiwicHJvamVjdC9jb21tb24vX3AtcGFnZS1uYXYtY2FyZHMuc2NzcyIsInByb2plY3QvY29tbW9uL19wLXBhZ2Uuc2NzcyIsInByb2plY3QvcGFnZS9fcC1wYWdlLWNhc2Uuc2NzcyIsInByb2plY3QvcGFnZS9fcC1wYWdlLWNvbXBhbnkuc2NzcyIsInByb2plY3QvcGFnZS9fcC1wYWdlLWNvbnRhY3Quc2NzcyIsInByb2plY3QvcGFnZS9fcC1wYWdlLWRvd25sb2FkLnNjc3MiLCJwcm9qZWN0L3BhZ2UvX3AtcGFnZS1mdW5jdGlvbi5zY3NzIiwicHJvamVjdC9wYWdlL19wLXBhZ2Uta2FkYWkuc2NzcyIsInByb2plY3QvcGFnZS9fcC1wYWdlLXJlYXNvbi5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1hYm91dC5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1iYW5uZXIuc2NzcyIsInByb2plY3QvcGFnZS9ob21lL19wLWhvbWUtY2FzZS5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1jb21wYW55bG9nby5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1yZWFzb24uc2NzcyIsInByb2plY3QvcGFnZS9ob21lL19wLWhvbWUtc29sdXRpb24uc2NzcyIsInByb2plY3QvcGFnZS9ob21lL19wLWhvbWUtd2ViY20uc2NzcyIsInByb2plY3QvcGFydHMvX3AtYmFubmVyLWNvbnRlbnQuc2NzcyIsInByb2plY3QvcGFydHMvX3AtY29tcGFueS1iYW5uZXItbGlzdC5zY3NzIiwicHJvamVjdC9wYXJ0cy9fcC1mb3JtLWV4dHJhLnNjc3MiLCJwcm9qZWN0L3BhcnRzL19wLWZvcm0uc2NzcyIsInByb2plY3QvcGFydHMvX3AtaG9tZS1tdi5zY3NzIiwicHJvamVjdC9wYXJ0cy9fcC1wYWdlLWJyZWFkY3J1bWJzLnNjc3MiLCJwcm9qZWN0L3BhcnRzL19wLXBhZ2UtbXYuc2NzcyIsInByb2plY3QvcGFydHMvX3Atc2lkZWJhci5zY3NzIiwicHJvamVjdC9zZWN0aW9uL19wLXNlY3Rpb24tZG93bmxvYWQuc2NzcyIsInByb2plY3Qvc2VjdGlvbi9fcC1zZWN0aW9uLWZ1bmN0aW9uLnNjc3MiLCJwcm9qZWN0L3NlY3Rpb24vX3Atc2VjdGlvbi1rYWRhaS5zY3NzIiwicHJvamVjdC9zZWN0aW9uL19wLXNlY3Rpb24tcmVhc29uLnNjc3MiLCJ1dGlsaXR5L191LW1hcmdpbi5zY3NzIiwidXRpbGl0eS9fdS1wYWRkaW5nLnNjc3MiLCJ1dGlsaXR5L191LXRleHRhbGlnbi5zY3NzIiwidXRpbGl0eS9fdS12aXNpYmxlLnNjc3MiLCJqYXZhc2NyaXB0L19qcy1hbmltYXRpb24uc2NzcyIsImphdmFzY3JpcHQvX2xpdHkubWluLnNjc3MiLCJqYXZhc2NyaXB0L19zbGljay10aGVtZS5zY3NzIiwiamF2YXNjcmlwdC9fc2xpY2suc2NzcyIsImphdmFzY3JpcHQvX3NwbGlkZS1jb3JlLm1pbi5zY3NzIiwiamF2YXNjcmlwdC9fc3BsaWRlLXNldHRpbmcuc2NzcyIsImphdmFzY3JpcHQvX3NwbGlkZS5taW4uc2NzcyIsIm1peGluL19tcS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7NEJBQUE7QUFJQTs0RUFBQTtBQVFBOzRF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O0VBQWlCLFNBQUE7QXhFNHZQN0M7O0F3RTV2UDRCO0VBQWlCLFNBQUE7QXhFZ3dQN0M7O0F3RWh3UDRCO0VBQWlCLFNBQUE7QXhFb3dQN0M7O0F3RXB3UDRCO0VBQWlCLFNBQUE7QXhFd3dQN0M7O0F3RXh3UDRCO0VBQWlCLFNBQUE7QXhFNHdQN0M7O0F3RTV3UDRCO0VBQWlCLFNBQUE7QXhFZ3hQN0M7O0F3RWh4UDRCO0VBQWlCLFNBQUE7QXhFb3hQN0M7O0F3RXB4UDRCO0VBQWlCLFNBQUE7QXhFd3hQN0M7O0F3RXh4UDRCO0VBQWlCLFNBQUE7QXhFNHhQN0M7O0F3RTV4UDRCO0VBQWlCLFNBQUE7QXhFZ3lQN0M7O0F3RWh5UDRCO0VBQWlCLFNBQUE7QXhFb3lQN0M7O0F3RXB5UDRCO0VBQWlCLFNBQUE7QXhFd3lQN0M7O0F3RXh5UDRCO0VBQWlCLFNBQUE7QXhFNHlQN0M7O0F3RTV5UDRCO0VBQWlCLFVBQUE7QXhFZ3pQN0M7O0F3RXZ5UEE7RUFDRSxvREFBQTtVQUFBLGdEQUFBO0F4RTBoUUY7O0F3RWpoUTRCO0VBQWlCLFFBQUE7QXhFbW9RN0M7O0F3RW5vUTRCO0VBQWlCLFNBQUE7QXhFdW9RN0M7O0F3RXZvUTRCO0VBQWlCLFNBQUE7QXhFMm9RN0M7O0F3RTNvUTRCO0VBQWlCLFNBQUE7QXhFK29RN0M7O0F3RS9vUTRCO0VBQWlCLFNBQUE7QXhFbXBRN0M7O0F3RW5wUTRCO0VBQWlCLFNBQUE7QXhFdXBRN0M7O0F3RXZwUTRCO0VBQWlCLFNBQUE7QXhFMnBRN0M7O0F3RTNwUTRCO0VBQWlCLFNBQUE7QXhFK3BRN0M7O0F3RS9wUTRCO0VBQWlCLFNBQUE7QXhFbXFRN0M7O0F3RW5xUTRCO0VBQWlCLFNBQUE7QXhFdXFRN0M7O0F3RXZxUTRCO0VBQWlCLFNBQUE7QXhFMnFRN0M7O0F3RTNxUTRCO0VBQWlCLFNBQUE7QXhFK3FRN0M7O0F3RS9xUTRCO0VBQWlCLFNBQUE7QXhFbXJRN0M7O0F3RW5yUTRCO0VBQWlCLFNBQUE7QXhFdXJRN0M7O0F3RXZyUTRCO0VBQWlCLFNBQUE7QXhFMnJRN0M7O0F3RTNyUTRCO0VBQWlCLFNBQUE7QXhFK3JRN0M7O0F3RS9yUTRCO0VBQWlCLFNBQUE7QXhFbXNRN0M7O0F3RW5zUTRCO0VBQWlCLFNBQUE7QXhFdXNRN0M7O0F3RXZzUTRCO0VBQWlCLFNBQUE7QXhFMnNRN0M7O0F3RTNzUTRCO0VBQWlCLFVBQUE7QXhFK3NRN0M7O0F5RXp2UUE7RUFDRSxzREFBQTtVQUFBLG1EQUFBO0F6RTQrUUY7O0F5RW4rUTRCO0VBQWlCLFFBQUE7QXpFMHZSN0M7O0F5RTF2UjRCO0VBQWlCLFNBQUE7QXpFOHZSN0M7O0F5RTl2UjRCO0VBQWlCLFNBQUE7QXpFa3dSN0M7O0F5RWx3UjRCO0VBQWlCLFNBQUE7QXpFc3dSN0M7O0F5RXR3UjRCO0VBQWlCLFNBQUE7QXpFMHdSN0M7O0F5RTF3UjRCO0VBQWlCLFNBQUE7QXpFOHdSN0M7O0F5RTl3UjRCO0VBQWlCLFNBQUE7QXpFa3hSN0M7O0F5RWx4UjRCO0VBQWlCLFNBQUE7QXpFc3hSN0M7O0F5RXR4UjRCO0VBQWlCLFNBQUE7QXpFMHhSN0M7O0F5RTF4UjRCO0VBQWlCLFNBQUE7QXpFOHhSN0M7O0F5RTl4UjRCO0VBQWlCLFNBQUE7QXpFa3lSN0M7O0F5RWx5UjRCO0VBQWlCLFNBQUE7QXpFc3lSN0M7O0F5RXR5UjRCO0VBQWlCLFNBQUE7QXpFMHlSN0M7O0F5RTF5UjRCO0VBQWlCLFNBQUE7QXpFOHlSN0M7O0F5RTl5UjRCO0VBQWlCLFNBQUE7QXpFa3pSN0M7O0F5RWx6UjRCO0VBQWlCLFNBQUE7QXpFc3pSN0M7O0F5RXR6UjRCO0VBQWlCLFNBQUE7QXpFMHpSN0M7O0F5RTF6UjRCO0VBQWlCLFNBQUE7QXpFOHpSN0M7O0F5RTl6UjRCO0VBQWlCLFNBQUE7QXpFazBSN0M7O0F5RWwwUjRCO0VBQWlCLFVBQUE7QXpFczBSN0M7O0F5RS96UkE7RUFDRSxxREFBQTtVQUFBLGlEQUFBO0F6RWtqU0Y7O0F5RXppUzRCO0VBQWlCLFFBQUE7QXpFZzBTN0M7O0F5RWgwUzRCO0VBQWlCLFNBQUE7QXpFbzBTN0M7O0F5RXAwUzRCO0VB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MUM0RHZCLGlCQUFBO0lBRWMsY0FBQTtFVHUrSGI7RW1EM2hJQTtJQUlJLGVBQUE7RW5EeWlJSjtFbURyaUlBO0kxQzJDYSwyQjBDdkNTO0kxQ3NDdkIsZUFBQTtJQUVjLGdCQUFBO0VUb2dJYjtFbUQ1aElBO0lBRUksaUJBQUE7RW5EMmlJSjtFbURsaklGO0lBZUksaUJBQUE7RW5ENmlJRjtFbUR2L0hGO0lBRUksY0FBQTtJQUNBLGFBQUE7RW5EMmlJRjtFbUQxL0hBO0lBYUksZUFBQTtJQUpBLG9FQUNBO0lBS0Esb0JBQUE7SUFEQSx3QkFBQTtFbkRraUlKO0VtRHRoSUU7SUFRSSxvQkFBQTtFbkRtaUlOO0VtRC9oSUU7STFDbklXLCtCMEN1SVc7STFDeEl6QixlQUFBO0lBRWMsZ0JBQUE7STBDdUlQLGtCQUFBO0VuRHNpSU47RW1EamlJSTtJMUM3SVMsK0IwQ2dKYTtJMUNqSjNCLGlCQUFBO0lBRWMsZ0JBQUE7RVQ4ckliO0VtRHRoSUY7SUFFSSxjQUFBO0lBQ0EsYUFBQTtFbkQyaUlGO0VvRGwxSUE7SUFPSSwrQkFBQTtJQUhBLHdFQUNFO0VwRHM2SU47RXFEeDZJQTtJNUMrSGEsMkI0QzNIa0M7STVDMEhoRCw2QzRDMUhrQjtJNUM0SEosZ0Q0QzVIbUI7SUFDNUIsa0JBQUE7RXJEMDlJSjtFcURwOUlBO0lBS0ksaUJBQUE7RXJEaStJSjtFcURoOUlBO0lBSUksb0JBQUE7STVDMEZTLDJCNEMzRmtDO0k1QzBGaEQsNkM0QzFGa0I7STVDNEZKLGdENEM1Rm1CO0lBRTVCLGtCQUFBO0VyRHErSUo7RXFEMzNJRjtJQW9CSSxrQkFBQTtJQUNBLGlCQUFBO0VyRCs4SUY7RXFENzZJQTtJQUtJLGlEQUFBO0lBQ0EsZ0RBQUE7WUFEQSw4Q0FBQTtFckQyOElKO0VxRGg3SUE7SUFFSSxvQkFBQTtFckR3OElKO0VxRGg4SUE7SUFFSSxTQUFBO0lBQ0EscUVBQUE7RXJEdzhJSjtFc0Q3c0pGO0lBSUksU0FBQTtFdEQ0dEpGO0V1RDl0SkU7STlDOElXLDJCOEMzSXdDO0k5QzBJdEQsNkM4QzFJb0I7STlDNElO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RXZFZzdPTjtFdUV6Nk9FO0k5RHFEVywyQjhEOUNXO0k5RDZDekIsaUJBQUE7SUFFYyx5QkFBQTtJQWRYLHNCQUFBO0VUcTVPRjtFd0U1L09BO0lBQ3NCLDRCQUFBO0V4RTZnUHRCO0V3RTlnUEE7SUFDc0IsNkJBQUE7RXhFd2hQdEI7RXdFemhQQTtJQUNzQiw2QkFBQTtFeEVtaVB0QjtFd0VwaVBBO0lBQ3NCLDZCQUFBO0V4RThpUHRCO0V3RS9pUEE7SUFDc0IsNkJBQUE7RXhFeWpQdEI7RXdFMWpQQTtJQUNzQiw2QkFBQTtFeEVva1B0QjtFd0Vya1BBO0lBQ3NCLDZCQUFBO0V4RStrUHRCO0V3RWhsUEE7SUFDc0IsNkJBQUE7RXhFMGxQdEI7RXdFM2xQQTtJQUNzQiw2QkFBQTtFeEVxbVB0QjtFd0V0bVBBO0lBQ3NCLDZCQUFBO0V4RWduUHRCO0V3RWpuUEE7SUFDc0IsNkJBQUE7RXhFMm5QdEI7RXdFNW5QQTtJQUNzQiw2QkFBQTtFeEVzb1B0QjtFd0V2b1BBO0lBQ3NCLDZCQUFBO0V4RWlwUHRCO0V3RWxwUEE7SUFDc0IsNkJBQUE7RXhFNHBQdEI7RXdFN3BQQTtJQUNzQiw2QkFBQTtFeEV1cVB0QjtFd0V4cVBBO0lBQ3NCLDZCQUFBO0V4RWtyUHRCO0V3RW5yUEE7SUFDc0IsNkJBQUE7RXhFNnJQdEI7RXdFOXJQQTtJQUNzQiw2QkFBQTtFeEV3c1B0QjtFd0V6c1BBO0lBQ3NCLDZCQUFBO0V4RW10UHRCO0V3RXB0UEE7SUFDc0IsOEJBQUE7RXhFOHRQdEI7RXdFcHRQMEI7SUFBdUMsUUFBQTtFeEVtelBqRTtFd0VuelAwQjtJQUF1QyxTQUFBO0V4RXl6UGpFO0V3RXp6UDBCO0lBQXVDLFNBQUE7RXhFK3pQakU7RXdFL3pQMEI7SUFBdUMsU0FBQTtFeEVxMFBqRTtFd0VyMFAwQjtJQUF1QyxTQUFBO0V4RTIwUGpFO0V3RTMwUDBCO0lBQXVDLFNBQUE7RXhFaTFQakU7RXdFajFQMEI7SUFBdUMsU0FBQTtFeEV1MVBqRTtFd0V2MVAwQjtJQUF1QyxTQUFBO0V4RTYxUGpFO0V3RTcxUDBCO0lBQXVDLFNBQUE7RXhFbTJQakU7RXdFbjJQMEI7SUFBdUMsU0FBQTtFeEV5MlBqRTtFd0V6MlAwQjtJQUF1QyxTQUFBO0V4RSsyUGpFO0V3RS8yUDBCO0lBQXVDLFNBQUE7RXhFcTNQakU7RXdFcjNQMEI7SUFBdUMsU0FBQTtFeEUyM1BqRTtFd0UzM1AwQjtJQUF1QyxTQUFBO0V4RWk0UGpFO0V3RWo0UDBCO0lBQXVDLFNBQUE7RXhFdTRQakU7RXdFdjRQMEI7SUFBdUMsU0FBQTtFeEU2NFBqRTtFd0U3NFAwQjtJQUF1QyxTQUFBO0V4RW01UGpFO0V3RW41UDBCO0lBQXVDLFNBQUE7RXhFeTVQakU7RXdFejVQMEI7SUFBdUMsU0FBQTtFeEUrNVBqRTtFd0UvNVAwQjtJQUF1QyxVQUFBO0V4RXE2UGpFO0V3RXo1UEE7SUFDc0IsNEJBQUE7RXhFMGhRdEI7RXdFM2hRQTtJQUNzQiw2QkFBQTtFeEVxaVF0QjtFd0V0aVFBO0lBQ3NCLDZCQUFBO0V4RWdqUXRCO0V3RWpqUUE7SUFDc0IsNkJBQUE7RXhFMmpRdEI7RXdFNWpRQTtJQUNzQiw2QkFBQTtFeEVza1F0QjtFd0V2a1FBO0lBQ3NCLDZCQUFBO0V4RWlsUXRCO0V3RWxsUUE7SUFDc0IsNkJBQUE7RXhFNGxRdEI7RXdFN2xRQTtJQUNzQiw2QkFBQTtFeEV1bVF0QjtFd0V4bVFBO0lBQ3NCLDZCQUFBO0V4RWtuUXRCO0V3RW5uUUE7SUFDc0IsNkJBQUE7RXhFNm5RdEI7RXdFeG5RMEI7SUFBdUMsUUFBQTtFeEVtdFFqRTtFd0VudFEwQjtJQUF1QyxTQUFBO0V4RXl0UWpFO0V3RXp0UTBCO0lBQXVDLFNBQUE7RXhFK3RRakU7RXdFL3RRMEI7SUFBdUMsU0FBQTtFeEVxdVFqRTtFd0VydVEwQjtJQUF1QyxTQUFBO0V4RTJ1UWpFO0V3RTN1UTBCO0lBQXVDLFNBQUE7RXhFaXZRakU7RXdFanZRMEI7SUFBdUMsU0FBQTtFeEV1dlFqRTtFd0V2dlEwQjtJQUF1QyxTQUFBO0V4RTZ2UWpFO0V3RTd2UTBCO0lBQXVDLFNBQUE7RXhFbXdRakU7RXdFbndRMEI7SUFBdUMsU0FBQTtFeEV5d1FqRTtFd0V6d1EwQjtJQUF1QyxTQUFBO0V4RSt3UWpFO0V3RS93UTBCO0lBQXVDLFNBQUE7RXhFcXhRakU7RXdFcnhRMEI7SUFBdUMsU0FBQTtFeEUyeFFqRTtFd0UzeFEwQjtJQUF1QyxTQUFBO0V4RWl5UWpFO0V3RWp5UTBCO0lBQXVDLFNBQUE7RXhFdXlRakU7RXdFdnlRMEI7SUFBdUMsU0FBQTtFeEU2eVFqRTtFd0U3eVEwQjtJQUF1QyxTQUFBO0V4RW16UWpFO0V3RW56UTBCO0lBQXVDLFNBQUE7RXhFeXpRakU7RXdFenpRMEI7SUFBdUMsU0FBQTtFeEUrelFqRTtFd0UvelEwQjtJQUF1QyxVQUFBO0V4RXEwUWpFO0V5RTMyUUE7SUFDc0IsNEJBQUE7RXpFNCtRdEI7RXlFNytRQTtJQUNzQiw2QkFBQTtFekV1L1F0QjtFeUV4L1FBO0lBQ3NCLDZCQUFBO0V6RWtnUnRCO0V5RW5nUkE7SUFDc0IsNkJBQUE7RXpFNmdSdEI7RXlFOWdSQTtJQUNzQiw2QkFBQTtFekV3aFJ0QjtFeUV6aFJBO0lBQ3NCLDZCQUFBO0V6RW1pUnRCO0V5RXBpUkE7SUFDc0IsNkJBQUE7RXpFOGlSdEI7RXlFL2lSQTtJQUNzQiw2QkFBQTtFekV5alJ0QjtFeUUxalJBO0lBQ3NCLDZCQUFBO0V6RW9rUnRCO0V5RXJrUkE7SUFDc0IsNkJBQUE7RXpFK2tSdEI7RXlFaGxSQTtJQUNzQiw2QkFBQTtFekUwbFJ0QjtFeUUzbFJBO0lBQ3NCLDZCQUFBO0V6RXFtUnRCO0V5RXRtUkE7SUFDc0IsNkJBQUE7RXpFZ25SdEI7RXlFam5SQTtJQUNzQiw2QkFBQTtFekUyblJ0QjtFeUU1blJBO0lBQ3NCLDZCQUFBO0V6RXNvUnRCO0V5RXZvUkE7SUFDc0IsNkJBQUE7RXpFaXBSdEI7RXlFbHBSQTtJQUNzQiw2QkFBQTtFekU0cFJ0QjtFeUU3cFJBO0lBQ3NCLDZCQUFBO0V6RXVxUnRCO0V5RXhxUkE7SUFDc0IsNkJBQUE7RXpFa3JSdEI7RXlFbnJSQTtJQUNzQiw4QkFBQTtFekU2clJ0QjtFeUU5clJBO0lBQ3NCLDhCQUFBO0V6RXdzUnRCO0V5RXpzUkE7SUFDc0IsOEJBQUE7RXpFbXRSdEI7RXlFcHRSQTtJQUNzQiw4QkFBQTtFekU4dFJ0QjtFeUUvdFJBO0lBQ3NCLDhCQUFBO0V6RXl1UnRCO0V5RTF1UkE7SUFDc0IsOEJBQUE7RXpFb3ZSdEI7RXlFL3VSMEI7SUFBdUMsUUFBQTtFekUwMFJqRTtFeUUxMFIwQjtJQUF1QyxTQUFBO0V6RWcxUmpFO0V5RWgxUjBCO0lBQXVDLFNBQUE7RXpFczFSakU7RXlFdDFSMEI7SUFBdUMsU0FBQTtFekU0MVJqRTtFeUU1MVIwQjtJQUF1QyxTQUFBO0V6RWsyUmpFO0V5RWwyUjBCO0lBQXVDLFNBQUE7RXpFdzJSakU7RXlFeDJSMEI7SUFBdUMsU0FBQTtFekU4MlJqRTtFeUU5MlIwQjtJQUF1QyxTQUFBO0V6RW8zUmpFO0V5RXAzUjBCO0lBQXVDLFNBQUE7RXpFMDNSakU7RXlFMTNSMEI7SUFBdUMsU0FBQTtFekVnNFJqRTtFeUVoNFIwQjtJQUF1QyxTQUFBO0V6RXM0UmpFO0V5RXQ0UjBCO0lBQXVDLFNBQUE7RXpFNDRSakU7RXlFNTRSMEI7SUFBdUMsU0FBQTtFekVrNVJqRTtFeUVsNVIwQjtJQUF1QyxTQUFBO0V6RXc1UmpFO0V5RXg1UjBCO0lBQXVDLFNBQUE7RXpFODVSakU7RXlFOTVSMEI7SUFBdUMsU0FBQTtFekVvNlJqRTtFeUVwNlIwQjtJQUF1QyxTQUFBO0V6RTA2UmpFO0V5RTE2UjBCO0lBQXVDLFNBQUE7RXpFZzdSakU7RXlFaDdSMEI7SUFBdUMsU0FBQTtFekVzN1JqRTtFeUV0N1IwQjtJQUF1QyxVQUFBO0V6RTQ3UmpFO0V5RWo3UkE7SUFDc0IsNEJBQUE7RXpFa2pTdEI7RXlFbmpTQTtJQUNzQiw2QkFBQTtFekU2alN0QjtFeUU5alNBO0lBQ3NCLDZCQUFBO0V6RXdrU3RCO0V5RXprU0E7SUFDc0IsNkJBQUE7RXpFbWxTdEI7RXlFcGxTQTtJQUNzQiw2QkFBQTtFekU4bFN0QjtFeUUvbFNBO0lBQ3NCLDZCQUFBO0V6RXltU3RCO0V5RTFtU0E7SUFDc0IsNkJBQUE7RXpFb25TdEI7RXlFcm5TQTtJQUNzQiw2QkFBQTtFekUrblN0QjtFeUVob1NBO0lBQ3NCLDZCQUFBO0V6RTBvU3RCO0V5RTNvU0E7SUFDc0IsNkJBQUE7RXpFcXBTdEI7RXlFdHBTQTtJQUNzQiw2QkFBQTtFekVncVN0QjtFeUVqcVNBO0lBQ3NCLDZCQUFBO0V6RTJxU3RCO0V5RTVxU0E7SUFDc0IsNkJBQUE7RXpFc3JTdEI7RXlFdnJTQTtJQUNzQiw2QkFBQTtFekVpc1N0QjtFeUVsc1NBO0lBQ3NCLDZCQUFBO0V6RTRzU3RCO0V5RTdzU0E7SUFDc0IsNkJBQUE7RXpFdXRTdEI7RXlFeHRTQTtJQUNzQiw2QkFBQTtFekVrdVN0QjtFeUVudVNBO0lBQ3NCLDZCQUFBO0V6RTZ1U3RCO0V5RTl1U0E7SUFDc0IsNkJBQUE7RXpFd3ZTdEI7RXlFenZTQTtJQUNzQiw4QkFBQTtFekVtd1N0QjtFeUVwd1NBO0lBQ3NCLDhCQUFBO0V6RTh3U3RCO0V5RS93U0E7SUFDc0IsOEJBQUE7RXpFeXhTdEI7RXlFMXhTQTtJQUNzQiw4QkFBQTtFekVveVN0QjtFeUVyeVNBO0lBQ3NCLDhCQUFBO0V6RSt5U3RCO0V5RWh6U0E7SUFDc0IsOEJBQUE7RXpFMHpTdEI7RXlFcnpTMEI7SUFBdUMsUUFBQTtFekVnNVNqRTtFeUVoNVMwQjtJQUF1QyxTQUFBO0V6RXM1U2pFO0V5RXQ1UzBCO0lBQXVDLFNBQUE7RXpFNDVTakU7RXlFNTVTMEI7SUFBdUMsU0FBQTtFekVrNlNqRTtFeUVsNlMwQjtJQUF1QyxTQUFBO0V6RXc2U2pFO0V5RXg2UzBCO0lBQXVDLFNBQUE7RXpFODZTakU7RXlFOTZTMEI7SUFBdUMsU0FBQTtFekVvN1NqRTtFeUVwN1MwQjtJQUF1QyxTQUFBO0V6RTA3U2pFO0V5RTE3UzBCO0lBQXVDLFNBQUE7RXpFZzhTakU7RXlFaDhTMEI7SUFBdUMsU0FBQTtFekVzOFNqRTtFeUV0OFMwQjtJQUF1QyxTQUFBO0V6RTQ4U2pFO0V5RTU4UzBCO0lBQXVDLFNBQUE7RXpFazlTakU7RXlFbDlTMEI7SUFBdUMsU0FB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NU9GO0V3RXBnUEE7SUFFb0IsUUFBQTtFeEVpaFBwQjtFd0VuaFBBO0lBRW9CLFNBQUE7RXhFNGhQcEI7RXdFOWhQQTtJQUVvQixTQUFBO0V4RXVpUHBCO0V3RXppUEE7SUFFb0IsU0FBQTtFeEVralBwQjtFd0VwalBBO0lBRW9CLFNBQUE7RXhFNmpQcEI7RXdFL2pQQTtJQUVvQixTQUFBO0V4RXdrUHBCO0V3RTFrUEE7SUFFb0IsU0FBQTtFeEVtbFBwQjtFd0VybFBBO0lBRW9CLFNBQUE7RXhFOGxQcEI7RXdFaG1QQTtJQUVvQixTQUFBO0V4RXltUHBCO0V3RTNtUEE7SUFFb0IsU0FBQTtFeEVvblBwQjtFd0V0blBBO0lBRW9CLFNBQUE7RXhFK25QcEI7RXdFam9QQTtJQUVvQixTQUFBO0V4RTBvUHBCO0V3RTVvUEE7SUFFb0IsU0FBQTtFeEVxcFBwQjtFd0V2cFBBO0lBRW9CLFNBQUE7RXhFZ3FQcEI7RXdFbHFQQTtJQUVvQixTQUFBO0V4RTJxUHBCO0V3RTdxUEE7SUFFb0IsU0FBQTtFeEVzclBwQjtFd0V4clBBO0lBRW9CLFNBQUE7RXhFaXNQcEI7RXdFbnNQQTtJQUVvQixTQUFBO0V4RTRzUHBCO0V3RTlzUEE7SUFFb0IsU0FBQTtFeEV1dFBwQjtFd0V6dFBBO0lBRW9CLFVBQUE7RXhFa3VQcEI7RXdFdnRQMEI7SUFBcUMsUUFBQTtFeEV5NlAvRDtFd0V6NlAwQjtJQUFxQyxTQUFBO0V4RSs2UC9EO0V3RS82UDBCO0lBQXFDLFNBQUE7RXhFcTdQL0Q7RXdFcjdQMEI7SUFBcUMsU0FBQTtFeEUyN1AvRDtFd0UzN1AwQjtJQUFxQyxTQUFBO0V4RWk4UC9EO0V3RWo4UDBCO0lBQXFDLFNBQUE7RXhFdThQL0Q7RXdFdjhQMEI7SUFBcUMsU0FBQTtFeEU2OFAvRDtFd0U3OFAwQjtJQUFxQyxTQUFBO0V4RW05UC9EO0V3RW45UDBCO0lBQXFDLFNBQUE7RXhFeTlQL0Q7RXdFejlQMEI7SUFBcUMsU0FBQTtFeEUrOVAvRDtFd0UvOVAwQjtJQUFxQyxTQUFBO0V4RXErUC9EO0V3RXIrUDBCO0lBQXFDLFNBQUE7RXhFMitQL0Q7RXdFMytQMEI7SUFBcUMsU0FBQTtFeEVpL1AvRDtFd0VqL1AwQjtJQUFxQyxTQUFBO0V4RXUvUC9EO0V3RXYvUDBCO0lBQXFDLFNBQUE7RXhFNi9QL0Q7RXdFNy9QMEI7SUFBcUMsU0FBQTtFeEVtZ1EvRDtFd0VuZ1EwQjtJQUFxQyxTQUFBO0V4RXlnUS9EO0V3RXpnUTBCO0lBQXFDLFNBQUE7RXhFK2dRL0Q7RXdFL2dRMEI7SUFBcUMsU0FBQTtFeEVxaFEvRDtFd0VyaFEwQjtJQUFxQyxVQUFBO0V4RTJoUS9EO0V3RWpoUUE7SUFFb0IsUUFBQTtFeEU4aFFwQjtFd0VoaVFBO0lBRW9CLFNBQUE7RXhFeWlRcEI7RXdFM2lRQTtJQUVvQixTQUFBO0V4RW9qUXBCO0V3RXRqUUE7SUFFb0IsU0FBQTtFeEUralFwQjtFd0Vqa1FBO0lBRW9CLFNBQUE7RXhFMGtRcEI7RXdFNWtRQTtJQUVvQixTQUFBO0V4RXFsUXBCO0V3RXZsUUE7SUFFb0IsU0FBQTtFeEVnbVFwQjtFd0VsbVFBO0lBRW9CLFNBQUE7RXhFMm1RcEI7RXdFN21RQTtJQUVvQixTQUFBO0V4RXNuUXBCO0V3RXhuUUE7SUFFb0IsU0FBQTtFeEVpb1FwQjtFd0U1blEwQjtJQUFxQyxRQUFBO0V4RTAwUS9EO0V3RTEwUTBCO0lBQXFDLFNBQUE7RXhFZzFRL0Q7RXdFaDFRMEI7SUFBcUMsU0FBQTtFeEVzMVEvRDtFd0V0MVEwQjtJQUFxQyxTQUFBO0V4RTQxUS9EO0V3RTUxUTBCO0lBQXFDLFNBQUE7RXhFazJRL0Q7RXdFbDJRMEI7SUFBcUMsU0FBQTtFeEV3MlEvRDtFd0V4MlEwQjtJQUFxQyxTQUFBO0V4RTgyUS9EO0V3RTkyUTBCO0lBQXFDLFNBQUE7RXhFbzNRL0Q7RXdFcDNRMEI7SUFBcUMsU0FBQTtFeEUwM1EvRDtFd0UxM1EwQjtJQUFxQyxTQUFBO0V4RWc0US9EO0V3RWg0UTBCO0lBQXFDLFNBQUE7RXhFczRRL0Q7RXdFdDRRMEI7SUFBcUMsU0FBQTtFeEU0NFEvRDtFd0U1NFEwQjtJQUFxQyxTQUFBO0V4RWs1US9EO0V3RWw1UTBCO0lBQXFDLFNBQUE7RXhFdzVRL0Q7RXdFeDVRMEI7SUFBcUMsU0FBQTtFeEU4NVEvRDtFd0U5NVEwQjtJQUFxQyxTQUFBO0V4RW82US9EO0V3RXA2UTBCO0lBQXFDLFNBQUE7RXhFMDZRL0Q7RXdFMTZRMEI7SUFBcUMsU0FBQTtFeEVnN1EvRDtFd0VoN1EwQjtJQUFxQyxTQUFBO0V4RXM3US9EO0V3RXQ3UTBCO0lBQXFDLFVBQUE7RXhFNDdRL0Q7RXlFbitRQTtJQUVvQixRQUFBO0V6RWcvUXBCO0V5RWwvUUE7SUFFb0IsU0FBQTtFekUyL1FwQjtFeUU3L1FBO0lBRW9CLFNBQUE7RXpFc2dScEI7RXlFeGdSQTtJQUVvQixTQUFBO0V6RWloUnBCO0V5RW5oUkE7SUFFb0IsU0FBQTtFekU0aFJwQjtFeUU5aFJBO0lBRW9CLFNBQUE7RXpFdWlScEI7RXlFemlSQTtJQUVvQixTQUFBO0V6RWtqUnBCO0V5RXBqUkE7SUFFb0IsU0FBQTtFekU2alJwQjtFeUUvalJBO0lBRW9CLFNBQUE7RXpFd2tScEI7RXlFMWtSQTtJQUVvQixTQUFBO0V6RW1sUnBCO0V5RXJsUkE7SUFFb0IsU0FBQTtFekU4bFJwQjtFeUVobVJBO0lBRW9CLFNBQUE7RXpFeW1ScEI7RXlFM21SQTtJQUVvQixTQUFBO0V6RW9uUnBCO0V5RXRuUkE7SUFFb0IsU0FBQTtFekUrblJwQjtFeUVqb1JBO0lBRW9CLFNBQUE7RXpFMG9ScEI7RXlFNW9SQTtJQUVvQixTQUFBO0V6RXFwUnBCO0V5RXZwUkE7SUFFb0IsU0FBQTtFekVncVJwQjtFeUVscVJBO0lBRW9CLFNBQUE7RXpFMnFScEI7RXlFN3FSQTtJQUVvQixTQUFBO0V6RXNyUnBCO0V5RXhyUkE7SUFFb0IsVUFBQTtFekVpc1JwQjtFeUVuc1JBO0lBRW9CLFVBQUE7RXpFNHNScEI7RXlFOXNSQTtJQUVvQixVQUFBO0V6RXV0UnBCO0V5RXp0UkE7SUFFb0IsVUFBQTtFekVrdVJwQjtFeUVwdVJBO0lBRW9CLFVBQUE7RXpFNnVScEI7RXlFL3VSQTtJQUVvQixVQUFBO0V6RXd2UnBCO0V5RW52UjBCO0lBQXFDLFFBQUE7RXpFaThSL0Q7RXlFajhSMEI7SUFBcUMsU0FBQTtFekV1OFIvRDtFeUV2OFIwQjtJQUFxQyxTQUFBO0V6RTY4Ui9EO0V5RTc4UjBCO0lBQXFDLFNBQUE7RXpFbTlSL0Q7RXlFbjlSMEI7SUFBcUMsU0FBQTtFekV5OVIvRDtFeUV6OVIwQjtJQUFxQyxTQUFBO0V6RSs5Ui9EO0V5RS85UjBCO0lBQXFDLFNBQUE7RXpFcStSL0Q7RXlFcitSMEI7SUFBcUMsU0FBQTtFekUyK1IvRDtFeUUzK1IwQjtJQUFxQyxTQUFBO0V6RWkvUi9EO0V5RWovUjBCO0lBQXFDLFNBQUE7RXpFdS9SL0Q7RXlFdi9SMEI7SUFBcUMsU0FBQTtFekU2L1IvRDtFeUU3L1IwQjtJQUFxQyxTQUFBO0V6RW1nUy9EO0V5RW5nUzBCO0lBQXFDLFNBQUE7RXpFeWdTL0Q7RXlFemdTMEI7SUFBcUMsU0FBQTtFekUrZ1MvRDtFeUUvZ1MwQjtJQUFxQyxTQUFBO0V6RXFoUy9EO0V5RXJoUzBCO0lBQXFDLFNBQUE7RXpFMmhTL0Q7RXlFM2hTMEI7SUFBcUMsU0FBQTtFekVpaVMvRDtFeUVqaVMwQjtJQUFxQyxTQUFBO0V6RXVpUy9EO0V5RXZpUzBCO0lBQXFDLFNBQUE7RXpFNmlTL0Q7RXlFN2lTMEI7SUFBcUMsVUFBQTtFekVtalMvRDtFeUV6aVNBO0lBRW9CLFFBQUE7RXpFc2pTcEI7RXlFeGpTQTtJQUVvQixTQUFBO0V6RWlrU3BCO0V5RW5rU0E7SUFFb0IsU0FBQTtFekU0a1NwQjtFeUU5a1NBO0lBRW9CLFNBQUE7RXpFdWxTcEI7RXlFemxTQTtJQUVvQixTQUFBO0V6RWttU3BCO0V5RXBtU0E7SUFFb0IsU0FBQTtFekU2bVNwQjtFeUUvbVNBO0lBRW9CLFNBQUE7RXpFd25TcEI7RXlFMW5TQTtJQUVvQixTQUFBO0V6RW1vU3BCO0V5RXJvU0E7SUFFb0IsU0FBQTtFekU4b1NwQjtFeUVocFNBO0lBRW9CLFNBQUE7RXpFeXBTcEI7RXlFM3BTQTtJQUVvQixTQUFBO0V6RW9xU3BCO0V5RXRxU0E7SUFFb0IsU0FBQTtFekUrcVNwQjtFeUVqclNBO0lBRW9CLFNBQUE7RXpFMHJTcEI7RXlFNXJTQTtJQUVvQixTQUFBO0V6RXFzU3BCO0V5RXZzU0E7SUFFb0IsU0FBQTtFekVndFNwQjtFeUVsdFNBO0lBRW9CLFNBQUE7RXpFMnRTcEI7RXlFN3RTQTtJQUVvQixTQUFBO0V6RXN1U3BCO0V5RXh1U0E7SUFFb0IsU0FBQTtFekVpdlNwQjtFeUVudlNBO0lBRW9CLFNBQUE7RXpFNHZTcEI7RXlFOXZTQTtJQUVvQixVQUFBO0V6RXV3U3BCO0V5RXp3U0E7SUFFb0IsVUFBQTtFekVreFNwQjtFeUVweFNBO0lBRW9CLFVBQUE7RXpFNnhTcEI7RXlFL3hTQTtJQUVvQixVQUFBO0V6RXd5U3BCO0V5RTF5U0E7SUFFb0IsVUFBQTtFekVtelNwQjtFeUVyelNBO0lBRW9CLFVBQUE7RXpFOHpTcEI7RXlFenpTMEI7SUFBcUMsUUFBQTtFekV1Z1QvRDtFeUV2Z1QwQjtJQUFxQyxTQUFBO0V6RTZnVC9EO0V5RTdnVDBCO0lBQXFDLFNBQUE7RXpFbWhUL0Q7RXlFbmhUMEI7SUFBcUMsU0FBQTtFekV5aFQvRDtFeUV6aFQwQjtJQUFxQyxTQUFBO0V6RStoVC9EO0V5RS9oVDBCO0lBQXFDLFNBQUE7RXpFcWlUL0Q7RXlFcmlUMEI7SUFBcUMsU0FBQTtFekUyaVQvRDtFeUUzaVQwQjtJQUFxQyxTQUFBO0V6RWlqVC9EO0V5RWpqVDBCO0lBQXFDLFNBQUE7RXpFdWpUL0Q7RXlFdmpUMEI7SUFBcUMsU0FBQTtFekU2alQvRDtFeUU3alQwQjtJQUFxQyxTQUFBO0V6RW1rVC9EO0V5RW5rVDBCO0lBQXFDLFNBQUE7RXpFeWtUL0Q7RXlFemtUMEI7SUFBcUMsU0FBQTtFekUra1QvRDtFeUUva1QwQjtJQUFxQyxTQUFBO0V6RXFsVC9EO0V5RXJsVDBCO0lBQXFDLFNBQUE7RXpFMmxUL0Q7RXlFM2xUMEI7SUFBcUMsU0FBQTtFekVpbVQvRDtFeUVqbVQwQjtJQUFxQyxTQUFBO0V6RXVtVC9EO0V5RXZtVDBCO0lBQXFDLFNBQUE7RXpFNm1UL0Q7RXlFN21UMEI7SUFBcUMsU0FBQTtFekVtblQvRDtFeUVublQwQjtJQUFxQyxVQUFBO0V6RXluVC9EO0V5RXBuVEE7SUFBYSxVQUFBO0V6RTBuVGI7O0V5RXpuVEE7SUFBYSxTQUFBO0V6RTZuVGI7RTJFbnFUQTtJQUNFLGFBQUE7RTNFa3NURjtFaUZwcFRFO0lBS0ksNEJBQUE7RWpGZzlVTjtFaUY3OFVFO0lBS0ksMEJBQUE7RWpGazlVTjtBQTd5VEY7O0FnQnh0QkU7RUFkRjtJQWVJLHdDQUFBO0lBQ0EsOEJBQUE7RWhCMDdCRjtBQUNGOztBd0J4OEJFO0VBQ0k7SURnQkYsWUFBQTtFdkIwb0NGO0V3QjFwQ0k7SUd5RUYsWUFBQTtJQURBLFlBQUE7RTNCd3ZDRjtFd0JoMENJO0lJa0ZGLFlBQUE7SUFEQSxZQUFBO0U1QjIyQ0Y7RXdCNTdDSTtJS3dERixZQUFBO0U3QnNoREY7RXdCOWtESTtJT01GLHVDQUFBO0lBREEsOEJBQUE7RS9CbXFERjtFK0IvcERFO0lBQ0UsNEJBQUE7SUFDQSw0QkFBQTtFL0JpcURKO0V3QjVxREk7SU8yQ0UsdUNBQUE7SUFEQSw4QkFBQTtFL0I4cEROO0UrQjFwRE07SUFDRSwrQkFBQTtJQUNBLCtCQUFBO0UvQjRwRFI7RXdCNXNESTtJUUdGLFlBQUE7RWhDa3VERjtFZ0NqdURFO0lBQ0UsUUFBQTtFaENtdURKO0V3Qnh1REk7SVNNRixxQ0FBQTtFakNteERGO0V3QzV2RE07SUFFRSxRQUFBO0lBREEsWUFBQTtFeEM2Z0VSO0V3Q3pnRUk7SUFDRSxZQUFBO0V4QzJnRU47RXdCOWlFSTtJaUJxQ0EsWUFBQTtFekMwb0VKO0V3Qi9xRUk7SWtCdUJBLFlBQUE7RTFDK3hFSjtFd0J0ekVJO0ltQmlCRSxZQUFBO0lBQ0Esd0JBQUE7RTNDKzBFTjtFd0JqMkVJO0lzQjhXSSwwQkFBQTtFOUNrNUZSO0V3Qmh3R0k7SXNCbWFBLFlBQUE7SUFDQSxhQUFBO0U5Q3U1Rko7RXdCM3pHSTtJdUJxSEEsWUFBQTtFL0MwM0dKO0V3Qi8rR0k7STJCd1hBLFlBQUE7SUFDQSxhQUFB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SUFDQSxhQUFBO0lBQ0EsYUFBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBRUEsK0JBQUE7RTVFdXFURjtFNEVycVRFO0lBRUUsMENBQUE7SUFEQSxVQUFBO0U1RXdxVEo7RTRFcnFURTtJQUNFLDBDQUFBO0U1RXVxVEo7RTRFcnFURTtJQUNFLHNDQUFBO0U1RXVxVEo7O0U0RWxxVEE7SUFDRSxvQ0FBQTtFNUVxcVRGOztFNEVscVRBO0lBQ0UscUNBQUE7RTVFcXFURjs7RTRFbHFUQTtJQUNFLG9DQUFBO0U1RXFxVEY7O0U0RWxxVEE7SUFDRSxxQ0FBQTtFNUVxcVRGO0U0RTVwVEE7SUFDRSwyQkFBQTtJQUNBLHlDQUFBO0lBQ0EsZUFBQTtJQUNBLHNCQUFBO0lBQ0EsaUJBQUE7SUFDQSxXQUFBO0lBRUEsK0JBQUE7RTVFK3BURjtFNEU5cFRFO0lBRUUsNkJBQUE7SUFEQSxVQUFBO0U1RWlxVEo7RTRFOXBURTtJQUNFLDZCQUFBO0U1RWdxVEo7RTRFOXBURTtJQUNFLHdCQUFBO0U1RWdxVEo7QUF6SUY7O0FrRnR1VDA2RztFQUEyQztJQUE2QixzQkFBQTtFbEZzMFZoL0c7RWtGdDBWc3FIO0lBQXlDLHNCQUFBO0VsRmkxVi9zSDs7RWtGajFWcXVIO0lBQXNFLGtCQUFBO0VsRnExVjN5SDtBQWRGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vc2V0dGluZy9zaXpl5Y+C54WnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbWluLXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogbWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FucytKUDp3Z2h0QDQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0veWFrdWhhbmpwQDMuMy4xL2Rpc3QvY3NzL3lha3VoYW5qcC5taW4uY3NzXCIpO1xuOnJvb3Qge1xuICAtLWNvbG9yLWJsYWNrLTUwMDogIzExMTtcbiAgLS1jb2xvci1ibHVlLTMwMDogI2EyZjJmMjtcbiAgLS1jb2xvci1ibHVlLTQwMDogIzEzYmVkNztcbiAgLS1jb2xvci1ibHVlLTUwMDogIzA1NjZkNDtcbiAgLS1jb2xvci1vcmFuZ2UtNTAwOiNmMTVhMjQ7XG4gIC0tY29sb3ItcmVkLTUwMDogI2I4MWMyMjtcbiAgLS1jb2xvci15ZWxsb3ctNTAwOiAjZmVkNTE4O1xuICAtLWNvbG9yLWdyYXktMDgwOiAjZjhmOGY4O1xuICAtLWNvbG9yLWdyYXktMTAwOiAjZjJmMmYyO1xuICAtLWNvbG9yLWdyYXktMTUwOiAjZjNmM2YzO1xuICAtLWNvbG9yLWdyYXktMjAwOiAjZGRkO1xuICAtLWNvbG9yLWdyYXktMzAwOiAjY2NjO1xuICAtLWNvbG9yLWdyYXktNDAwOiAjYWFhO1xuICAtLWNvbG9yLWdyYXktNTAwOiAjYTBhMGEwO1xuICAtLWNvbG9yLWdyYXktODAwOiAjMzMzO1xuICAtLWNvbG9yLWdyZWVuLTEwMDogI2YzZmNmNztcbiAgLS1jb2xvci1ncmVlbi0yMDA6ICNlNmY3ZWQ7XG4gIC0tY29sb3ItZ3JlZW4tNTAwOiAjMTFhODRlO1xuICAtLWNvbG9yLWdyZWVuLWtleTogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1jb2xvci15ZWxsb3ctMjAwOiAjZmRmYWMxO1xuICAtLWNvbG9yLXRydWVibGFjazogIzAwMDtcbiAgLS1jb2xvci10cnVld2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItYmxhY2s6IHZhcigtLWNvbG9yLXRydWVibGFjayk7XG4gIC0tY29sb3Itd2hpdGU6IHZhcigtLWNvbG9yLXRydWV3aGl0ZSk7XG4gIC0tY29sb3Itd2hpdGUtMDE6IHJnYmEoMjU1IDI1NSAyNTUgLyAwLjEgKTtcbiAgLS1jb2xvci13aGl0ZS0wODogcmdiYSgyNTUgMjU1IDI1NSAvIDAuOCApO1xuICAtLWNvbG9yLXdoaXRlLTA5OiByZ2JhKDI1NSAyNTUgMjU1IC8gMC45ICk7XG4gIC0tc2hhZG93MDA1OiByZ2IoMCAwIDAgLzAuMDUpO1xuICAtLXNoYWRvdzAxOiByZ2IoMCAwIDAgLzAuMSk7XG4gIC0tc2hhZG93MDI1OiByZ2IoMCAwIDAgLzAuMjUpO1xuICAtLWNvbG9yLWZvbnQtdzogdmFyKC0tY29sb3ItdHJ1ZXdoaXRlKTtcbiAgLS1jb2xvci1mb250LWI6IHZhcigtLWNvbG9yLWJsYWNrLTUwMCk7XG4gIC0tY29sb3ItYmctd2hpdGU6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbn1cblxuLyrpu5LvvJpmb250Ki9cbi8q6a6u44KE44GL44Gq6Z2S77ya44OZ44O844K5Ki9cbi8q5r+D57S677ya44Oq44Oz44Kv5LuWKi9cbi8q44Ko44Oh44Op44Or44OJ77ya6KOF6aO+5LuWKi9cbi8q6LWk77ya6KOF6aO+5LuWKi9cbi8qYmfvvJrog4zmma8qL1xuLyrjgrDjg6njg4fjg7zjgrfjg6fjg7MqL1xuLyrmloflrZfjgrDjg6njg4fjg7zjgrfjg6fjg7MqL1xuLmNfZ3JhZF9mb250IHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgIzA3NjhkNCwgIzRmYzhkYyk7XG4gIGNvbG9yOiAjNGFjMmRiO1xufVxuXG5lbS5jX2dyYWRfZm9udCB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cblxucC5jX2dyYWRfZm9udCB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cblxuLyogamFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1weHI6IDAuMXJlbTtcbiAgLS1zcHI6IDAuNTc1O1xuICAtLXNzcHI6IDAuNzU7XG4gIC0tZnNwcjogMC41NzU7XG4gIC0tbGhyOiAxLjU7XG4gIC0tbXEteHM6IDM3NTtcbiAgLS1tcS1tZDogNzY4O1xuICAtLW1xLWxnOiAxMjgwO1xuICAtLW1xLXBjbWF4OiAxOTAwO1xuICAtLW1xLWNvbXA6IDEyMDA7XG4gIC0tdndzOiBjYWxjKDEwMCAvIHZhcigtLW1xLXhzKSkgKiAxZHZpO1xuICAtLXZ3bTogY2FsYygxMDAgLyB2YXIoLS1tcS1tZCkpICogMWR2aTtcbiAgLS12d2w6IGNhbGMoMTAwIC8gdmFyKC0tbXEtbGcpKSAqIDFkdmk7XG4gIC0tdndjOiBjYWxjKDEwMCAvIHZhcigtLW1xLWNvbXApKSAqIDFkdmk7XG4gIC0tdndwY206IGNhbGMoMTAwIC8gdmFyKC0tbXEtcGNtYXgpKSAqIDFkdmk7XG4gIC0tdnc6IHZhcigtLXZ3Yyk7XG4gIC0tY3EtcGFyZW50LXdpZHRoOiA4MDA7XG4gIC0tY3EtcGFyZW50LWNhbGMtd2lkdGg6IGNhbGMoXG4gICAgdmFyKC0tY3EtcGFyZW50LXdpZHRoKSAtIDgyXG4gICk7XG4gIC0tcHhjcTogY2FsYygxMDAgLyB2YXIoLS1jcS1wYXJlbnQtY2FsYy13aWR0aCkpICogMWNxaTtcbiAgLS1zY3JvbGxiYXItd2lkdGg6IGNhbGMoMTAwZHZpIC0gMTAwJSk7XG4gIC0tMTAwdnc6IGNhbGMoXG4gICAgMTAwZHZpIC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKVxuICApO1xuICAtLTEwMGR2aTogdmFyKC0tMTAwdncpO1xuICAtLW1hcmdpbi1pbmxpbmUtb3ZlcjogY2FsYygoMTAwY3FpIC0gdmFyKDEwMGR2aSkpIC8gMik7XG4gIC0tZ3V0dGVyOiBjYWxjKCh2YXIoLS0xMDBkdmkpIC0gMTAwY3FpKSAvIDIpO1xuICAtLWxlYWRpbmctdHJpbTogY2FsYyhcbiAgICAoMWVtIC0gMWxoKSAvIDJcbiAgKTtcbiAgLS1pbmZpbml0eTogY2FsYyg5OTk5ICogMXB4KTtcbiAgLS1sYXlvdXQtd2lkdGgtY29tcDogMTIwcmVtO1xuICAtLWxheW91dC13aWR0aC1jb21wLXNwOiAzNy41cmVtO1xuICAtLWxheW91dC13aWR0aC1jb21wLW06IDRyZW07XG4gIC0tbGF5b3V0LXdpZHRoLWNvbXAtbS1zcDogNHJlbTtcbiAgLS1sYXlvdXQtaW5uZXItc3A6IGNhbGMoMTAwJSAtIDQwKTtcbiAgLS1sYXlvdXQtaW5uZXItcGM6IDEyODA7XG4gIC0tbGF5b3V0LWlubmVyOiB2YXIoLS1sYXlvdXQtaW5uZXItcGMpO1xuICAtLWxheW91dC1pbm5lci1tYXJnaW4tcGM6IDQwO1xuICAtLWxheW91dC1pbm5lci1tYXJnaW4tc3A6IDQwO1xuICAtLWxheW91dC1pbm5lci1tYXJnaW46IHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4tcGMpO1xuICAtLWxheW91dC1pbm5lci1tYXh3aWR0aDogbWluKFxuICAgIGNhbGMoMTAwJSAtIHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pKSxcbiAgICB2YXIoLS1sYXlvdXQtaW5uZXIpXG4gICk7XG4gIC0taGVhZGVyLWhlaWdodC1wYzogMTAwO1xuICAtLWhlYWRlci1oZWlnaHQtc3A6IDgwO1xuICAtLW9iai16LWwtaGVhZGVyOiA1MDA7XG4gIC0tb2JqLXotaGFtYnVyZ2VyOiA5OTk5O1xuICAtLW9iai16LXNwbWVudTogOTUwMDtcbiAgLS1vYmotei1wYWdldG9wYnRuOiA0NTA7XG4gIC0tZnctdGhpbjogMTAwO1xuICAtLWZ3LWV4dHJhbGlnaHQ6IDIwMDtcbiAgLS1mdy1saWdodDogMzAwO1xuICAtLWZ3LXJlZ3VsYXI6IDQwMDtcbiAgLS1mdy1tZWRpdW06IDUwMDtcbiAgLS1mdy1zZW1pYm9sZDogNjAwO1xuICAtLWZ3LWJvbGQ6IGJvbGQ7XG4gIC0tZnctZXh0cmFib2xkOiA4MDA7XG4gIC0tZnctYmxhY2s6IDkwMDtcbiAgLS1mb250LUxhdG86IFwiTGF0b1wiO1xuICAtLWZvbnQtUm9ib3RvOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtTm90b1NhbnNKUDogXCJOb3RvIFNhbnMgSlBcIjtcbiAgLS1mb250LU5vdG9TZXJpZkpQOiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgLS1iYXNlRm9udDogdmFyKC0tZm9udC1Ob3RvU2Fuc0pQKSwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLFxuICAgIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCJBcmlhbFwiLCBcIll1IEdvdGhpY1wiLCBcIk1laXJ5b1wiLFxuICAgIHNhbnMtc2VyaWY7XG4gIC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XG4gIC0taWNvbi1hcnJvdy1yaWdodDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwMFwiIGhlaWdodD1cIjE5NFwiIGZpbGw9XCJ2YXIoLS1pY29uLWJhY2tncm91bmQtY29sb3IpXCI+PHBhdGggZD1cIk0xMTAuNTM5LDI2My4yN2ExMS4zLDExLjMsMCwwLDAtNy4zLDE5LjYzNWw3MC4yNTUsNjYuMjM5SDI0Ljg0MmExMS4zLDExLjMsMCwxLDAsMCwyMi42MDZsMTQ5LjAxNywwLTcwLjg0Niw2Ni4yMDhhMTEuMywxMS4zLDAsMSwwLDE1LjQzNiwxNi41Mmw5MS41LTg1LjVhMTEuMywxMS4zLDAsMCwwLC4wNDItMTYuNDg5bC05MS4yNDctODYuMDIzYTExLjMwNSwxMS4zMDUsMCwwLDAtOC4yLTMuMTg4WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTMuNTM4IC0yNjMuMjY2KVwiLz48L3N2Zz4nKTtcbiAgLS1pY29uLWFuZ2xlLWFycm93LXJpZ2h0OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNy4xNTZcIiBoZWlnaHQ9XCIxMS4zMTRcIiBmaWxsPVwidmFyKC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yKVwiPjxwYXRoIGQ9XCJNMTQzMi41LDc3MTcuODYzaDBsLTEuNS0xLjUsNC4xNTgtNC4xNTgtNC4xNTgtNC4xNTYsMS41LTEuNSw1LjY1Niw1LjY1Ni01LjY1NSw1LjY1N1pcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTE0MzEgLTc3MDYuNTQ5KVwiLz48L3N2Zz4nKTtcbiAgLS1pY29uLWFuZ2xlLWFycm93LXVwOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjAuODMyXCIgaGVpZ2h0PVwiMTIuODI5XCIgZmlsbD1cInZhcigtLWljb24tYmFja2dyb3VuZC1jb2xvcilcIj48cGF0aCBkPVwiTTE4NzcuODg3LDc4MDQuNTYxaDBsLTIuNzYtMi42ODksMTAuNDE2LTEwLjEzOSwxMC40MTYsMTAuMTM5LTIuNzYxLDIuNjg4LTcuNjU1LTcuNDUtNy42NTQsNy40NTFaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xODc1LjEyNSAtNzc5MS43MzEpXCIvPjwvc3ZnPicpO1xuICAtLWljb24tYW5nbGUtYXJyb3ctZG93bjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjExLjMxMlwiIGhlaWdodD1cIjcuMTU3XCIgZmlsbD1cInZhcigtLWljb24tYmFja2dyb3VuZC1jb2xvcilcIj48cGF0aCAgZD1cIk01MjAuMDEyLDExNTIuMzc1aDBsLTUuNjU3LTUuNjU2LDEuNS0xLjUsNC4xNTcsNC4xNTcsNC4xNTYtNC4xNTcsMS41LDEuNS01LjY1Niw1LjY1NlpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTUxNC4zNTQgLTExNDUuMjE5KVwiLz48L3N2Zz4nKTtcbiAgLS1jYXJkLXNoYWRvdzogMCAwIDIwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjA4KTtcbiAgLS1jYXJkLWhvdmVyLXNoYWRvdzogMHB4IDQwcHggMzBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xuICAtLWNhcmQtaG92ZXItc2hhZG93MDI6IDBweCA0OHB4IDQwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjIpO1xuICAtLWNhcmQtaG92ZXItc2NhbGU6IDEuMDE1O1xuICAtLWNhcmQtcmFkaXVzOiAycmVtO1xuICAtLWNhcmQtYm9yZGVyLXNoYWRvdzogMCAwIDFweCByZ2JhKDI1LCAyNSwgMjUsIDAuOSk7XG4gIC0tZm9ybS1yYWRpdXM6IDFyZW07XG4gIC0taXMtd2luZG93czogMDtcbiAgLS1pcy1tYWM6IDA7XG4gIC0taXMtYW5kcm9pZDogMDtcbiAgLS1pcy1pcGhvbmU6IDA7XG4gIC0taXMtY2hyb21lOiAwO1xuICAtLWlzLXNhZmFyaTogMDtcbiAgLS1pcy1maXJlZm94OiAwO1xuICAtLWlzLWVkZ2U6IDA7XG4gIC0taXMtc3A6IDA7XG4gIC0taXMtdGFiOiAwO1xuICAtLWlzLXBjOiAwO1xufVxuXG46cm9vdCBib2R5LmlzLXdpbmRvd3Mge1xuICAtLWlzLXdpbmRvd3M6IDE7XG59XG46cm9vdCBib2R5LmlzLW1hYyB7XG4gIC0taXMtbWFjOiAxO1xufVxuOnJvb3QgYm9keS5pcy1hbmRyb2lkIHtcbiAgLS1pcy1hbmRyb2lkOiAxO1xufVxuOnJvb3QgYm9keS5pcy1pcGhvbmUge1xuICAtLWlzLWFuZHJvaWQ6IDE7XG59XG46cm9vdCBib2R5LmNocm9tZSB7XG4gIC0taXMtY2hyb21lOiAxO1xufVxuOnJvb3QgYm9keS5zYWZhcmkge1xuICAtLWlzLXNhZmFyaTogMTtcbn1cbjpyb290IGJvZHk6bm90KC5zYWZhcmkpIHtcbiAgLS1pcy1ub3Qtc2FmYXJpOiAxO1xufVxuOnJvb3QgYm9keS5maXJlZm94IHtcbiAgLS1pcy1maXJlZm94OiAxO1xufVxuOnJvb3QgYm9keS5lZGdlIHtcbiAgLS1pcy1lZGdlOiAxO1xufVxuXG46cm9vdFtkYXRhLXBhZ2U9aG9tZV0ge1xuICAtLWhlYWRlci1oZWlnaHQtcGM6IDEwMDtcbn1cbjpyb290Om5vdChbZGF0YS1wYWdlPWhvbWVdKSB7XG4gIC0taGVhZGVyLWhlaWdodC1wYzogODA7XG59XG5AbWVkaWEgKHdpZHRoIDwgMzc1cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdnc6IHZhcigtLXZ3cyk7XG4gICAgLS11bml0OiB2YXIoLS12dyk7XG4gICAgLS1mdW5pdDogdmFyKC0tdncpO1xuICB9XG59XG5AbWVkaWEgKDM3NXB4IDw9IHdpZHRoIDwgNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdnc6IHZhcigtLXZ3cyk7XG4gICAgLS11bml0OiB2YXIoLS1weHIpO1xuICAgIC0tZnVuaXQ6IHZhcigtLXB4cik7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPCA3NjhweCkge1xuICA6cm9vdCB7XG4gICAgLS1sYXlvdXQtaW5uZXI6IHZhcigtLWxheW91dC1pbm5lci1zcCk7XG4gICAgLS1sYXlvdXQtaW5uZXItbWFyZ2luOiB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luLXNwKTtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtc3ApO1xuICAgIC0taXMtc3A6IDE7XG4gIH1cbn1cbkBtZWRpYSAoNzY4cHggPD0gd2lkdGgpIHtcbiAgOnJvb3Qge1xuICAgIC0tdnc6IHZhcigtLXZ3Yyk7XG4gICAgLS11bml0OiB2YXIoLS1weHIpO1xuICAgIC0tZnVuaXQ6IHZhcigtLXB4cik7XG4gICAgLS1sYXlvdXQtaW5uZXI6IHZhcigtLWxheW91dC1pbm5lci1wYyk7XG4gICAgLS1sYXlvdXQtaW5uZXItbWFyZ2luOiB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luLXBjKTtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtcGMpO1xuICB9XG59XG5AbWVkaWEgKDc2OHB4IDw9IHdpZHRoIDwgMTI4MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWlzLXRhYjogMTtcbiAgfVxufVxuQG1lZGlhICgxMjgwcHggPD0gd2lkdGgpIHtcbiAgOnJvb3Qge1xuICAgIC0taXMtcGM6IDE7XG4gIH1cbn1cblxuLm9ubHktcGMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vbmx5LXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vbmx5LXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vbmx5LXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jc3BhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFuY2hlZGFsbW9uZDtcbiAgaGVpZ2h0OiAxMzAwcHg7XG59XG5cbi8qICAgICDjg5Xjgqfjg7zjg4njgqTjg7MgICAgKi9cbi5mYWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC43NiwgMC43MywgMC45Nyk7XG59XG5cbi5mYWRlSW4tdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MHB4KTtcbn1cblxuLmZhZGVJbi1kb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpO1xufVxuXG4uZmFkZUluLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMCk7XG59XG5cbi5mYWRlSW4tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAwKTtcbn1cblxuLnNjcm9sbC1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG4vKiAgICAg44K544Op44Kk44OJ44Kk44OzICAgICovXG4uc2xpZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMC43NiwgMC43MywgMC45Nyk7XG59XG5cbi5zbGlkZUluLXVwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgODBweCk7XG59XG5cbi5zbGlkZUluLWRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtODBweCk7XG59XG5cbi5zbGlkZUluLWxlZnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODBweCwgMCk7XG59XG5cbi5zbGlkZUluLXJpZ2h0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgMCk7XG59XG5cbi5zY3JvbGwtaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLmlzLWZhZGVpbi1hY3RpdmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlc2V0IGJveC1tb2RlbCBhbmQgc2V0IGJvcmRlcnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogUmVwbGFjZWQgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxuICovXG5zdmcsXG5pbWcsXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEZvcm1zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlLlxuICogMS4gTWFrZSBmb3JtIGVsZW1lbnRzIHN0eWxhYmxlIGFjcm9zcyBzeXN0ZW1zIGlPUyBlc3BlY2lhbGx5LlxuICogMi4gSW5oZXJpdCB0ZXh0LXRyYW5zZm9ybSBmcm9tIHBhcmVudC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiAxICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5bdHlwZT1jaGVja2JveF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuW3R5cGU9cmFkaW9dIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogQ29ycmVjdCBjdXJzb3JzIGZvciBjbGlja2FibGUgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246ZGlzYWJsZWQsXG5bdHlwZT1idXR0b25dOmRpc2FibGVkLFxuW3R5cGU9cmVzZXRdOmRpc2FibGVkLFxuW3R5cGU9c3VibWl0XTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIG91dGxpbmVzIGZvciBGaXJlZm94IGFuZCB1bmlmeSBzdHlsZSB3aXRoIGlucHV0IGVsZW1lbnRzICYgYnV0dG9ucy5cbiAqL1xuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxuICovXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gRml4IGZvbnQgaW5oZXJpdGFuY2UuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuW2NvbnRlbnRlZGl0YWJsZV06Zm9jdXMge1xuICBvdXRsaW5lOiBhdXRvO1xufVxuXG4vKiBUYWJsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbjEuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMCAqIHZhcigtLXZ3cGNtKSk7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuSlAsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGluaXRpYWw7XG59XG5cbi8q5ZCEaHRtbOimgee0oCovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMDQ2dncsIDIwcHgpO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcbn1cblxuLypcbm1haW4ge1xuICAvL21hcmdpbi10b3A6IDEwcmVtO1xuLy8gIEBpbmNsdWRlIG1xLWRvd24oKSB7XG4gICAgLy9tYXJnaW4tdG9wOiA4cmVtO1xuLy8gIH1cbn1cbiovXG4ubF9mb290ZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG59XG5cbi5sLWhlYWRlciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0LCA4MCkgKiB2YXIoLS1weHIpKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTA5KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICB6LWluZGV4OiB2YXIoLS1vYmotei1sLWhlYWRlcik7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmwtaW5uZXIge1xuICAtLV9ndXR0ZXI6IHZhcigtLWd1dHRlcik7XG4gIC0tX2NxLXBhcmVudC13aWR0aDogdmFyKC0tbGF5b3V0LWlubmVyKTtcbiAgLS1fY3EtcGFyZW50LWNhbGMtd2lkdGg6IGNhbGMoIHZhcigtLV9jcS1wYXJlbnQtd2lkdGgpIC0gdmFyKC0tX2ltKSApO1xuICAtLV9weGNxOiBjYWxjKCAxMDAgLyB2YXIoLS1fY3EtcGFyZW50LWNhbGMtd2lkdGgpICkgKiAxY3FpO1xuICAtLV9mbG93OiByb3c7XG4gIC0tX2x3aTogdmFyKC0tbGF5b3V0LWlubmVyKTtcbiAgLS1faW06IHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pO1xuICAtLV9pdzogY2FsYyggdmFyKC0tX2x3aSkgKyB2YXIoLS1faW0pICk7XG4gIC0tX3UtaW06IGNhbGMoICh2YXIoLS1faW0pIC8gMikgKiB2YXIoLS11bml0KSApO1xuICAtLV91LWl3OiBjYWxjKCB2YXIoLS1faXcpICogdmFyKC0tdW5pdCkgKTtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiB2YXIoLS1fZmxvdyk7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLV91LWltKTtcbiAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1fdS1pdyk7XG59XG5cbi5sLWlubmVyLS1mdWxsdyB7XG4gIGlubGluZS1zaXplOiB2YXIoLS0xMDBkdmkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1ndXR0ZXIpICogLTEpO1xufVxuXG4ubC1zZWN0aW9uIHtcbiAgLS1fZ3V0dGVyOiBjYWxjKCh2YXIoLS0xMDBkdmkpIC0gMTAwY3FpKSAvIDIpO1xuICAtLV9mbG93OiByb3c7XG4gIC0tX2NxLXBhcmVudC13aWR0aDogdmFyKFxuICAgIC0tbGF5b3V0LWlubmVyXG4gICk7XG4gIC0tX3B4Y3E6IGNhbGMoMTAwIC8gdmFyKC0tX2NxLXBhcmVudC13aWR0aCkpICogMWNxaTtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiB2YXIoLS1fZmxvdyk7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLmwtc2VjdGlvbi0tZnVsbHcge1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tMTAwZHZpKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tZ3V0dGVyKSAqIC0xKTtcbn1cblxuLmwtc2VjdGlvbl9zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbi5sLXNlY3Rpb25fc2lkZWJhcl9pbm5lciB7XG4gIG1heC13aWR0aDogMTE5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5sLXNlY3Rpb25fc2lkZWJhcl9pbm5lciAubC1zZWN0aW9uLnAtcGFnZS1jYXNlX19kZXRhaWxzIHtcbiAgd2lkdGg6IDc3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtcGFkZGluZy1iZWZvcmU6IDcuM3JlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNy4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtc2VjdGlvbl9zaWRlYmFyX2lubmVyIC5sLXNlY3Rpb24ucC1wYWdlLWNhc2VfX2RldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG4ubC1zZWN0aW9uX3NpZGViYXJfaW5uZXIgLnNpZGUge1xuICB3aWR0aDogMjIlO1xuICBmbG9hdDogcmlnaHQ7XG4gIC13ZWJraXQtcGFkZGluZy1iZWZvcmU6IDcuM3JlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNy4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtc2VjdGlvbl9zaWRlYmFyX2lubmVyIC5zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXNlY3Rpb25fc2lkZWJhcl9pbm5lciAuc2lkZSAucC1zaWRlYmFyX2Nhc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbi5sLXNlY3Rpb25fc2lkZWJhciBuYXYge1xuICBwYWRkaW5nLWxlZnQ6IDEzcmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1zZWN0aW9uX3NpZGViYXIgbmF2IHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuXG46d2hlcmUoLmwtd3JhcCxcbiAgLmwtYnRuKSB7XG4gIC0tX2Zsb3c6IHJvdztcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiB2YXIoLS1fZmxvdyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuXG4ubC13cmFwLS1mdWxsdyB7XG4gIGlubGluZS1zaXplOiB2YXIoLS0xMDBkdmkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1ndXR0ZXIpICogLTEpO1xufVxuXG4ubC1idG4gYSB7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbn1cblxuLmMtYXJyb3ctLWNlbnRlci1ib3R0b20ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDdyZW0gMTByZW0gMCAxMHJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDRyZW0gYXV0byAwO1xufVxuXG4uYy1iYWNrZ3JvdW5kIHtcbiAgLS1fZ3V0dGVyOiB2YXIoLS1ndXR0ZXIpO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAod2lkdGggPCAxOTIwcHgpIHtcbiAgLmMtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1fZ3V0dGVyKSAqIC0xKTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tX2d1dHRlcik7XG4gIH1cbn1cblxuLmMtYmFja2dyb3VuZFtkYXRhLWNvbG9yLWJnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2xvci1iZyk7XG59XG5cbi5jLWJhY2tncm91bmRbZGF0YS1jb2xvci1iZz13aGl0ZV0ge1xuICAtLV9jb2xvci1iZzogdmFyKC0tY29sb3Itd2hpdGUgKTtcbn1cblxuLmMtYmFja2dyb3VuZFtkYXRhLWNvbG9yLWJnPWxpZ2h0Z3JheV0ge1xuICAtLV9jb2xvci1iZzogdmFyKC0tY29sb3ItZ3JheS0xNTAgKTtcbn1cblxuLmMtYmFja2dyb3VuZFtkYXRhLWZpbHRlcj1ncmF5XTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWJhY2tncm91bmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlubGluZS1zaXplOiBhdXRvO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cblxuLmMtYmFja2dyb3VuZF9fYm94IHtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG59XG5cbi5jLWJnLS1nciB7XG4gIGJhY2tncm91bmQ6ICNmNWY4ZmM7XG59XG4uYy1iZy0tdHJpYW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zZXJ2aWNlX2JnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZDogI2RlZWNmNjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cbi5jLWJnLS1pbmJvdW5kIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTY1LCAxODIsIDAuMSk7XG59XG4uYy1iZy0taW5ib3VuZCAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQgaDMsXG4uYy1iZy0taW5ib3VuZCAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQgaDIge1xuICBjb2xvcjogIzM0YTViNjtcbn1cbi5jLWJnLS1pbmJvdW5kIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dDphZnRlciB7XG4gIGNvbG9yOiAjMzRhNWI2O1xufVxuLmMtYmctLWluYm91bmQgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzM0YTViNjtcbn1cbi5jLWJnLS1vdXRib3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTAyLCAyMTIsIDAuMSk7XG59XG4uYy1iZy0tb3V0Ym91bmQgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0IGgzLFxuLmMtYmctLW91dGJvdW5kIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dCBoMiB7XG4gIGNvbG9yOiAjMDU2NmQ0O1xufVxuLmMtYmctLWNvbnN0cnVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAxNzYsIDQsIDAuMSk7XG59XG4uYy1iZy0tY29uc3RydWN0aW9uIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dCBoMyxcbi5jLWJnLS1jb25zdHJ1Y3Rpb24gLnAtc2VydmljZS1hcmNoaXZlX190ZXh0IGgyIHtcbiAgY29sb3I6ICNlMWIwMDQ7XG59XG4uYy1iZy0tY29uc3RydWN0aW9uIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dDphZnRlciB7XG4gIGNvbG9yOiAjZTFiMDA0O1xufVxuLmMtYmctLWNvbnN0cnVjdGlvbiAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTFiMDA0O1xufVxuXG4uYy1jYXRlLS1saW5lIHtcbiAgcGFkZGluZzogMC4ycmVtIDVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTY2ZDQ7XG4gIGNvbG9yOiAjMDU2NmQ0O1xuICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNjI1dncsIDEycHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA2cmVtIDAgMDtcbn1cblxuKltjbGFzc149Yy1pbWctYm94XSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4qW2NsYXNzXj1jLWltZy1ib3hdIGltZyB7XG4gIG1heC13aWR0aDogNDQlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgKltjbGFzc149Yy1pbWctYm94XSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4qW2NsYXNzXj1jLWltZy1ib3hdICsgKiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWltZy1ib3gtLWxfX2l0ZW0sIC5jLWltZy1ib3gtLWwgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNDQlO1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbWctYm94LS1sX19pdGVtLCAuYy1pbWctYm94LS1sIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmMtaW1nLWJveC0tcl9faXRlbSwgLmMtaW1nLWJveC0tciBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogNDQlO1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltZy1ib3gtLXJfX2l0ZW0sIC5jLWltZy1ib3gtLXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYy1pbWctYm94LS1oYWxmIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDglO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG59XG4uYy1pbWctYm94LS1oYWxmX19pdGVtIHtcbiAgbWF4LXdpZHRoOiA0NiU7XG4gIHdpZHRoOiA0NiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWltZy1ib3gtLWhhbGZfX2l0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1nLWJveC0taGFsZl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYy1saXN0LS1kaXNjIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmMtbGlzdC0tZGlzYyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5jLWxpc3QtLWRpc2MgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLmMtbGlzdC0taW5kZW50IGxpIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAwLjc4dncsIDE1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0yZW07XG59XG4uYy1saXN0LS1pbmRlbnQgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uYy1wYWdlLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgaW5saW5lLXNpemU6IDdyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgei1pbmRleDogdmFyKC0tb2JqLXotcGFnZXRvcGJ0bik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgaW5zZXQtYmxvY2stZW5kOiAtMTRyZW07XG59XG4uYy1wYWdlLXRvcCBbY2xhc3MqPWMtaWNvbl0ge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctdXApO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCU7XG4gIGlubGluZS1zaXplOiAycmVtO1xuICBibG9jay1zaXplOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYy1wYWdlLXRvcDpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmMtcGFnZS10b3A6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4vKlxuJXRleHRsaW5rIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cdFx0XG59XG4uYy10ZXh0LWxpbmsge1xuXHRhIHtcblx0XHRAZXh0ZW5kICV0ZXh0bGluaztcblx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXHR9XG5cdCYtLWFycm93LXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRhIHtcblx0XHRcdEBleHRlbmQgJXRleHRsaW5rO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlYXJyb3c7XG5cdFx0XHRcdGxlZnQ6IC0ycmVtO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjX2Jhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLXVuZGVybGluZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuICAqL1xuLmMtdGl0bGUtLWNvcHkge1xuICBjb2xvcjogIzBlMTE1NTtcbiAgbWFyZ2luLWJvdHRvbTogMi42MDQxNjY2NjY3dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjVweCwgMS44NzV2dywgMzZweCk7XG59XG4uYy10aXRsZS0tZW4ge1xuICBjb2xvcjogIzExMTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4wNDZ2dywgMjBweCk7XG59XG4uYy10aXRsZS0tZW4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgMy4xMjV2dywgNjBweCk7XG4gIGNvbG9yOiAjNTRiY2NmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmMtdGl0bGUtLXNlcnZpY2UtZmVhdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLXRpdGxlLS1zZXJ2aWNlLWZlYXR1cmUgaDIge1xuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDEuNTYydncsIDMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAxLjA0MTY2NjY2Njd2dztcbn1cbi5jLXRpdGxlLS1zZXJ2aWNlLWZlYXR1cmUgaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4wNDZ2dywgMjBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtdGl0bGUtLXNlcnZpY2UtZmVhdHVyZSAuZW4ge1xuICBjb2xvcjogIzU0YmNjZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODMzM3Z3LCAxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbi5jLXRpdGxlLS1zZXJ2aWNlLWFyY2hpdmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMDQ2dncsIDIwcHgpO1xuICBwYWRkaW5nLXRvcDogNC4xNjY2NjY2NjY3dnc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuLmMtdGl0bGUtLXNlcnZpY2Uge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC45Mzc1dncsIDE4cHgpO1xufVxuLmMtdGl0bGUtLXNlcnZpY2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG4uYy10aXRsZS0tc2VydmljZSBoMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMi4wODN2dywgNDBweCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNDE2NjY2NjY3dnc7XG59XG5cbi5jLWJ0bi1jaXJjbGUge1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIHRyYW5zbGF0ZSAwLjNzLCBmaWx0ZXIgMC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLV9sczogMTY7XG4gIC0tX2xzLXBjOiAxNjtcbiAgLS1fbHMtc3A6IDA7XG4gIC0tX2Z3OiB2YXIoIC0tZnctc2VtaWJvbGQgKTtcbiAgLS1fZnMtcGM6IDE2O1xuICAtLV9mcy1zcDogMTY7XG4gIC0tX2xoLXBjOiAxODtcbiAgLS1fbGgtc3A6IDE4O1xuICAtLV9zaXplLXBjOiA0ODtcbiAgLS1fc2l6ZS1zcDogNDg7XG4gIC0tX2ljb24teDogMDtcbiAgLS1faWNvbi15OiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgdmFyKC0tX2ZzKSAqIHZhcigtLXVuaXQpLCB2YXIoLS1fZnMpICogdmFyKC0tcHhyKSk7XG4gIGxpbmUtaGVpZ2h0OiBtaW4odmFyKC0tX2xoKSAqIHZhcigtLXVuaXQpLCB2YXIoLS1fbGgpICogdmFyKC0tcHhyKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1fZncpO1xuICBtaW4taW5saW5lLXNpemU6IG1pbih2YXIoLS1fc2l6ZSkgKiB2YXIoLS11bml0KSwgdmFyKC0tX3NpemUpICogdmFyKC0tcHhyKSk7XG4gIG1pbi1ibG9jay1zaXplOiBtaW4odmFyKC0tX3NpemUpICogdmFyKC0tdW5pdCksIHZhcigtLV9zaXplKSAqIHZhcigtLXB4cikpO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9jb2wtYmc6IHRyYW5zcGFyZW50O1xuICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tX2JvcmRlci13OiAycHg7XG4gIC0tX25fY29sLWljb246IHZhcigtLV9mY29sICk7XG4gIC0tX2hfY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2hfY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9oX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX2hfY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyApO1xuICAtLV9jb2wtaWNvbjogdmFyKC0tX25fY29sLWljb24gKTtcbiAgY29sb3I6IHZhcigtLV9jb2wtZm9udCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtYmcpO1xuICBib3JkZXI6IHZhcigtLV9ib3JkZXItdykgc29saWQgdmFyKC0tX2NvbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLV9scykgLyAxMDAgKiAxcmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ0bi1jaXJjbGUge1xuICAgIC0tX2xzOiB2YXIoLS1fbHMtc3ApO1xuICAgIC0tX2ZzOiB2YXIoLS1fZnMtc3ApO1xuICAgIC0tX2xoOiB2YXIoLS1fbGgtc3ApO1xuICAgIC0tX3NpemU6IHZhcigtLV9zaXplLXNwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtYnRuLWNpcmNsZSB7XG4gICAgLS1fZnM6IHZhcigtLV9mcy1wYyk7XG4gICAgLS1fbGg6IHZhcigtLV9saC1wYyk7XG4gICAgLS1fc2l6ZTogdmFyKC0tX3NpemUtcGMpO1xuICB9XG59XG4uYy1idG4tY2lyY2xlOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjg7XG4gIC0tX2ljb24teDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jLWJ0bi1jaXJjbGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICAtLV9pY29uLXg6IDI7XG4gIH1cbn1cblxuLmMtYnRuLWNpcmNsZSBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pY29uLWNvbDogdmFyKC0tX25fY29sLWljb24pO1xuICAtLV94OiB2YXIoIC0tX2ljb24teCwgMCk7XG4gIC0tX3k6IHZhciggLS1faWNvbi15LCAwKTtcbiAgdHJhbnNsYXRlOiBjYWxjKHZhcigtLV94KSAqIHZhcigtLXVuaXQpKSBjYWxjKHZhcigtLV95KSAqIHZhcigtLXVuaXQpKTtcbn1cblxuLmMtYnRuLWNpcmNsZVtkYXRhLWNvbG9yPXdoaXRlXSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1fY29sLWJvcmRlcjogdW5zZXQ7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX2hfY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2hfY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9oX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX2hfY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyApO1xufVxuXG4uYy1idG4tY2lyY2xlW2RhdGEtY29sb3I9Z3JheV0ge1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tX2NvbC1ib3JkZXI6IHVuc2V0O1xuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9oX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9oX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1faF9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9oX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcgKTtcbn1cblxuLmMtYnRuLWNpcmNsZVtkYXRhLWNvbG9yPWJsYWNrXSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xufVxuXG4uYy1idG4tY2lyY2xlW2RhdGEtY29sb3I9Z3JlZW5dIHtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1faF9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iICk7XG4gIC0tX2hfY29sLWJnOiB2YXIoLS1jb2xvci13aGl0ZSApO1xuICAtLV9oX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwICk7XG4gIC0tX2hfY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYiApO1xufVxuXG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKSB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzLCB0cmFuc2xhdGUgMC4zcywgZmlsdGVyIDAuM3M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICAtLV9scy1wYzogLTEwO1xuICAtLV9scy1zcDogMDtcbiAgLS1fbHM6IHZhcigtLV9scy1wYyk7XG4gIC0tX2Z3OiB2YXIoIC0tZnctc2VtaWJvbGQgKTtcbiAgLS1fZnMtcGM6IDE2O1xuICAtLV9mcy1zcDogMTY7XG4gIC0tX2xoLXBjOiAxODtcbiAgLS1fbGgtc3A6IDE4O1xuICAtLV93aWR0aC1wYzogMjgwO1xuICAtLV93aWR0aC1zcDogMTkwO1xuICAtLV9oZWlnaHQtcGM6IDYwO1xuICAtLV9oZWlnaHQtc3A6IDUwO1xuICAtLV9pY29uLXg6IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCB2YXIoLS1fZnMpICogdmFyKC0tdW5pdCksIHZhcigtLV9mcykgKiB2YXIoLS1weHIpKTtcbiAgbGluZS1oZWlnaHQ6IG1pbih2YXIoLS1fbGgpICogdmFyKC0tdW5pdCksIHZhcigtLV9saCkgKiB2YXIoLS1weHIpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLV9mdyk7XG4gIG1pbi1pbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fd2lkdGgpICogdmFyKC0tcHhyKSk7XG4gIG1pbi1ibG9jay1zaXplOiBjYWxjKHZhcigtLV9oZWlnaHQpICogdmFyKC0tcHhyKSk7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9jb2wtYmc6IHRyYW5zcGFyZW50O1xuICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tX2JvcmRlci13OiAxcHg7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYiApO1xuICAtLV9jb2wtaWNvbjogdmFyKC0tX25fY29sLWljb24gKTtcbiAgY29sb3I6IHZhcigtLV9jb2wtZm9udCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtYmcpO1xuICBib3JkZXI6IHZhcigtLV9ib3JkZXItdykgc29saWQgdmFyKC0tX2NvbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLV9scykgLyAxMDAgKiAxcmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIDppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpIHtcbiAgICAtLV9sczogdmFyKC0tX2xzLXNwKTtcbiAgICAtLV9mczogdmFyKC0tX2ZzLXNwKTtcbiAgICAtLV9saDogdmFyKC0tX2xoLXNwKTtcbiAgICAtLV93aWR0aDogdmFyKC0tX3dpZHRoLXNwKTtcbiAgICAtLV9oZWlnaHQ6IHZhcigtLV9oZWlnaHQtc3ApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICA6aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKSB7XG4gICAgLS1fbHM6IHZhcigtLV9scy1wYyk7XG4gICAgLS1fZnM6IHZhcigtLV9mcy1wYyk7XG4gICAgLS1fbGg6IHZhcigtLV9saC1wYyk7XG4gICAgLS1fd2lkdGg6IHZhcigtLV93aWR0aC1wYyk7XG4gICAgLS1faGVpZ2h0OiB2YXIoLS1faGVpZ2h0LXBjKTtcbiAgfVxufVxuXG46aXMoLmMtYnRuLXJvdW5kZWQpOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjg7XG4gIC0tX2ljb24teDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIDppcyguYy1idG4tcm91bmRlZCk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICAtLV9pY29uLXg6IDI7XG4gIH1cbn1cblxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCk6aGFzKFtjbGFzc149Yy1pY29uXSkge1xuICAtLV93aWR0aC1wYzogMzQ5O1xuICAtLV93aWR0aC1zcDogMjAwO1xuICAtLV9oZWlnaHQtcGM6IDYwO1xuICAtLV9oZWlnaHQtc3A6IDUwO1xuICAtLV9mcy1wYzogMjA7XG4gIC0tX2ZzLXNwOiAxNjtcbiAgLS1fbHM6IDA7XG4gIC0tX2xzLXBjOiAwO1xuICBtYXJnaW4taW5saW5lOiAwO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyg0MCAqIHZhcigtLXVuaXQpKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKTpoYXMoW2NsYXNzXj1jLWljb25dKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuM3JlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG4gIGlubGluZS1zaXplOiAwLjVyZW07XG4gIGJsb2NrLXNpemU6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpO1xufVxuXG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKSA+IC50eHQge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKSBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pY29uLWNvbDogdmFyKC0tX2NvbC1pY29uKTtcbiAgdHJhbnNsYXRlOiBjYWxjKHZhcigtLV94KSAqIHZhcigtLXVuaXQpKSAwO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCkgW2NsYXNzXj1jLWljb25dIHtcbiAgICAtLV94OiBjYWxjKHZhciggLS1faWNvbi14LDApICsgMTAgKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCkgW2NsYXNzXj1jLWljb25dIHtcbiAgICAtLV94OiBjYWxjKHZhciggLS1faWNvbi14LDApICsgMTAgKTtcbiAgfVxufVxuXG5ib2R5Om5vdCguc2FmYXJpKSA6aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKSBbY2xhc3NePWMtaWNvbl0ge1xuICBibG9jay1zaXplOiAxLjY1bGg7XG59XG5cbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpW2RhdGEtY29sb3I9d2hpdGVdIHtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XG59XG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKVtkYXRhLWNvbG9yPWJvcmRlcmxlc3Mtd2hpdGVdIHtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLV9jb2wtYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcbn1cbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpW2RhdGEtY29sb3I9YmxhY2tdIHtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLV9jb2wtYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcbn1cbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpW2RhdGEtY29sb3I9Z3JlZW5dIHtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcbn1cbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpW2RhdGEtY29sb3I9Ym9yZGVyLWdyZWVuXSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbn1cbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpW2RhdGEtc2l6ZT1oZWFkZXItZG93bmxvYWRdIHtcbiAgLS1fd2lkdGgtcGM6MTg2ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJ0bi10YWcge1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgLS1fbHMtcGM6IDA7XG4gIC0tX2xzLXNwOiAwO1xuICAtLV9sczogdmFyKC0tX2xzLXBjKTtcbiAgLS1fZnc6IHZhciggLS1mdy1zZW1pYm9sZCApO1xuICAtLV9mcy1wYzogMTY7XG4gIC0tX2ZzLXNwOiAxNjtcbiAgLS1fbGgtcGM6IDE4O1xuICAtLV9saC1zcDogMTg7XG4gIC0tX3B4OiA4O1xuICBmb250LXNpemU6IGNhbGModmFyKC0tX2ZzKSAqIHZhcigtLXVuaXQpKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tX2xoKSAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLV9mdyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9weCkgKiB2YXIoLS11bml0KSk7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9jb2wtYmc6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tX2NvbC1mb250KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1fbHMpIC8gMTAwICogMXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1idG4tdGFnIHtcbiAgICAtLV9sczogdmFyKC0tX2xzLXNwKTtcbiAgICAtLV9mczogdmFyKC0tX2ZzLXNwKTtcbiAgICAtLV9saDogdmFyKC0tX2xoLXNwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtYnRuLXRhZyB7XG4gICAgLS1fbHM6IHZhcigtLV9scy1wYyk7XG4gICAgLS1fZnM6IHZhcigtLV9mcy1wYyk7XG4gICAgLS1fbGg6IHZhcigtLV9saC1wYyk7XG4gIH1cbn1cbi5jLWJ0bi10YWc6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jLWJ0bi10YWc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG46d2hlcmUoLmMtYnRuLXRhZylbZGF0YS1jb2xvcj1ncmVlbl0ge1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xufVxuXG5bY2xhc3NePWMtaWNvbl0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBkaXNwbGF5OiBpbmxpbmUgZmxvdy1yb290O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3MsIHRyYW5zbGF0ZSAwLjNzO1xuICAtLV9pY29uLWNvbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLV9pdHg6IDA7XG4gIC0tX2l0eTogMDtcbiAgLS1fdS1pdHg6IGNhbGMoIHZhcigtLV9pdHgpICogdmFyKC0tdW5pdCkgKTtcbiAgLS1fdS1pdHk6IGNhbGMoIHZhcigtLV9pdHkpICogdmFyKC0tdW5pdCkgKTtcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2l3KSAqIHZhcigtLXVuaXQpKTtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1faWgpICogdmFyKC0tdW5pdCkpO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLV9pdykvdmFyKC0tX2loKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2ljb24tY29sKTtcbiAgdHJhbnNsYXRlOiB2YXIoLS1fdS1pdHgpIHZhcigtLV91LWl0eSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgW2NsYXNzXj1jLWljb25dIHtcbiAgICAtLV9pdzogdmFyKC0tX2l3LXNwKTtcbiAgICAtLV9paDogdmFyKC0tX2loLXNwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgW2NsYXNzXj1jLWljb25dIHtcbiAgICAtLV9pdzogdmFyKC0tX2l3LXBjKTtcbiAgICAtLV9paDogdmFyKC0tX2loLXBjKTtcbiAgfVxufVxuXG4uYy1pY29uLS1hcnJvdy1yaWdodCB7XG4gIC0tX2l3LXBjOiAyMDtcbiAgLS1faWgtcGM6IDIwO1xuICAtLV9pdy1zcDogMTY7XG4gIC0tX2loLXNwOiAxNjtcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1hcnJvdy1yaWdodCk7XG59XG5cbi5jLWljb24tLWFuZ2xlLWFycm93LXJpZ2h0IHtcbiAgLS1faXctcGM6IDg7XG4gIC0tX2loLXBjOiAxMjtcbiAgLS1faXctc3A6IDg7XG4gIC0tX2loLXNwOiAxMjtcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1hbmdsZS1hcnJvdy1yaWdodCk7XG59XG5cbi5jLWljb24tLWFuZ2xlLWFycm93LXVwIHtcbiAgLS1faXctcGM6IDIwO1xuICAtLV9paC1wYzogMTI7XG4gIC0tX2l3LXNwOiAyMDtcbiAgLS1faWgtc3A6IDEyO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LXVwKTtcbn1cblxuLmMtaWNvbi0tYW5nbGUtYXJyb3ctZG93biB7XG4gIC0tX2l3LXBjOiAxMTtcbiAgLS1faWgtcGM6IDc7XG4gIC0tX2l3LXNwOiAxMTtcbiAgLS1faWgtc3A6IDc7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctZG93bik7XG59XG5cbi5jLWxpbmstY2FyZF9faG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC0tX2hvdmVyLWljb24teDogMDtcbiAgLS1faG92ZXItaWNvbi15OiAwO1xufVxuLmMtbGluay1jYXJkX19ob3Zlcjpmb2N1cy12aXNpYmxlIHtcbiAgc2NhbGU6IHZhcigtLWNhcmQtaG92ZXItc2NhbGUpO1xuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG59XG4uYy1saW5rLWNhcmRfX2hvdmVyOmZvY3VzLXZpc2libGUgW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faXR4OiB2YXIoLS1faG92ZXItaWNvbi14KTtcbiAgLS1faXR5OiB2YXIoLS1faG92ZXItaWNvbi15KTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jLWxpbmstY2FyZF9faG92ZXI6aG92ZXIge1xuICAgIHNjYWxlOiB2YXIoLS1jYXJkLWhvdmVyLXNjYWxlKTtcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG4gIH1cbiAgLmMtbGluay1jYXJkX19ob3Zlcjpob3ZlciBbY2xhc3NePWMtaWNvbl0ge1xuICAgIC0tX2l0eDogdmFyKC0tX2hvdmVyLWljb24teCk7XG4gICAgLS1faXR5OiB2YXIoLS1faG92ZXItaWNvbi15KTtcbiAgfVxufVxuXG4uYy1saW5rLWNhcmRfX2hvdmVyLi0tc2hhZG93IHtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XG59XG5cbi5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXIgLmNhcmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNsYXRlIDAuM3MsIHNjYWxlIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbn1cbi5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXI6bm90KFtkYXRhLWFuaW1hdGVkXSksIC5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXJbZGF0YS1hbmltYXRlZD1lbmRdIHtcbiAgLS1faG92ZXItaWNvbi14OiAwO1xuICAtLV9ob3Zlci1pY29uLXk6IDQ7XG59XG4uYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyOm5vdChbZGF0YS1hbmltYXRlZF0pIC5jYXJkOmZvY3VzLXZpc2libGUsIC5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXJbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmZvY3VzLXZpc2libGUge1xuICBzY2FsZTogdmFyKC0tY2FyZC1ob3Zlci1zY2FsZSk7XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcbn1cbi5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXI6bm90KFtkYXRhLWFuaW1hdGVkXSkgLmNhcmQ6Zm9jdXMtdmlzaWJsZSBbY2xhc3MqPWMtdGFnXSwgLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3ZlcltkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6Zm9jdXMtdmlzaWJsZSBbY2xhc3MqPWMtdGFnXSB7XG4gIC0tX2ljb24teDogdmFyKC0tX2hvdmVyLWljb24teCk7XG4gIC0tX2ljb24teTogdmFyKC0tX2hvdmVyLWljb24teSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyOm5vdChbZGF0YS1hbmltYXRlZF0pIC5jYXJkOmhvdmVyLCAuYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpob3ZlciB7XG4gICAgc2NhbGU6IHZhcigtLWNhcmQtaG92ZXItc2NhbGUpO1xuICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcbiAgfVxuICAuYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyOm5vdChbZGF0YS1hbmltYXRlZF0pIC5jYXJkOmhvdmVyIFtjbGFzcyo9Yy10YWddLCAuYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpob3ZlciBbY2xhc3MqPWMtdGFnXSB7XG4gICAgLS1faWNvbi14OiB2YXIoLS1faG92ZXItaWNvbi14KTtcbiAgICAtLV9pY29uLXk6IHZhcigtLV9ob3Zlci1pY29uLXkpO1xuICB9XG59XG5cbi5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXIuLS1zaGFkb3cgLmNhcmQge1xuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbn1cbi5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXIuLS1zaGFkb3cgLmNhcmQgLmNvbnRlbnQuY2FzZS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWxpbmstdHh0LS1hcnJvdyB7XG4gIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmMtbGluay10eHQtLWFycm93OmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1saW5rLXR4dC0tYXJyb3c6Zm9jdXMtdmlzaWJsZTphZnRlciB7XG4gIC0tX2l4OiAyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmMtbGluay10eHQtLWFycm93OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgLmMtbGluay10eHQtLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICAtLV9peDogMjtcbiAgfVxufVxuXG4uYy1saW5rLXR4dC0tYXJyb3c6OmFmdGVyIHtcbiAgLS1faXk6IDAuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lIGdyaWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGlubGluZS1zaXplOiAwLjdyZW07XG4gIG1pbi1pbmxpbmUtc2l6ZTogMC43cmVtO1xuICBhc3BlY3QtcmF0aW86IDcvMTI7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjhyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjNzLCBtYXJnaW4taW5saW5lLXN0YXJ0IDAuM3M7XG4gIHRyYW5zbGF0ZTogY2FsYyh2YXIoLS1faXgsIDApICogdmFyKC0tdW5pdCkpIHZhcigtLV9peSwgMCk7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctcmlnaHQpO1xuICBtYXNrLXNpemU6IDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtaWNvbik7XG59XG5cbiNjb21wYW55LWluZm9jYXJkLXRpdGxlIC5jLWxpbmstdHh0LS1hcnJvdzo6YWZ0ZXIge1xuICBpbmxpbmUtc2l6ZTogMXJlbTtcbn1cblxuLmMtbGluay10eHQtLWFycm93IFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2ljb24tY29sOiB2YXIoLS1fY19jb2wtaWNvbik7XG4gIC0tX3g6IHZhcigtLV9pY29uLXgpO1xuICB0cmFuc2xhdGU6IGNhbGModmFyKC0tX3gpICogdmFyKC0tdW5pdCkpIDA7XG59XG5cbi5jLWxpbmstdHh0LS1hcnJvd1tkYXRhLWNvbG9yPXdoaXRlXSB7XG4gIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xufVxuLmMtbGluay10eHQtLWFycm93W2RhdGEtY29sb3I9YmxhY2tdIHtcbiAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XG59XG5cbi5jLWxpbmstdHh0IHtcbiAgLS1fdHh0LWNvbG9yLW5vcm1hbDogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1fdHh0LWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICAtLV90eHQtY29sb3I6IHZhcigtLV90eHQtY29sb3Itbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLV90eHQtY29sb3IpO1xufVxuLmMtbGluay10eHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX3R4dC1jb2xvcjogdmFyKC0tX3R4dC1jb2xvci1ob3Zlcik7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYy1saW5rLXR4dDpob3ZlciB7XG4gICAgLS1fdHh0LWNvbG9yOiB2YXIoLS1fdHh0LWNvbG9yLWhvdmVyKTtcbiAgfVxufVxuXG5bY2xhc3MqPWMtaW1nXSB7XG4gIGRpc3BsYXk6IGJsb2NrIGZsb3c7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xufVxuXG4uYy1pbWc6bm90KFtjbGFzcyo9XCItLWNvdmVyXCJdKSB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jLWltZy0tY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuW2NsYXNzKj1jLXBpY10ge1xuICBkaXNwbGF5OiBibG9jayBmbG93O1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbn1cbltjbGFzcyo9Yy1waWNdIGltZyB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xufVxuXG4uYy1waWMgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmMtcGljLS1jb3ZlciBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtdGFnLWNpcmNsZSB7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcywgdHJhbnNsYXRlIDAuM3MsIGZpbHRlciAwLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgLS1fbHM6IDE2O1xuICAtLV9scy1wYzogMTA7XG4gIC0tX2xzLXNwOiAwO1xuICAtLV9mdzogdmFyKCAtLWZ3LXNlbWlib2xkICk7XG4gIC0tX2ZzLXBjOiAxNjtcbiAgLS1fZnMtc3A6IDEyO1xuICAtLV9saC1wYzogMTg7XG4gIC0tX2xoLXNwOiAxNDtcbiAgLS1fc2l6ZS1wYzogNDg7XG4gIC0tX3NpemUtc3A6IDQwO1xuICAtLV9pY29uLXg6IDA7XG4gIC0tX2ljb24teTogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIHZhcigtLV9mcykgKiB2YXIoLS11bml0KSwgdmFyKC0tX2ZzKSAqIHZhcigtLXB4cikpO1xuICBsaW5lLWhlaWdodDogbWluKHZhcigtLV9saCkgKiB2YXIoLS11bml0KSwgdmFyKC0tX2xoKSAqIHZhcigtLXB4cikpO1xuICBmb250LXdlaWdodDogdmFyKC0tX2Z3KTtcbiAgbWluLWlubGluZS1zaXplOiBjYWxjKHZhcigtLV9zaXplKSAqIHZhcigtLXB4cikpO1xuICBtaW4tYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fc2l6ZSkgKiB2YXIoLS1weHIpKTtcbiAgLS1fY19mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9jX2JnOiB0cmFuc3BhcmVudDtcbiAgLS1fY19ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1fYm9yZGVyLXc6IDJweDtcbiAgY29sb3I6IHZhcigtLV9jX2ZvbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY19iZyk7XG4gIGJvcmRlcjogdmFyKC0tX2JvcmRlci13KSBzb2xpZCB2YXIoLS1fY19ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLV9scykgLyAxMDAgKiAxcmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRhZy1jaXJjbGUge1xuICAgIC0tX2xzOiB2YXIoLS1fbHMtc3ApO1xuICAgIC0tX2ZzOiB2YXIoLS1fZnMtc3ApO1xuICAgIC0tX2xoOiB2YXIoLS1fbGgtc3ApO1xuICAgIC0tX3NpemU6IHZhcigtLV9zaXplLXNwKTtcbiAgICAtLV9pY29uLXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLXRhZy1jaXJjbGUge1xuICAgIC0tX2xzOiB2YXIoLS1fbHMtcGMpO1xuICAgIC0tX2ZzOiB2YXIoLS1fZnMtcGMpO1xuICAgIC0tX2xoOiB2YXIoLS1fbGgtcGMpO1xuICAgIC0tX3NpemU6IHZhcigtLV9zaXplLXBjKTtcbiAgfVxufVxuXG4uYy10YWctY2lyY2xlIFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2ljb24tY29sOiB2YXIoLS1fY19pY29uKTtcbiAgLS1feDogdmFyKCAtLV9pY29uLXgpO1xuICAtLV95OiB2YXIoIC0tX2ljb24teSk7XG4gIHRyYW5zbGF0ZTogY2FsYyh2YXIoLS1feCkgKiB2YXIoLS11bml0KSkgY2FsYyh2YXIoLS1feSkgKiB2YXIoLS11bml0KSk7XG59XG5cbi5jLXRhZy1jaXJjbGVbZGF0YS1jb2xvcj13aGl0ZV0ge1xuICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX2NfYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1fY19ib3JkZXI6IHVuc2V0O1xuICAtLV9jX2ljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XG59XG4uYy10YWctY2lyY2xlW2RhdGEtY29sb3I9YmxhY2tdIHtcbiAgLS1fY19mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9jX2JnOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tX2NfYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tX2NfaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcbn1cbi5jLXRhZy1jaXJjbGVbZGF0YS1jb2xvcj1ncmVlbl0ge1xuICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2NfYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX2NfYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9jX2ljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XG59XG4uYy10YWctY2lyY2xlW2RhdGEtY29sb3I9b3JhbmdlXSB7XG4gIC0tX2NfZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1fY19iZzogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIC0tX2NfYm9yZGVyOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgLS1fY19pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xufVxuXG4uYy10YWctLXJlcSB7XG4gIC0tX21pbi1oZWlnaHQtcGM6IDIzO1xuICAtLV9wYWRkaW5nLWlubGluZS1zcDogNjtcbiAgLS1fcGFkZGluZy1pbmxpbmUtcGM6IDY7XG4gIC0tX2Zjb2w6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2JnY29sOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgbWluLWJsb2NrLXNpemU6IGNhbGModmFyKC0tX21pbi1oZWlnaHQtcGMpICogdmFyKC0tdW5pdCkpO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX3BhZGRpbmctaW5saW5lLXBjKSAqIHZhcigtLXVuaXQpKTtcbiAgY29sb3I6IHZhcigtLV9mY29sKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2JnY29sKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5jLXRhZy0tcmVxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi5b+F6aCIXCI7XG59XG4uYy10YWctLXJlcVtkYXRhLWNvbG9yPWJsYWNrYmx1ZV0ge1xuICAtLV9mY29sOiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9iZ2NvbDogdmFyKC0tY29sb3ItYmx1ZS02NTApO1xufVxuLmMtdGFnLS1yZXFbZGF0YS1jb2xvcj1ibGFja10ge1xuICAtLV9mY29sOiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9iZ2NvbDogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uYy10dGwtLWRvdCB7XG4gIC0tX2ZvbnQtc2l6ZS1wYzogMzI7XG4gIC0tX2ZvbnQtc2l6ZS1zcDogMjQ7XG4gIC0tX2xpbmUtaGVpZ2h0LXBjOiA1NjtcbiAgLS1fbGluZS1oZWlnaHQtc3A6IDMyO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xufVxuLmMtdHRsLS1kb3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lIGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5saW5lLXNpemU6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXR0bC0tZG90OmJlZm9yZSB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoOCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtdHRsLS1kb3Q6YmVmb3JlIHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuXG5bY2xhc3MqPWMtdHRsLS1dIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLV9mb250LXNpemUsIDMyKSAqIHZhcigtLXVuaXQpKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tX2xpbmUtaGVpZ2h0LCA0OCkgLyB2YXIoLS1fZm9udC1zaXplKSk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLV9sZXR0ZXItc3BhY2luZywgMCkgKiB2YXIoLS11bml0KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIFtjbGFzcyo9Yy10dGwtLV0ge1xuICAgIC0tX2ZvbnQtc2l6ZTogdmFyKC0tX2ZvbnQtc2l6ZS1zcCk7XG4gICAgLS1fbGluZS1oZWlnaHQ6IHZhcigtLV9saW5lLWhlaWdodC1zcCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIFtjbGFzcyo9Yy10dGwtLV0ge1xuICAgIC0tX2ZvbnQtc2l6ZTogdmFyKC0tX2ZvbnQtc2l6ZS1wYyk7XG4gICAgLS1fbGluZS1oZWlnaHQ6IHZhcigtLV9saW5lLWhlaWdodC1wYyk7XG4gIH1cbn1cblxuLmMtdHRsLS0yNCB7XG4gIC0tX2ZvbnQtc2l6ZS1wYzogMjQ7XG4gIC0tX2ZvbnQtc2l6ZS1zcDogMTg7XG4gIC0tX2xpbmUtaGVpZ2h0LXBjOiA0MDtcbiAgLS1fbGluZS1oZWlnaHQtc3A6IDIwO1xuICAtLV9sZXR0ZXItc3BhY2luZzogMTtcbn1cblxuLmMtdHRsLS0zMiB7XG4gIC0tX2ZvbnQtc2l6ZS1wYzogMzI7XG4gIC0tX2ZvbnQtc2l6ZS1zcDogMjQ7XG4gIC0tX2xpbmUtaGVpZ2h0LXBjOiA0ODtcbiAgLS1fbGluZS1oZWlnaHQtc3A6IDM2O1xuICAtLV9sZXR0ZXItc3BhY2luZzogMi4yO1xufVxuXG4uYy10dGwtLXNlY3Rpb24ge1xuICAtLV9mb250LXNpemUtcGM6IDQ4O1xuICAtLV9mb250LXNpemUtc3A6IDM2O1xuICAtLV9saW5lLWhlaWdodC1wYzogNjU7XG4gIC0tX2xpbmUtaGVpZ2h0LXNwOiA0ODtcbiAgLS1fbGV0dGVyLXNwYWNpbmc6IDAuNTtcbn1cblxuLnAtZm9vdGVyLWN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXItY3RhIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW5tYXgoMjVyZW0sIGF1dG8pKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMzByZW0sIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBjcWkgNTBjcWk7XG4gIH1cbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF0ge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbC1iZyk7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF0gPiAqIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdOmZvY3VzLXZpc2libGUgPiBwaWN0dXJlIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgc2NhbGU6IDE7XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdOmZvY3VzLXZpc2libGUgW2NsYXNzXj1jLXRhZ10ge1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdOmhvdmVyID4gcGljdHVyZSBpbWcge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBzY2FsZTogMTtcbiAgfVxuICAucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdOmhvdmVyIFtjbGFzc149Yy10YWddIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF0gPiBwaWN0dXJlIHtcbiAgei1pbmRleDogMDtcbiAgZmlsdGVyOiB2YXIoLS1fZmlsdGVyKTtcbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF0gPiBwaWN0dXJlIGltZyB7XG4gIGZpbHRlcjogaHVlLXJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMDtcbiAgc2NhbGU6IDEuMDU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgc2NhbGUgMC4zcztcbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF0gPiBwaWN0dXJlIGltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2JnX2NvbCk7XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdID4gLmNvbnRlbnQge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICByb3ctZ2FwOiAzLjlyZW07XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXSA+IC5jb250ZW50ID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCA2LjgzNzYwNjgzNzZkdmksIDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzJweCwgOC41NDcwMDg1NDdkdmksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5wLWZvb3Rlci1jdGEgPiAucC1mb290ZXItY3RhX19ncmlkLS1kb3dubG9hZCB7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgLS1fZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7XG59XG4ucC1mb290ZXItY3RhID4gLnAtZm9vdGVyLWN0YV9fZ3JpZC0tY29udGFjdCB7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLV9maWx0ZXI6IGJyaWdodG5lc3MoMC44KTtcbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3MqPVwiLS1kb3dubG9hZFwiXSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXItY3RhID4gW2NsYXNzKj1cIi0tZG93bmxvYWRcIl0ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb290ZXItY3RhID4gW2NsYXNzKj1cIi0tZG93bmxvYWRcIl0ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XG4gIH1cbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3MqPVwiLS1jb250YWN0XCJdIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXItY3RhID4gW2NsYXNzKj1cIi0tY29udGFjdFwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzcyo9XCItLWNvbnRhY3RcIl0ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xuICB9XG59XG5cbi5wLWZvb3Rlcl9fbmF2IHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWF4LWlubGluZS1zaXplOiAxNzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pICogdmFyKC0tdW5pdCkpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICBwYWRkaW5nLWJsb2NrOiAwIDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXJfX25hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogY2FsYyg0MCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9vdGVyX19uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG59XG4ucC1mb290ZXJfX25hdiA+IC5scC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDAuOHJlbTtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ucC1mb290ZXJfX25hdiA+IC5scC1sb2dvID4gcGljdHVyZSB7XG4gIGFzcGVjdC1yYXRpbzogMjE1LzExMztcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyX19uYXYgPiAubHAtbG9nbyA+IHBpY3R1cmUge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTRyZW07XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvb3Rlcl9fbmF2ID4gLmxwLWxvZ28gPiBwaWN0dXJlIHtcbiAgICBtaW4taW5saW5lLXNpemU6IDIxLjVyZW07XG4gIH1cbn1cbi5wLWZvb3Rlcl9fbmF2ID4gLmxwLWxvZ286Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWZvb3Rlcl9fbmF2ID4gLmxwLWxvZ286aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLnAtZm9vdGVyX19uYXYgPiAucC1mb290ZXJfX21lbnUge1xuICBkaXNwbGF5OiBibG9jayBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyX19uYXYgPiAucC1mb290ZXJfX21lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGxhY2Utc2VsZjogY2VudGVyO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvb3Rlcl9fbmF2ID4gLnAtZm9vdGVyX19tZW51IHtcbiAgICBwbGFjZS1zZWxmOiBlbmQ7XG4gICAgY29sdW1uLWdhcDogMi45cmVtO1xuICB9XG59XG5cbi5mb290ZXJfc2lkZW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogY2FsYyg1MCUgLSAyMDBweCk7XG4gIGJveC1zaGFkb3c6IC0zcHggMHB4IDhweCAwcHggcmdiYSg4OCwgODgsIDg4LCAwLjQ1KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX3NpZGVuYXYge1xuICAgIHRvcDogODFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9zaWRlbmF2IGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXJfc2lkZW5hdiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfc2lkZW5hdiBsaSBhIHtcbiAgICB3cml0aW5nLW1vZGU6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogMTVweCA2cHg7XG4gIH1cbn1cbi5mb290ZXJfc2lkZW5hdiBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmZvb3Rlcl9zaWRlbmF2IGxpIGEuZm9vdGVyX3NpZGVuYXYtZG93bmxvYWQge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogI2YxNWEyNDtcbn1cbi5mb290ZXJfc2lkZW5hdiBsaSBhLmZvb3Rlcl9zaWRlbmF2LWNvbnRhY3Qge1xuICBjb2xvcjogI2YxNWEyNDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfc2lkZW5hdiBsaSBhLmZvb3Rlcl9zaWRlbmF2LWNvbnRhY3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZGRjZDY7XG4gIH1cbn1cbi5mb290ZXJfc2lkZW5hdiBsaSBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBweCBhdXRvIDNweDtcbiAgbWF4LXdpZHRoOiAxOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9zaWRlbmF2IGxpIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibnItbGIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogLTI1MHB4O1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC40cyBlYXNlO1xufVxuLmJuci1sYi5pcy1zaG93IHtcbiAgYm90dG9tOiAyMHB4O1xufVxuLmJuci1sYiBpbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJuci1sYiBpbWcge1xuICAgIG1heC13aWR0aDogMjV2dztcbiAgfVxufVxuXG4ucC1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSAqIHZhcigtLXVuaXQpKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1ibG9jazogMi45cmVtIDMuNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG59XG4ucC1mb290ZXJfX2NvcHlyaWdodCA+IC5jb21wYW55LWxvZ28ge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXgtaW5saW5lLXNpemU6IDE0LjJyZW07XG4gIGFzcGVjdC1yYXRpbzogMTQyLzI0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ucC1mb290ZXJfX2NvcHlyaWdodCA+IC5jb21wYW55LWxvZ286Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWZvb3Rlcl9fY29weXJpZ2h0ID4gLmNvbXBhbnktbG9nbzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbi5wLWhlYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4ucC1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgbWF4LWlubGluZS1zaXplOiAxNzVyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pICogdmFyKC0tdW5pdCkpO1xufVxuLnAtaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbn1cbi5wLWhlYWRlcl9fbG9nbyBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEzNi83MjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcbiAgLnAtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgbWF4LWlubGluZS1zaXplOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoOTYwcHggPCB3aWR0aCkge1xuICAucC1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEzLjZyZW07XG4gIH1cbn1cbi5wLWhlYWRlcl9fbG9nbyBhOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWhlYWRlcl9fbG9nbyBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoOTYwcHggPCB3aWR0aCkge1xuICAucC1oZWFkZXJfX25hdiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogbWluKDMuODEyNWR2aSwgNjFweCk7XG4gIH1cbn1cbi5wLWhlYWRlcl9fbmF2IG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wLWhlYWRlcl9fbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucC1oZWFkZXJfX25hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucC1oZWFkZXJfX25hdiB1bC5wLWhlYWRlcl9fbWVudS1mb3JtIGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLS1fd2lkdGgtcGM6IDE0NjtcbiAgLS1faGVpZ2h0LXBjOiA0MjtcbiAgLS1fbHM6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1oZWFkZXJfX25hdiB1bC5wLWhlYWRlcl9fbWVudS1mb3JtIGEge1xuICAgIC0tX2hlaWdodC1wYzogMzI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLWhlYWRlcl9fbmF2IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMHJlbTtcbiAgfVxuICAucC1oZWFkZXJfX25hdiBbY2xhc3MqPWMtbGluay10eHRdIHtcbiAgICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC5wLWhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMztcbiAgICByaWdodDogNXZ3O1xuICAgIHRvcDogMnJlbTtcbiAgICB3aWR0aDogNC4ycmVtO1xuICAgIGhlaWdodDogNC4ycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnAtaGVhZGVyX19oYW1idXJnZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIGxlZnQ6IDAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAucC1oZWFkZXJfX2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxcmVtO1xuICB9XG4gIC5wLWhlYWRlcl9faGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDJyZW07XG4gIH1cbiAgLnAtaGVhZGVyX19oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogM3JlbTtcbiAgfVxuICAucC1oZWFkZXJfX2hhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMS42cmVtO1xuICAgIGxlZnQ6IDAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAucC1oZWFkZXJfX2hhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMiksIC5wLWhlYWRlcl9faGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5wLWhlYWRlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB2aXNpYmlsaXR5IDAuNnMgZWFzZTtcbiAgfVxuICAucC1oZWFkZXJfX25hdjpub3QoLmlzLWFjdGl2ZSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnAtaGVhZGVyX19uYXYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxMDA7XG4gIH1cbiAgLnAtaGVhZGVyX19uYXYge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wLWhlYWRlcl9fbmF2IG5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaGVhZGVyX19uYXYgbmF2IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLWhlYWRlcl9fbmF2IHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wLWhlYWRlcl9fdG9nZ2xlOmhvdmVyIC5wLWhlYWRlcl9fdG9nZ2xlLW1lbnUge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbjtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1tZW51IHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MmI7XG4gIHRvcDogMTAwcHg7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1tZW51IHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLnAtaGVhZGVyX190b2dnbGUtbWVudSB7XG4gIGJhY2tncm91bmQ6ICMwNTY2ZDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0ge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDRyZW0gMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDV2dztcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gaW1nIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5wLWhlYWRlcl9fY2F0ZWdvcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnAtaGVhZGVyX190b2dnbGUtaXRlbSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHggMDtcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gdWwgbGkge1xuICB3aWR0aDogNDglO1xufVxuLnAtaGVhZGVyX190b2dnbGUtaXRlbSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjcyOXZ3LCAxNHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtaGVhZGVyX190b2dnbGUtaXRlbSB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIHVsIGxpIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIHVsIGxpIGEgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjFyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnAtaGVhZGVyX19uYXYgLnAtaGVhZGVyX190b2dnbGUtaXRlbSB1bDpudGgtb2YtdHlwZSgxKSBsaSArIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaGVhZGVyX19uYXYgdWwge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWhlYWRlcl9fbmF2LmlzLWFjdGl2ZSBsaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XG4gIC5wLWhlYWRlcl9fbmF2ID4gbmF2IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDhkdmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XG4gIC5wLWhlYWRlcl9fbmF2Om5vdCguaXMtYWN0aXZlKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XG4gIC5wLWhlYWRlcl9fbWVudSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICByb3ctZ2FwOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcbiAgLnAtaGVhZGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGNvbHVtbi1nYXA6IDEuMzk1ODMzMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xuICAucC1oZWFkZXJfX21lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoOTYwcHggPCB3aWR0aCkge1xuICAucC1oZWFkZXJfX21lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4zMzMzMzMzMzMzZHZpLCAxNnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMjBweCwgMmR2aSwgMjRweCk7XG4gIH1cbn1cblxuLnAtaGVhZGVyX19tZW51LWZvcm0ge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcbiAgLnAtaGVhZGVyX19tZW51LWZvcm0ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoOTYwcHggPCB3aWR0aCkge1xuICAucC1oZWFkZXJfX21lbnUtZm9ybSB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xuICAucC1oZWFkZXJfX21lbnUtZm9ybSA+IGxpID4gW2NsYXNzXj1jLWJ0bl0ge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICAgIC0tX3dpZHRoLXNwOiAyNDA7XG4gICAgLS1fY29sLWJnOiB1bnNldDtcbiAgICAtLV9jb2wtYm9yZGVyOiB1bnNldDtcbiAgICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgICAtLV9mdzogdW5zZXQ7XG4gICAgbWluLWJsb2NrLXNpemU6IHVuc2V0O1xuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoOTYwcHggPCB3aWR0aCkge1xuICAucC1oZWFkZXJfX21lbnUtZm9ybSA+IGxpID4gW2NsYXNzXj1jLWJ0bl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0O1xuICB9XG59XG5cbi5wLXBhZ2UtbmF2LWNhcmRzID4gLmwtaW5uZXIgPiAuc2VjLXR0bCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCh2YXIoLS1fY3cpLCBhdXRvKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tX2NoKSwgYXV0bykpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1fY3hnYXApO1xuICByb3ctZ2FwOiB2YXIoLS1fY3lnYXApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0IHtcbiAgICAtLV9jdzogY2FsYyh2YXIoLS1fY2FyZC13LXNwKSAqIHZhcigtLXVuaXQpKTtcbiAgICAtLV9jaDogY2FsYyh2YXIoLS1fY2FyZC1oLXNwKSAqIHZhcigtLXVuaXQpKTtcbiAgICAtLV9jeGdhcDogY2FsYyh2YXIoLS1fY2FyZC14LWdhcC1zcCkgKiB2YXIoLS11bml0KSk7XG4gICAgLS1fY3lnYXA6IGNhbGModmFyKC0tX2NhcmQteS1nYXAtc3ApICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3Qge1xuICAgIC0tX2N3OiBjYWxjKHZhcigtLV9jYXJkLXctcGMpICogdmFyKC0tcHhyKSk7XG4gICAgLS1fY2g6IGNhbGModmFyKC0tX2NhcmQtaC1wYykgKiB2YXIoLS1weHIpKTtcbiAgICAtLV9jeGdhcDogbWluKFxuICAgICAgY2FsYyh2YXIoLS1fY2FyZC14LWdhcC1wYykgKiB2YXIoLS1fcHhjcSkpLFxuICAgICAgY2FsYyh2YXIoLS1fY2FyZC14LWdhcC1wYykgKiB2YXIoLS11bml0KSlcbiAgICApO1xuICAgIC0tX2N5Z2FwOiBtaW4oXG4gICAgICBjYWxjKHZhcigtLV9jYXJkLXktZ2FwLXBjKSAqIHZhcigtLV9weGNxKSksXG4gICAgICBjYWxjKHZhcigtLV9jYXJkLXktZ2FwLXBjKSAqIHZhcigtLXVuaXQpKVxuICAgICk7XG4gIH1cbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1fY3cpO1xuICAtLV9ob3Zlci1pY29uLXk6IDI7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkIHtcbiAgICBpbmxpbmUtc2l6ZTogdmFyKC0tX2N3KTtcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLV9jYXJkLXctc3ApL3ZhcigtLV9jYXJkLWgtc3ApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCB7XG4gICAgaW5saW5lLXNpemU6IHZhcigtLV9jdyk7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1fY2FyZC13LXBjKS92YXIoLS1fY2FyZC1oLXBjKTtcbiAgfVxufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudDpub3QoOmhhcyhwKSkge1xuICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCg0cmVtLCBhdXRvKSBcInR0bFwiIG1pbm1heCg0cmVtLCBhdXRvKS8xZnI7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50OmhhcyhwKSB7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDRyZW0sIGF1dG8pIFwidHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwidHh0XCIgbWlubWF4KDJyZW0sIGF1dG8pLzFmcjtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiAuaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAge1xuICBncmlkLWFyZWE6IHR4dDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiBwIHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAge1xuICAgIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICB9XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5idG4ge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMi40cmVtO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuYnRuW2NsYXNzKj1jLXRhZ10ge1xuICAtLV9pY29uLXk6IDI7XG59XG5cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSB7XG4gIC0tX2NhcmQtdy1wYzogMzk2O1xuICAtLV9jYXJkLXctc3A6IDMwMDtcbiAgLS1fY2FyZC1oLXBjOiAxODg7XG4gIC0tX2NhcmQtaC1zcDogMTg4O1xuICAtLV9jYXJkLXgtZ2FwLXBjOiA0MDtcbiAgLS1fY2FyZC14LWdhcC1zcDogNDA7XG4gIC0tX2NhcmQteS1nYXAtcGM6IDgwO1xuICAtLV9jYXJkLXktZ2FwLXNwOiA2MDtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5jb250ZW50IHtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBsYWNlLXNlbGY6IHN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1yZWFzb25dIC5jYXJkID4gLmNvbnRlbnQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5jb250ZW50IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzLjFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5jb250ZW50ID4gLmltZyB7XG4gICAgaW5saW5lLXNpemU6IDkuNXJlbTtcbiAgICBibG9jay1zaXplOiA5LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5jb250ZW50ID4gLmltZyB7XG4gICAgaW5saW5lLXNpemU6IDExLjVyZW07XG4gICAgYmxvY2stc2l6ZTogMTEuNXJlbTtcbiAgfVxufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1yZWFzb25dIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB1bnNldDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1yZWFzb25dIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1yZWFzb25dIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjJyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1yZWFzb25dIC5jYXJkID4gLmJ0bltjbGFzcyo9Yy10YWddIHtcbiAgLS1fc2l6ZS1wYzogNjA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IC0zcmVtO1xufVxuXG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWthZGFpXSB7XG4gIC0tX2NhcmQtdy1wYzogNDAwO1xuICAtLV9jYXJkLXctc3A6IDMwMDtcbiAgLS1fY2FyZC1oLXBjOiAzMjc7XG4gIC0tX2NhcmQtaC1zcDogMjc1O1xuICAtLV9jYXJkLXgtZ2FwLXBjOiA0MDtcbiAgLS1fY2FyZC14LWdhcC1zcDogNDA7XG4gIC0tX2NhcmQteS1nYXAtcGM6IDgwO1xuICAtLV9jYXJkLXktZ2FwLXNwOiA2MDtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9a2FkYWldIC5jYXJkID4gLmNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9a2FkYWldIC5jYXJkID4gLmNvbnRlbnQgPiAuaW1nIHtcbiAgbWF4LWJsb2NrLXNpemU6IDE5LjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMDgwKTtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9a2FkYWldIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIHBhZGRpbmctYmxvY2stZW5kOiAzcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1rYWRhaV0gLmNhcmQgPiAuYnRuW2NsYXNzKj1jLXRhZ10ge1xuICAtLV9zaXplLXBjOiA2MDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLTIuOHJlbTtcbn1cblxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1jYXNlXSB7XG4gIC0tX2NhcmQtdy1wYzogMzk0O1xuICAtLV9jYXJkLXctc3A6IDMwMDtcbiAgLS1fY2FyZC1oLXBjOiAzNTk7XG4gIC0tX2NhcmQtaC1zcDogMjc1O1xuICAtLV9jYXJkLXgtZ2FwLXBjOiA0MDtcbiAgLS1fY2FyZC14LWdhcC1zcDogNDA7XG4gIC0tX2NhcmQteS1nYXAtcGM6IDUwO1xuICAtLV9jYXJkLXktZ2FwLXNwOiA2MDtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9Y2FzZV0gLmNhcmQgPiAuY29udGVudCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1jYXNlXSAuY2FyZCA+IC5jb250ZW50ID4gLmltZyB7XG4gIG1heC1ibG9jay1zaXplOiAyMHJlbTtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9Y2FzZV0gLmNhcmQgPiAuY29udGVudCA+IC50dGwge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1jYXNlXSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9Y2FzZV0gLmNhcmQgPiAuY29udGVudCA+IC50dGwge1xuICAgIHBhZGRpbmctaW5saW5lOiAzLjVyZW07XG4gIH1cbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9Y2FzZV0gLmNhcmQgPiAuY29udGVudCA+IHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDNyZW07XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWNhc2VdIC5jYXJkID4gLmJ0bltjbGFzcyo9Yy10YWddIHtcbiAgLS1fc2l6ZS1wYzogNjA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IC0yLjhyZW07XG59XG5cbi5wLXBhZ2Uge1xuICAtLV9hZGp1c3QteTogNjtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGMoKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tX2FkanVzdC15KSkgKiB2YXIoLS1weHIpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jYXNlX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNhc2VfX2RldGFpbHMge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEwLjNyZW07XG4gIH1cbn1cbi5wLXBhZ2UtY2FzZV9fZGV0YWlscyA+IC5sLWlubmVyIHtcbiAgcm93LWdhcDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY2FzZV9fZGV0YWlscyA+IC5sLWlubmVyIHtcbiAgICAtLV9pbTogMjA7XG4gIH1cbn1cblxuLnAtY2FzZS1kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwge1xuICAgIC0tX21hcmdpbi1zaWRlOiAyMDtcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHtcbiAgICAtLV9tYXJnaW4tc2lkZTogNTg7XG4gICAgLS1fbWFyZ2luLXktZW5kOiAyNTtcbiAgfVxufVxuXG4ucC1jYXNlLWRldGFpbCBoZWFkZXIge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgaGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcIm51bSBzdWJcIiBtaW5tYXgoMXJlbSwgYXV0bykgXCJ0dGwgdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIGhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJudW0gc3ViXCIgbWlubWF4KDFyZW0sIGF1dG8pIFwibnVtIHR0bFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjVyZW0gMy44cmVtO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBoZWFkZXIgPiAubnVtIHtcbiAgZ3JpZC1hcmVhOiBudW07XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIGhlYWRlciA+IC5udW0ge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgaGVhZGVyID4gLm51bSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjZyZW07XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsIGhlYWRlciA+IHAge1xuICBncmlkLWFyZWE6IHN1YjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbCBoZWFkZXIgPiBwIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsIGhlYWRlciA+IC5zZWMtdHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbCBoZWFkZXIgPiAuc2VjLXR0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCBoZWFkZXIgPiAuc2VjLXR0bCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM0Mzc1O1xuICB9XG59XG5cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XG4gIC0tX2NvbGdhcDogNnJlbTtcbiAgLS1fcm93Z2FwOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uIHtcbiAgICAtLV9yb3dnYXA6IDJyZW07XG4gICAgLS1fY29sZ2FwOiAwcmVtO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IGF1dG87XG4gIGlubGluZS1zaXplOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiBmaWd1cmUge1xuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjhyZW07XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gZmlndXJlIGltZyB7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIDp3aGVyZSguZmxvYXQsIC5mbGV4LCAuZ3JpZCkge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIuOXJlbTtcbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsb2F0OmhhcyhmaWd1cmUpIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fcm93Z2FwKSAqIC0xKTtcbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsb2F0IGZpZ3VyZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLV9yb3dnYXApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZmxvYXQgZmlndXJlLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tX2NvbGdhcCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsb2F0IGZpZ3VyZS5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tX2NvbGdhcCk7XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsZXgge1xuICBkaXNwbGF5OiBibG9jayBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZmxleFtzdHlsZSo9XCItLV9nYXBcIl0ge1xuICBnYXA6IHZhcigtLV9nYXApO1xufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZmxleCA+ICpbc3R5bGUqPVwiLS1fd1wiXSB7XG4gIGZsZXgtYmFzaXM6IHZhcigtLV93KTtcbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsZXggZmlndXJlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdW5zZXQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsZXggZmlndXJlOm5vdCgubG9jaykge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5ncmlkIHtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgycmVtLCBhdXRvKSk7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5ncmlkIGZpZ3VyZSBpbWcge1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZ3JpZCBmaWd1cmU6bm90KC5sb2NrKSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXAge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiA+IGhncm91cCB7XG4gICAgbWFyZ2luLWJsb2NrOiA1LjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiA+IGhncm91cCB7XG4gICAgbWFyZ2luLWJsb2NrOiA1LjlyZW0gMDtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiA+IGhncm91cCA+IC5zdWIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjZyZW07XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gLnNlYy10dGwge1xuICBtYXJnaW4tYmxvY2s6IDQuOHJlbSAwO1xufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuc2VjLXR0bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS40NTgzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3JlbTtcbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXAsXG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gLnNlYy10dGwge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIuNnJlbTtcbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXA6YmVmb3JlLFxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiA+IC5zZWMtdHRsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjRyZW07XG4gIGluc2V0LWlubGluZS1zdGFydDogLTIuNHJlbTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3JlbTtcbn1cblxuLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDhyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCgycmVtLCBhdXRvKSBcInR0bFwiIG1pbm1heCgycmVtLCBhdXRvKSBcInRibFwiIG1pbm1heCgycmVtLCBhdXRvKS8xZnI7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbSAzcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZyB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJpbWcgdGJsXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMy4xcmVtO1xuICAgIHJvdy1nYXA6IDByZW07XG4gICAgcGFkZGluZy1ibG9jazogMy44cmVtIDRyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDQuNXJlbSA1cmVtO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiAzMHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAzMDAvMTUwO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IGltZyB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAgPiAudHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAgPiAudHRsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IGRsIHtcbiAgZ3JpZC1hcmVhOiB0Ymw7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiZHQgZGRcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCA+IGRkIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCA+IGRkIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IGRsID4gZGQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkgLnR0bCB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICMxMTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSAudHRsIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IGRsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSBkbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSBkbCBkdDpmaXJzdC1jaGlsZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmltZy5jYXNlLWNvbXBhbnktaW1nIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGltZy5jYXNlLWNvbXBhbnktaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5wLWNhc2UtZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtYXJnaW4taW5saW5lLWVuZDogM3JlbTtcbiAgdHJhbnNsYXRlOiAwIGNhbGModmFyKC0tX21hcmdpbi15LWVuZCkgKiB2YXIoLS11bml0KSArIDUwJSk7XG59XG4ucC1jYXNlLWRldGFpbCA+IC5idG4tZ290by10b3AgPiBbY2xhc3NePWMtYnRuXSB7XG4gIC0tX3NpemUtcGM6IDUwO1xufVxuLnAtY2FzZS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl0gPiBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pdy1wYzogMTE7XG4gIC0tX2l3LXNwOiB2YXIoLS1faXctcGMpO1xuICAtLV9paC1wYzogNztcbiAgLS1faWgtc3A6IHZhcigtLV9paC1wYyk7XG59XG4ucC1jYXNlLWRldGFpbCA+IC5idG4tZ290by10b3AgPiBbY2xhc3NePWMtYnRuXTpmb2N1cy12aXNpYmxlIHtcbiAgLS1faWNvbi14OiAwO1xuICAtLV9pY29uLXk6IC0yO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtY2FzZS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl06aG92ZXIge1xuICAgIC0tX2ljb24teDogMDtcbiAgICAtLV9pY29uLXk6IC0yO1xuICB9XG59XG5cbi5wLWNhc2UtZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIHtcbiAgcGFkZGluZzogMCA2cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAzLjVyZW0gMy44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSAuYXJ0aWNsZS10dGwge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjVyZW0gMy44cmVtO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cbi5wLWNhc2UtZGV0YWlsLWFydGljbGUgaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsLWFydGljbGUgaDIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsLWFydGljbGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsLWFydGljbGUgaDMge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbC1hcnRpY2xlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIC5jZW50ZXItaW1nIHtcbiAgbWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsLWFydGljbGUgLmNlbnRlci1pbWcge1xuICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsLWFydGljbGUgLnN1YiB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSAuZmxleC5jYXNlLWZsZXgtZ2FwIHtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSAuc2VjLXR0bC5jYXNlLXR0bC1ncmVlbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIC5sLWlubmVyIHtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOS44cmVtIDFmcjtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkdCxcbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsIGRkIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWluLWJsb2NrLXNpemU6IDcuOTVyZW07XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBwYWRkaW5nLWlubGluZTogM3JlbTtcbiAgcGFkZGluZy1ibG9jazogMi40cmVtO1xuICBib3JkZXItYmxvY2stZW5kOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xufVxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZHQ6bnRoLWNoaWxkKDEgb2YgZHQpIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xufVxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHJvdy1nYXA6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG59XG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCA+IGRkOm50aC1jaGlsZCgxIG9mIGRkKSB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZGQgcCB7XG4gIGRpc3BsYXk6IGJsb2NrIGZsZXg7XG4gIGdhcDogdmFyKC0tX2dhcCwgMCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCA+IGRkIHAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLS1fZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCA+IGRkIHAge1xuICAgIC0tX2dhcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCA+IGRkIHAgc3BhbltzdHlsZSo9XCItLV9tZVwiXSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1fbWUpO1xufVxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZCBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCA+IGRkIGFbY2xhc3NePWMtbGlua106YWZ0ZXIge1xuICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgLS1faXk6IDAuMXJlbTtcbn1cblxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmwtaW5uZXIge1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuaW5uZXItLW1hcCB7XG4gICAgLS1faW06IDA7XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5tYXAge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAubWFwIGlmcmFtZSB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiA1Ni43cmVtO1xufVxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmJ0biB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC4zcmVtO1xuICBtaW4tYmxvY2stc2l6ZTogMy40cmVtO1xuICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZS01MDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmNhcmQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmNhcmQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiA2cmVtO1xuICByb3ctZ2FwOiAxLjhyZW07XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmNhcmQgLmNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDRyZW0sIGF1dG8pIFwidHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiYWRkXCIgbWlubWF4KDJyZW0sIDFmcikvMWZyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctaW5saW5lOiBjbGFtcCgyMHB4LCA2LjQxMDI1NjQxMDNkdmksIDMwcHgpO1xuICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDIwcHgsIDYuNDEwMjU2NDEwM2R2aSwgMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZyB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJpbWcgYWRkXCIgbWlubWF4KDJyZW0sIDFmcikvYXV0byAxZnI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDRyZW07XG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmNhcmQgLmNvbnRlbnQgPiBpbWcge1xuICBncmlkLWFyZWE6IGltZztcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgaW5saW5lLXNpemU6IDQwcmVtO1xuICBhc3BlY3QtcmF0aW86IDQwMC8yNzc7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmNhcmQgLmNvbnRlbnQgPiBpbWcge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuY2FyZCAuY29udGVudCA+IC50dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmNhcmQgLmNvbnRlbnQgPiAudHRsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNHJlbTtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmNhcmQgLmNvbnRlbnQgPiBhZGRyZXNzIHtcbiAgZ3JpZC1hcmVhOiBhZGQ7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuY2FyZCAuY29udGVudCA+IGFkZHJlc3MgcCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50ID4gYWRkcmVzcyBwIGEuYy1saW5rLXR4dC0tYXJyb3cge1xuICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cblxuLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5sLWlubmVyIHtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5sLWlubmVyIHtcbiAgICAtLV9pbTogMDtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCgyMHB4LCBhdXRvKSBcImNvblwiIG1pbm1heCgyMHB4LCBhdXRvKS8xZnI7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nIGNvblwiIG1pbm1heCgyMHB4LCBhdXRvKS8zNS43M2NxaSA2MGNxaTtcbiAgICBjb2x1bW4tZ2FwOiA0LjI3Y3FpO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtYXJlYTogaW1nO1xufVxuLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgLmJveCB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICB6LWluZGV4OiAtMTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIC5ib3gge1xuICAgIGlubGluZS1zaXplOiBjYWxjKDUwJSArIDE4cmVtKTtcbiAgICB0cmFuc2xhdGU6IC0ycmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIC5ib3gge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gNXJlbSk7XG4gICAgdHJhbnNsYXRlOiAwIDhyZW07XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIGltZyB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICB6LWluZGV4OiAwO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgaW5saW5lLXNpemU6IDQwcmVtO1xuICBhc3BlY3QtcmF0aW86IDQwMC81NDc7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCBpbWcge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCBpbWcge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbjtcbiAgbWF4LWlubGluZS1zaXplOiA4Mi40cmVtO1xufVxuLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjhyZW07XG59XG4ucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLWNvbnRlbnQgLnR0bCB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiBjYWxjKDMyICogdmFyKC0tdW5pdCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IC50dGwge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZyZW07XG59XG5cbi5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5sLWlubmVyIHtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmwtaW5uZXIge1xuICAgIC0tX2ltOiAwO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCgyMHB4LCBhdXRvKSBcImNvblwiIG1pbm1heCgyMHB4LCBhdXRvKS8xZnI7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJjb24gaW1nXCIgbWlubWF4KDIwcHgsIGF1dG8pLzYwY3FpIDM1LjczY3FpO1xuICAgIGNvbHVtbi1nYXA6IDQuMjdjcWk7XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLWFyZWE6IGltZztcbn1cbi5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgLmJveCB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICB6LWluZGV4OiAtMTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgLmJveCB7XG4gICAgaW5saW5lLXNpemU6IGNhbGMoNTAlICsgMThyZW0pO1xuICAgIHRyYW5zbGF0ZTogMnJlbSAycmVtO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIC5ib3gge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gNXJlbSk7XG4gICAgdHJhbnNsYXRlOiA4cmVtIDhyZW07XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgaW1nIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIHotaW5kZXg6IDA7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBpbmxpbmUtc2l6ZTogNDByZW07XG4gIGFzcGVjdC1yYXRpbzogNjAwLzQwMDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgaW1nIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCBpbWcge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb247XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtYXgtaW5saW5lLXNpemU6IDgyLjRyZW07XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC44cmVtO1xufVxuLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLWNvbnRlbnQgLnR0bCB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiBjYWxjKDMyICogdmFyKC0tdW5pdCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLWNvbnRlbnQgLnR0bCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjJyZW07XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIuOHJlbTtcbn1cblxuLnAtcGFnZS1jb250YWN0ID4gLmwtaW5uZXIgPiAuc2VjLXR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbnRhY3QgPiAubC1pbm5lciA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCA1LjEyODIwNTEyODJkdmksIDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzMnB4LCA4LjU0NzAwODU0N2R2aSwgNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29udGFjdCA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNTtcbiAgfVxufVxuXG4ucC1wYWdlLWRvd25sb2FkID4gLmwtaW5uZXIgPiAuc2VjLXR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWRvd25sb2FkID4gLmwtaW5uZXIgPiAuc2VjLXR0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgNS4xMjgyMDUxMjgyZHZpLCAyNHB4KTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzJweCwgOC41NDcwMDg1NDdkdmksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWRvd25sb2FkID4gLmwtaW5uZXIgPiAuc2VjLXR0bCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1O1xuICB9XG59XG5cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQgLmludHJvLXdyYXAge1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0IC5pbnRyby13cmFwID4gcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQgLmludHJvLXdyYXAgPiBpbWcge1xuICBpbmxpbmUtc2l6ZTogMjIuNHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAyMjQvMTE3O1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrIGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCB7XG4gICAgY29sdW1uLWdhcDogOHJlbTtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0IHtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDEyMCAqIHZhcigtLXVuaXQpKTtcbiAgICByb3ctZ2FwOiBjYWxjKDcwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXgtaW5saW5lLXNpemU6IDcycmVtO1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkIHtcbiAgICBpbmxpbmUtc2l6ZTogNzJyZW07XG4gICAgYXNwZWN0LXJhdGlvOiA3MjAvNzU2O1xuICB9XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY2FyZC10dGwge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMS4ycmVtO1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNhcmQtdHRsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGlubGluZS1zaXplOiAycmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNhcmQtdHRsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNhcmQtdHRsID4gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jYXJkLXR0bCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5pbWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIG1heC1pbmxpbmUtc2l6ZTogNzJyZW07XG4gIGFzcGVjdC1yYXRpbzogNzIwLzQ1MDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCB7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJ0dGxcIiBtaW5tYXgoNDBweCwgYXV0bykgXCJ0eHRcIiBtaW5tYXgoNDBweCwgYXV0bykvMWZyO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50IHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gMjAgKiB2YXIoLS11bml0KSk7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtNHJlbTtcbiAgICBtYXgtaW5saW5lLXNpemU6IDUwcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDIuN3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTdyZW07XG4gICAgbWluLWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAxNDAgKiB2YXIoLS11bml0KSk7XG4gICAgbWluLWJsb2NrLXNpemU6IDI1cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDMuN3JlbTtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgfVxufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLS1faGVpZ2h0LXBjOiA1ODtcbiAgLS1fd2lkdGgtcGM6IDM0MztcbiAgLS1fZnMtcGM6MjQ7XG4gIC0tX2ZzLXNwOjIwO1xuICBwYWRkaW5nLWlubGluZTogMnJlbTtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gcCB7XG4gIGdyaWQtYXJlYTogdHh0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiBwID4gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gcCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ODMzMzMzMzM7XG4gIH1cbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gcCA+IC5taW4ge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMC4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiBwID4gLm1pbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiBwID4gLm1pbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHMgLnNlYy10dGwge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzID4gLmwtaW5uZXIgPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZ2FwOiA0LjVyZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbn1cblxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmNncm91cC1saXN0IHtcbiAgZGlzcGxheTogYmxvY2sgZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmNncm91cC1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDNyZW07XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jZ3JvdXAtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IGNhbGMoMzAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jZ3JvdXAtbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lIGdyaWQ7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmNncm91cC1saXN0ID4gbGkge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3QgPiBsaSB7XG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICB9XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3QgPiBsaSA+IC5ncm91cC10dGwge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMnJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSAod2lkdGggPD0gNjMwcHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmNncm91cC1saXN0ID4gbGkgPiAuZ3JvdXAtdHRsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jZ3JvdXAtbGlzdCA+IGxpOmhhcyg+IGJyKSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJsb2NrLXNpemU6IDA7XG59XG5cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNy44cmVtLCBhdXRvKSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuYy1saXN0IHtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jLWxpc3Qge1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiBjYWxjKDMwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuYy1saXN0ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmMtbGlzdCA+IGxpID4gLmdyb3VwLXR0bCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAycmVtO1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmMtbGlzdCA+IGxpIC5jYXJkIHtcbiAgZGlzcGxheTogaW5saW5lIGdyaWQ7XG4gIGlubGluZS1zaXplOiAyNy44cmVtO1xuICBtaW4tYmxvY2stc2l6ZTogMjIuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHRsXCIgbWlubWF4KDZyZW0sIGF1dG8pIFwidHh0IHR4dFwiIG1pbm1heCg0cmVtLCAxZnIpL2F1dG8gMWZyO1xuICBnYXA6IDEuNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDNyZW0gMi4ycmVtO1xuICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jLWxpc3QgPiBsaSAuY2FyZCA+IC50dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmMtbGlzdCA+IGxpIC5jYXJkID4gLmltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBtYXgtaW5saW5lLXNpemU6IDZyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuYy1saXN0ID4gbGkgLmNhcmQgPiBwIHtcbiAgZ3JpZC1hcmVhOiB0eHQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogOTElO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWthZGFpX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWthZGFpX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMC4zcmVtO1xuICB9XG59XG4ucC1wYWdlLWthZGFpX19kZXRhaWxzID4gLmwtaW5uZXIge1xuICByb3ctZ2FwOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1rYWRhaV9fZGV0YWlscyA+IC5sLWlubmVyIHtcbiAgICAtLV9pbTogMjA7XG4gIH1cbn1cblxuLnAta2FkYWktZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbCB7XG4gICAgLS1fbWFyZ2luLXNpZGU6IDIwO1xuICAgIC0tX21hcmdpbi15LWVuZDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsIHtcbiAgICAtLV9tYXJnaW4tc2lkZTogNTg7XG4gICAgLS1fbWFyZ2luLXktZW5kOiAyNTtcbiAgfVxufVxuXG4ucC1rYWRhaS1kZXRhaWxfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19oZWFkaW5nIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcIm51bSBzdWJcIiBtaW5tYXgoMXJlbSwgYXV0bykgXCJ0dGwgdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faGVhZGluZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJudW0gc3ViXCIgbWlubWF4KDFyZW0sIGF1dG8pIFwibnVtIHR0bFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjVyZW0gNHJlbTtcbiAgfVxufVxuLnAta2FkYWktZGV0YWlsX19oZWFkaW5nID4gLm51bSB7XG4gIGdyaWQtYXJlYTogbnVtO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX2hlYWRpbmcgPiAubnVtIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faGVhZGluZyA+IC5udW0ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjVyZW07XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMC42cmVtO1xuICB9XG59XG4ucC1rYWRhaS1kZXRhaWxfX2hlYWRpbmcgPiBwIHtcbiAgZ3JpZC1hcmVhOiBzdWI7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19oZWFkaW5nID4gcCB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG59XG4ucC1rYWRhaS1kZXRhaWxfX2hlYWRpbmcgPiAuc2VjLXR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19oZWFkaW5nID4gLnNlYy10dGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19oZWFkaW5nID4gLnNlYy10dGwge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNDM3NTtcbiAgfVxufVxuXG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS1fbWFyZ2luLXRvcCkgKiB2YXIoLS11bml0KSk7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbjpudGgtY2hpbGQoMSBvZiBzZWN0aW9uKSB7XG4gICAgLS1fbWFyZ2luLXRvcDogNDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uOm50aC1jaGlsZCgxIG9mIHNlY3Rpb24pIHtcbiAgICAtLV9tYXJnaW4tdG9wOiA2MDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24ge1xuICAgIC0tX21hcmdpbi10b3A6IDMwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiB7XG4gICAgLS1fbWFyZ2luLXRvcDogNDU7XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uID4gaGdyb3VwIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDAuNXJlbTtcbn1cbi5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uID4gaGdyb3VwID4gLnN1YiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNnJlbTtcbn1cbi5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uID4gLnNlYy10dGwge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMC4ycmVtO1xufVxuLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24gLnNlYy10dGwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IGhncm91cCxcbi5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uID4gLnNlYy10dGwge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIuNnJlbTtcbn1cbi5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uID4gaGdyb3VwOmJlZm9yZSxcbi5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uID4gLnNlYy10dGw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNHJlbTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMi40cmVtO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24gPiBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjRyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19pbWFnZXMtd3JhcCB7XG4gICAgLS1fY2FyZC13OiAzMTM7XG4gICAgLS1faW1nLWg6IDE2NjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19pbWFnZXMtd3JhcCB7XG4gICAgLS1fY2FyZC13OiAzNDA7XG4gICAgLS1faW1nLWg6IDE4MDtcbiAgfVxufVxuLnAta2FkYWktZGV0YWlsX19pbWFnZXMtd3JhcCA+IC5saXN0IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBnYXA6IDMuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyh2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpKSwgYXV0bykpO1xuICBtYXJnaW4tYmxvY2stZW5kOiAzcmVtO1xufVxuLnAta2FkYWktZGV0YWlsX19pbWFnZXMtd3JhcCA+IC5saXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBibG9jay1zaXplOiAxMDAlO1xufVxuLnAta2FkYWktZGV0YWlsX19pbWFnZXMtd3JhcCAuY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDQwcHgsIGF1dG8pIFwidHh0XCIgbWlubWF4KDQwcHgsIGF1dG8pL2NhbGModmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSk7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXAgLmNhcmQgPiAuaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tX2NhcmQtdykvdmFyKC0tX2ltZy1oKTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbi5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXAgLmNhcmQgPiBmaWdjYXB0aW9uIHtcbiAgZ3JpZC1hcmVhOiB0eHQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAge1xuICAtLV9tYXJnaW4tdG9wOiA0MDtcbn1cbi5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoNHJlbSwgYXV0bykgXCJ0eHRcIiBtaW5tYXgoNHJlbSwgYXV0bykvMWZyO1xuICAgIHJvdy1nYXA6IDMuM3JlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtIDNyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5tZXNzYWdlIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZyB0eHRcIiBtaW5tYXgoNHJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgZ2FwOiAzLjRyZW07XG4gICAgcGFkZGluZy1ibG9jazogMy44cmVtIDRyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDYuOHJlbSA1cmVtO1xuICB9XG59XG4ucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSA+IC5pbWcge1xuICBncmlkLWFyZWE6IGltZztcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgaW5saW5lLXNpemU6IDIyLjhyZW07XG4gIGFzcGVjdC1yYXRpbzogMTc2LzExMTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5tZXNzYWdlID4gLmltZyB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5tZXNzYWdlID4gcCB7XG4gIGdyaWQtYXJlYTogdHh0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSA+IHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSA+IHAge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgfVxufVxuLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2UgPiBwID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2UgPiBwID4gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5tZXNzYWdlID4gcCA+IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS40MDYyNTtcbiAgfVxufVxuLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLmFycm93IHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDUwJSAxMDAlKTtcbiAgaW5saW5lLXNpemU6IDYuMXJlbTtcbiAgYmxvY2stc2l6ZTogNi41cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0ycmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX2NhcmRzLXdyYXAge1xuICAgIC0tX2NhcmQtdzogMzEzO1xuICAgIC0tX2ltZy1oOiAxNjY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9fY2FyZHMtd3JhcCB7XG4gICAgLS1fY2FyZC13OiAzNDA7XG4gICAgLS1faW1nLWg6IDE4MDtcbiAgfVxufVxuLnAta2FkYWktZGV0YWlsX19jYXJkcy13cmFwID4gLmxpc3Qge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuMnJlbTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgY29sdW1uLWdhcDogMy4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkpLCBhdXRvKSk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IC0zLjJyZW07XG59XG4ucC1rYWRhaS1kZXRhaWxfX2NhcmRzLXdyYXAgLmNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gIGdyaWQtcm93OiBzcGFuIDM7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgbWF4LWlubGluZS1zaXplOiBjYWxjKHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkpO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMy4ycmVtO1xufVxuLnAta2FkYWktZGV0YWlsX19jYXJkcy13cmFwIC5jYXJkID4gLmltZyB7XG4gIGdyaWQtcm93OiAxLzI7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBpbmxpbmUtc2l6ZTogMTJyZW07XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAta2FkYWktZGV0YWlsX19jYXJkcy13cmFwIC5jYXJkID4gLnR0bCB7XG4gIGdyaWQtcm93OiAyLzM7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ODMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xufVxuLnAta2FkYWktZGV0YWlsX19jYXJkcy13cmFwIC5jYXJkID4gcCB7XG4gIGdyaWQtcm93OiAzLzQ7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cblxuLnAta2FkYWktZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtYXJnaW4taW5saW5lLWVuZDogM3JlbTtcbiAgdHJhbnNsYXRlOiAwIGNhbGModmFyKC0tX21hcmdpbi15LWVuZCkgKiB2YXIoLS11bml0KSArIDUwJSk7XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl0ge1xuICAtLV9zaXplLXBjOiA1MDtcbn1cbi5wLWthZGFpLWRldGFpbCA+IC5idG4tZ290by10b3AgPiBbY2xhc3NePWMtYnRuXSA+IFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2l3LXBjOiAxMTtcbiAgLS1faXctc3A6IHZhcigtLV9pdy1wYyk7XG4gIC0tX2loLXBjOiA3O1xuICAtLV9paC1zcDogdmFyKC0tX2loLXBjKTtcbn1cbi5wLWthZGFpLWRldGFpbCA+IC5idG4tZ290by10b3AgPiBbY2xhc3NePWMtYnRuXTpmb2N1cy12aXNpYmxlIHtcbiAgLS1faWNvbi14OiAwO1xuICAtLV9pY29uLXk6IC0yO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAta2FkYWktZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCA+IFtjbGFzc149Yy1idG5dOmhvdmVyIHtcbiAgICAtLV9pY29uLXg6IDA7XG4gICAgLS1faWNvbi15OiAtMjtcbiAgfVxufVxuXG4ucC1wYWdlLXJlYXNvbi1kZXRhaWxzX19ncmlkbGlzdCB7XG4gIHJvdy1nYXA6IGNhbGMoNTAgKiB2YXIoLS11bml0KSk7XG59XG4ucC1wYWdlLXJlYXNvbi1kZXRhaWxzX19ncmlkbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbn1cbi5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0ID4gbGkgLmdyaWQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1yZWFzb24tZGV0YWlsc19fZ3JpZGxpc3QgPiBsaSAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoNHJlbSwgYXV0bykgXCJjb250ZW50XCIgbWlubWF4KDRyZW0sIGF1dG8pLzFmcjtcbiAgICByb3ctZ2FwOiBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLXJlYXNvbi1kZXRhaWxzX19ncmlkbGlzdCA+IGxpIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZyBjb250ZW50XCIgbWlubWF4KDRyZW0sIGF1dG8pLzQ2Ljg4Y3FpIDQ2Ljg4Y3FpO1xuICAgIGNvbHVtbi1nYXA6IDYuMjRjcWk7XG4gIH1cbn1cbi5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0ID4gbGkgLmdyaWQgPiAuY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0ID4gbGkgLmdyaWQgPiAuY29udGVudCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMi4ycmVtO1xuICB9XG59XG4ucC1wYWdlLXJlYXNvbi1kZXRhaWxzX19ncmlkbGlzdCA+IGxpIC5ncmlkID4gLmNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuLnAtcGFnZS1yZWFzb24tZGV0YWlsc19fZ3JpZGxpc3QgPiBsaSAuZ3JpZCA+IC5pbWcge1xuICBncmlkLWFyZWE6IGltZztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cblxuLnAtaG9tZS1hYm91dCB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5wLWhvbWUtYWJvdXRfX2xvZ28ge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLnAtaG9tZS1hYm91dF9fbG9nbyA+IFtjbGFzc149Yy1waWNdIHtcbiAgaW5saW5lLXNpemU6IDE5LjdyZW07XG4gIGFzcGVjdC1yYXRpbzogMTk3LzEwMztcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5cbi5wLWhvbWUtYWJvdXQgPiAubC1pbm5lciB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbi5wLWhvbWUtYWJvdXQgPiAubC1pbm5lciA+IC50dGwge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuN3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtYWJvdXQgPiAubC1pbm5lciA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgNi44Mzc2MDY4Mzc2ZHZpLCAzMnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDQwcHgsIDEwLjI1NjQxMDI1NjRkdmksIDQ4cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dCA+IC5sLWlubmVyID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NDE2NjY2Njc7XG4gIH1cbn1cbi5wLWhvbWUtYWJvdXQgPiAubC1pbm5lciA+IC50eHQge1xuICBtYXJnaW4tYmxvY2s6IDMuNHJlbSA3LjZyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWFib3V0ID4gLmwtaW5uZXIgPiAudHh0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dCA+IC5sLWlubmVyID4gLnR4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBwYWRkaW5nLWJsb2NrOiAyLjlyZW0gMy45cmVtO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLnR0bCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCA2LjgzNzYwNjgzNzZkdmksIDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzBweCwgMTMuODg4ODg4ODg4OWR2aSwgNjVweCk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDMxMjU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIH1cbn1cblxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIGNvbHVtbi1nYXA6IDIuOHJlbTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgaW5saW5lLXNpemU6IDEwMGR2aTtcbiAgY291bnRlci1yZXNldDogY2FyZC1pbmRleCAwO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGU6bnRoLWNoaWxkKDNuKzEgb2YgLnR4dCkge1xuICAtLV9iZ2NvbDogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IC5zcGxpZGVfX2xpc3QgLnNwbGlkZV9fc2xpZGU6bnRoLWNoaWxkKDNuKzIgb2YgLnR4dCkge1xuICAtLV9iZ2NvbDogdmFyKC0tY29sb3IteWVsbG93LTUwMCk7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3QgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZTpudGgtY2hpbGQoM24rMyBvZiAudHh0KSB7XG4gIC0tX2JnY29sOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IFtjbGFzc149Y2FyZF0ge1xuICAtLV9mczogMjA7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjYXJkLWluZGV4IDE7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgbWluLWlubGluZS1zaXplOiAyNy40cmVtO1xuICBtYXgtaW5saW5lLXNpemU6IDI3LjRyZW07XG4gIGFzcGVjdC1yYXRpbzogMjc0LzE5NztcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYmdjb2wpO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdCBbY2xhc3NePWNhcmRdID4gcCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogM3JlbSAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tX2ZzKSAqIHZhcigtLXVuaXQpKTtcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdCBbY2xhc3NePWNhcmRdID4gcCA+IC5udW0ge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMDY2NjY2NjY2Nztcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdCAuY2FyZC0taW1nID4gaW1nLCAucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3QgLmNhcmQtLWltZyBwIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3QgLmNhcmQtLWltZyA+IGltZyB7XG4gIHotaW5kZXg6IDA7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjcpO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IC5jYXJkLS1pbWcgPiBwIHtcbiAgei1pbmRleDogMTtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgLnNwbGlkZSB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgLnNwbGlkZSAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgLnNwbGlkZSAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUgPiAuY2FyZCB7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbn1cblxuLnAtaG9tZS1hYm91dF9fbmV4dC1hcnJvdy13cmFwIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4ucC1ob21lLWFib3V0X19uZXh0LWFycm93IHtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMTAwJTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMi40cmVtO1xuICAtLV9sZW5ndGg6IDQwJTtcbiAgLS1fdGlja25lc3M6IDI2JTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoNTAlIC0gdmFyKC0tX3RpY2tuZXNzKSkgMCUsIGNhbGMoNTAlICsgdmFyKC0tX3RpY2tuZXNzKSkgMCUsIGNhbGMoNTAlICsgdmFyKC0tX3RpY2tuZXNzKSkgdmFyKC0tX2xlbmd0aCksIDEwMCUgY2FsYyh2YXIoLS1fbGVuZ3RoKSksIDUwJSAxMDAlLCAwJSBjYWxjKHZhcigtLV9sZW5ndGgpKSwgY2FsYyg1MCUgLSB2YXIoLS1fdGlja25lc3MpKSB2YXIoLS1fbGVuZ3RoKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtYWJvdXRfX25leHQtYXJyb3cge1xuICAgIGlubGluZS1zaXplOiAyMHJlbTtcbiAgICBibG9jay1zaXplOiAxNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fbmV4dC1hcnJvdyB7XG4gICAgaW5saW5lLXNpemU6IDI2LjhyZW07XG4gICAgYmxvY2stc2l6ZTogMjAuNXJlbTtcbiAgfVxufVxuXG4ucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTE1cmVtO1xuICBhc3BlY3QtcmF0aW86IDg1MC81MDA7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDExLjRyZW07XG59XG4ucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCA+IC5wYy1mcmFtZSB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGUgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrIGZsZXggIWltcG9ydGFudDtcbn1cbi5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGUge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCAuc3BsaWRlIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IG1pbig2LjQxMDI1NjQxMDNkdmksIDMwcHgpO1xuICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSBtaW4oMjMuNDM3NWR2aSwgMTgwcHgpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjJyZW07XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDI3cmVtKTtcbiAgfVxufVxuLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZV9fbGlzdCBbY2xhc3NePWMtcGljXSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA4NDIvNDUxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZV9fbGlzdCBbY2xhc3NePWMtcGljXSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuICB9XG59XG4ucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCAuc3BsaWRlX19saXN0IFtjbGFzc149Yy1waWNdIGltZyB7XG4gIG1heC1ibG9jay1zaXplOiA0NS4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZV9fYXJyb3dzLnNwbGlkZV9fYXJyb3dzLS1sdHIge1xuICAgIGluc2V0LWJsb2NrLWVuZDogNDYlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCAuc3BsaWRlX19hcnJvd3Muc3BsaWRlX19hcnJvd3MtLWx0ciB7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAzOCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGVfX3BhZ2luYXRpb24uc3BsaWRlX19wYWdpbmF0aW9uLS1sdHIge1xuICAgIC0tX3k6IC03MztcbiAgICBpbnNldC1ibG9jay1lbmQ6IG1pbih2YXIoLS1feSkgKiB2YXIoLS12d3MpLCB2YXIoLS1feSkgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGVfX3BhZ2luYXRpb24uc3BsaWRlX19wYWdpbmF0aW9uLS1sdHIge1xuICAgIGluc2V0LWJsb2NrLWVuZDogLTE3LjlyZW07XG4gIH1cbn1cblxuLnAtaG9tZS1hYm91dF9fYnRud3JhcCB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuLnAtaG9tZS1iYW5uZXIge1xuICBtYXgtaW5saW5lLXNpemU6IDE5MnJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtYmFubmVyIHtcbiAgICAtLV9wdDogNDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtYmFubmVyIHtcbiAgICAtLV9wdDogMjU7XG4gIH1cbn1cblxuLnAtaG9tZS1jYXNlID4gLmwtaW5uZXIge1xuICAtLV9sd2k6IDE0NDA7XG59XG4ucC1ob21lLWNhc2UgPiAubC1pbm5lciA+IC50dGwge1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWNhc2UgPiAubC1pbm5lciA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgNi44Mzc2MDY4Mzc2ZHZpLCAzMnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMycHgsIDguNTQ3MDA4NTQ3ZHZpLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1jYXNlID4gLmwtaW5uZXIgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgfVxufVxuLnAtaG9tZS1jYXNlIC5jLWJhY2tncm91bmQge1xuICBtYXJnaW4taW5saW5lOiB1bnNldDtcbiAgcGFkZGluZy1pbmxpbmU6IHVuc2V0O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbi5wLWhvbWUtY2FzZSAuYy1iYWNrZ3JvdW5kID4gLnJpZ2h0LXNoYWRvdyB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBtYXgtaW5saW5lLXNpemU6IDMzY3FpO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogY2FsYygxMDAlIC0gMy43Y3FpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0IHtcbiAgLS1fY2FyZC13OiAzMjA7XG4gIC0tX2NhcmQtdy1nYXA6IGNhbGMoMzIgLSB2YXIoLS1pcy1maXJlZm94KSk7XG4gIC0tX2NhcmQtaC1nYXA6IDQwO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLV9jYXJkLWgtZ2FwKSAqIHZhcigtLXVuaXQpICogLTEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1jYXNlX19jYXJkbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1jYXNlX19jYXJkbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIGNhbGModmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSkpO1xuICAgIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tX2NhcmQtdy1nYXApICogdmFyKC0tdW5pdCkpO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMy40cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gIGdyaWQtcm93OiBzcGFuIDQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tX2NhcmQtaC1nYXApICogdmFyKC0tdW5pdCkpO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkID4gW2NsYXNzXj1jLXBpY10ge1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZCA+IDpub3QoW2NsYXNzXj1jLXBpY10pIHtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmQgPiAudHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAzLjFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmQgPiBwIHtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmQgPiAuYnRuLXdyYXAge1xuICBwbGFjZS1zZWxmOiBlbmQ7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrOiAyLjRyZW0gMS42cmVtO1xuICBwYWRkaW5nLWlubGluZTogMS45cmVtO1xufVxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkIHtcbiAgLS1fYm94LXNoYWRvdzogMCAwIDIwcHggdmFyKC0tc2hhZG93MDI1KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xufVxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkW2RhdGEtYW5pbWF0ZWQ9ZW5kXSB7XG4gIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcbn1cbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZFtkYXRhLWFuaW1hdGVkPWVuZF06Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2JveC1zaGFkb3c6IDBweCAwcHggNDBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMik7XG4gIHNjYWxlOiAxLjAxNTtcbn1cbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZFtkYXRhLWFuaW1hdGVkPWVuZF06Zm9jdXMtdmlzaWJsZSA+IC5idG4td3JhcCA+IFtjbGFzc149Yy10YWddIHtcbiAgLS1faWNvbi14OiAyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkW2RhdGEtYW5pbWF0ZWQ9ZW5kXTpob3ZlciB7XG4gICAgLS1fYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4yKTtcbiAgICBzY2FsZTogMS4wMTU7XG4gIH1cbiAgLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkW2RhdGEtYW5pbWF0ZWQ9ZW5kXTpob3ZlciA+IC5idG4td3JhcCA+IFtjbGFzc149Yy10YWddIHtcbiAgICAtLV9pY29uLXg6IDI7XG4gIH1cbn1cblxuLnAtaG9tZS1jYXNlX19mb290ZXJ3cmFwIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5wLWhvbWUtY29tcGFueWxvZ28ge1xuICBwYWRkaW5nOiBjYWxjKDEuNXZ3ICsgMS41dmgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtY29tcGFueWxvZ28ge1xuICAgIHBhZGRpbmc6IGNhbGMoMnZ3ICsgMnZoKTtcbiAgfVxufVxuLnAtaG9tZS1jb21wYW55bG9nb19fbG9nb0xpc3Qge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wLWhvbWUtY29tcGFueWxvZ29fX2xvZ29MaXN0ID4gbGkge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiBjYWxjKDAuMzV2dyArIDAuMzV2aCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWNvbXBhbnlsb2dvX19sb2dvTGlzdCA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IGNhbGMoMC41dncgKyAwLjV2aCk7XG4gIH1cbn1cbi5wLWhvbWUtY29tcGFueWxvZ29fX2xvZ29MaXN0ID4gbGkgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wLWhvbWUtY29tcGFueWxvZ29fX3N1cHBsZW1lbnQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1jb21wYW55bG9nb19fc3VwcGxlbWVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucC1ob21lLWNvbXBhbnlsb2dvLXRleHQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImNvblwiIG1pbm1heCgycmVtLCBhdXRvKSBcImltZ1wiIG1pbm1heCgycmVtLCBhdXRvKS8xZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJjb24gaW1nXCIgbWlubWF4KDJyZW0sIGF1dG8pLzYyLjhjcWkgMzcuMmNxaTtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlOiBcInR0bFwiIG1pbm1heCgycmVtLCBhdXRvKSBcImJ0blwiIG1pbm1heCgycmVtLCBhdXRvKSBcImNyZFwiIG1pbm1heCgycmVtLCBhdXRvKS8xZnI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbSA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50IHtcbiAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlICsgOC4xcmVtKTtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbSAyMi41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGU6IFwidHRsIGJ0blwiIG1pbm1heCgycmVtLCBhdXRvKSBcImNyZCBjcmRcIiBtaW5tYXgoMnJlbSwgYXV0bykvMWZyIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgcGFkZGluZy1ibG9jazogNi4ycmVtIDRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAqIHtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10dGwge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHRsIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxMC4ycmVtO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuM3JlbTtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR0bCA+IC50dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHRsID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCA2LjgzNzYwNjgzNzZkdmksIDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzJweCwgOC41NDcwMDg1NDdkdmksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHRsID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1idG4ge1xuICBncmlkLWFyZWE6IGJ0bjtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1idG4ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMi40cmVtO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtYnRuIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMC4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtYnRuID4gW2NsYXNzXj1jLWJ0bl0ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtaW4taW5saW5lLXNpemU6IDM0LjlyZW07XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyB7XG4gIC0tX2dyaWQteC1jb3VudDogMztcbiAgLS1fZ3JpZC13OiAyMjQ7XG4gIC0tX2dyaWQtdy1nYXA6IGNhbGMoNDAgLSAodmFyKC0taXMtZmlyZWZveCkgKiA0KSk7XG4gIC0tX2dyaWQtaC1nYXA6IDQwO1xuICBncmlkLWFyZWE6IGNyZDtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgY2FsYyh2YXIoLS1fZ3JpZC13KSAqIHZhcigtLXB4cikpKTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIHtcbiAgICBjb2x1bW4tZ2FwOiBtaW4oNi40MTAyNTY0MTAzZHZpLCAzMHB4KTtcbiAgICByb3ctZ2FwOiBtaW4oNi40MTAyNTY0MTAzZHZpLCAzMHB4KTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDVyZW07XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgYWxpZ24tY29udGVudDogZW5kO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygodmFyKC0tX2dyaWQtdykgKiB2YXIoLS1fZ3JpZC14LWNvdW50KSArIHZhcigtLV9ncmlkLXctZ2FwKSAqICh2YXIoLS1fZ3JpZC14LWNvdW50KSAtIDEpKSAqIHZhcigtLXVuaXQpKTtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKHZhcigtLV9ncmlkLXctZ2FwKSAqIHZhcigtLXVuaXQpKTtcbiAgICByb3ctZ2FwOiBjYWxjKHZhcigtLV9ncmlkLWgtZ2FwKSAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzID4gbGkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdOmZvY3VzLXZpc2libGUgLmNhcmQge1xuICBzY2FsZTogMS4wMTU7XG4gIC0tX2JveC1zaGFkb3c6IDBweCA0MHB4IDMwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXTpmb2N1cy12aXNpYmxlIC5jYXJkIHAgW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faXR4OiAyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdOmhvdmVyIC5jYXJkIHtcbiAgICBzY2FsZTogMS4wMTU7XG4gICAgLS1fYm94LXNoYWRvdzogMHB4IDQwcHggMzBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xuICB9XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXTpob3ZlciAuY2FyZCBwIFtjbGFzc149Yy1pY29uXSB7XG4gICAgLS1faXR4OiAyO1xuICB9XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCgyMHB4LCBhdXRvKSBcInR4dFwiIG1pbm1heCgyMHB4LCBhdXRvKS8xZnI7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAtLV9ib3gtc2hhZG93OiAwIDAgY2FsYyggMjAgKiB2YXIoLS11bml0KSApIHZhcigtLXNoYWRvdzAxKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XG4gIGFzcGVjdC1yYXRpbzogMjI0LzI1MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCB7XG4gICAgcGFkZGluZy1ibG9jazogMS42cmVtIDFyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgaW5saW5lLXNpemU6IDIyLjRyZW07XG4gICAgYmxvY2stc2l6ZTogMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMS42cmVtO1xuICAgIGlubGluZS1zaXplOiAyMi40cmVtO1xuICAgIGJsb2NrLXNpemU6IDI1cmVtO1xuICB9XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgPiBbY2xhc3NePWMtcGljXSB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBhc3BlY3QtcmF0aW86IDkyLzExODtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkID4gW2NsYXNzXj1jLXBpY10ge1xuICAgIGJsb2NrLXNpemU6IDExLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCA+IFtjbGFzc149Yy1waWNdIHtcbiAgICBibG9jay1zaXplOiBtaW4oNy4zNzVkdmksIDExOHB4KTtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkID4gcCB7XG4gIGdyaWQtYXJlYTogdHh0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgPiBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkID4gcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCA+IHAgYiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkID4gcCBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pY29uLWNvbDogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUgZmxvdy1yb290O1xuICBibG9jay1zaXplOiAxLjA1bGg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgPiBwIFtjbGFzc149Yy1pY29uXSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogbWluKDEuMjgyMDUxMjgyMWR2aSwgNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkID4gcCBbY2xhc3NePWMtaWNvbl0ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNnJlbTtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsIHtcbiAgICByb3ctZ2FwOiAyLjVyZW07XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsIHtcbiAgICByb3ctZ2FwOiAyLjhyZW07XG4gICAgdHJhbnNsYXRlOiAwIDhyZW07XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLXZpc3VhbCA+IHBpY3R1cmUge1xuICBhc3BlY3QtcmF0aW86IDcxMi8zODM7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsID4gcGljdHVyZSB7XG4gICAgbWF4LWlubGluZS1zaXplOiA3MS4ycmVtO1xuICAgIC0tX3N0YXJ0LXk6IGNhbGMoIDQwICogdmFyKC0tdW5pdCkgKTtcbiAgICAtLV9zdGFydC14OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC12aXN1YWwgPiBwaWN0dXJlIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDcxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbiA+IC5sLWlubmVyIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0LjE2NjY2NjY2Njd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbiA+IC5sLWlubmVyIHtcbiAgICAtLV9sd2k6IDE5MjA7XG4gICAgLS1faW06IDA7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTFyZW07XG4gIH1cbn1cblxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJjb25cIiBtaW5tYXgoMnJlbSwgYXV0bykvMWZyO1xuICAgIGNvbHVtbi1nYXA6IDQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgY29uXCIgbWlubWF4KDJyZW0sIGF1dG8pLzM3LjUlIDU3LjQlO1xuICAgIGNvbHVtbi1nYXA6IDUlO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50IHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJ0eHRcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJidG5cIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJjcmRcIiBtaW5tYXgoMnJlbSwgYXV0bykvMWZyO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGdyaWQtdGVtcGxhdGU6IFwidHh0IGJ0blwiIG1pbm1heCgycmVtLCBhdXRvKSBcImNyZCBjcmRcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+ICoge1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHh0IHtcbiAgZ3JpZC1hcmVhOiB0eHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10eHQge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDRyZW07XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10eHQge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogbWluKDQuMzMzMzMzMzMzM2R2aSwgMTA0cHgpO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10eHQgPiAudHRsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10eHQgPiAudHRsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCA2LjgzNzYwNjgzNzZkdmksIDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzJweCwgOC41NDcwMDg1NDdkdmksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10eHQgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgfVxufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHh0ID4gcCB7XG4gIG1hcmdpbi1ibG9jazogMy41cmVtIDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR4dCA+IHA6Zmlyc3QtbGV0dGVyIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC44cmVtO1xufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtYnRuIHtcbiAgZ3JpZC1hcmVhOiBidG47XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWJ0biB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtYnRuIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWJ0biA+IFtjbGFzc149Yy1idG5dIHtcbiAgICAtLV9mcy1wYzoyMDtcbiAgICAtLV9mcy1zcDoxNjtcbiAgICBtaW4taW5saW5lLXNpemU6IDM0LjlyZW07XG4gICAgbWluLWJsb2NrLXNpemU6IDZyZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMC40cmVtO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1idG4gPiBbY2xhc3NePWMtcGljXSB7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgYXNwZWN0LXJhdGlvOiA2NTIvNTI2O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWJ0biA+IFtjbGFzc149Yy1waWNdIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBpbmxpbmUtc2l6ZTogbWluKDU0LjMzMzMzMzMzMzNkdmksIDY1MnB4KTtcbiAgICBtaW4tYmxvY2stc2l6ZTogbWluKDQzLjgzMzMzMzMzMzNkdmksIDUyNnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtYnRuID4gW2NsYXNzXj1jLXBpY10ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBpbmxpbmUtc2l6ZTogNjUuMnJlbTtcbiAgICBtaW4tYmxvY2stc2l6ZTogNTIuNnJlbTtcbiAgICB0cmFuc2xhdGU6IDEuNnJlbSAtMXJlbTtcbiAgfVxufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMge1xuICAtLV9ncmlkLXgtY291bnQ6IDM7XG4gIC0tX2dyaWQtaC1nYXA6IDMwO1xuICBncmlkLWFyZWE6IGNyZDtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDYuNHJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fZ3JpZC1oLWdhcCkgKiB2YXIoLS11bml0KSAqIC0xKTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyB7XG4gICAgLS1fZ3JpZC13OiAyODY7XG4gICAgLS1fZ3JpZC13LWdhcDogMjA7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTcuOHJlbSwgMWZyKSk7XG4gICAgY29sdW1uLWdhcDogbWluKDQlLCAzcmVtKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMge1xuICAgIC0tX2dyaWQtdzogMjg2O1xuICAgIC0tX2dyaWQtdy1nYXA6IDMwO1xuICAgIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tX2dyaWQtdy1nYXApICogdmFyKC0tdW5pdCkpO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIGNhbGModmFyKC0tX2dyaWQtdykgKiB2YXIoLS11bml0KSkpO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgPiBsaVtkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIHNjYWxlOiAxLjAxNTtcbiAgLS1fYm94LXNoYWRvdzogMHB4IDQwcHggMzBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgPiBsaVtkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6Zm9jdXMtdmlzaWJsZSBwIFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2l0eDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmhvdmVyIHtcbiAgICBzY2FsZTogMS4wMTU7XG4gICAgLS1fYm94LXNoYWRvdzogMHB4IDQwcHggMzBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xuICB9XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmhvdmVyIHAgW2NsYXNzXj1jLWljb25dIHtcbiAgICAtLV9pdHg6IDI7XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fZ3JpZC1oLWdhcCkgKiB2YXIoLS11bml0KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIHRyYW5zaXRpb246IHNjYWxlIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbiAgLS1fYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjA4KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMzJyZW07XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIFtjbGFzc149Yy1waWNdIHtcbiAgYXNwZWN0LXJhdGlvOiAyODYvMTk1O1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIFtjbGFzc149Yy1waWNdIGltZyB7XG4gIHRyYW5zaXRpb246IHNjYWxlIDAuNnMgZWFzZTtcbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCBwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW0gMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCBwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjVyZW0gMy4ycmVtO1xuICAgIG1pbi1ibG9jay1zaXplOiAxMi45cmVtO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCBwIFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2ljb24tY29sOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZSBmbG93LXJvb3Q7XG4gIGJsb2NrLXNpemU6IDEuMDVsaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIHAgW2NsYXNzXj1jLWljb25dIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBtaW4oMS4yODIwNTEyODIxZHZpLCA2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCBwIFtjbGFzc149Yy1pY29uXSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC42cmVtO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLXZpc3VhbCB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIG1heC1ibG9jay1zaXplOiA4MHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsIHtcbiAgICBwbGFjZS1jb250ZW50OiBlbmQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjJyZW07XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDguOHJlbSk7XG4gICAgYmxvY2stc2l6ZTogY2FsYygxMDAlIC0gMTYuN3JlbSk7XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsID4gcGljdHVyZSB7XG4gIGFzcGVjdC1yYXRpbzogNDAwLzcwMDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC12aXN1YWwgPiBwaWN0dXJlIHtcbiAgICBtYXgtYmxvY2stc2l6ZTogNjByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsID4gcGljdHVyZSB7XG4gICAgaW5saW5lLXNpemU6IDQwcmVtO1xuICAgIHRyYW5zbGF0ZTogOC44cmVtIDhyZW07XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsID4gcGljdHVyZSA+IGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsID4gcGljdHVyZSA+IGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAwIDEwJTtcbiAgfVxufVxuXG4ucC1ob21lLXdlYmNtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtd2ViY20gPiAubC1pbm5lciB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNC4xNjY2NjY2NjY3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtd2ViY20gPiAubC1pbm5lciB7XG4gICAgLS1fbHdpOiAxOTIwO1xuICAgIC0tX2ltOiAwO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDhyZW07XG4gIH1cbn1cbi5wLWhvbWUtd2ViY21fX3ZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiA2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucC1ob21lLXdlYmNtX192aWRlbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS13ZWJjbV9fdmlkZW86OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucC1ob21lLXdlYmNtX192aWRlbyA+IC50dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXdlYmNtX192aWRlbyA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgNi44Mzc2MDY4Mzc2ZHZpLCAzMnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMycHgsIDguNTQ3MDA4NTQ3ZHZpLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS13ZWJjbV9fdmlkZW8gPiAudHRsIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgfVxufVxuLnAtaG9tZS13ZWJjbV9fdmlkZW8tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiBjYWxjKDF2dyArIDF2aCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtd2ViY21fX3ZpZGVvLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wLWhvbWUtd2ViY21fX3ZpZGVvLWxpc3QgPiBsaSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtICgwLjV2dyArIDAuNXZoKSk7XG4gIC0tX2JveC1zaGFkb3c6IDAgMCBjYWxjKDIwICogdmFyKC0tdW5pdCkpIHZhcigtLXNoYWRvdzAxKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS13ZWJjbV9fdmlkZW8tbGlzdCA+IGxpIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgLnAtaG9tZS13ZWJjbV9fdmlkZW8tbGlzdCA+IGxpICsgLnAtaG9tZS13ZWJjbV9fdmlkZW8tbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4ucC1ob21lLXdlYmNtX192aWRlby1saXN0ID4gbGkgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ24ge1xuICAtLV9iYW5uZXItd2lkdGg6IDgwMDtcbiAgLS1fYmFubmVyLWhlaWdodDogMjAwO1xuICBtYXgtaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2Jhbm5lci13aWR0aCkgKiB2YXIoLS11bml0KSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbi5wLWJhbm5lci1jb250ZW50LS1jYW1wYWlnbjpmb2N1cy12aXNpYmxlIFtjbGFzc149Yy1waWNdIHtcbiAgb3BhY2l0eTogMC44O1xuICBzY2FsZTogMS4wMTtcbn1cbi5wLWJhbm5lci1jb250ZW50LS1jYW1wYWlnbjpmb2N1cy12aXNpYmxlIC5jb250ZW50IC5jLWljb24ge1xuICAtLV9pdHg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ246aG92ZXIgW2NsYXNzXj1jLXBpY10ge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBzY2FsZTogMS4wMTtcbiAgfVxuICAucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ246aG92ZXIgLmNvbnRlbnQgLmMtaWNvbiB7XG4gICAgLS1faXR4OiAyO1xuICB9XG59XG4ucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ24gW2NsYXNzXj1jLXBpY10ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHNjYWxlIDAuM3M7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHZhcigtLXNoYWRvdzAxKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FtcGFpZ25fYmFubmVyQXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5jYW1wYWlnbl9iYW5uZXJBcmVhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNhbXBhaWduX2Jhbm5lckFyZWEgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdFBhZ2UgLmNhbXBhaWduX2Jhbm5lckFyZWEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbXBhbnktYmFubmVyLWxpc3RfX2NvbnRlbnQge1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXgtaW5saW5lLXNpemU6IDEwMGNxaTtcbn1cbi5jb21wYW55LWJhbm5lci1saXN0X19jb250ZW50IC5zcGxpZGVfX3NsaWRlIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcm93LWdhcDogMS41cmVtO1xufVxuLmNvbXBhbnktYmFubmVyLWxpc3RfX2NvbnRlbnQgLmNvbXBhbnktYmFubmVyLWxpc3Qge1xuICAtLV9ncmlkLXc6IDIwMDtcbiAgLS1fZ3JpZC1oOiA2NTtcbiAgLS1fZ3JpZC13LWdhcDogMTU7XG4gIC0tX2dyaWQtaC1nYXA6IDE1O1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogY2FsYyh2YXIoLS1fZ3JpZC1oKSAqIHZhcigtLXVuaXQpKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1fZ3JpZC13LWdhcCkgKiB2YXIoLS11bml0KSk7XG4gIHJvdy1nYXA6IGNhbGModmFyKC0tX2dyaWQtaC1nYXApICogdmFyKC0tdW5pdCkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYW55LWJhbm5lci1saXN0X19jb250ZW50IC5jb21wYW55LWJhbm5lci1saXN0IHtcbiAgICAtLV9ncmlkLXc6IDE0MDtcbiAgICAtLV9ncmlkLWg6IDgwO1xuICAgIC0tX2dyaWQtdy1nYXA6IDEwO1xuICAgIC0tX2dyaWQtaC1nYXA6IDEzO1xuICB9XG59XG4uY29tcGFueS1iYW5uZXItbGlzdF9fY29udGVudCAuY29tcGFueS1iYW5uZXItbGlzdCA+IC5iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9iYW5uZXItdykgKiB2YXIoLS11bml0KSk7XG4gIGJsb2NrLXNpemU6IGNhbGModmFyKC0tX2Jhbm5lci1oKSAqIHZhcigtLXVuaXQpKTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1fYXNwZWN0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYW55LWJhbm5lci1saXN0X19jb250ZW50IC5jb21wYW55LWJhbm5lci1saXN0ID4gLmJhbm5lciB7XG4gICAgLS1fYXNwZWN0OiAyMDAvNjU7XG4gICAgLS1fYmFubmVyLWg6IHZhcigtLV9ncmlkLWgpO1xuICAgIC0tX2Jhbm5lci13OiB2YXIoLS1fZ3JpZC13KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbXBhbnktYmFubmVyLWxpc3RfX2NvbnRlbnQgLmNvbXBhbnktYmFubmVyLWxpc3QgPiAuYmFubmVyIHtcbiAgICAtLV9hc3BlY3Q6IDIwMC82NTtcbiAgICAtLV9iYW5uZXItaDogdmFyKC0tX2dyaWQtaCk7XG4gICAgLS1fYmFubmVyLXc6IHZhcigtLV9ncmlkLXcpO1xuICB9XG59XG4uY29tcGFueS1iYW5uZXItbGlzdF9fY29udGVudCAuY29tcGFueS1iYW5uZXItbGlzdCA+IC5iYW5uZXIgaW1nIHtcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2Jhbm5lci13KSAqIHZhcigtLXVuaXQpKTtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fYmFubmVyLWgpICogdmFyKC0tdW5pdCkpO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLV9hc3BlY3QpO1xufVxuXG4ucC1mb3JtRXgge1xuICAvKiBjb25maXJtICovXG4gIC8qIGVycm9yICovXG4gIC8qIHRoYW5rcyAqL1xufVxuLnAtZm9ybUV4X19tc2cge1xuICBtYXJnaW4tYmxvY2s6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtZm9ybUV4X19idG4gYSB7XG4gIG1hcmdpbi1ibG9jazogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucC1mb3JtRXgtY29uZmlybV9fZGwtdGh1bWIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wLWZvcm1FeC1lcnJvciB7XG4gIGNvbG9yOiAjZjE1YTI0O1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG59XG5cbi5wLWZvcm1fX3dyYXAge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ2FwOiA0cmVtO1xufVxuXG4ucC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG59XG5cbi5wLWZvcm0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0wODApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrIHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjdyZW0gNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybS1ibG9jayB7XG4gICAgcGFkZGluZy1ibG9jazogOS40cmVtIDhyZW07XG4gIH1cbn1cblxuLnAtZm9ybS1ibG9jayArIC5wLWZvcm0tYmxvY2sge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDZyZW07XG59XG5cbi5wLWZvcm0tYmxvY2sgPiAuaW5uZXIge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSAod2lkdGggPD0gNDAwcHgpIHtcbiAgLnAtZm9ybS1ibG9jayA+IC5pbm5lciB7XG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAyMCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhICg0MDBweCA8IHdpZHRoIDw9IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgPiAuaW5uZXIge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gNjAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgPiAuaW5uZXIge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gMjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrID4gZGwge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiZHRcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJkZFwiIG1pbm1heCgycmVtLCBhdXRvKS8xZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgPiBkbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJkdCBkZFwiIG1pbm1heCgycmVtLCBhdXRvKS8yOHJlbSAxZnI7XG4gICAgcm93LWdhcDogMi44cmVtO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrID4gZGwgPiBkdCB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDJyZW07XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybS1ibG9jayA+IGRsID4gZHQudG9wIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuMTZyZW07XG4gIH1cbn1cbi5wLWZvcm0tYmxvY2sgPiBkbCA+IGR0Om5vdCgudG9wKSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgPiBkbCA+IGR0ICsgZGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbiAgfVxufVxuLnAtZm9ybS1ibG9jayA+IGRsID4gZHQ6aGFzKFtjbGFzc149Yy10YWddKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucC1mb3JtLWJsb2NrID4gZGwgPiBkdDpub3QoOmhhcyhbY2xhc3NePWMtdGFnXSkpIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNi4xcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5wLWZvcm0tYmxvY2sgPiBkbCA+IGR0ID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBnYXA6IDJyZW07XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBjdXJzb3I6IHVuc2V0O1xufVxuLnAtZm9ybS1ibG9jayA+IGRsID4gZGQge1xuICAtLV9kZC13OiAxMDAlO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tX2RkLXcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayA+IGRsID4gZGQgKyBkdCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrID4gZGwgPiBkZCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCB7XG4gIC0tX2l0ZW0tdzogMjAwO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAge1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKHZhcigtLV9pdGVtLXcpICogdmFyKC0tdW5pdCkpLCBhdXRvKSk7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1saXN0ID4gbGFiZWwge1xuICBncmlkLXRlbXBsYXRlOiBcImlucCB0eHRcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1saXN0ID4gbGFiZWwge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW07XG4gIH1cbn1cbi5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLXJlcS1sYWJlbDpoYXMoW2NsYXNzKj1jLXRhZ10pIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLXJlcS1sYWJlbDpoYXMoW2NsYXNzKj1jLXRhZ10pIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcInRhZ1wiIG1pbm1heCgycmVtLCBhdXRvKSBcImxhYmVsXCIgbWlubWF4KDJyZW0sIGF1dG8pLzFmcjtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1yZXEtbGFiZWw6aGFzKFtjbGFzcyo9Yy10YWddKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJ0YWcgbGFiZWxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgZ2FwOiAyLjZyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tcmVxLWxhYmVsID4gbGFiZWwge1xuICBncmlkLXRlbXBsYXRlOiBcImlucCB0eHRcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLXJlcS1sYWJlbCA+IGxhYmVsIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1yZXEtbGFiZWwgPiBsYWJlbCA+IFtjbGFzcyo9Yy10YWddIHtcbiAgZ3JpZC1hcmVhOiB0YWc7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC40cmVtO1xufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tcmVxLWxhYmVsID4gbGFiZWwgPiBpbnB1dCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tcmVxLWxhYmVsID4gbGFiZWwgPiBpbnB1dCB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDAuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tcmVxLWxhYmVsID4gbGFiZWwgPiBpbnB1dCB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDAuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tZG9jdW1lbnQge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1kb2N1bWVudCA+IGxhYmVsIHtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgaW1nXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiaW5wIHR4dFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbn1cbi5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLWRvY3VtZW50ID4gbGFiZWwgPiBpbWcuaXRlbSB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBpbmxpbmUtc2l6ZTogMzByZW07XG4gIGFzcGVjdC1yYXRpbzogMzAwLzEzNDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xLjVyZW07XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1kb2N1bWVudCA+IGxhYmVsID4gaW5wdXQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1kb2N1bWVudCA+IGxhYmVsID4gaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1kb2N1bWVudCA+IGxhYmVsID4gaW5wdXQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC4xcmVtO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1kb2N1bWVudCA+IGxhYmVsID4gLnR4dCB7XG4gIG1heC1pbmxpbmUtc2l6ZTogMjVyZW07XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sdW1uLWdhcDogMS4ycmVtO1xufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sID4gbGFiZWwgPiBpbnB1dCB7XG4gIGdyaWQtYXJlYTogaW5wO1xufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sID4gbGFiZWwgPiAudHh0IHtcbiAgZ3JpZC1hcmVhOiB0eHQ7XG59XG4ucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuLnAtZm9ybS1ibG9jayAucHJpdmFjeXBvbGljeS13cmFwID4gLnR4dHdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAgPiAudHh0d3JhcCB7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAgPiAudHh0d3JhcCB7XG4gICAgcGFkZGluZy1ibG9jazogMy44cmVtIDMuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAucHJpdmFjeXBvbGljeS13cmFwID4gLnR4dHdyYXAgPiAqIHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAucHJpdmFjeXBvbGljeS13cmFwID4gLnR4dHdyYXAgPiAqIHtcbiAgICBwYWRkaW5nLWlubGluZTogN3JlbTtcbiAgfVxufVxuLnAtZm9ybS1ibG9jayAucHJpdmFjeXBvbGljeS13cmFwID4gLnR4dHdyYXAgLmdyZWVuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG4ucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAgPiAudHh0d3JhcCBhOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWZvcm0tYmxvY2sgLnByaXZhY3lwb2xpY3ktd3JhcCA+IC50eHR3cmFwIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAgPiAuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBtaW4tYmxvY2stc2l6ZTogMy40cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjhyZW07XG4gIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAucHJpdmFjeXBvbGljeS13cmFwID4gLmZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLnByaXZhY3lwb2xpY3ktd3JhcCA+IC5mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWlubGluZTogM3JlbTtcbiAgcGFkZGluZy1ibG9jazogMC42cmVtO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgbWluLWJsb2NrLXNpemU6IDQuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWRhdGVdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIG1pbi1ibG9jay1zaXplOiA2LjRyZW07XG4gIH1cbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5wLWZvcm0gaW5wdXRbdHlwZT10ZWxdLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWRhdGVdLFxuLnAtZm9ybSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiB1bnNldDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuXG4ucC1mb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODU3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cblxuLnAtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5wLWZvcm0gOmlzKHNlbGVjdCkge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG59XG5cbi5wLWZvcm0gLnJvdyAuLS13NzAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3cmVtO1xufVxuLnAtZm9ybSAucm93IC4tLXcxMDAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnAtZm9ybSAucm93IC4tLXcxNTAge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICB9XG4gIC5wLWZvcm0gLnJvdyAuLS13MjAwIHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbiAgLnAtZm9ybSAucm93IC4tLXcyODAge1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgfVxuICAucC1mb3JtIC5yb3cgLi0tdzMwMCB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICB9XG4gIC5wLWZvcm0gLnJvdyAuLS13MzE0IHtcbiAgICB3aWR0aDogMzEuNHJlbTtcbiAgfVxuICAucC1mb3JtIC5yb3cgLi0tdzUwMCB7XG4gICAgd2lkdGg6IDUwcmVtO1xuICB9XG4gIC5wLWZvcm0gLnJvdyAuLS13NTYwIHtcbiAgICBtYXgtd2lkdGg6IDU2cmVtO1xuICB9XG4gIC5wLWZvcm0gLnJvdyAuLS13ZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5wLWZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLnAtZm9ybSBzZWxlY3Q6Zm9jdXMsXG4ucC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG5cbi5wLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4ucC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsXG4ucC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlcixcbi5wLWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlcixcbi5wLWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4ucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXM6YmVmb3JlLFxuLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1czpiZWZvcmUge1xuICBvdXRsaW5lOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4ucC1mb3JtLWRhdGU6aG92ZXIsXG4ucC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06OmJlZm9yZTpob3Zlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIsXG4ucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucC1mb3JtIHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnAtZm9ybSAuc2VsZWN0d3JhcDphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucC1mb3JtIC5yYWRpbyxcbi5wLWZvcm0gLmNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gLmNoZWNrYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wLWZvcm0gLnJhZGlvZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMi40cmVtO1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSAucmFkaW9ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChtaW4oMTRyZW0sIDEwMCUpLCBhdXRvKSk7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICByb3ctZ2FwOiAyLjZyZW07XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gLnJhZGlvZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgobWluKDE0cmVtLCAxMDAlKSwgYXV0bykpO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgcm93LWdhcDogMi42cmVtO1xuICB9XG59XG5cbi5wLWZvcm0gLnJhZGlvZ3JvdXAuLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiA3LjVyZW07XG59XG5cbi5wLWZvcm0gLnJhZGlvZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNHJlbSAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1mb3JtIC5yYWRpb2dyb3VwIGxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSAucmFkaW9ncm91cCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gLnJhZGlvZ3JvdXAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbi5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1pbmZpbml0eSkpO1xufVxuLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBpbmxpbmUtc2l6ZTogMS40cmVtO1xuICAgIGJsb2NrLXNpemU6IDEuNHJlbTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDAuM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgaW5saW5lLXNpemU6IDEuNXJlbTtcbiAgICBibG9jay1zaXplOiAxLjVyZW07XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwLjNyZW07XG4gIH1cbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlLCAucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwLjdyZW07XG4gIHRvcDogY2FsYyg1MCUgKyAwLjFyZW0pO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlIHtcbiAgICBpbmxpbmUtc2l6ZTogMS44cmVtO1xuICAgIGJsb2NrLXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106YWZ0ZXIge1xuICAgIGlubGluZS1zaXplOiAxcmVtO1xuICAgIGJsb2NrLXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106YWZ0ZXIge1xuICAgIGlubGluZS1zaXplOiAxcmVtO1xuICAgIGJsb2NrLXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIC0tX2JveHNpemUtc3A6IDE4O1xuICAtLV9ib3hzaXplLXBjOiAxOTtcbiAgLS1fY2hlY2tzaXplLXNwOiAxNDtcbiAgLS1fY2hlY2tzaXplLXBjOiAxNDtcbiAgLS1fcmFkaXVzOiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9ib3hzaXplKSAqIHZhcigtLXVuaXQpKTtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fYm94c2l6ZSkgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAtLV9jaGVja3NpemU6IHZhcigtLV9jaGVja3NpemUtc3ApO1xuICAgIC0tX2JveHNpemU6IHZhcigtLV9ib3hzaXplLXNwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgLS1fY2hlY2tzaXplOiB2YXIoLS1fY2hlY2tzaXplLXBjKTtcbiAgICAtLV9ib3hzaXplOiB2YXIoLS1fYm94c2l6ZS1wYyk7XG4gIH1cbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpiZWZvcmUsIC5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2JveHNpemUpICogdmFyKC0tdW5pdCkpO1xuICBibG9jay1zaXplOiBjYWxjKHZhcigtLV9ib3hzaXplKSAqIHZhcigtLXVuaXQpKTtcbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06YmVmb3JlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRydWV3aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuICAtLV9hZGp1c3QteDogLTE1JTtcbiAgLS1fYWRqdXN0LXk6IC0yNSU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDgwJSAxNSUsIDEwMCUgMTUlLCAxMDAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgODAlLCA4MCUgODAlLCA4MCUgMCUpO1xuICByb3RhdGU6IDQ1ZGVnO1xuICBpbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fY2hlY2tzaXplKSAqIHZhcigtLXVuaXQpKTtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fY2hlY2tzaXplKSAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuICAgIHRyYW5zbGF0ZTogY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC14KSkgY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC15KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuICAgIHRyYW5zbGF0ZTogY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC14KSkgY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC15KSk7XG4gIH1cbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi5wLWZvcm0gaW5wdXRbdHlwZT1maWxlXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBnYXA6IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4ucC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtIDEuMnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMS45cmVtO1xuICB9XG59XG5cbi5wLWZvcm0gaW5wdXRbdHlwZT1maWxlXTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG59XG5cbi5wLWZvcm0gc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucC1mb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wLWZvcm0gLnNlbGVjdHdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIC5zZWxlY3R3cmFwIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5wLWZvcm0gLnNlbGVjdHdyYXA6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC0taWNvbi1jb2w6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgcmlnaHQ6IDEuNnJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gLnNlbGVjdHdyYXA6YWZ0ZXIge1xuICAgIHdpZHRoOiAzLjNyZW07XG4gICAgbWluLXdpZHRoOiAzLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gLnNlbGVjdHdyYXA6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjdyZW07XG4gICAgbWluLXdpZHRoOiAxLjdyZW07XG4gIH1cbn1cblxuLnAtZm9ybSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIHRleHRhcmVhIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogMTYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWluLWJsb2NrLXNpemU6IDE3cmVtO1xuICB9XG59XG5cbi5jZjctYWNjZXB0LWNoZWNrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDVyZW0gYXV0bztcbn1cblxuLnAtaG9tZS1tdiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy13aGl0ZSk7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXYge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDZyZW07XG4gICAgbWluLWJsb2NrLXNpemU6IDQwMHB4O1xuICB9XG59XG5cbi5wLWhvbWUtbXZfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9faW5uZXIge1xuICAgIG1pbi1ibG9jay1zaXplOiA0OS43cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLW12X19pbm5lciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbikgKiB2YXIoLS11bml0KSk7XG4gICAgbWluLWJsb2NrLXNpemU6IDYwcmVtO1xuICB9XG59XG5cbi5wLWhvbWUtbXZfX2NvbnRlbnQge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLW12X19jb250ZW50IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE2Ljd2aDtcbiAgICBtYXgtaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5wLWhvbWUtbXZfX3R0bCB7XG4gIHotaW5kZXg6IDEwO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgZGlzcGxheTogaW5saW5lIGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX3R0bCB7XG4gICAgcm93LWdhcDogMXJlbTtcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1tdl9fdHRsIHtcbiAgICByb3ctZ2FwOiAyLjFyZW07XG4gIH1cbn1cblxuLnAtaG9tZS1tdl9fdHRsID4gLmJsb2NrIHtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiB1bnNldDtcbiAgcGFkZGluZy1pbmxpbmU6IGNsYW1wKDEzcHgsIDIuMTY2NjY2NjY2N2R2aSwgMjZweCkgY2xhbXAoNnB4LCAxZHZpLCAxMnB4KTtcbiAgcGFkZGluZy1ibG9jazogY2xhbXAoM3B4LCAwLjVkdmksIDZweCkgY2xhbXAoNXB4LCAwLjgzMzMzMzMzMzNkdmksIDEwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fdHRsID4gLmJsb2NrIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDYuNDEwMjU2NDEwM2R2aSwgMzBweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzMnB4LCAxMC4yNTY0MTAyNTY0ZHZpLCA0OHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1tdl9fdHRsID4gLmJsb2NrIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ1ODMzMzMzMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLW12X190dGwgPiAuYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4taW5saW5lOiBtaW4oOC4xMjVkdmksIDEzMHB4KSBtaW4oMTIuMzc1ZHZpLCAxOThweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLW12X190dGwgPiAuYmxvY2sgPiAucHVuYyB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiBtaW4oMS4yNWR2aSwgMjBweCk7XG4gIH1cbn1cblxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCB7XG4gIHotaW5kZXg6IDE7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCB7XG4gICAgbWFyZ2luLWJsb2NrOiA2cmVtO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogOTByZW07XG4gICAgbWF4LWJsb2NrLXNpemU6IDc3LjJyZW07XG4gIH1cbn1cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiBbY2xhc3NePWMtcGljXSB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiBbY2xhc3NePWMtcGljXSB7XG4gICAgcGFkZGluZy1ibG9jazogMi4zcmVtIDByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiBbY2xhc3NePWMtcGljXSB7XG4gICAgcGFkZGluZy1ibG9jazogMi4zcmVtIDZyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDExcmVtO1xuICB9XG59XG4ucC1ob21lLW12X192aXN1YWx3cmFwID4gW2NsYXNzXj1jLXBpY10gPiBpbWcge1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cblxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAge1xuICB6LWluZGV4OiAyO1xuICBncmlkLWFyZWE6IDEvMTtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXJnaW46IHVuc2V0O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgc2NhbGUgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwID4gKiB7XG4gIHRyYW5zaXRpb246IHNjYWxlIDAuM3M7XG59XG4ucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcDpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC45O1xuICAtLV9ib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xufVxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXA6Zm9jdXMtdmlzaWJsZSA+ICoge1xuICBzY2FsZTogMS4wMztcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgLS1fYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xuICB9XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwOmhvdmVyID4gKiB7XG4gICAgc2NhbGU6IDEuMDM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwIHtcbiAgICBpbmxpbmUtc2l6ZTogMTJyZW07XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMi41cmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgdmFyKC0tc2hhZG93MDEpO1xuICAgIHRyYW5zbGF0ZTogMCAxMzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCB7XG4gICAgaW5saW5lLXNpemU6IDE5LjJyZW07XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNS4zcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgdmFyKC0tc2hhZG93MDA1KTtcbiAgICB0cmFuc2xhdGU6IDAgMCU7XG4gIH1cbn1cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwID4gLnR0bCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAgPiAuc3ViIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjM1cmVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwID4gLnN1YiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwID4gW2NsYXNzXj1jLXRhZ10ge1xuICAtLV9zaXplLXNwOiAyODtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjJyZW07XG59XG5cbi5wLWhvbWUtbXZfX3Njcm9sbHdyYXAge1xuICB6LWluZGV4OiAyO1xuICBncmlkLWFyZWE6IDEvMTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG4ucC1ob21lLW12X19zY3JvbGx3cmFwID4gLmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGlubGluZS1zaXplOiAwLjFyZW07XG4gIGJsb2NrLXNpemU6IDEwcmVtO1xufVxuLnAtaG9tZS1tdl9fc2Nyb2xsd3JhcCA+IC50eHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMHB4IDRweCB2YXIoLS1jb2xvci13aGl0ZSkpIGRyb3Atc2hhZG93KDAgMHB4IDJweCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5wLWhvbWUtbXYgLmMtYmFja2dyb3VuZCB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xuICAucC1ob21lLW12IC5jLWJhY2tncm91bmQge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogNzYuOHJlbTtcbiAgfVxufVxuQG1lZGlhICg3NjhweCA8PSB3aWR0aCA8IDE5MjBweCkge1xuICAucC1ob21lLW12IC5jLWJhY2tncm91bmQge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMTkycmVtO1xuICB9XG59XG5cbltkYXRhLWpzPW12LWJnLXNjcm9sbC10YWdzXSB7XG4gIC0tX2Zyb250X3hfc3BlZWQ6IDA7XG4gIC0tX2JhY2tfeF9zcGVlZDogMDogO1xufVxuXG4ucC1ob21lLW12X19iZy10YWdzIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAtLV9jb21wOiAxOTIwO1xuICAtLV9jb21waDogNzMwO1xuICAtLV8xY3FpOiBjYWxjKDEwMCAvIHZhcigtLV9jb21wKSAqIDFjcWkpO1xuICAtLV8xY3FiOiBjYWxjKDEwMCAvIHZhcigtLV9jb21waCkgKiAxY3FiKTtcbn1cbi5wLWhvbWUtbXZfX2JnLXRhZ3MgPiBbY2xhc3MqPXRhZ10ge1xuICAtLV9jbG9uZWluZGV4OiAwO1xuICAtLV9hZGp1c3QteTogMDtcbiAgLS1fY3k6IGNhbGMoICh2YXIoLS1feSwwKSAtIHZhcigtLV9hZGp1c3QteSkgKSAqIHZhcigtLXB4cikgKTtcbiAgLS1fY3c6IGNhbGMoIHZhcigtLV9jcXcsMTAwKSAqIDFjcWkgKTtcbiAgLS1fY2g6IGNhbGMoIGNhbGModmFyKC0tX2gsMTAwKSAqIDEwMCAvIHZhcigtLV9jb21waCkpICogMWNxYiApO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnNldDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLV9jcXgpICogMWNxaSk7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1fY3kpO1xuICBtYXgtaW5saW5lLXNpemU6IGNhbGModmFyKC0tX3cpICogdmFyKC0tcHhyKSk7XG4gIG1heC1ibG9jay1zaXplOiBjYWxjKHZhcigtLV9oKSAqIHZhcigtLXB4cikpO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tX2N3KTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tX2NoKTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1fdykvdmFyKC0tX2gpO1xuICB0cmFuc2l0aW9uOiB1bnNldDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSAzNzVweCkge1xuICAucC1ob21lLW12X19iZy10YWdzID4gW2NsYXNzKj10YWddIHtcbiAgICAtLV9hZGp1c3QteTogMTAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMzc1cHggPCB3aWR0aCA8PSA3NjhweCkge1xuICAucC1ob21lLW12X19iZy10YWdzID4gW2NsYXNzKj10YWddIHtcbiAgICAtLV9hZGp1c3QteTogNTA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX2JnLXRhZ3MgPiBbY2xhc3MqPXRhZ10ge1xuICAgIC0tX3JhdGU6IGNhbGMoNjEwLzg2MSk7XG4gICAgLS1fY3k6IGNhbGMoICgodmFyKC0tX3ksMCkgKiB2YXIoLS1fcmF0ZSkgKSAtIHZhcigtLV9hZGp1c3QteSkgKSAqIHZhcigtLXB4cikgKTtcbiAgfVxufVxuLnAtaG9tZS1tdl9fYmctdGFncyA+IFtkYXRhLWpzKj10YWctYmFja10ge1xuICB6LWluZGV4OiAwO1xufVxuLnAtaG9tZS1tdl9fYmctdGFncyA+IFtkYXRhLWpzKj10YWctZnJvbnRdIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCAuYy1waWMtYm5yIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogLTEwJTtcbiAgd2lkdGg6IDI2MHB4O1xuICBpbmxpbmUtc2l6ZTogNTByZW07XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgLmMtcGljLWJuciBpbWcge1xuICBpbmxpbmUtc2l6ZTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCAuYy1waWMtYm5yIHtcbiAgICBpbmxpbmUtc2l6ZTogMTJyZW07XG4gICAgdHJhbnNsYXRlOiAwIDY1JTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgIGJvdHRvbTogMjIlO1xuICAgIGxlZnQ6IDIlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJsb2NrLXNpemU6IHVuc2V0O1xuICB9XG5cbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCAuYy1waWMtYm5yIGltZyB7XG4gICAgYmxvY2stc2l6ZTogdW5zZXQ7XG4gIH1cbn1cbi5wLXBhZ2UtYnJlYWRjcnVtYnMge1xuICAtLV9nYXA6IDg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC42cmVtO1xuICBtYXgtaW5saW5lLXNpemU6IDE2NHJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgfVxufVxuXG4ucC1wYWdlLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnAtcGFnZS1icmVhZGNydW1ic19fbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnAtcGFnZS1icmVhZGNydW1ic19fbGlzdCA+IGxpID4gW2NsYXNzKj1jLWxpbmtdIHtcbiAgLS1fdHh0LWNvbG9yLW5vcm1hbDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLnAtcGFnZS1icmVhZGNydW1ic19fbGlzdCA+IGxpID4gW2NsYXNzXj1jLWljb25dIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1fZ2FwKSAqIHZhcigtLXVuaXQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLnAtcGFnZS1icmVhZGNydW1ic19fbGlzdCA+IGxpICsgbGkge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLV9nYXApICogdmFyKC0tdW5pdCkpO1xufVxuXG4ucC1wYWdlLW12IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBtaW4tYmxvY2stc2l6ZTogMzByZW07XG59XG5cbi5wLXBhZ2UtbXYgW2NsYXNzPWMtYmFja2dyb3VuZF0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4ucC1wYWdlLW12ID4gLnR0bCB7XG4gIHotaW5kZXg6IDE7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nLWlubGluZTogMi40cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjRyZW0gMS4xcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbXYgPiAudHRsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDEwLjI1NjQxMDI1NjRkdmksIDQ4cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDQwcHgsIDExLjExMTExMTExMTFkdmksIDUycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLW12ID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4xOTIzMDc2OTIzO1xuICB9XG59XG5cbi5ibl90b3BfY2FtcGFpZ24ge1xuICBtYXJnaW46IGF1dG87XG59XG4uYm5fdG9wX2NhbXBhaWduX2xpbms6aG92ZXIge1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5ibl90b3BfY2FtcGFpZ25fYXJlYSB7XG4gIG1heC13aWR0aDogNjI4cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZjAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDkwcHg7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICBtYXJnaW4tdG9wOiAtMTVyZW07XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJuX3RvcF9jYW1wYWlnbl9hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZzogNDVweCAxNHB4IDIwcHggMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ibl90b3BfY2FtcGFpZ25fYXJlYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2JuX3RvcF8yMDI1MDkzMC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIHRvcDogLTE1JTtcbiAgbGVmdDogLTIwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJuX3RvcF9jYW1wYWlnbl9hcmVhOjpiZWZvcmUge1xuICAgIHRvcDogLTMyJTtcbiAgICBsZWZ0OiAzNiU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi5ibl90b3BfY2FtcGFpZ25fYXJlYSAuc3VidHRsIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm5fdG9wX2NhbXBhaWduX2FyZWEgLnN1YnR0bCB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cbi5ibl90b3BfY2FtcGFpZ25fYXJlYSAudHRsIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibl90b3BfY2FtcGFpZ25fYXJlYSAudHRsIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuLmJuX3RvcF9jYW1wYWlnbl9hcmVhIC50dGwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm5fdG9wX2NhbXBhaWduX2FyZWEgLnR0bCBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5ibl90b3BfY2FtcGFpZ25fYXJlYSAudHRsIHNwYW4udHRsX2JpZyB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibl90b3BfY2FtcGFpZ25fYXJlYSAudHRsIHNwYW4udHRsX2JpZyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5ibl90b3BfY2FtcGFpZ25fYXJlYSAudGV4dF9ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmJuX3RvcF9jYW1wYWlnbl9hcmVhIC50ZXh0X2JveCBwIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm5fdG9wX2NhbXBhaWduX2FyZWEgLnRleHRfYm94IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wLXNpZGViYXJfY2FzZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucC1zaWRlYmFyX2Nhc2UgaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2NjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zaWRlYmFyX2Nhc2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnAtc2lkZWJhcl9jYXNlIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgd2lkdGg6IDMzLjMlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzAwYTA0MDtcbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkNGQ0ZDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDQ3JTtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxMWE4NGU7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMxMWE4NGU7XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDMlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnAtc2lkZWJhcl9jYXNlIGRsLmFyZWEtbGluazpob3ZlcjpiZWZvcmUge1xuICByaWdodDogLTVweDtcbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbmsgZGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rIGRkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rIGR0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbmsgZHQgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wLXNpZGViYXJfY2FzZS1kb3dubG9hZF9fY2FyZGxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xufVxuLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMTMlO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpZGViYXJfY2FzZS1kb3dubG9hZF9fY2FyZGxpc3QgbGk6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTYlO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgcmlnaHQ6IDMzcHg7XG4gIH1cbn1cbi5wLXNpZGViYXJfY2FzZS1kb3dubG9hZF9fY2FyZGxpc3QgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDEwJTtcbiAgcmlnaHQ6IDUlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMTFhODRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaTpiZWZvcmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaTpob3ZlciB7XG4gIC0tX2JveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcbiAgc2NhbGU6IDEuMDE1O1xufVxuLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaSAudHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucC1zaWRlYmFyX2Nhc2UtZG93bmxvYWRfX2NhcmRsaXN0IGxpIGEgLmJ0bndyYXAge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXJnaW4taW5saW5lOiB1bnNldDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xufVxuXG4ucC1zZWN0aW9uLWRvd25sb2FkID4gLmwtaW5uZXIgPiAudHRsIHtcbiAgLS1fZnNwYzogNDA7XG4gIC0tX2Zzc3A6IDMyO1xuICBmb250LXNpemU6IGNsYW1wKHZhcigtLV9mc3NwKSAqIHZhcigtLXVuaXQpLCB2YXIoLS1fZnNwYykgKiB2YXIoLS12dyksIHZhcigtLV9mc3BjKSAqIHZhcigtLXVuaXQpKTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCB7XG4gIC0tX2NhcmQtd2lkdGg6IDU4MDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICByb3ctZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCB7XG4gICAgLS1fY2FyZC13aWR0aDogMzc1O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBtYXgtaW5saW5lLXNpemU6IG1pbigzNy41cmVtLCA5N2NxaSk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgbWF4LWlubGluZS1zaXplOiA5N2NxaTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjlyZW07XG4gIH1cbn1cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgPiBsaVtkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2JveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcbiAgc2NhbGU6IDEuMDE1O1xufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgPiBsaVtkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6Zm9jdXMtdmlzaWJsZSA+IC5idG53cmFwID4gW2NsYXNzXj1jLXRhZ10ge1xuICAtLV9pY29uLXg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpob3ZlciB7XG4gICAgLS1fYm94LXNoYWRvdzogMHB4IDMwcHggMjBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xuICAgIHNjYWxlOiAxLjAxNTtcbiAgfVxuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpob3ZlciA+IC5idG53cmFwID4gW2NsYXNzXj1jLXRhZ10ge1xuICAgIC0tX2ljb24teDogMjtcbiAgfVxufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQge1xuICAtLV9ib3gtc2hhZG93OiAwIDAgY2FsYygxMCAqIHZhcigtLXVuaXQpKSAwIHZhcigtLXNoYWRvdzAxKTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoNDBweCwgYXV0bykgXCJ0dGxcIiBtaW5tYXgoMjBweCwgYXV0bykgXCJ0eHRcIiBtaW5tYXgoMjBweCwgMWZyKSBcImJ0blwiIG1pbm1heCgyMHB4LCBhdXRvKS8xZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKDMwICogdmFyKC0tdW5pdCkpO1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoNDAgKiB2YXIoLS11bml0KSkgY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiAqIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gKiB7XG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAyMCAqIHZhcigtLXZ3KSk7XG4gIH1cbn1cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gW2NsYXNzXj1jLXBpY10ge1xuICBncmlkLWFyZWE6IGltZztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMzcwLzE2NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gW2NsYXNzXj1jLXBpY10ge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygzMjAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gW2NsYXNzXj1jLXBpY10ge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNDZyZW07XG4gIH1cbn1cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjVyZW07XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiAudHRsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDQuMjczNTA0MjczNWR2aSwgMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgyMHB4LCA1LjEyODIwNTEyODJkdmksIDI0cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiBwIHtcbiAgZ3JpZC1hcmVhOiB0eHQ7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNHJlbTtcbiAgbWluLWJsb2NrLXNpemU6IDhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCA+IHAge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gMTAuNXJlbSk7XG4gIH1cbn1cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gLmJ0bndyYXAge1xuICBncmlkLWFyZWE6IGJ0bjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgbWFyZ2luLWlubGluZTogdW5zZXQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbn1cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkX193aGl0ZWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2J0bndyYXAge1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wLXNlY3Rpb24tZnVuY3Rpb24gPiAubC1pbm5lciA+IC5zZWMtdHRsIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG4ucC1zZWN0aW9uLWZ1bmN0aW9uID4gLmwtaW5uZXIgPiAuYnRuLXdyYXAge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLnAtc2VjdGlvbi1mdW5jdGlvbl9fY2FyZGxpc3Qge1xuICAtLV9jYXJkLXdpZHRoOiAyOTA7XG4gIC0tX2NhcmQtaGVpZ2h0OiAzMDU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyh2YXIoLS1fY2FyZC13aWR0aCkgKiB2YXIoLS11bml0KSksIGF1dG8pKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucC1zZWN0aW9uLWZ1bmN0aW9uX19jYXJkbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IC5jYXJkIHtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCgyMHB4LCBhdXRvKSBcInR0bFwiIG1pbm1heCgyMHB4LCBhdXRvKS8xZnI7XG4gIG1pbi1ibG9jay1zaXplOiBjYWxjKHZhcigtLV9jYXJkLWhlaWdodCkgKiB2YXIoLS11bml0KSk7XG4gIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9jYXJkLXdpZHRoKSAqIHZhcigtLXVuaXQpKTtcbiAgYWxpZ24tY29udGVudDogZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKDMwICogdmFyKC0tdW5pdCkpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpIGNhbGMoMzYgKiB2YXIoLS11bml0KSk7XG59XG4ucC1zZWN0aW9uLWZ1bmN0aW9uX19jYXJkbGlzdCAuY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xuICBzY2FsZTogMS4wMTU7XG59XG4ucC1zZWN0aW9uLWZ1bmN0aW9uX19jYXJkbGlzdCAuY2FyZDpmb2N1cy12aXNpYmxlID4gLmJ0bndyYXAgPiBbY2xhc3NePWMtdGFnXSB7XG4gIC0tX2ljb24teDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IC5jYXJkOmhvdmVyIHtcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG4gICAgc2NhbGU6IDEuMDE1O1xuICB9XG4gIC5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IC5jYXJkOmhvdmVyID4gLmJ0bndyYXAgPiBbY2xhc3NePWMtdGFnXSB7XG4gICAgLS1faWNvbi14OiAyO1xuICB9XG59XG4ucC1zZWN0aW9uLWZ1bmN0aW9uX19jYXJkbGlzdCAuY2FyZCA+IC5pbWcge1xuICBncmlkLWFyZWE6IGltZztcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTQyLzEzMDtcbiAgbWF4LWlubGluZS1zaXplOiAxNC4ycmVtO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IC5jYXJkID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAycmVtO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbi5wLXNlY3Rpb24ta2FkYWkgPiAubC1pbm5lciA+IC5zZWMtdHRsIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wLXNlY3Rpb24ta2FkYWkgPiAubC1pbm5lciA+IC5idG4td3JhcCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhICh3aWR0aCA8IDQ1MHB4KSB7XG4gIC5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAoNDUwcHggPD0gd2lkdGgpIHtcbiAgLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNDByZW0sIGF1dG8pKTtcbiAgfVxufVxuLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZCB7XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoMjBweCwgYXV0bykgXCJ0eHRcIiBtaW5tYXgoMjBweCwgYXV0bykgXCJidG5cIiBtaW5tYXgoMjBweCwgYXV0bykvMWZyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XG59XG5AbWVkaWEgKHdpZHRoIDwgNDUwcHgpIHtcbiAgLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgLmNhcmQge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIG1pbi1ibG9jay1zaXplOiAzMnJlbTtcbiAgfVxufVxuQG1lZGlhICg0NTBweCA8PSB3aWR0aCkge1xuICAucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZCB7XG4gICAgaW5saW5lLXNpemU6IDQwcmVtO1xuICAgIG1pbi1ibG9jay1zaXplOiAzMnJlbTtcbiAgfVxufVxuLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgLmNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcbiAgc2NhbGU6IDEuMDE1O1xufVxuLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgLmNhcmQ6Zm9jdXMtdmlzaWJsZSA+IC5idG4gPiBbY2xhc3NePWMtdGFnXSB7XG4gIC0tX2ljb24teDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkOmhvdmVyIHtcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG4gICAgc2NhbGU6IDEuMDE1O1xuICB9XG4gIC5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkOmhvdmVyID4gLmJ0biA+IFtjbGFzc149Yy10YWddIHtcbiAgICAtLV9pY29uLXg6IDI7XG4gIH1cbn1cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkID4gLmltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1heC1ibG9jay1zaXplOiAxOS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTA4MCk7XG59XG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZCA+IHAge1xuICBncmlkLWFyZWE6IHR4dDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICBtYXJnaW4taW5saW5lOiAycmVtO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZCA+IC5idG4ge1xuICBncmlkLWFyZWE6IGJ0bjtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC41cmVtO1xuICBwbGFjZS1zZWxmOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IHVuc2V0O1xuICBtYXJnaW4taW5saW5lOiAxLjVyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcbn1cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkID4gLmJ0biBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9paC1wYzogY2FsYygxMiArIHZhcigtLWlzLXNhZmFyaSkpO1xufVxuXG4ucC1zZWN0aW9uLXJlYXNvbiA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbi5wLXNlY3Rpb24tcmVhc29uID4gLmwtaW5uZXIgPiAuYnRuLXdyYXAge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBnYXA6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyh2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpKSwgYXV0bykpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IHtcbiAgICAtLV9jYXJkLXc6IDMyMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IHtcbiAgICAtLV9jYXJkLXc6IDM5NjtcbiAgfVxufVxuLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICBtaW4tYmxvY2stc2l6ZTogMTguOHJlbTtcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSk7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoMzAgKiB2YXIoLS11bml0KSkgY2FsYygyOCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYygzMSAqIHZhcigtLXVuaXQpKTtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKDM1ICogdmFyKC0tdW5pdCkpIGNhbGMoMzIgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbi5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xuICBzY2FsZTogMS4wMTU7XG59XG4ucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQ6Zm9jdXMtdmlzaWJsZSA+IC5idG53cmFwID4gW2NsYXNzXj1jLXRhZ10ge1xuICAtLV9pY29uLXg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQ6aG92ZXIge1xuICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcbiAgICBzY2FsZTogMS4wMTU7XG4gIH1cbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkOmhvdmVyID4gLmJ0bndyYXAgPiBbY2xhc3NePWMtdGFnXSB7XG4gICAgLS1faWNvbi14OiAyO1xuICB9XG59XG4ucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQgPiAuaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZCA+IC5pbWcge1xuICAgIGlubGluZS1zaXplOiA5LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZCA+IC5pbWcge1xuICAgIGlubGluZS1zaXplOiAxMS41cmVtO1xuICB9XG59XG4ucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQgPiAudHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMi4ycmVtO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICB9XG59XG5cbltjbGFzcyo9dS1tdF0ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tX210KSAqIHZhcigtLXVuaXQpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ1IHtcbiAgICAtLV9tdDogY2FsYyggNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDUge1xuICAgIC0tX210OiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10MTAge1xuICAgIC0tX210OiBjYWxjKCAxMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDEwIHtcbiAgICAtLV9tdDogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQxNSB7XG4gICAgLS1fbXQ6IGNhbGMoIDE1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10MTUge1xuICAgIC0tX210OiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDIwIHtcbiAgICAtLV9tdDogY2FsYyggMjAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQyMCB7XG4gICAgLS1fbXQ6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10MjUge1xuICAgIC0tX210OiBjYWxjKCAyNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDI1IHtcbiAgICAtLV9tdDogMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQzMCB7XG4gICAgLS1fbXQ6IGNhbGMoIDMwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10MzAge1xuICAgIC0tX210OiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDM1IHtcbiAgICAtLV9tdDogY2FsYyggMzUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQzNSB7XG4gICAgLS1fbXQ6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10NDAge1xuICAgIC0tX210OiBjYWxjKCA0MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDQwIHtcbiAgICAtLV9tdDogNDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ0NSB7XG4gICAgLS1fbXQ6IGNhbGMoIDQ1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10NDUge1xuICAgIC0tX210OiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDUwIHtcbiAgICAtLV9tdDogY2FsYyggNTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ1MCB7XG4gICAgLS1fbXQ6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10NTUge1xuICAgIC0tX210OiBjYWxjKCA1NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDU1IHtcbiAgICAtLV9tdDogNTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ2MCB7XG4gICAgLS1fbXQ6IGNhbGMoIDYwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10NjAge1xuICAgIC0tX210OiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDY1IHtcbiAgICAtLV9tdDogY2FsYyggNjUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ2NSB7XG4gICAgLS1fbXQ6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10NzAge1xuICAgIC0tX210OiBjYWxjKCA3MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDcwIHtcbiAgICAtLV9tdDogNzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ3NSB7XG4gICAgLS1fbXQ6IGNhbGMoIDc1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10NzUge1xuICAgIC0tX210OiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDgwIHtcbiAgICAtLV9tdDogY2FsYyggODAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ4MCB7XG4gICAgLS1fbXQ6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10ODUge1xuICAgIC0tX210OiBjYWxjKCA4NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDg1IHtcbiAgICAtLV9tdDogODU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ5MCB7XG4gICAgLS1fbXQ6IGNhbGMoIDkwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10OTAge1xuICAgIC0tX210OiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDk1IHtcbiAgICAtLV9tdDogY2FsYyggOTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ5NSB7XG4gICAgLS1fbXQ6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10MTAwIHtcbiAgICAtLV9tdDogY2FsYyggMTAwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10MTAwIHtcbiAgICAtLV9tdDogMTAwO1xuICB9XG59XG5cbltjbGFzcyo9dS1tdGVdLCBbY2xhc3MqPXUtbXQtcGNdLCBbY2xhc3MqPXUtbXQtc3BdIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLV9tdCkgKiB2YXIoLS11bml0KSk7XG59XG5cbi51LW10ZTUge1xuICAtLV9tdDogNTtcbn1cblxuLnUtbXRlMTAge1xuICAtLV9tdDogMTA7XG59XG5cbi51LW10ZTE1IHtcbiAgLS1fbXQ6IDE1O1xufVxuXG4udS1tdGUyMCB7XG4gIC0tX210OiAyMDtcbn1cblxuLnUtbXRlMjUge1xuICAtLV9tdDogMjU7XG59XG5cbi51LW10ZTMwIHtcbiAgLS1fbXQ6IDMwO1xufVxuXG4udS1tdGUzNSB7XG4gIC0tX210OiAzNTtcbn1cblxuLnUtbXRlNDAge1xuICAtLV9tdDogNDA7XG59XG5cbi51LW10ZTQ1IHtcbiAgLS1fbXQ6IDQ1O1xufVxuXG4udS1tdGU1MCB7XG4gIC0tX210OiA1MDtcbn1cblxuLnUtbXRlNTUge1xuICAtLV9tdDogNTU7XG59XG5cbi51LW10ZTYwIHtcbiAgLS1fbXQ6IDYwO1xufVxuXG4udS1tdGU2NSB7XG4gIC0tX210OiA2NTtcbn1cblxuLnUtbXRlNzAge1xuICAtLV9tdDogNzA7XG59XG5cbi51LW10ZTc1IHtcbiAgLS1fbXQ6IDc1O1xufVxuXG4udS1tdGU4MCB7XG4gIC0tX210OiA4MDtcbn1cblxuLnUtbXRlODUge1xuICAtLV9tdDogODU7XG59XG5cbi51LW10ZTkwIHtcbiAgLS1fbXQ6IDkwO1xufVxuXG4udS1tdGU5NSB7XG4gIC0tX210OiA5NTtcbn1cblxuLnUtbXRlMTAwIHtcbiAgLS1fbXQ6IDEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A1IHtcbiAgICAtLV9tdDogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDEwIHtcbiAgICAtLV9tdDogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3AxNSB7XG4gICAgLS1fbXQ6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwMjAge1xuICAgIC0tX210OiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDI1IHtcbiAgICAtLV9tdDogMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3AzMCB7XG4gICAgLS1fbXQ6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwMzUge1xuICAgIC0tX210OiAzNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDQwIHtcbiAgICAtLV9tdDogNDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A0NSB7XG4gICAgLS1fbXQ6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwNTAge1xuICAgIC0tX210OiA1MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDU1IHtcbiAgICAtLV9tdDogNTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A2MCB7XG4gICAgLS1fbXQ6IDYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwNjUge1xuICAgIC0tX210OiA2NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDcwIHtcbiAgICAtLV9tdDogNzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A3NSB7XG4gICAgLS1fbXQ6IDc1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwODAge1xuICAgIC0tX210OiA4MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDg1IHtcbiAgICAtLV9tdDogODU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A5MCB7XG4gICAgLS1fbXQ6IDkwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwOTUge1xuICAgIC0tX210OiA5NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDEwMCB7XG4gICAgLS1fbXQ6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzUge1xuICAgIC0tX210OiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjMTAge1xuICAgIC0tX210OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzE1IHtcbiAgICAtLV9tdDogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGMyMCB7XG4gICAgLS1fbXQ6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjMjUge1xuICAgIC0tX210OiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzMwIHtcbiAgICAtLV9tdDogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGMzNSB7XG4gICAgLS1fbXQ6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjNDAge1xuICAgIC0tX210OiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzQ1IHtcbiAgICAtLV9tdDogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM1MCB7XG4gICAgLS1fbXQ6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjNTUge1xuICAgIC0tX210OiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzYwIHtcbiAgICAtLV9tdDogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM2NSB7XG4gICAgLS1fbXQ6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjNzAge1xuICAgIC0tX210OiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzc1IHtcbiAgICAtLV9tdDogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM4MCB7XG4gICAgLS1fbXQ6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjODUge1xuICAgIC0tX210OiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzkwIHtcbiAgICAtLV9tdDogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM5NSB7XG4gICAgLS1fbXQ6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjMTAwIHtcbiAgICAtLV9tdDogMTAwO1xuICB9XG59XG5cbltjbGFzcyo9dS1tYl0sIFtjbGFzcyo9dS1tYmVdLCBbY2xhc3MqPXUtbWItcGNdLCBbY2xhc3MqPXUtbWItc3BdIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fbXQpICogdmFyKC0tdW5pdCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjUge1xuICAgIC0tX21iOiBjYWxjKCA1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iNSB7XG4gICAgLS1fbWI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWIxMCB7XG4gICAgLS1fbWI6IGNhbGMoIDEwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iMTAge1xuICAgIC0tX21iOiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjE1IHtcbiAgICAtLV9tYjogY2FsYyggMTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWIxNSB7XG4gICAgLS1fbWI6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iMjAge1xuICAgIC0tX21iOiBjYWxjKCAyMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYjIwIHtcbiAgICAtLV9tYjogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWIyNSB7XG4gICAgLS1fbWI6IGNhbGMoIDI1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iMjUge1xuICAgIC0tX21iOiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjMwIHtcbiAgICAtLV9tYjogY2FsYyggMzAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWIzMCB7XG4gICAgLS1fbWI6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iMzUge1xuICAgIC0tX21iOiBjYWxjKCAzNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYjM1IHtcbiAgICAtLV9tYjogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWI0MCB7XG4gICAgLS1fbWI6IGNhbGMoIDQwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iNDAge1xuICAgIC0tX21iOiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjQ1IHtcbiAgICAtLV9tYjogY2FsYyggNDUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWI0NSB7XG4gICAgLS1fbWI6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iNTAge1xuICAgIC0tX21iOiBjYWxjKCA1MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYjUwIHtcbiAgICAtLV9tYjogNTA7XG4gIH1cbn1cblxuLnUtbWJlNSB7XG4gIC0tX21iOiA1O1xufVxuXG4udS1tYmUxMCB7XG4gIC0tX21iOiAxMDtcbn1cblxuLnUtbWJlMTUge1xuICAtLV9tYjogMTU7XG59XG5cbi51LW1iZTIwIHtcbiAgLS1fbWI6IDIwO1xufVxuXG4udS1tYmUyNSB7XG4gIC0tX21iOiAyNTtcbn1cblxuLnUtbWJlMzAge1xuICAtLV9tYjogMzA7XG59XG5cbi51LW1iZTM1IHtcbiAgLS1fbWI6IDM1O1xufVxuXG4udS1tYmU0MCB7XG4gIC0tX21iOiA0MDtcbn1cblxuLnUtbWJlNDUge1xuICAtLV9tYjogNDU7XG59XG5cbi51LW1iZTUwIHtcbiAgLS1fbWI6IDUwO1xufVxuXG4udS1tYmU1NSB7XG4gIC0tX21iOiA1NTtcbn1cblxuLnUtbWJlNjAge1xuICAtLV9tYjogNjA7XG59XG5cbi51LW1iZTY1IHtcbiAgLS1fbWI6IDY1O1xufVxuXG4udS1tYmU3MCB7XG4gIC0tX21iOiA3MDtcbn1cblxuLnUtbWJlNzUge1xuICAtLV9tYjogNzU7XG59XG5cbi51LW1iZTgwIHtcbiAgLS1fbWI6IDgwO1xufVxuXG4udS1tYmU4NSB7XG4gIC0tX21iOiA4NTtcbn1cblxuLnUtbWJlOTAge1xuICAtLV9tYjogOTA7XG59XG5cbi51LW1iZTk1IHtcbiAgLS1fbWI6IDk1O1xufVxuXG4udS1tYmUxMDAge1xuICAtLV9tYjogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDUge1xuICAgIC0tX21iOiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwMTAge1xuICAgIC0tX21iOiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDE1IHtcbiAgICAtLV9tYjogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3AyMCB7XG4gICAgLS1fbWI6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwMjUge1xuICAgIC0tX21iOiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDMwIHtcbiAgICAtLV9tYjogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3AzNSB7XG4gICAgLS1fbWI6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwNDAge1xuICAgIC0tX21iOiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDQ1IHtcbiAgICAtLV9tYjogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A1MCB7XG4gICAgLS1fbWI6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwNTUge1xuICAgIC0tX21iOiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDYwIHtcbiAgICAtLV9tYjogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A2NSB7XG4gICAgLS1fbWI6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwNzAge1xuICAgIC0tX21iOiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDc1IHtcbiAgICAtLV9tYjogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A4MCB7XG4gICAgLS1fbWI6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwODUge1xuICAgIC0tX21iOiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDkwIHtcbiAgICAtLV9tYjogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A5NSB7XG4gICAgLS1fbWI6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwMTAwIHtcbiAgICAtLV9tYjogMTAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjNSB7XG4gICAgLS1fbWI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGMxMCB7XG4gICAgLS1fbWI6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjMTUge1xuICAgIC0tX21iOiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzIwIHtcbiAgICAtLV9tYjogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGMyNSB7XG4gICAgLS1fbWI6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjMzAge1xuICAgIC0tX21iOiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzM1IHtcbiAgICAtLV9tYjogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM0MCB7XG4gICAgLS1fbWI6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjNDUge1xuICAgIC0tX21iOiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzUwIHtcbiAgICAtLV9tYjogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM1NSB7XG4gICAgLS1fbWI6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjNjAge1xuICAgIC0tX21iOiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzY1IHtcbiAgICAtLV9tYjogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM3MCB7XG4gICAgLS1fbWI6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjNzUge1xuICAgIC0tX21iOiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzgwIHtcbiAgICAtLV9tYjogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM4NSB7XG4gICAgLS1fbWI6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjOTAge1xuICAgIC0tX21iOiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzk1IHtcbiAgICAtLV9tYjogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGMxMDAge1xuICAgIC0tX21iOiAxMDA7XG4gIH1cbn1cblxuW2NsYXNzKj11LXB0XSwgW2NsYXNzKj11LXB0ZV0sIFtjbGFzcyo9dS1wdC1wY10sIFtjbGFzcyo9dS1wdC1zcF0ge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLV9wdCkgKiB2YXIoLS11bml0KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0NSB7XG4gICAgLS1fcHQ6IGNhbGMoIDUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ1IHtcbiAgICAtLV9wdDogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDEwIHtcbiAgICAtLV9wdDogY2FsYyggMTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQxMCB7XG4gICAgLS1fcHQ6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0MTUge1xuICAgIC0tX3B0OiBjYWxjKCAxNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDE1IHtcbiAgICAtLV9wdDogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQyMCB7XG4gICAgLS1fcHQ6IGNhbGMoIDIwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0MjAge1xuICAgIC0tX3B0OiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDI1IHtcbiAgICAtLV9wdDogY2FsYyggMjUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQyNSB7XG4gICAgLS1fcHQ6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0MzAge1xuICAgIC0tX3B0OiBjYWxjKCAzMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDMwIHtcbiAgICAtLV9wdDogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQzNSB7XG4gICAgLS1fcHQ6IGNhbGMoIDM1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0MzUge1xuICAgIC0tX3B0OiAzNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDQwIHtcbiAgICAtLV9wdDogY2FsYyggNDAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ0MCB7XG4gICAgLS1fcHQ6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0NDUge1xuICAgIC0tX3B0OiBjYWxjKCA0NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDQ1IHtcbiAgICAtLV9wdDogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ1MCB7XG4gICAgLS1fcHQ6IGNhbGMoIDUwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0NTAge1xuICAgIC0tX3B0OiA1MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDU1IHtcbiAgICAtLV9wdDogY2FsYyggNTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ1NSB7XG4gICAgLS1fcHQ6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0NjAge1xuICAgIC0tX3B0OiBjYWxjKCA2MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDYwIHtcbiAgICAtLV9wdDogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ2NSB7XG4gICAgLS1fcHQ6IGNhbGMoIDY1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0NjUge1xuICAgIC0tX3B0OiA2NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDcwIHtcbiAgICAtLV9wdDogY2FsYyggNzAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ3MCB7XG4gICAgLS1fcHQ6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0NzUge1xuICAgIC0tX3B0OiBjYWxjKCA3NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDc1IHtcbiAgICAtLV9wdDogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ4MCB7XG4gICAgLS1fcHQ6IGNhbGMoIDgwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0ODAge1xuICAgIC0tX3B0OiA4MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDg1IHtcbiAgICAtLV9wdDogY2FsYyggODUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ4NSB7XG4gICAgLS1fcHQ6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0OTAge1xuICAgIC0tX3B0OiBjYWxjKCA5MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDkwIHtcbiAgICAtLV9wdDogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ5NSB7XG4gICAgLS1fcHQ6IGNhbGMoIDk1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0OTUge1xuICAgIC0tX3B0OiA5NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDEwMCB7XG4gICAgLS1fcHQ6IGNhbGMoIDEwMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDEwMCB7XG4gICAgLS1fcHQ6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDEwNSB7XG4gICAgLS1fcHQ6IGNhbGMoIDEwNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDEwNSB7XG4gICAgLS1fcHQ6IDEwNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDExMCB7XG4gICAgLS1fcHQ6IGNhbGMoIDExMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDExMCB7XG4gICAgLS1fcHQ6IDExMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDExNSB7XG4gICAgLS1fcHQ6IGNhbGMoIDExNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDExNSB7XG4gICAgLS1fcHQ6IDExNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDEyMCB7XG4gICAgLS1fcHQ6IGNhbGMoIDEyMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDEyMCB7XG4gICAgLS1fcHQ6IDEyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDEyNSB7XG4gICAgLS1fcHQ6IGNhbGMoIDEyNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDEyNSB7XG4gICAgLS1fcHQ6IDEyNTtcbiAgfVxufVxuXG4udS1wdGU1IHtcbiAgLS1fcHQ6IDU7XG59XG5cbi51LXB0ZTEwIHtcbiAgLS1fcHQ6IDEwO1xufVxuXG4udS1wdGUxNSB7XG4gIC0tX3B0OiAxNTtcbn1cblxuLnUtcHRlMjAge1xuICAtLV9wdDogMjA7XG59XG5cbi51LXB0ZTI1IHtcbiAgLS1fcHQ6IDI1O1xufVxuXG4udS1wdGUzMCB7XG4gIC0tX3B0OiAzMDtcbn1cblxuLnUtcHRlMzUge1xuICAtLV9wdDogMzU7XG59XG5cbi51LXB0ZTQwIHtcbiAgLS1fcHQ6IDQwO1xufVxuXG4udS1wdGU0NSB7XG4gIC0tX3B0OiA0NTtcbn1cblxuLnUtcHRlNTAge1xuICAtLV9wdDogNTA7XG59XG5cbi51LXB0ZTU1IHtcbiAgLS1fcHQ6IDU1O1xufVxuXG4udS1wdGU2MCB7XG4gIC0tX3B0OiA2MDtcbn1cblxuLnUtcHRlNjUge1xuICAtLV9wdDogNjU7XG59XG5cbi51LXB0ZTcwIHtcbiAgLS1fcHQ6IDcwO1xufVxuXG4udS1wdGU3NSB7XG4gIC0tX3B0OiA3NTtcbn1cblxuLnUtcHRlODAge1xuICAtLV9wdDogODA7XG59XG5cbi51LXB0ZTg1IHtcbiAgLS1fcHQ6IDg1O1xufVxuXG4udS1wdGU5MCB7XG4gIC0tX3B0OiA5MDtcbn1cblxuLnUtcHRlOTUge1xuICAtLV9wdDogOTU7XG59XG5cbi51LXB0ZTEwMCB7XG4gIC0tX3B0OiAxMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwNSB7XG4gICAgLS1fcHQ6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3AxMCB7XG4gICAgLS1fcHQ6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwMTUge1xuICAgIC0tX3B0OiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDIwIHtcbiAgICAtLV9wdDogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3AyNSB7XG4gICAgLS1fcHQ6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwMzAge1xuICAgIC0tX3B0OiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDM1IHtcbiAgICAtLV9wdDogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A0MCB7XG4gICAgLS1fcHQ6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwNDUge1xuICAgIC0tX3B0OiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDUwIHtcbiAgICAtLV9wdDogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A1NSB7XG4gICAgLS1fcHQ6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwNjAge1xuICAgIC0tX3B0OiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDY1IHtcbiAgICAtLV9wdDogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A3MCB7XG4gICAgLS1fcHQ6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwNzUge1xuICAgIC0tX3B0OiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDgwIHtcbiAgICAtLV9wdDogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A4NSB7XG4gICAgLS1fcHQ6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwOTAge1xuICAgIC0tX3B0OiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDk1IHtcbiAgICAtLV9wdDogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3AxMDAge1xuICAgIC0tX3B0OiAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM1IHtcbiAgICAtLV9wdDogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzEwIHtcbiAgICAtLV9wdDogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGMxNSB7XG4gICAgLS1fcHQ6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjMjAge1xuICAgIC0tX3B0OiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzI1IHtcbiAgICAtLV9wdDogMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGMzMCB7XG4gICAgLS1fcHQ6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjMzUge1xuICAgIC0tX3B0OiAzNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzQwIHtcbiAgICAtLV9wdDogNDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM0NSB7XG4gICAgLS1fcHQ6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjNTAge1xuICAgIC0tX3B0OiA1MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzU1IHtcbiAgICAtLV9wdDogNTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM2MCB7XG4gICAgLS1fcHQ6IDYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjNjUge1xuICAgIC0tX3B0OiA2NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzcwIHtcbiAgICAtLV9wdDogNzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM3NSB7XG4gICAgLS1fcHQ6IDc1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjODAge1xuICAgIC0tX3B0OiA4MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzg1IHtcbiAgICAtLV9wdDogODU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM5MCB7XG4gICAgLS1fcHQ6IDkwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjOTUge1xuICAgIC0tX3B0OiA5NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzEwMCB7XG4gICAgLS1fcHQ6IDEwMDtcbiAgfVxufVxuXG5bY2xhc3MqPXUtcGJdLCBbY2xhc3MqPXUtcGJlXSwgW2NsYXNzKj11LXBiLXBjXSwgW2NsYXNzKj11LXBiLXNwXSB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLV9wYikgKiB2YXIoLS11bml0KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiNSB7XG4gICAgLS1fcGI6IGNhbGMoIDUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI1IHtcbiAgICAtLV9wYjogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjEwIHtcbiAgICAtLV9wYjogY2FsYyggMTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIxMCB7XG4gICAgLS1fcGI6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiMTUge1xuICAgIC0tX3BiOiBjYWxjKCAxNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjE1IHtcbiAgICAtLV9wYjogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIyMCB7XG4gICAgLS1fcGI6IGNhbGMoIDIwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiMjAge1xuICAgIC0tX3BiOiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjI1IHtcbiAgICAtLV9wYjogY2FsYyggMjUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIyNSB7XG4gICAgLS1fcGI6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiMzAge1xuICAgIC0tX3BiOiBjYWxjKCAzMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjMwIHtcbiAgICAtLV9wYjogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIzNSB7XG4gICAgLS1fcGI6IGNhbGMoIDM1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiMzUge1xuICAgIC0tX3BiOiAzNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjQwIHtcbiAgICAtLV9wYjogY2FsYyggNDAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI0MCB7XG4gICAgLS1fcGI6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiNDUge1xuICAgIC0tX3BiOiBjYWxjKCA0NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjQ1IHtcbiAgICAtLV9wYjogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI1MCB7XG4gICAgLS1fcGI6IGNhbGMoIDUwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiNTAge1xuICAgIC0tX3BiOiA1MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjU1IHtcbiAgICAtLV9wYjogY2FsYyggNTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI1NSB7XG4gICAgLS1fcGI6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiNjAge1xuICAgIC0tX3BiOiBjYWxjKCA2MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjYwIHtcbiAgICAtLV9wYjogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI2NSB7XG4gICAgLS1fcGI6IGNhbGMoIDY1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiNjUge1xuICAgIC0tX3BiOiA2NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjcwIHtcbiAgICAtLV9wYjogY2FsYyggNzAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI3MCB7XG4gICAgLS1fcGI6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiNzUge1xuICAgIC0tX3BiOiBjYWxjKCA3NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjc1IHtcbiAgICAtLV9wYjogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI4MCB7XG4gICAgLS1fcGI6IGNhbGMoIDgwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiODAge1xuICAgIC0tX3BiOiA4MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjg1IHtcbiAgICAtLV9wYjogY2FsYyggODUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI4NSB7XG4gICAgLS1fcGI6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiOTAge1xuICAgIC0tX3BiOiBjYWxjKCA5MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjkwIHtcbiAgICAtLV9wYjogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI5NSB7XG4gICAgLS1fcGI6IGNhbGMoIDk1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiOTUge1xuICAgIC0tX3BiOiA5NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjEwMCB7XG4gICAgLS1fcGI6IGNhbGMoIDEwMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjEwMCB7XG4gICAgLS1fcGI6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjEwNSB7XG4gICAgLS1fcGI6IGNhbGMoIDEwNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjEwNSB7XG4gICAgLS1fcGI6IDEwNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjExMCB7XG4gICAgLS1fcGI6IGNhbGMoIDExMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjExMCB7XG4gICAgLS1fcGI6IDExMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjExNSB7XG4gICAgLS1fcGI6IGNhbGMoIDExNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjExNSB7XG4gICAgLS1fcGI6IDExNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjEyMCB7XG4gICAgLS1fcGI6IGNhbGMoIDEyMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjEyMCB7XG4gICAgLS1fcGI6IDEyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjEyNSB7XG4gICAgLS1fcGI6IGNhbGMoIDEyNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjEyNSB7XG4gICAgLS1fcGI6IDEyNTtcbiAgfVxufVxuXG4udS1wYmU1IHtcbiAgLS1fcGI6IDU7XG59XG5cbi51LXBiZTEwIHtcbiAgLS1fcGI6IDEwO1xufVxuXG4udS1wYmUxNSB7XG4gIC0tX3BiOiAxNTtcbn1cblxuLnUtcGJlMjAge1xuICAtLV9wYjogMjA7XG59XG5cbi51LXBiZTI1IHtcbiAgLS1fcGI6IDI1O1xufVxuXG4udS1wYmUzMCB7XG4gIC0tX3BiOiAzMDtcbn1cblxuLnUtcGJlMzUge1xuICAtLV9wYjogMzU7XG59XG5cbi51LXBiZTQwIHtcbiAgLS1fcGI6IDQwO1xufVxuXG4udS1wYmU0NSB7XG4gIC0tX3BiOiA0NTtcbn1cblxuLnUtcGJlNTAge1xuICAtLV9wYjogNTA7XG59XG5cbi51LXBiZTU1IHtcbiAgLS1fcGI6IDU1O1xufVxuXG4udS1wYmU2MCB7XG4gIC0tX3BiOiA2MDtcbn1cblxuLnUtcGJlNjUge1xuICAtLV9wYjogNjU7XG59XG5cbi51LXBiZTcwIHtcbiAgLS1fcGI6IDcwO1xufVxuXG4udS1wYmU3NSB7XG4gIC0tX3BiOiA3NTtcbn1cblxuLnUtcGJlODAge1xuICAtLV9wYjogODA7XG59XG5cbi51LXBiZTg1IHtcbiAgLS1fcGI6IDg1O1xufVxuXG4udS1wYmU5MCB7XG4gIC0tX3BiOiA5MDtcbn1cblxuLnUtcGJlOTUge1xuICAtLV9wYjogOTU7XG59XG5cbi51LXBiZTEwMCB7XG4gIC0tX3BiOiAxMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwNSB7XG4gICAgLS1fcGI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3AxMCB7XG4gICAgLS1fcGI6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwMTUge1xuICAgIC0tX3BiOiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDIwIHtcbiAgICAtLV9wYjogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3AyNSB7XG4gICAgLS1fcGI6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwMzAge1xuICAgIC0tX3BiOiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDM1IHtcbiAgICAtLV9wYjogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A0MCB7XG4gICAgLS1fcGI6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwNDUge1xuICAgIC0tX3BiOiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDUwIHtcbiAgICAtLV9wYjogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A1NSB7XG4gICAgLS1fcGI6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwNjAge1xuICAgIC0tX3BiOiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDY1IHtcbiAgICAtLV9wYjogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A3MCB7XG4gICAgLS1fcGI6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwNzUge1xuICAgIC0tX3BiOiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDgwIHtcbiAgICAtLV9wYjogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A4NSB7XG4gICAgLS1fcGI6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwOTAge1xuICAgIC0tX3BiOiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDk1IHtcbiAgICAtLV9wYjogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3AxMDAge1xuICAgIC0tX3BiOiAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM1IHtcbiAgICAtLV9wYjogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzEwIHtcbiAgICAtLV9wYjogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGMxNSB7XG4gICAgLS1fcGI6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjMjAge1xuICAgIC0tX3BiOiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzI1IHtcbiAgICAtLV9wYjogMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGMzMCB7XG4gICAgLS1fcGI6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjMzUge1xuICAgIC0tX3BiOiAzNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzQwIHtcbiAgICAtLV9wYjogNDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM0NSB7XG4gICAgLS1fcGI6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjNTAge1xuICAgIC0tX3BiOiA1MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzU1IHtcbiAgICAtLV9wYjogNTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM2MCB7XG4gICAgLS1fcGI6IDYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjNjUge1xuICAgIC0tX3BiOiA2NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzcwIHtcbiAgICAtLV9wYjogNzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM3NSB7XG4gICAgLS1fcGI6IDc1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjODAge1xuICAgIC0tX3BiOiA4MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzg1IHtcbiAgICAtLV9wYjogODU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM5MCB7XG4gICAgLS1fcGI6IDkwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjOTUge1xuICAgIC0tX3BiOiA5NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzEwMCB7XG4gICAgLS1fcGI6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzEwOSB7XG4gICAgLS1fcHQ6IDEwOTtcbiAgfVxuXG4gIC51LXBiLXBjNjkge1xuICAgIC0tX3BiOiA2OTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A2MSB7XG4gICAgLS1fcHQ6IDYxO1xuICB9XG5cbiAgLnUtcGItc3AzOCB7XG4gICAgLS1fcGI6IDM4O1xuICB9XG59XG4udS10ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS10ZXh0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udS1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbltkYXRhLWFuaW1dW2RhdGEtbm9hbmltZV0ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1hbmltXVtkYXRhLW5vYW5pbWVdOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAoc2NyaXB0aW5nOiBlbmFibGVkKSB7XG4gIFtkYXRhLWFuaW1dOm5vdChbZGF0YS1hbmltYXRlZD1lbmRdKSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmFyKC0tX3Byb3BlcnR5KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tX2Vhc2luZyk7XG4gIH1cbiAgW2RhdGEtYW5pbV1bZGF0YS1hbmltYXRlZD10cnVlXTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLV9kdXJhdGlvbik7XG4gIH1cbiAgW2RhdGEtYW5pbV1bZGF0YS1hbmltYXRlZF06bm90KFtkYXRhLWFuaW1hdGVkPWVuZF0pIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xuICBbZGF0YS1hbmltfD1jbGlwXSB7XG4gICAgLS1fcHJvcGVydHk6IGNsaXAtcGF0aDtcbiAgICAtLV9lYXNpbmc6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtLV9kdXJhdGlvbjogMXM7XG4gICAgLS1fc3RhcnQtb3BhY2l0eTogMDtcbiAgICAtLV9zdGF0aW5nLXBhdGg6IGluc2V0KDAlIDEwMCUgMCUgMCUpO1xuICAgIC0tX2VuZC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgfVxuICBbZGF0YS1hbmltfD1jbGlwXTpub3QoW2RhdGEtYW5pbWF0ZWRdKSB7XG4gICAgb3BhY2l0eTogdmFyKC0tX3N0YXJ0LW9wYWNpdHkpO1xuICAgIGNsaXAtcGF0aDogdW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICBbZGF0YS1hbmltfD1jbGlwXVtkYXRhLWFuaW1hdGVkPXN0YXJ0XSB7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1fc3RhdGluZy1wYXRoKTtcbiAgfVxuICBbZGF0YS1hbmltfD1jbGlwXVtkYXRhLWFuaW1hdGVkPXRydWVdIHtcbiAgICBjbGlwLXBhdGg6IHZhcigtLV9lbmQtcGF0aCk7XG4gIH1cblxuICBbZGF0YS1hbmltPWNsaXAteF0ge1xuICAgIC0tX3N0YXRpbmctcGF0aDogcG9seWdvbigyMCUgMCUsIDAlIDIwJSwgMzAlIDUwJSwgMCUgODAlLCAyMCUgMTAwJSwgNTAlIDcwJSwgODAlIDEwMCUsIDEwMCUgODAlLCA3MCUgNTAlLCAxMDAlIDIwJSwgODAlIDAlLCA1MCUgMzAlKTtcbiAgfVxuICBbZGF0YS1hbmltPWNsaXAteF06bm90KFtkYXRhLWFuaW1hdGVkXSkge1xuICAgIC0tX3N0YXJ0LW9wYWNpdHk6IDE7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1fc3RhdGluZy1wYXRoKTtcbiAgfVxuICBbZGF0YS1hbmltPWNsaXAteF1bZGF0YS1hbmltYXRlZD10cnVlXSB7XG4gICAgLS1fZW5kLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAyMCUsIDAgNTAlLCAwIDEwMCUsIDIwJSAxMDAlLCA1MCUgMTAwJSwgODElIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSA1MCUsIDEwMCUgMjAlLCAxMDAlIDAsIDUwJSAwKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xuICBbZGF0YS1hbmltfD1jbGlwLW92ZXJsYXldIHtcbiAgICAtLV9vdmVybGF5LWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgLS1fb3ZlcmxheS1kdXJhdGlvbjogdmFyKC0tX2R1cmF0aW9uKTtcbiAgICAtLV9vdmVybGF5LWRlbGF5OiBjYWxjKHZhcigtLV9vdmVybGF5LWR1cmF0aW9uKSAvIDIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBbZGF0YS1hbmltfD1jbGlwLW92ZXJsYXldOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX292ZXJsYXktY29sb3IpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1fZWFzaW5nKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2YXIoLS1fcHJvcGVydHkpO1xuICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgIGNsaXAtcGF0aDogdmFyKC0tX3N0YXRpbmctcGF0aCk7XG4gIH1cbiAgW2RhdGEtYW5pbXw9Y2xpcC1vdmVybGF5XTpub3QoOmZvY3VzLXdpdGhpbik6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1fZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGModmFyKC0tX2R1cmF0aW9uKSAvIDIpO1xuICB9XG4gIFtkYXRhLWFuaW18PWNsaXAtb3ZlcmxheV06bm90KFtkYXRhLWFuaW1hdGVkXSk6OmFmdGVyIHtcbiAgICBjbGlwLXBhdGg6IHZhcigtLV9lbmQtcGF0aCk7XG4gIH1cbiAgW2RhdGEtYW5pbXw9Y2xpcC1vdmVybGF5XVtkYXRhLWFuaW1hdGVkPXN0YXJ0XTo6YWZ0ZXIge1xuICAgIGNsaXAtcGF0aDogdmFyKC0tX2VuZC1wYXRoKTtcbiAgfVxuICBbZGF0YS1hbmltfD1jbGlwLW92ZXJsYXldW2RhdGEtYW5pbWF0ZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgICBjbGlwLXBhdGg6IHZhcigtLV9zdGF0aW5nLXBhdGgpO1xuICB9XG4gIFtkYXRhLWFuaW09Y2xpcC1vdmVybGF5LXRvcF0ge1xuICAgIC0tX3N0YXRpbmctcGF0aDogaW5zZXQoMTAwJSAwIDAlIDApO1xuICB9XG5cbiAgW2RhdGEtYW5pbT1jbGlwLW92ZXJsYXktcmlnaHRdIHtcbiAgICAtLV9zdGF0aW5nLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICB9XG5cbiAgW2RhdGEtYW5pbT1jbGlwLW92ZXJsYXktYm90dG9tXSB7XG4gICAgLS1fc3RhdGluZy1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcbiAgfVxuXG4gIFtkYXRhLWFuaW09Y2xpcC1vdmVybGF5LWxlZnRdIHtcbiAgICAtLV9zdGF0aW5nLXBhdGg6IGluc2V0KDAgMCAwJSAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xuICBbZGF0YS1hbmltfD1mYWRlXSB7XG4gICAgLS1fcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zbGF0ZTtcbiAgICAtLV9lYXNpbmc6IGVhc2UtaW4tb3V0O1xuICAgIC0tX2R1cmF0aW9uOiAwLjVzO1xuICAgIC0tX2RlbGF5OiAwO1xuICAgIC0tX3N0YXJ0LXg6IDA7XG4gICAgLS1fc3RhcnQteTogMDtcbiAgICAtLV9lbmQteDogMDtcbiAgICAtLV9lbmQteTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1fZGVsYXkpO1xuICB9XG4gIFtkYXRhLWFuaW18PWZhZGVdOm5vdChbZGF0YS1hbmltYXRlZD10cnVlXSk6bm90KFtkYXRhLWFuaW1hdGVkPWVuZF0pIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zbGF0ZTogdmFyKC0tX3N0YXJ0LXgpIHZhcigtLV9zdGFydC15KTtcbiAgfVxuICBbZGF0YS1hbmltfD1mYWRlXVtkYXRhLWFuaW1hdGVkPXN0YXJ0XSB7XG4gICAgdHJhbnNsYXRlOiB2YXIoLS1fc3RhcnQteCkgdmFyKC0tX3N0YXJ0LXkpO1xuICB9XG4gIFtkYXRhLWFuaW18PWZhZGVdW2RhdGEtYW5pbWF0ZWQ9dHJ1ZV0ge1xuICAgIHRyYW5zbGF0ZTogdmFyKC0tX2VuZC14KSB2YXIoLS1fZW5kLXkpO1xuICB9XG5cbiAgW2RhdGEtYW5pbT1mYWRlLXVwXSB7XG4gICAgLS1fc3RhcnQteTogY2FsYyggNDAgKiB2YXIoLS11bml0KSApO1xuICB9XG5cbiAgW2RhdGEtYW5pbT1mYWRlLWRvd25dIHtcbiAgICAtLV9zdGFydC15OiBjYWxjKCAtNDAgKiB2YXIoLS11bml0KSApO1xuICB9XG5cbiAgW2RhdGEtYW5pbT1mYWRlLWxlZnRdIHtcbiAgICAtLV9zdGFydC14OiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7XG4gIH1cblxuICBbZGF0YS1hbmltPWZhZGUtcmlnaHRdIHtcbiAgICAtLV9zdGFydC14OiBjYWxjKCAtNDAgKiB2YXIoLS11bml0KSApO1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAoc2NyaXB0aW5nOiBlbmFibGVkKSB7XG4gIFtkYXRhLWFuaW09c2NhbGUtaW5dIHtcbiAgICAtLV9wcm9wZXJ0eTogb3BhY2l0eSwgc2NhbGU7XG4gICAgLS1fZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgLS1fZHVyYXRpb246IDFzO1xuICAgIC0tX3N0YXJ0aW5nLXNjYWxlOiAwLjk7XG4gICAgLS1fZW5kLXNjYWxlOiAxLjA7XG4gICAgLS1fZGVsYXk6IDA7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tX2RlbGF5KTtcbiAgfVxuICBbZGF0YS1hbmltPXNjYWxlLWluXTpub3QoW2RhdGEtYW5pbWF0ZWQ9dHJ1ZV0pOm5vdChbZGF0YS1hbmltYXRlZD1lbmRdKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBzY2FsZTogdmFyKC0tX3N0YXJ0aW5nLXNjYWxlKTtcbiAgfVxuICBbZGF0YS1hbmltPXNjYWxlLWluXVtkYXRhLWFuaW1hdGVkPXN0YXJ0XSB7XG4gICAgc2NhbGU6IHZhcigtLV9zdGFydGluZy1zY2FsZSk7XG4gIH1cbiAgW2RhdGEtYW5pbT1zY2FsZS1pbl1bZGF0YS1hbmltYXRlZD10cnVlXSB7XG4gICAgc2NhbGU6IHZhcigtLV9lbmQtc2NhbGUpO1xuICB9XG59XG4vKiEgTGl0eSAtIHYyLjQuMSAtIDIwMjAtMDQtMjZcbiogaHR0cDovL3NvcmdhbGxhLmNvbS9saXR5L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTUtMjAyMCBKYW4gU29yZ2FsbGE7IExpY2Vuc2VkIE1JVCAqL1xuLmxpdHkge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLmxpdHkubGl0eS1vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGl0eS5saXR5LWNsb3NlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5saXR5ICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmxpdHktd3JhcCB7XG4gIHotaW5kZXg6IDk5OTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpdHktd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xufVxuXG4ubGl0eS1sb2FkZXIge1xuICB6LWluZGV4OiA5OTkxO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpdHktY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGl0eS1jb250ZW50IHtcbiAgei1pbmRleDogOTk5MztcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSwgLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmxpdHktbG9hZGluZyAubGl0eS1jb250ZW50LCAubGl0eS1jbG9zZWQgLmxpdHktY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLmxpdHktY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4ubGl0eS1jbG9zZSB7XG4gIHotaW5kZXg6IDk5OTQ7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmxpdHktY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXR5LWNsb3NlOmhvdmVyLCAubGl0eS1jbG9zZTpmb2N1cywgLmxpdHktY2xvc2U6YWN0aXZlLCAubGl0eS1jbG9zZTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubGl0eS1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDtcbn1cblxuLmxpdHktaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lciwgLmxpdHkteW91dHViZSAubGl0eS1jb250YWluZXIsIC5saXR5LXZpbWVvIC5saXR5LWNvbnRhaW5lciwgLmxpdHktZmFjZWJvb2t2aWRlbyAubGl0eS1jb250YWluZXIsIC5saXR5LWdvb2dsZW1hcHMgLmxpdHktY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTY0cHg7XG59XG5cbi5saXR5LWlmcmFtZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmxpdHktaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubGl0eS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi8uLi9pbWcvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzLy4uLy4uL2ltZy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvLi4vLi4vaW1nL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgLyptYXJnaW4tYm90dG9tOiAzMHB4OyovXG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLXNsaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cblxuLmpzLXNsaWRlLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLXR0YiA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19saXN0IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5zcGxpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZCwgLnNwbGlkZS5pcy1yZW5kZXJlZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnNwbGlkZV9fc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBjb250YWluOiBzdHJpY3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zcGxpZGVfX3NyIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LCAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpZGVfX2Fycm93cy5zcGxpZGVfX2Fycm93cy0tbHRyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBpbnNldC1ibG9jay1lbmQ6IDZyZW07XG4gIGJsb2NrLXNpemU6IDZyZW07XG4gIGdhcDogMXJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGlubGluZS1zaXplOiA2cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMHB4IDhweCB2YXIoLS1zaGFkb3cwMjUpKTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCB2YXIoLS1zaGFkb3cpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3dbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93Om5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93Om5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cgPiBzdmcge1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xuICBtYXNrLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIGlubGluZS1zaXplOiAyLjRyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cgPiBzdmcgPiBwYXRoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC01LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0xMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogLTUuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IC0xMS44cmVtO1xuICB9XG59XG4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tcHJldiA+IHN2ZyB7XG4gIHNjYWxlOiAxIDE7XG59XG4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tbmV4dCA+IHN2ZyB7XG4gIHNjYWxlOiAxIC0xO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uLnNwbGlkZV9fcGFnaW5hdGlvbi0tbHRyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jayBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjFyZW07XG4gIGluc2V0LWJsb2NrLWVuZDogLTJyZW07XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuLnNwbGlkZV9fcGFnaW5hdGlvbi5zcGxpZGVfX3BhZ2luYXRpb24tLWx0ciAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgaW5saW5lLXNpemU6IDFyZW07XG4gIGJsb2NrLXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLnNwbGlkZV9fcGFnaW5hdGlvbi5zcGxpZGVfX3BhZ2luYXRpb24tLWx0ciAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG59XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbn1cblxuLnNwbGlkZV9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19saXN0IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5zcGxpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZCwgLnNwbGlkZS5pcy1yZW5kZXJlZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnNwbGlkZV9fc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBjb250YWluOiBzdHJpY3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zcGxpZGVfX3NyIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LCAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLXR0YiA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fYXJyb3cge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyZW07XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlX19hcnJvdyBzdmcge1xuICBmaWxsOiAjMDAwO1xuICBoZWlnaHQ6IDEuMmVtO1xuICB3aWR0aDogMS4yZW07XG59XG5cbi5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc3BsaWRlX19hcnJvdzpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IDFlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiAxZW07XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMC41ZW07XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogM3B4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBoZWlnaHQ6IDNweDtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xuICAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwYmY7XG4gIH1cbn1cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6IC0zcHgpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMGJmO1xuICB9XG5cbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGJmO1xuICB9XG59XG4uc3BsaWRlX190b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgbGVmdDogMWVtO1xuICByaWdodDogYXV0bztcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgdG9wOiAxZW07XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgYm90dG9tOiAxZW07XG4gIHRvcDogYXV0bztcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uLS10dGIge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGVmdDogYXV0bztcbiAgcGFkZGluZzogMWVtIDA7XG4gIHJpZ2h0OiAwLjVlbTtcbiAgdG9wOiAwO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi9zZXR0aW5nL3NpemXlj4LnhadcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIG1pbi13aWR0aFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kYnJlYWtwb2ludC11cDogKFxyXG4gIFwic1wiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpXCIsXHJcbiAgXCJtXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweClcIixcclxuICBcImxcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweClcIixcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8qIG1heC13aWR0aFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kYnJlYWtwb2ludC1kb3duOiAoXHJcbiAgXCJsXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpXCIsXHJcbiAgXCJtXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweClcIixcclxuICBcInNcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KVwiLFxyXG4pICFkZWZhdWx0O1xyXG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRANDAwOzUwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcFwiKTtcclxuQGltcG9ydCB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3lha3VoYW5qcEAzLjMuMS9kaXN0L2Nzcy95YWt1aGFuanAubWluLmNzc1wiKTtcclxuXHJcbioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuaHRtbCB7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxuICAvLyAgUEPjgafjga/lhajpnaLnrYnlgI3jgavjgZnjgosoMTkyMHB4KVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAvLyAg4oC744Or44O844OIZm9udC1zaXpl44GrdnfjgpLlhaXjgozjgovkuovjgafjgIFjaHJvbWXjga7mi6HlpKfnuK7lsI/mqZ/og73mmYLjga7lho3oqIjnrpfjgafnm7jmrrrjgZXjgozjgovjgZ/jgoHjgIFcclxuICAgIC8vICAgIHJlbeS9v+eUqOaZguOBq+aLoeWkp+e4ruWwj+apn+iDveOBjOS6i+Wun+S4iueEoeWKueOBq+OBquOCiyggdnfns7vjgpLkvb/nlKjjgZnjgovkuovjgaflr77lv5zlj6/og73jgavjgarjgosgKVxyXG4gICAgZm9udC1zaXplOiBjYWxjKCAxMCAqIHZhcigtLXZ3cGNtKSApO1xyXG5cclxuICAgIC8vICDjgqvjg7Pjg5fjgrXjgqTjgrrjgpLmi6HnuK7kuIrpmZDjgajjgZnjgovloLTlkIhcclxuICAgIC8vZm9udC1zaXplOiBtaW4oIGNhbGMoIDEwICogdmFyKC0tdndwY20pICksIGNhbGMoIDEwICogdmFyKC0tdW5pdCkgKSApO1xyXG4gIH1cclxufVxyXG5ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiAkamEtc2FucztcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG4vLyAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIG92ZXJmbG93LXg6Y2xpcDtcclxufVxyXG5hIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5lbSB7XHJcbiAgZm9udC1zdHlsZTogaW5pdGlhbDtcclxufVxyXG4vKuWQhGh0bWzopoHntKAqL1xyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5oMiB7XHJcbiAgQGluY2x1ZGUgZm9udDIwO1xyXG4gIC8vbWFyZ2luLWJvdHRvbTogdncoNjApO1xyXG59XHJcbmgzIHtcclxuICBAaW5jbHVkZSBmb250MjQ7XHJcbn1cclxuLypcclxubWFpbiB7XHJcbiAgLy9tYXJnaW4tdG9wOiAxMHJlbTtcclxuLy8gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAvL21hcmdpbi10b3A6IDhyZW07XHJcbi8vICB9XHJcbn1cclxuKi8iLCI6cm9vdHtcclxuICAtLWNvbG9yLWJsYWNrLTUwMDogIzExMTtcclxuXHJcbiAgLS1jb2xvci1ibHVlLTMwMDogI2EyZjJmMjtcclxuICAtLWNvbG9yLWJsdWUtNDAwOiAjMTNiZWQ3O1xyXG4gIC0tY29sb3ItYmx1ZS01MDA6ICMwNTY2ZDQ7XHJcblxyXG4gIC0tY29sb3Itb3JhbmdlLTUwMDojZjE1YTI0O1xyXG4gIC0tY29sb3ItcmVkLTUwMDogI2I4MWMyMjtcclxuICAtLWNvbG9yLXllbGxvdy01MDA6ICNmZWQ1MTg7XHJcblxyXG4gIC0tY29sb3ItZ3JheS0wODA6ICNmOGY4Zjg7XHJcbiAgLS1jb2xvci1ncmF5LTEwMDogI2YyZjJmMjtcclxuICAtLWNvbG9yLWdyYXktMTUwOiAgI2YzZjNmMztcclxuICAtLWNvbG9yLWdyYXktMjAwOiAjZGRkO1xyXG4gIC0tY29sb3ItZ3JheS0zMDA6ICNjY2M7XHJcbiAgLS1jb2xvci1ncmF5LTQwMDogI2FhYTtcclxuICAtLWNvbG9yLWdyYXktNTAwOiAjYTBhMGEwO1xyXG4gIC0tY29sb3ItZ3JheS04MDA6ICMzMzM7XHJcblxyXG4gIC0tY29sb3ItZ3JlZW4tMTAwOiAjZjNmY2Y3O1xyXG4gIC0tY29sb3ItZ3JlZW4tMjAwOiAjZTZmN2VkO1xyXG4gIC0tY29sb3ItZ3JlZW4tNTAwOiAjMTFhODRlO1xyXG4gIC0tY29sb3ItZ3JlZW4ta2V5OiB2YXIoLS1jb2xvci1ncmVlbi01MDApOyAgLy8gIOWQjOezu+iJsuOBp+OBruODoeOCpOODs+OBrua/g+W6plxyXG5cclxuICAtLWNvbG9yLXllbGxvdy0yMDA6ICNmZGZhYzE7XHJcblxyXG4gIC0tY29sb3ItdHJ1ZWJsYWNrOiAjMDAwOyAgLy8gIOecn+m7klxyXG4gIC0tY29sb3ItdHJ1ZXdoaXRlOiAjZmZmOyAgLy8gIOecn+eZvVxyXG4gIC0tY29sb3ItYmxhY2s6IHZhcigtLWNvbG9yLXRydWVibGFjayk7ICAvLyAg44K144Kk44OI5Z+65rqW44Gu6buSXHJcbiAgLS1jb2xvci13aGl0ZTogdmFyKC0tY29sb3ItdHJ1ZXdoaXRlKTsgIC8vICDjgrXjgqTjg4jln7rmupbjga7nmb1cclxuICAtLWNvbG9yLXdoaXRlLTAxOiByZ2JhKDI1NSAyNTUgMjU1IC8gMC4xICk7XHJcbiAgLS1jb2xvci13aGl0ZS0wODogcmdiYSgyNTUgMjU1IDI1NSAvIDAuOCApO1xyXG4gIC0tY29sb3Itd2hpdGUtMDk6IHJnYmEoMjU1IDI1NSAyNTUgLyAwLjkgKTtcclxuXHJcbiAgLS1zaGFkb3cwMDU6IHJnYigwIDAgMCAvMC4wNSk7XHJcbiAgLS1zaGFkb3cwMTogcmdiKDAgMCAwIC8wLjEpO1xyXG4gIC0tc2hhZG93MDI1OiByZ2IoMCAwIDAgLzAuMjUpO1xyXG5cclxuICAvLyAg55So6YCU5YilXHJcbiAgLS1jb2xvci1mb250LXc6IHZhcigtLWNvbG9yLXRydWV3aGl0ZSk7XHJcbiAgLS1jb2xvci1mb250LWI6IHZhcigtLWNvbG9yLWJsYWNrLTUwMCk7XHJcbiAgLS1jb2xvci1iZy13aGl0ZTogdmFyKC0tY29sb3ItZ3JheS0zMDApO1xyXG59XHJcblxyXG4vKum7ku+8mmZvbnQqL1xyXG4kY19ibGs6ICMxMTE7XHJcblxyXG4vKumuruOChOOBi+OBqumdku+8muODmeODvOOCuSovXHJcbiRjX2Jhc2U6ICMwNTY2ZDQ7XHJcblxyXG4vKua/g+e0uu+8muODquODs+OCr+S7liovXHJcbiRjX2FpOiAjMGUxMTU1O1xyXG5cclxuLyrjgqjjg6Hjg6njg6vjg4nvvJroo4Xpo77ku5YqL1xyXG4kY19taXp1OiAjNTRiY2NmO1xyXG5cclxuLyrotaTvvJroo4Xpo77ku5YqL1xyXG4kY19yZWQ6ICNiODFjMjI7XHJcblxyXG4vKmJn77ya6IOM5pmvKi9cclxuJGNfYmc6ICNmNWY4ZmM7XHJcblxyXG4vKuOCsOODqeODh+ODvOOCt+ODp+ODsyovXHJcbiRjX2dyYWQ6ICMwNTY2ZDQ7XHJcbiRjX2dyYWQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjNTBjYWRjIDAlLCAjMDU2NmQ0IDEwMCUpO1xyXG4kY19ncmFkOiAtd2Via2l0LWdyYWRpZW50KFxyXG4gIGxpbmVhcixcclxuICByaWdodCBjZW50ZXIsXHJcbiAgbGVmdCBjZW50ZXIsXHJcbiAgZnJvbSgjNTBjYWRjKSxcclxuICB0bygjMDU2NmQ0KVxyXG4pO1xyXG4kY19ncmFkOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzUwY2FkYyAwJSwgIzA1NjZkNCAxMDAlKTtcclxuJGNfZ3JhZDogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAjNTBjYWRjIDAlLCAjMDU2NmQ0IDEwMCUpO1xyXG4kY19ncmFkOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1MGNhZGMgMCUsICMwNTY2ZDQgMTAwJSk7XHJcblxyXG4vKuaWh+Wtl+OCsOODqeODh+ODvOOCt+ODp+ODsyovXHJcbi5jX2dyYWRfZm9udCB7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgIzA3NjhkNCwgIzRmYzhkYyk7XHJcbiAgY29sb3I6ICM0YWMyZGI7XHJcbn1cclxuZW0uY19ncmFkX2ZvbnQge1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbn1cclxucC5jX2dyYWRfZm9udCB7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxufVxyXG4iLCIvKiBqYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kamEtc2FuczogWWFrdUhhbkpQLCAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcclxuXHJcbi8qIGVuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbiRlbi1zYW5zOiAnUm9ib3RvJywgc2Fucy1zZXJpZjsiLCI6cm9vdCB7XHJcbiAgLS1weHI6IDAuMXJlbTtcclxuXHJcbiAgLS1zcHI6IDAuNTc1OyAvLyAg5rGO55So5YCN546HKFBDNDA6U1AyMylcclxuICAtLXNzcHI6IDAuNzU7IC8vICDjgrvjgq/jgrfjg6fjg7PnlKjjg6zjgrnjg53jg7Pjgrfjg5blgI3njocoUEM4MDpTUDYw44CBUEMxMDA6U1A3NSlcclxuICAtLWZzcHI6IDAuNTc1OyAvLyAg44OV44Kp44Oz44OI55So44Os44K544Od44Oz44K344OW5YCN546HXHJcbiAgLS1saHI6IDEuNTsgLy8gIOODleOCqeODs+ODiExpbmVIZWlnaHTnlKjlgI3njocoZm9udC1zaXplIDMwIDogbGluZS1oZWlnaHQgNDUpXHJcblxyXG4gIC0tbXEteHM6IDM3NTsgLy8g5Z+65rqW5bmFIDogeHNcclxuICAtLW1xLW1kOiA3Njg7IC8vIOWfuua6luW5hSA6IG1kXHJcbiAgLS1tcS1sZzogMTI4MDsgLy8g5Z+65rqW5bmFIDogbGdcclxuICAtLW1xLXBjbWF4OiAxOTAwOyAvLyDln7rmupbluYUgOiBwY+S4gOiIrOacgOWkp+W5heOAgeWun+mam+OBruOCq+ODs+ODl+W5heOAguOBk+OCjOOCkuWfuua6luOBq2h0bWzjga5mb250LXNpemXjgpLmi6HlpKfnuK7lsI/jgZnjgotcclxuICAtLW1xLWNvbXA6IDEyMDA7IC8vIOWfuua6luW5hSA6IOODh+OCtuOCpOODs+OCq+ODs+ODlyjkuIDoiKznmoTjgarloLTlkIgpXHJcblxyXG4gIC8vICDnlLvpnaLluYXjgavlr77jgZfjgabjga4x44OU44Kv44K744OrXHJcbiAgLS12d3M6IGNhbGMoMTAwIC8gdmFyKC0tbXEteHMpKSAqIDFkdmk7XHJcbiAgLS12d206IGNhbGMoMTAwIC8gdmFyKC0tbXEtbWQpKSAqIDFkdmk7XHJcbiAgLS12d2w6IGNhbGMoMTAwIC8gdmFyKC0tbXEtbGcpKSAqIDFkdmk7XHJcbiAgLS12d2M6IGNhbGMoMTAwIC8gdmFyKC0tbXEtY29tcCkpICogMWR2aTtcclxuICAtLXZ3cGNtOiBjYWxjKDEwMCAvIHZhcigtLW1xLXBjbWF4KSkgKiAxZHZpO1xyXG4gIC0tdnc6IHZhcigtLXZ3Yyk7IC8vICDnj77lnKjjga7luYXjgavjgojjgaPjgablhaXjgozmm7/jgYhcclxuXHJcbiAgLy8gIOOCs+ODs+ODhuODiuOCr+OCqOODquOBq+WvvuOBl+OBpuOBrjHjg5Tjgq/jgrvjg6tcclxuICAvLyAg6Kaq44Kz44Oz44OG44OK44Kv44Ko44Oq44Gn44CB44Kz44Oz44OG44OK44Gu5bmF44KS5YWl44KM44KLXHJcbiAgLS1jcS1wYXJlbnQtd2lkdGg6IDgwMDtcclxuICAvLyAg44O7d2lkdGjjgpLlpInjgYjjgZ/mmYLjgavkuIDnt5Ljgavmm7TmlrDjgZfjgarjgYTjgajoh6rli5Xmm7TmlrDjgZXjgozjgarjgYRcclxuICAvLyAg44O7Ym94LXNpemluZ+OBruWgtOWQiOOAgXBhZGRpbmfjgpLogIPmha7jgZfjgabjgYTjgarjgYRcclxuICAvLyAg44O744Gd44Gu54K6bC1pbm5lcuOChGwtY29udGFpbmVy562J44Gr5LuV6L6844KT44Gn5ZCE5p6g44Gn6KiI566X44GX55u044Gb44KL44KI44GG44Gr44GZ44KLXHJcbiAgLS1jcS1wYXJlbnQtY2FsYy13aWR0aDogY2FsYyhcclxuICAgIHZhcigtLWNxLXBhcmVudC13aWR0aCkgLSA4MlxyXG4gICk7IC8vICDlrp/nlKjjgZnjgovjgavjga9wYWRkaW5n44KS5byV44GPXHJcbiAgLy8gIOODluODqeOCpuOCtuW5heOBp+OBr+OBquOBj+OCs+ODs+ODhuODiuW5heWfuua6luOBpzHjg5Tjgq/jgrvjg6vjga5jcWnjgpLnrpflh7pcclxuICAvLyAg6KaqODAwcHjjga7mmYLjgIE4MDAgKiB2YXIoLS1weGNxKSDjgacxMDBjcWlcclxuICAtLXB4Y3E6IGNhbGMoMTAwIC8gdmFyKC0tY3EtcGFyZW50LWNhbGMtd2lkdGgpKSAqIDFjcWk7XHJcblxyXG4gIC8vICDplovnmbrogIXjg6Ljg7zjg4nliIfmm7/nm7Tlvozjga/nmbrngavjgZfjgarjgYTjgZ/jgoHjgIHjg4fjg5Djg4PjgrDmmYLjga/jg6rjgrXjgqTjgrrjgZfjgarjgYTjgajjgZrjgozjgovjgIJcclxuICAtLXNjcm9sbGJhci13aWR0aDogY2FsYygxMDBkdmkgLSAxMDAlKTsgLy8gIOOCueOCr+ODreODvOODq+ODkOODvOOBruW5hSgganPjgafmm7TmlrDlv4XpoIggKVxyXG4gIC0tMTAwdnc6IGNhbGMoXHJcbiAgICAxMDBkdmkgLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgpXHJcbiAgKTsgLy8gIOOCueOCr+ODreODvOODq+ODkOODvOOCkuiAg+aFruOBl+OBn2R2aVxyXG4gIC8vICAtLTEwMHZ3IDogMTAwZHZpOyAvLyAg6ZaL55m66ICF44Oi44O844OJ44Gn5rCX44Gr44Gq44KL44KI44GG44Gn44GC44KM44Gw5YiH44KK5pu/44GI44KLXHJcbiAgLS0xMDBkdmk6IHZhcigtLTEwMHZ3KTtcclxuXHJcbiAgLy8gIG1hcmdpbi1pbmxpbmUtb3ZlciDjgqTjg7Pjg4rjg7zluYXlm7rlrprlgKTjgYvjgonjga/jgb/lh7rjgZnlh6bnkIZcclxuICAtLW1hcmdpbi1pbmxpbmUtb3ZlcjogY2FsYygoMTAwY3FpIC0gdmFyKDEwMGR2aSkpIC8gMik7XHJcbiAgLy8gIGlubmVy5L2Z55m9KCDjg5bjg6njgqbjgrbluYXjgYvjgonjgrPjg7Pjg4bjg4rluYXjgpLlvJXjgYTjgZ/mrovjgorluYUgKVxyXG4gIC0tZ3V0dGVyOiBjYWxjKCh2YXIoLS0xMDBkdmkpIC0gMTAwY3FpKSAvIDIpO1xyXG5cclxuICAvLyAg44OP44O844OV44Os44OH44Kj44Oz44Kw44Gu5omT5raI44GXXHJcbiAgLS1sZWFkaW5nLXRyaW06IGNhbGMoXHJcbiAgICAoMWVtIC0gMWxoKSAvIDJcclxuICApOyAvLyAgbGluZS1oZWlnaHTjgafnmbrnlJ/jgZnjgottYXJnaW7kuIrkuIvkvZnnmb3jgpLmtojjgZlcclxuXHJcbiAgLy8gIC0taW5maW5pdHkgOiBjYWxjKGluZmluaXR5ICogMXB4KTsgIC8vICBndWxw44Gn5Yem55CG44Gn44GN44Ga44Ko44Op44O8XHJcbiAgLS1pbmZpbml0eTogY2FsYyg5OTk5ICogMXB4KTtcclxuXHJcbiAgLy8gIOODh+OCtuOCpOODs+OCq+ODs+ODl+W5hVxyXG4gIC0tbGF5b3V0LXdpZHRoLWNvbXA6IDEyMHJlbTsgLy8gIDEyMDAgKyDkvZnnmb00MFxyXG4gIC0tbGF5b3V0LXdpZHRoLWNvbXAtc3A6IDM3LjVyZW07IC8vIC1zcFxyXG4gIC0tbGF5b3V0LXdpZHRoLWNvbXAtbTogNHJlbTsgLy8gIG1hcmdpbiDkvZnnmb0yMHgyXHJcbiAgLS1sYXlvdXQtd2lkdGgtY29tcC1tLXNwOiA0cmVtOyAvLyAgbWFyZ2luIHNwIOS9meeZvTIweDJcclxuXHJcbiAgLy8gIOOCpOODs+ODiuODvOW5hVxyXG4gIC0tbGF5b3V0LWlubmVyLXNwOiBjYWxjKDEwMCUgLSA0MCk7IC8vICBzcFxyXG4gIC0tbGF5b3V0LWlubmVyLXBjOiAxMjgwO1xyXG4gIC0tbGF5b3V0LWlubmVyOiB2YXIoLS1sYXlvdXQtaW5uZXItcGMpO1xyXG5cclxuICAvLyAg44Kk44Oz44OK44O844Gu5Z+65pys5L2Z55m9XHJcbiAgLS1sYXlvdXQtaW5uZXItbWFyZ2luLXBjOiA0MDtcclxuICAtLWxheW91dC1pbm5lci1tYXJnaW4tc3A6IDQwO1xyXG4gIC0tbGF5b3V0LWlubmVyLW1hcmdpbjogdmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbi1wYyk7XHJcbiAgLy8gIOS4gOiIrOeahOOBquS9meeZveOBrm1heC13aWR0aOaMh+WumlxyXG4gIC0tbGF5b3V0LWlubmVyLW1heHdpZHRoOiBtaW4oXHJcbiAgICBjYWxjKDEwMCUgLSB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSksXHJcbiAgICB2YXIoLS1sYXlvdXQtaW5uZXIpXHJcbiAgKTtcclxuXHJcbiAgLy8gIOODmOODg+ODgOODvOmrmOOBlVxyXG4gIC0taGVhZGVyLWhlaWdodC1wYzogMTAwO1xyXG4gIC0taGVhZGVyLWhlaWdodC1zcDogODA7XHJcblxyXG4gIC8vICDjgqrjg5bjgrjjgqfjgq/jg4jjga5a5YCk566h55CGXHJcbiAgLS1vYmotei1sLWhlYWRlcjogNTAwOyAvLyAg44OY44OD44OA44O8XHJcbiAgLS1vYmotei1oYW1idXJnZXI6IDk5OTk7IC8vICDjg4/jg7Pjg5Djg7zjgqzjg7xcclxuICAtLW9iai16LXNwbWVudTogOTUwMDsgLy8gIFNQ44Oh44OL44Ol44O8XHJcbiAgLS1vYmotei1wYWdldG9wYnRuOiA0NTA7IC8vICDjg4jjg4Pjg5fjgavmiLvjgotcclxuXHJcbiAgLy9mb250IHdlaWdodFxyXG4gIC0tZnctdGhpbjogMTAwO1xyXG4gIC0tZnctZXh0cmFsaWdodDogMjAwO1xyXG4gIC0tZnctbGlnaHQ6IDMwMDtcclxuICAtLWZ3LXJlZ3VsYXI6IDQwMDtcclxuICAtLWZ3LW1lZGl1bTogNTAwO1xyXG4gIC0tZnctc2VtaWJvbGQ6IDYwMDtcclxuICAtLWZ3LWJvbGQ6IGJvbGQ7XHJcbiAgLS1mdy1leHRyYWJvbGQ6IDgwMDtcclxuICAtLWZ3LWJsYWNrOiA5MDA7XHJcblxyXG4gIC8vIGdvb2dsZWZvbnRcclxuICAtLWZvbnQtTGF0bzogXCJMYXRvXCI7XHJcbiAgLS1mb250LVJvYm90bzogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtTm90b1NhbnNKUDogXCJOb3RvIFNhbnMgSlBcIjtcclxuICAtLWZvbnQtTm90b1NlcmlmSlA6IFwiTm90byBTZXJpZiBKUFwiO1xyXG5cclxuICAtLWJhc2VGb250OiB2YXIoLS1mb250LU5vdG9TYW5zSlApLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsXHJcbiAgICBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiQXJpYWxcIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIixcclxuICAgIHNhbnMtc2VyaWY7XHJcblxyXG4gIC8vIOeUqOmAlOWIpeODleOCqeODs+ODiFxyXG4gIC8vLS1mb250LXR0bCAgIDogdmFyKC0tZm9udC1Ob3RvU2Fuc0pQKSwgdmFyKC0tYmFzZUZvbnQpOy8vIOOCv+OCpOODiOODq+eUqFxyXG5cclxuICAvLyAg44Ki44Kk44Kz44OzXHJcbiAgLS1pY29uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTAwKTtcclxuICAvLyAgU1ZH44Gu5L2c5oiQXHJcbiAgLy8gIOefouWNsCA6IOWPs1xyXG4gIC0taWNvbi1hcnJvdy1yaWdodDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwMFwiIGhlaWdodD1cIjE5NFwiIGZpbGw9XCJ2YXIoLS1pY29uLWJhY2tncm91bmQtY29sb3IpXCI+PHBhdGggZD1cIk0xMTAuNTM5LDI2My4yN2ExMS4zLDExLjMsMCwwLDAtNy4zLDE5LjYzNWw3MC4yNTUsNjYuMjM5SDI0Ljg0MmExMS4zLDExLjMsMCwxLDAsMCwyMi42MDZsMTQ5LjAxNywwLTcwLjg0Niw2Ni4yMDhhMTEuMywxMS4zLDAsMSwwLDE1LjQzNiwxNi41Mmw5MS41LTg1LjVhMTEuMywxMS4zLDAsMCwwLC4wNDItMTYuNDg5bC05MS4yNDctODYuMDIzYTExLjMwNSwxMS4zMDUsMCwwLDAtOC4yLTMuMTg4WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTMuNTM4IC0yNjMuMjY2KVwiLz48L3N2Zz4nKTtcclxuICAvLyAg44Ki44Oz44Kw44Or55+i5Y2wIDog5Y+zXHJcbiAgLS1pY29uLWFuZ2xlLWFycm93LXJpZ2h0OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiNy4xNTZcIiBoZWlnaHQ9XCIxMS4zMTRcIiBmaWxsPVwidmFyKC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yKVwiPjxwYXRoIGQ9XCJNMTQzMi41LDc3MTcuODYzaDBsLTEuNS0xLjUsNC4xNTgtNC4xNTgtNC4xNTgtNC4xNTYsMS41LTEuNSw1LjY1Niw1LjY1Ni01LjY1NSw1LjY1N1pcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTE0MzEgLTc3MDYuNTQ5KVwiLz48L3N2Zz4nKTtcclxuICAvLyAg44Ki44Oz44Kw44Or55+i5Y2wIDog5LiKXHJcbiAgLS1pY29uLWFuZ2xlLWFycm93LXVwOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjAuODMyXCIgaGVpZ2h0PVwiMTIuODI5XCIgZmlsbD1cInZhcigtLWljb24tYmFja2dyb3VuZC1jb2xvcilcIj48cGF0aCBkPVwiTTE4NzcuODg3LDc4MDQuNTYxaDBsLTIuNzYtMi42ODksMTAuNDE2LTEwLjEzOSwxMC40MTYsMTAuMTM5LTIuNzYxLDIuNjg4LTcuNjU1LTcuNDUtNy42NTQsNy40NTFaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xODc1LjEyNSAtNzc5MS43MzEpXCIvPjwvc3ZnPicpO1xyXG4gIC8vICDjgqLjg7PjgrDjg6vnn6LljbAgOiDkuItcclxuICAtLWljb24tYW5nbGUtYXJyb3ctZG93bjogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjExLjMxMlwiIGhlaWdodD1cIjcuMTU3XCIgZmlsbD1cInZhcigtLWljb24tYmFja2dyb3VuZC1jb2xvcilcIj48cGF0aCAgZD1cIk01MjAuMDEyLDExNTIuMzc1aDBsLTUuNjU3LTUuNjU2LDEuNS0xLjUsNC4xNTcsNC4xNTcsNC4xNTYtNC4xNTcsMS41LDEuNS01LjY1Niw1LjY1NlpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTUxNC4zNTQgLTExNDUuMjE5KVwiLz48L3N2Zz4nKTtcclxuXHJcbiAgLy8gIOOCq+ODvOODiVxyXG4gIC0tY2FyZC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4wOCk7XHJcbiAgLS1jYXJkLWhvdmVyLXNoYWRvdzogMHB4IDQwcHggMzBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xyXG4gIC0tY2FyZC1ob3Zlci1zaGFkb3cwMjogMHB4IDQ4cHggNDBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMik7IC8vICDlvLfjgoFcclxuICAtLWNhcmQtaG92ZXItc2NhbGU6IDEuMDE1OyAvLyAg44Ob44OQ44O85ouh5aSn546HXHJcbiAgLS1jYXJkLXJhZGl1czogMnJlbTsgLy8gIOinkuS4uFxyXG4gIC0tY2FyZC1ib3JkZXItc2hhZG93OiAwIDAgMXB4IHJnYmEoMjUsIDI1LCAyNSwgMC45KTsgLy8gIOe3muOBo+OBveOBj+OBl+OBpuiWhOOBhOWig+eVjOOCkuOBpOOBkeOCi+W9sVxyXG5cclxuICAvLyAg44OV44Kp44O844OgXHJcbiAgLS1mb3JtLXJhZGl1czogMXJlbTsgLy8gIOinkuS4uFxyXG5cclxuICAvLyAg44OV44Op44KwXHJcbiAgLS1pcy13aW5kb3dzOiAwO1xyXG4gIC0taXMtbWFjOiAwO1xyXG4gIC0taXMtYW5kcm9pZDogMDtcclxuICAtLWlzLWlwaG9uZTogMDtcclxuXHJcbiAgLS1pcy1jaHJvbWU6IDA7XHJcbiAgLS1pcy1zYWZhcmk6IDA7XHJcbiAgLS1pcy1maXJlZm94OiAwO1xyXG4gIC0taXMtZWRnZTogMDtcclxuXHJcbiAgLS1pcy1zcDogMDtcclxuICAtLWlzLXRhYjogMDtcclxuICAtLWlzLXBjOiAwO1xyXG59XHJcblxyXG4vLyAgT1Pjg7vjg5bjg6njgqbjgrbliKXjga7liKTliKXjg5Xjg6njgrBcclxuLy8gICjjg6zjgrnjg53jg7Pjgrfjg5bliIblspDjgZnjgovjgbvjganjgafjga/jgarjgYToqIjnrpfjgavkvb/nlKggKVxyXG4vLyAg5LuK5b6M44K544K/44Kk44Or44Kv44Ko44Oq44GM5LiA6Iis5YyW44GX44Gf5aC05ZCI44KS6ICD5oWu44GX6Kit5a6aXHJcbjpyb290IHtcclxuICBib2R5LmlzLXdpbmRvd3Mge1xyXG4gICAgLS1pcy13aW5kb3dzOiAxO1xyXG4gIH1cclxuICBib2R5LmlzLW1hYyB7XHJcbiAgICAtLWlzLW1hYzogMTtcclxuICB9XHJcbiAgYm9keS5pcy1hbmRyb2lkIHtcclxuICAgIC0taXMtYW5kcm9pZDogMTtcclxuICB9XHJcbiAgYm9keS5pcy1pcGhvbmUge1xyXG4gICAgLS1pcy1hbmRyb2lkOiAxO1xyXG4gIH1cclxuICBib2R5LmNocm9tZSB7XHJcbiAgICAtLWlzLWNocm9tZTogMTtcclxuICB9XHJcbiAgYm9keS5zYWZhcmkge1xyXG4gICAgLS1pcy1zYWZhcmk6IDE7XHJcbiAgfVxyXG4gIGJvZHk6bm90KC5zYWZhcmkpIHtcclxuICAgIC0taXMtbm90LXNhZmFyaTogMTtcclxuICB9XHJcbiAgYm9keS5maXJlZm94IHtcclxuICAgIC0taXMtZmlyZWZveDogMTtcclxuICB9XHJcbiAgYm9keS5lZGdlIHtcclxuICAgIC0taXMtZWRnZTogMTtcclxuICB9XHJcbn1cclxuXHJcbjpyb290IHtcclxuICAvLyAgPGh0bWw+44GrZGF0YS1wYWdl44KS6KiY6L+w44GX44Oa44O844K45Yik5Yil5YiG5bKQXHJcbiAgLy8gIOODiOODg+ODl+ODmuODvOOCuFxyXG4gICZbZGF0YS1wYWdlPVwiaG9tZVwiXSB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQtcGM6IDEwMDtcclxuICB9XHJcbiAgLy8gIOS4i+WxpOODmuODvOOCuFxyXG4gICY6bm90KFtkYXRhLXBhZ2U9XCJob21lXCJdKSB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQtcGM6IDgwO1xyXG4gIH1cclxuXHJcbiAgLy8gIOODrOOCueODneODs+OCt+ODllxyXG4gIC8vICDnlLvpnaLjgrXjgqTjgrrjgavlr77jgZfjgaboqIjnrpfljZjkvY3jgpLliIfjgormm7/jgYjjgotcclxuICAvLyAgMzc1cHjjgpLln7rmupbjgat2d+OBp+e4ruWwj+WvvuW/nFxyXG4gIEBtZWRpYSAod2lkdGggPCAzNzVweCkge1xyXG4gICAgLS12dzogdmFyKC0tdndzKTtcclxuICAgIC0tdW5pdDogdmFyKC0tdncpO1xyXG4gICAgLS1mdW5pdDogdmFyKC0tdncpO1xyXG4gIH1cclxuICBAbWVkaWEgKDM3NXB4IDw9IHdpZHRoIDwgNzY4cHgpIHtcclxuICAgIC0tdnc6IHZhcigtLXZ3cyk7IC8vICDjgrnjg57jg5soMzc1cHgp5Z+65rqW44Gu5YCN546HXHJcbiAgICAtLXVuaXQ6IHZhcigtLXB4cik7XHJcbiAgICAtLWZ1bml0OiB2YXIoLS1weHIpO1xyXG4gIH1cclxuICAvLyAgNzY4cHjjgpLln7rmupbjgavoqIjnrpfmg4XloLHjgpJTUOeUqOOBq+WkieOBiOOCi1xyXG4gIEBtZWRpYSAod2lkdGggPCA3NjhweCkge1xyXG4gICAgLS1sYXlvdXQtaW5uZXI6IHZhcigtLWxheW91dC1pbm5lci1zcCk7XHJcbiAgICAtLWxheW91dC1pbm5lci1tYXJnaW46IHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4tc3ApO1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LXNwKTtcclxuICAgIC0taXMtc3A6IDE7XHJcbiAgfVxyXG4gIC8vICDjgr/jg5bjg6zjg4Pjg4jku6XkuIrjgIHkuIDoiKznmoTjgapyZW3lr77lv5xcclxuICBAbWVkaWEgKDc2OHB4IDw9IHdpZHRoKSB7XHJcbiAgICAtLXZ3OiB2YXIoLS12d2MpOyAvLyAg44Kr44Oz44OXKDEyMDAp5Z+65rqW44Gu5YCN546HXHJcbiAgICAtLXVuaXQ6IHZhcigtLXB4cik7XHJcbiAgICAtLWZ1bml0OiB2YXIoLS1weHIpO1xyXG4gICAgLS1sYXlvdXQtaW5uZXI6IHZhcigtLWxheW91dC1pbm5lci1wYyk7XHJcbiAgICAtLWxheW91dC1pbm5lci1tYXJnaW46IHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4tcGMpO1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LXBjKTtcclxuICB9XHJcbiAgLy8gIOOCv+ODluWIpOWumlxyXG4gIEBtZWRpYSAoNzY4cHggPD0gd2lkdGggPCAxMjgwcHgpIHtcclxuICAgIC0taXMtdGFiOiAxO1xyXG4gIH1cclxuICAvLyAgUEPliKTlrppcclxuICBAbWVkaWEgKDEyODBweCA8PSB3aWR0aCkge1xyXG4gICAgLS1pcy1wYzogMTtcclxuICB9XHJcbn1cclxuLm9ubHktcGMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ub25seS1zcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIiNzcGFjZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhbmNoZWRhbG1vbmQ7XHJcbiAgaGVpZ2h0OiAxMzAwcHg7XHJcbn1cclxuLyogICAgIOODleOCp+ODvOODieOCpOODsyAgICAqL1xyXG4uZmFkZUluIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjMsLjc2LC43MywuOTcpO1xyXG59XHJcbi5mYWRlSW4tdXAge3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwcHgpO31cclxuLmZhZGVJbi1kb3duIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtODBweCk7fVxyXG4uZmFkZUluLWxlZnQge3RyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAwKTt9XHJcbi5mYWRlSW4tcmlnaHQge3RyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDApO31cclxuLnNjcm9sbC1pbiB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7fVxyXG5cclxuLyogICAgIOOCueODqeOCpOODieOCpOODsyAgICAqL1xyXG4uc2xpZGVJbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMywuNzYsLjczLC45Nyk7XHJcbn1cclxuLnNsaWRlSW4tdXAge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO31cclxuLnNsaWRlSW4tZG93biB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpO31cclxuLnNsaWRlSW4tbGVmdCB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwcHgsIDApO31cclxuLnNsaWRlSW4tcmlnaHQge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIDApO31cclxuLnNjcm9sbC1pbiB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7fSIsIkBtaXhpbiBhbmltYXRpb24ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IDFzO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcclxufVxyXG4uaXMtZmFkZWluLWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiBSZXNldCBib3gtbW9kZWwgYW5kIHNldCBib3JkZXJzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4qLFxyXG46OmJlZm9yZSxcclxuOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxufVxyXG5cclxuLyogRG9jdW1lbnQgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxucCxcclxudGFibGUsXHJcbmJsb2NrcXVvdGUsXHJcbmFkZHJlc3MsXHJcbnByZSxcclxuaWZyYW1lLFxyXG5mb3JtLFxyXG5maWd1cmUsXHJcbmRsIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhlYWRpbmdzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICBtYXJnaW46IDA7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuYWRkcmVzcyB7XHJcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIFJlcGxhY2VkIGNvbnRlbnQgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMuXHJcbiAqL1xyXG5cclxuc3ZnLFxyXG5pbWcsXHJcbmVtYmVkLFxyXG5vYmplY3QsXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLyogRm9ybXMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlLlxyXG4gKiAxLiBNYWtlIGZvcm0gZWxlbWVudHMgc3R5bGFibGUgYWNyb3NzIHN5c3RlbXMgaU9TIGVzcGVjaWFsbHkuXHJcbiAqIDIuIEluaGVyaXQgdGV4dC10cmFuc2Zvcm0gZnJvbSBwYXJlbnQuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogMSAqL1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcclxuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcclxufVxyXG5cclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcclxuICBhcHBlYXJhbmNlOiByYWRpbztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgY3Vyc29ycyBmb3IgY2xpY2thYmxlIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbjpkaXNhYmxlZCxcclxuW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXHJcblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXHJcblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIG91dGxpbmVzIGZvciBGaXJlZm94IGFuZCB1bmlmeSBzdHlsZSB3aXRoIGlucHV0IGVsZW1lbnRzICYgYnV0dG9ucy5cclxuICovXHJcblxyXG46LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IGF1dG87XHJcbn1cclxuXHJcbnNlbGVjdDpkaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBwYWRkaW5nXHJcbiAqL1xyXG5cclxub3B0aW9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzZXQgdG8gaW52aXNpYmxlXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIEZpeCBmb250IGluaGVyaXRhbmNlLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ2xpY2thYmxlIGxhYmVsc1xyXG4gKi9cclxuXHJcbmxhYmVsW2Zvcl0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmUgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qXHJcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxyXG4gKi9cclxuXHJcbltjb250ZW50ZWRpdGFibGVdOmZvY3VzIHtcclxuICBvdXRsaW5lOiBhdXRvO1xyXG59XHJcblxyXG4vKiBUYWJsZXMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4xLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiovXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAxICovXHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnRoIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQG1peGluIGZvbnQxMCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjUyMXZ3LCAxMHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDEyIHtcclxuICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNjI1dncsIDEycHgpO1xyXG59XHJcbkBtaXhpbiBmb250MTMge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC42Nzd2dywgMTNweCk7XHJcbn1cclxuQG1peGluIGZvbnQxNCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjcyOXZ3LCAxNHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDE1IHtcclxuICBmb250LXNpemU6IGNsYW1wKDEzcHgsIDAuNzh2dywgMTVweCk7XHJcbn1cclxuQG1peGluIGZvbnQxNiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxNHB4LCAwLjgzMzN2dywgMTZweCk7XHJcbn1cclxuQG1peGluIGZvbnQxOCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAwLjkzNzV2dywgMThweCk7XHJcbn1cclxuQG1peGluIGZvbnQyMCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjA0NnZ3LCAyMHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDIyIHtcclxuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMTQ2dncsIDIycHgpO1xyXG59XHJcbkBtaXhpbiBmb250MjQge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4yNXZ3LCAyNHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDI2IHtcclxuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMzU0dncsIDI2cHgpO1xyXG59XHJcbkBtaXhpbiBmb250Mjgge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS40NTh2dywgMjhweCk7XHJcbn1cclxuQG1peGluIGZvbnQzMCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjU2MnZ3LCAzMHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDMyIHtcclxuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDEuNjY2dncsIDMycHgpO1xyXG59XHJcbkBtaXhpbiBmb250MzQge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS43N3Z3LCAzNHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDM2IHtcclxuICBmb250LXNpemU6IGNsYW1wKDI1cHgsIDEuODc1dncsIDM2cHgpO1xyXG59XHJcbkBtaXhpbiBmb250Mzgge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgMS45Nzh2dywgMzhweCk7XHJcbn1cclxuQG1peGluIGZvbnQ0MCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAyLjA4M3Z3LCA0MHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDQ4IHtcclxuICBmb250LXNpemU6IGNsYW1wKDMycHgsIDIuNXZ3LCA0OHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDU0IHtcclxuICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDIuODEyNXZ3LCA1NHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDYwIHtcclxuICBmb250LXNpemU6IGNsYW1wKDMycHgsIDMuMTI1dncsIDYwcHgpO1xyXG59XHJcbkBtaXhpbiBmb250ODAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNC4xNjZ2dywgODBweCk7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg6L+96KiYXHJcbiRjb21wdyA6IDEyMDA7IC8vIHZ36KiI566X5Z+65rqW44Gu44Kr44Oz44OX5bmFXHJcbiRiYXNlRm9udFNpemU6IDE2O1xyXG5cclxuQG1peGluIGZvbnQoJGlfZnMsICRpX2xoOmZhbHNlKSB7XHJcbiAgQGlmKCRpX2ZzPT0xNCl7XHJcbiAgICAtLV9mc3BjIDogMTQ7XHJcbiAgICAtLV9mc3NwIDogMTQ7XHJcbiAgICAvLy0tX2xoIDogMy40cmVtO1xyXG4gIH1cclxuICBAaWYoJGlfZnM9PTIzKXtcclxuICAgIC0tX2ZzcGMgOiAyMztcclxuICAgIC0tX2Zzc3AgOiAxNDtcclxuICAgIC8vLS1fbGggOiAzLjRyZW07XHJcbiAgfVxyXG4gIEBpZigkaV9mcyA9PTI0KXtcclxuICAgIC0tX2ZzcGMgOiAyNDtcclxuICAgIC0tX2Zzc3AgOiAyMDtcclxuICB9XHJcbiAgQGlmKCRpX2ZzID09MzIpe1xyXG4gICAgLS1fZnNwYyA6IDMyO1xyXG4gICAgLS1fZnNzcCA6IDI0O1xyXG4gIH1cclxuICBAaWYoJGlfZnMgPT00MCl7XHJcbiAgICAtLV9mc3BjIDogNDA7XHJcbiAgICAtLV9mc3NwIDogMzI7XHJcbiAgfVxyXG4gIEBpZigkaV9mcyA9PTQ1KXtcclxuICAgIC0tX2ZzcGMgOiA0NTtcclxuICAgIC0tX2Zzc3AgOiAyNDtcclxuICB9XHJcbiAgQGlmKCRpX2ZzID09NDgpe1xyXG4gICAgLS1fZnNwYyA6IDQ4O1xyXG4gICAgLS1fZnNzcCA6IDI0O1xyXG4gIH1cclxuICBAaWYoJGlfZnMgPT01Nil7XHJcbiAgICAtLV9mc3BjIDogNTY7XHJcbiAgICAtLV9mc3NwIDogNDU7XHJcbiAgfVxyXG4gIGZvbnQtc2l6ZTogY2xhbXAoY2FsYyggdmFyKC0tX2Zzc3ApICogdmFyKC0tdW5pdCkpLCBjYWxjKHZhcigtLV9mc3BjKSAqIHZhcigtLXZ3KSksIGNhbGMoIHZhcigtLV9mc3BjKSAqIHZhcigtLXVuaXQpKSk7XHJcbiAgQGlmKCRpX2xoKXtcclxuICAgIC0tX2xoIDogY2FsYygkaV9saCAqIHZhcigtLXVuaXQpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1fbGgsIGluaGVyaXQgKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgbGV0dGVyLXNwYWNpbmcgOiDkvZnnmb0gcmVt5Z+65rqWXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gbHMoICRwZXIgKSB7XHJcbiAgJHBlcnB4IDogY2FsYygkcGVyIC8gMTAwKTsgICAvLyAgcmVtKCBmaWdtYSA9IDEvMTAwIHJlbSApXHJcbiAgQGlmICRwZXIgPT0gMCB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAkcGVycHggOiBjYWxjKCRwZXIgLyAxMDAgKiAxcmVtKTsgICAvLyAgcmVtKCBmaWdtYSA9IDEvMTAwIHJlbSApXHJcbiAgICBsZXR0ZXItc3BhY2luZzogI3skcGVycHh9O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyDjg5Xjgqnjg7Pjg4jplqLpgKPjgb7jgajjgoHmjIflrppcclxuLy9cclxuLy8gIHB4IOOBqCByZW0g44Gv6Zai5pWw5YaF5a6544KS5YWl44KM5pu/44GI44KM44Gw44GZ44GQ44Gr5Lqk5o+b5Y+v6IO944Gr44GZ44KLXHJcbi8vICBweCA9IGZzcCgp44CBcmVtID0gZnNyKClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBmb250IHNldFxyXG5AbWl4aW4gZnMoJHNpemUsICRoZWlnaHQ6IGZhbHNlLCAkd2VpZ2h0OiBmYWxzZSkge1xyXG5cdGZvbnQtc2l6ZTogbWF0aC5kaXYoJHNpemUsIDEwKSAqIDFyZW07XHJcblx0QGlmICR3ZWlnaHQge1x0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHR9XHJcblx0QGlmICRoZWlnaHQgeyBsaW5lLWhlaWdodDogY2FsYygkaGVpZ2h0IC8gJHNpemUpO1x0fVxyXG59XHJcblxyXG4vLyAgZm9udCBzZXQgY2xhbXBcclxuQG1peGluIGZzYygkY3NpemUsICRoZWlnaHQ6IGZhbHNlLCAkd2VpZ2h0OiBmYWxzZSkge1xyXG5cdGZvbnQtc2l6ZTogJGNzaXplO1xyXG5cdEBpZiAkd2VpZ2h0IHtcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1x0fVxyXG5cdEBpZiAkaGVpZ2h0IHsgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XHR9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBmaWdtYeOBqFhE44GubGluZS1oZWlnaHTjga/jgZ3jga7jgb7jgb7lj43mmKDjgZnjgovjga7jgafjga/jgarjgY9cclxuLy8g6KGM6ZaT44Gu5pWw5YCkw7dmb250LXNpemVcclxuLy8g6KGM6ZaTNTDjgIHmloflrZfjgrXjgqTjgrozNuOBquOCiTUww7czNj0xLjM4XHJcbi8vIGxpbmUtaGVpZ2h0OjEuMzjjgajjgarjgotcclxuLy8gJGlfbGluZWhlaWdodCA6IOihjOmWk1xyXG4vLyAkaV9mb250c2l6ZSAgIDog44OV44Kp44Oz44OI44K144Kk44K6XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AZnVuY3Rpb24gbGgoJGlfbGluZWhlaWdodCwgJGlfZm9udHNpemUpIHtcclxuICBAcmV0dXJuIGNhbGMoICRpX2xpbmVoZWlnaHQgLyAkaV9mb250c2l6ZSkgKiAwLjFyZW07XHJcbn1cclxuIiwiLmxfZm9vdGVyIHtcclxuXHRAaW5jbHVkZSBhbmltYXRpb247XHJcbn0iLCIubC1oZWFkZXIge1xyXG4gIGhlaWdodDogY2FsYyggdmFyKC0taGVhZGVyLWhlaWdodCw4MCkgKiB2YXIoLS1weHIpICk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6dmFyKCAtLWNvbG9yLXdoaXRlLTA5KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IDAuNXM7XHJcbiAgei1pbmRleDogdmFyKC0tb2JqLXotbC1oZWFkZXIpO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5rGO55So44Kk44Oz44OK44O8XHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubC1pbm5lcntcclxuICAtLV9ndXR0ZXI6IHZhcigtLWd1dHRlcik7XHJcbiAgLy8gIDFweC9jcWnjga7oqIjnrpdcclxuICAtLV9jcS1wYXJlbnQtd2lkdGg6IHZhcigtLWxheW91dC1pbm5lcik7ICAvLyAg5bmF44Gu6Kit5a6aKCDln7rmupblpInjgYjjgZ/jgYTloLTlkIjjga/lhoXpg6jjgaflpInmm7QgKVxyXG4gIC0tX2NxLXBhcmVudC1jYWxjLXdpZHRoOiBjYWxjKCB2YXIoLS1fY3EtcGFyZW50LXdpZHRoKSAtIHZhcigtLV9pbSkgKTsgIC8vICDlt6blj7PkvZnnmb3jgpLliqDnrpdcclxuICAtLV9weGNxOiBjYWxjKCAxMDAgLyB2YXIoLS1fY3EtcGFyZW50LWNhbGMtd2lkdGgpICkgKiAxY3FpOyAvLyAg5bmFK+S9meeZveOBi+OCiTFweC9jcWnjgpLoqIjnrpdcclxuXHJcbiAgLS1fZmxvdzogcm93O1xyXG4gIC8vICDmlbDlgKTjga7jgb9cclxuICAtLV9sd2k6IHZhcigtLWxheW91dC1pbm5lcik7ICAgICAgICAvLyAg44Kk44Oz44OK44O85bmFXHJcbiAgLS1faW0gOiB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKTsgLy8gIOW3puWPs+S9meeZvVxyXG4gIC0tX2l3IDogY2FsYyggdmFyKC0tX2x3aSkgKyB2YXIoLS1faW0pICk7IC8vICDluYXjgajkvZnnmb3jga7lkIjoqIhcclxuICAvLyAg5Y2Y5L2N44Gn6KiI566X5b6MXHJcbiAgLS1fdS1pbTogY2FsYyggKHZhcigtLV9pbSkgLyAyKSAqIHZhcigtLXVuaXQpICk7ICAvLyAg6KiI566X5b6M44Gu5bem5Y+z5L2Z55m9XHJcbiAgLS1fdS1pdzogY2FsYyggdmFyKC0tX2l3KSAqIHZhcigtLXVuaXQpICk7ICAvLyAg6KiI566X5b6M44Gu44Kk44Oz44OK44O85bmFXHJcblxyXG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7ICAvLyAgc2FmYXJp44Gn44Gu44Kz44Oz44OG44OK5YaN5o+P55S76KaB5rGCXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogdmFyKC0tX2Zsb3cpO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG4gIHBhZGRpbmctaW5saW5lIDogdmFyKCAtLV91LWltICk7XHJcbiAgbWF4LWlubGluZS1zaXplOiB2YXIoIC0tX3UtaXcgKTtcclxufVxyXG5cclxuICAvLyAg44Kk44Oz44OK44O85Yi26ZmQ44KS54Sh6KaW44GX44Gm5pyA5aSn5bmF44Gr44GZ44KLXHJcbi5sLWlubmVyLS1mdWxsd3tcclxuICAgIGlubGluZS1zaXplOiB2YXIoLS0xMDBkdmkpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWd1dHRlcikgKiAtMSk7XHJcbiAgfVxyXG5cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDmsY7nlKhzZWN0aW9u5p6gXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubC1zZWN0aW9uIHtcclxuICAtLV9ndXR0ZXI6IGNhbGMoKHZhcigtLTEwMGR2aSkgLSAxMDBjcWkpIC8gMik7IC8vICDjgrvjgq/jgrfjg6fjg7PjgZTjgajjgavmjIflrppcclxuICAtLV9mbG93OiByb3c7XHJcbiAgLy8gIDFweC9jcWnjga7oqIjnrpdcclxuICAtLV9jcS1wYXJlbnQtd2lkdGg6IHZhcihcclxuICAgIC0tbGF5b3V0LWlubmVyXHJcbiAgKTsgLy8gIOW5heOBruioreWumigg5Z+65rqW5aSJ44GI44Gf44GE5aC05ZCI44Gv5YaF6YOo44Gn5aSJ5pu0IClcclxuICAtLV9weGNxOiBjYWxjKDEwMCAvIHZhcigtLV9jcS1wYXJlbnQtd2lkdGgpKSAqIDFjcWk7IC8vICDluYUr5L2Z55m944GL44KJMXB4L2NxaeOCkuioiOeul1xyXG5cclxuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7IC8vICDjgrPjg7Pjg4bjg4pcclxuICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgIC8vICBzYWZhcmnjgafjga7jgrPjg7Pjg4bjg4rlho3mj4/nlLvopoHmsYJcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLWF1dG8tZmxvdzogdmFyKC0tX2Zsb3cpO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDsgLy8gIOaoquOBr+WfuuacrOmaoOOBmVxyXG59XHJcblxyXG4vLyAg44Kk44Oz44OK44O85Yi26ZmQ44KS54Sh6KaW44GX44Gm5pyA5aSn5bmF44Gr44GZ44KLXHJcbi5sLXNlY3Rpb24tLWZ1bGx3IHtcclxuICBpbmxpbmUtc2l6ZTogdmFyKC0tMTAwZHZpKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWd1dHRlcikgKiAtMSk7XHJcbn1cclxuXHJcbi5sLXNlY3Rpb25fc2lkZWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAmX2lubmVyIHtcclxuICAgIG1heC13aWR0aDogMTE5MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAubC1zZWN0aW9uLnAtcGFnZS1jYXNlX19kZXRhaWxzIHtcclxuICAgICAgd2lkdGg6IDc3JTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC13ZWJraXQtcGFkZGluZy1iZWZvcmU6IDcuM3JlbTtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogNy4zcmVtO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZSB7XHJcbiAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgLXdlYmtpdC1wYWRkaW5nLWJlZm9yZTogNy4zcmVtO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA3LjNyZW07XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5wLXNpZGViYXJfY2FzZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIG5hdiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcmVtO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5rGO55So5p6gXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG46d2hlcmUoXHJcbiAgLmwtd3JhcCxcclxuICAubC1idG5cclxuICApe1xyXG4gIC0tX2Zsb3c6IHJvdztcclxuXHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogdmFyKC0tX2Zsb3cpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcblxyXG4vLyAg44Kk44Oz44OK44O85Yi26ZmQ44KS54Sh6KaW44GX44Gm5pyA5aSn5bmF44Gr44GZ44KLXHJcbi5sLXdyYXAtLWZ1bGx3e1xyXG4gIGlubGluZS1zaXplOiB2YXIoLS0xMDBkdmkpO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tZ3V0dGVyKSAqIC0xKTtcclxuIH1cclxuXHJcbi8vICDjg5zjgr/jg7PmnqDnlKhcclxuLmwtYnRuIGF7XHJcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG59IiwiLmMtYXJyb3cge1xyXG4gICYtLWNlbnRlci1ib3R0b20ge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA3cmVtIDEwcmVtIDAgMTByZW07XHJcbiAgICBib3JkZXItY29sb3I6ICNjY2MgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW46IDRyZW0gYXV0byAwO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg6IOM5pmvXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDopqrjg4bjg7zjg57jgavmnIDlpKfluYXjgYzoqK3lrprjgYzjgZXjgozjgabjgYTjgabjgoJcclxuLy8gIOW8t+WItueahOOBq+WFqOW5heOBq+OBmeOCi1xyXG4uYy1iYWNrZ3JvdW5kIHtcclxuICAtLV9ndXR0ZXI6IHZhcigtLWd1dHRlcik7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcblxyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgLy8gIDE5MjBweOS7pemZjeOBp+WGheWBtOOBq+OBmuOCjOOBk+OCgOS4gOaZguacn+OBquWvvuetllxyXG4gIEBtZWRpYSAod2lkdGggPCAxOTIwcHggKXtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tX2d1dHRlcikgKiAtMSk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tX2d1dHRlcik7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1iYWNrZ3JvdW5kW2RhdGEtY29sb3ItYmdde1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2xvci1iZyk7XHJcbn1cclxuXHJcbi5jLWJhY2tncm91bmRbZGF0YS1jb2xvci1iZz1cIndoaXRlXCJde1xyXG4gIC0tX2NvbG9yLWJnOiB2YXIoLS1jb2xvci13aGl0ZSApO1xyXG59XHJcbi5jLWJhY2tncm91bmRbZGF0YS1jb2xvci1iZz1cImxpZ2h0Z3JheVwiXXtcclxuICAtLV9jb2xvci1iZzogdmFyKC0tY29sb3ItZ3JheS0xNTAgKTtcclxufVxyXG5cclxuLy8gIOeUu+WDj+OBq+OBi+OBi+OBo+OBpuOBhOOCi+S5l+eul+ODleOCo+ODq+OCv+ODvFxyXG4uYy1iYWNrZ3JvdW5kW2RhdGEtZmlsdGVyPVwiZ3JheVwiXTo6YWZ0ZXJ7XHJcbiAgY29udGVudCA6IFwiXCI7XHJcbiAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8vICDog4zmma/poJjln5/jga7jgrPjg7Pjg4bjg7Pjg4TjgpLlm7LjgoDmnqBcclxuLmMtYmFja2dyb3VuZF9fY29udGVudCB7XHJcbiAgcG9zaXRpb24gICAgOiByZWxhdGl2ZTtcclxuICBpbmxpbmUtc2l6ZSA6IGF1dG87XHJcbiAgYmxvY2stc2l6ZSAgOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLy8gIOaeoOOBruS4reOBp+WNmOiJsuiDjOaZr1xyXG4uYy1iYWNrZ3JvdW5kX19ib3gge1xyXG4gIGlubGluZS1zaXplIDogMTAwJTtcclxuICBibG9jay1zaXplICA6IDEwMCU7XHJcbn1cclxuIiwiLmMtYmcge1xyXG4gICYtLWdyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjLWJnO1xyXG4gIH1cclxuICAmLS10cmlhbmdsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zZXJ2aWNlX2JnLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGVlY2Y2O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICB9XHJcbiAgJi0taW5ib3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNTIgMTY1IDE4MiAvIDAuMSk7XHJcbiAgICAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQge1xyXG4gICAgICBoMyxcclxuICAgICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAjMzRhNWI2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQ6YWZ0ZXIge1xyXG4gICAgICBjb2xvcjogIzM0YTViNjtcclxuICAgIH1cclxuICAgIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dDpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICMzNGE1YjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1vdXRib3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNSAxMDIgMjEyIC8gMC4xKTtcclxuICAgIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dCB7XHJcbiAgICAgIGgzLFxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICMwNTY2ZDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLWNvbnN0cnVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjI1IDE3NiA0IC8gMC4xKTtcclxuICAgIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dCB7XHJcbiAgICAgIGgzLFxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICNlMWIwMDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dDphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAjZTFiMDA0O1xyXG4gICAgfVxyXG4gICAgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2UxYjAwNDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmMtY2F0ZSB7XHJcblx0Ji0tbGluZSB7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gNXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJhc2U7XHJcbiAgICBjb2xvcjogJGMtYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC42MjV2dywgMTJweCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi5jLWZpZ3VyZSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbjogNnJlbSAwIDA7XHJcbn0iLCIuYy1pbWctYm94IHtcclxuXHRAYXQtcm9vdCAqW2NsYXNzXj1cImMtaW1nLWJveFwiXSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogNDQlO1xyXG5cdFx0XHRAaW5jbHVkZSBtcS1kb3duIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAycmVtO1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0KyAqIHtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tbCB7XHJcblx0XHQmX19pdGVtLGltZyB7XHJcblx0XHRcdGZsb2F0OmxlZnQ7XHJcblx0XHRcdG1heC13aWR0aDogNDQlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDRyZW07XHJcblx0XHRcdEBpbmNsdWRlIG1xLWRvd24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogaW5pdGlhbDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tciB7XHJcblx0XHQmX19pdGVtLGltZyB7XHJcblx0XHRcdGZsb2F0OnJpZ2h0O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ0JTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDRyZW07XHJcblx0XHRcdEBpbmNsdWRlIG1xLWRvd24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogaW5pdGlhbDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0taGFsZiB7XHJcblx0XHRAaW5jbHVkZSBncmlkKDglLHNwYWNlLWJldHdlZW4pO1xyXG5cdFx0Jl9faXRlbSB7XHJcblx0XHRcdG1heC13aWR0aDogNDYlO1xyXG5cdFx0XHR3aWR0aDogNDYlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtcS1kb3duIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGluaXRpYWw7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG4vL1x0QGF0LXJvb3QgKltjbGFzc149XCJjLWdyaWRcIl0ge1xyXG4vL1x0XHRkaXNwbGF5OiBmbGV4O1xyXG4vL1x0XHRmbGV4LXdyYXA6IHdyYXA7XHJcbi8vXHR9XHJcbi8vXHRcclxuLy9cdCRnYXA6IDQwO1xyXG4vL1x0JGl0ZW0xOiA1MzA7XHJcbi8vXHQkaXRlbTI6IGNhbGMoIDEwMCUgLSAjeyRnYXB9cHggLSAjeyRpdGVtMX1weCApO1xyXG4vL1xyXG4vL1x0Jl9fI3skaXRlbTF9LSN7JGdhcH0ge1xyXG4vL1x0XHRnYXA6ICN7JGdhcH1weDtcclxuLy9cdFx0PiAqOm50aC1vZi10eXBlKDEpIHtcclxuLy9cdFx0XHR3aWR0aDogI3skaXRlbTF9cHg7XHJcbi8vXHRcdH1cclxuLy9cdFx0PiAqOm50aC1vZi10eXBlKDEpICsgKiB7XHJcbi8vXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAjeyRpdGVtMX1weCAtICN7JGdhcH1weCApO1xyXG4vL1x0XHR9XHJcbi8vXHR9XHJcblx0XHJcbn0iLCJAbWl4aW4gZ3JpZCggJGdhcDogMCwgJGNvbnRlbnQ6ZmxleC1zdGFydCwgJGFsaWduOm5vcm1hbCApIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRnYXA6ICRnYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiAkY29udGVudDtcclxuXHRhbGlnbi1pdGVtczogJGFsaWduO1xyXG59XHJcbiIsIi5jLWxpc3Qge1xyXG5cdCYtLWRpc2Mge1xyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IC0xZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ+ODuyc7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQrIGxpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAuNWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWluZGVudCB7XHJcblx0XHRsaSB7XHJcblx0XHRAaW5jbHVkZSBmb250MTU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHRcdHRleHQtaW5kZW50OiAtMmVtO1xyXG5cdFx0KyBsaSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC41ZW07XHJcblx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4iLCIuYy1wYWdlLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgaW5saW5lLXNpemU6IHJlbSg3MCk7XHJcbiAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICB6LWluZGV4OiB2YXIoLS1vYmotei1wYWdldG9wYnRuKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcclxuICBpbnNldC1ibG9jay1lbmQ6IHJlbSgtMTQwKTsgLy/liJ3mnJ/nirbmhYvjgafpmqDjgozjgabjgYTjgotcclxuICBbY2xhc3MqPVwiYy1pY29uXCJdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LXVwKTtcclxuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDIwKTtcclxuICAgIGJsb2NrLXNpemU6IHJlbSgyMCk7XHJcblxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIH1cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG59XHJcbiIsIi8v44K544Oe44Ob5Lul5aSW44Gn5Y+N5b+c44GZ44KLLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGhvdmVyKCRpZTogZmFsc2UpIHtcclxuLy8gICY6Zm9jdXMge1xyXG4gICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgXHJcbi8vICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XHJcbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBAaWYgJGllIHtcclxuICAgIEBhdC1yb290IC51YS1pZSAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL29wYWNpdHkgLjctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBvcCB7XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0b3BhY2l0eTogLjc7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8vdW5kZXJsaW5lLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBsaW5lKCRjb2xvcjogIzE1MzM3OCkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmFmdGVyIHtcclxuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgIGJvdHRvbTogMDtcclxuXHQgIGxlZnQ6IDA7XHJcblx0ICBjb250ZW50OiAnJztcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdCAgaGVpZ2h0OiAxcHg7XHJcblx0ICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy9pbWcgc2NhbGUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIHNjYWxlIHtcclxuXHRmaWd1cmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNfYmFzZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRpbWcge1xyXG5cdFx0XHR0cmFuc2l0aW9uOi4zcyBhbGw7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdHRyYW5zZm9ybTpzY2FsZSgxLjEsMS4xKTtcclxuXHRcdFx0b3BhY2l0eTogLjc7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKlxyXG4ldGV4dGxpbmsge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHRcdFxyXG59XHJcbi5jLXRleHQtbGluayB7XHJcblx0YSB7XHJcblx0XHRAZXh0ZW5kICV0ZXh0bGluaztcclxuXHRcdHRyYW5zaXRpb246IC4zcyBhbGw7XHJcblx0fVxyXG5cdCYtLWFycm93LXJpZ2h0IHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0YSB7XHJcblx0XHRcdEBleHRlbmQgJXRleHRsaW5rO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0QGV4dGVuZCAlYXJyb3c7XHJcblx0XHRcdFx0bGVmdDogLTJyZW07XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY19iYXNlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLXVuZGVybGluZSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4gICovIiwiLmMtdGl0bGUge1xyXG4gICYtLWNvcHkge1xyXG4gICAgY29sb3I6ICRjX2FpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdncoNTApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIEBpbmNsdWRlIGZvbnQzNjtcclxuICB9XHJcbiAgJi0tZW4ge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQ2MDtcclxuICAgICAgY29sb3I6ICRjX21penU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICB9XHJcbiAgICBjb2xvcjogJGNfYmxrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdncoMzApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIEBpbmNsdWRlIGZvbnQyMDtcclxuICB9XHJcbiAgJi0tc2VydmljZS1mZWF0dXJlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgyIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udDIwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQzMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdncoMjApO1xyXG4gICAgfVxyXG4gICAgLmVuIHtcclxuICAgICAgY29sb3I6ICRjLW1penU7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgQGluY2x1ZGUgZm9udDE2O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1zZXJ2aWNlLWFyY2hpdmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBmb250MjA7XHJcbiAgICBwYWRkaW5nLXRvcDogdncoODApO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgfVxyXG4gICYtLXNlcnZpY2Uge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBAaW5jbHVkZSBmb250MTg7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udDQwO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZ3KDIwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODnOOCv+ODsyDkuLjjg5zjgr/jg7NcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmMtYnRuLWNpcmNsZSB7XHJcbiAgei1pbmRleDogMDtcclxuICAvLyAgc2FmYXJp44OQ44Kw5a++562WXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICB0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAwLjNzLFxyXG4gICAgY29sb3IgMC4zcyxcclxuICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyxcclxuICAgIHRyYW5zbGF0ZSAwLjNzLFxyXG4gICAgZmlsdGVyIDAuM3M7XHJcbiAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuXHJcbiAgLS1fbHM6IDE2OyAvLyAg6KGM6ZaTXHJcbiAgLS1fbHMtcGM6IDE2OyAvLyAg6KGM6ZaTUENcclxuICAtLV9scy1zcDogIDA7IC8vICDooYzplpNTUFxyXG4gIC0tX2Z3OiB2YXIoIC0tZnctc2VtaWJvbGQgKTsgIC8vICDjg5Xjgqnjg7Pjg4jlpKrjgZVcclxuICAtLV9mcy1wYzogMTY7IC8vICDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogUENcclxuICAtLV9mcy1zcDogMTY7IC8vICDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogU1BcclxuICAtLV9saC1wYzogMTg7IC8vICDjg5Xjgqnjg7Pjg4jpq5jjgZUgUENcclxuICAtLV9saC1zcDogMTg7IC8vICDjg5Xjgqnjg7Pjg4jpq5jjgZUgU1BcclxuICAtLV9zaXplLXBjIDogNDg7IC8vIOODnOOCv+ODs+W5hVBDXHJcbiAgLS1fc2l6ZS1zcCA6IDQ4OyAvLyDjg5zjgr/jg7PluYVTUFxyXG4gIC0tX2ljb24teCA6IDA7XHJcbiAgLS1faWNvbi15IDogMDtcclxuXHJcblxyXG4gIGZvbnQtc2l6ZSAgOiBjbGFtcCggMS42cmVtLCBjYWxjKHZhcigtLV9mcykgKiB2YXIoLS11bml0KSksIGNhbGModmFyKC0tX2ZzKSAqIHZhcigtLXB4cikpICk7XHJcbiAgbGluZS1oZWlnaHQ6IG1pbiggY2FsYyh2YXIoLS1fbGgpICogdmFyKC0tdW5pdCkpLCBjYWxjKHZhcigtLV9saCkgKiB2YXIoLS1weHIpKSApO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1fZncpO1xyXG4gIG1pbi1pbmxpbmUtc2l6ZTogbWluKCBjYWxjKHZhcigtLV9zaXplKSAqIHZhcigtLXVuaXQpKSwgY2FsYyh2YXIoLS1fc2l6ZSkgKiB2YXIoLS1weHIpKSApO1xyXG4gIG1pbi1ibG9jay1zaXplOiBtaW4oIGNhbGModmFyKC0tX3NpemUpICogdmFyKC0tdW5pdCkpLCBjYWxjKHZhcigtLV9zaXplKSAqIHZhcigtLXB4cikpICk7XHJcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG5cclxuICAvLyAg6ImyIDog6YCa5bi45pmCXHJcbiAgLS1fY29sLWZvbnQgOiB2YXIoLS1jb2xvci1mb250LWIpOyAvLyAgZm9udCBjb2xvclxyXG4gIC0tX2NvbC1iZzogdHJhbnNwYXJlbnQ7ICAvLyAgYmVmb3JlIGJhY2tncm91bmQgY29sb3JcclxuICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7ICAvLyAgYm9yZGVyIGNvbG9yXHJcbiAgLS1fYm9yZGVyLXc6IDJweDtcclxuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1fZmNvbCApO1xyXG4gIC8vICDoibIgOiDjg5vjg5Djg7zmmYJcclxuICAtLV9oX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIC0tX2hfY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gIC0tX2hfY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAtLV9oX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcgKTtcclxuICAvLyAg54q25oWL56K65a6a5b6MXHJcbiAgLS1fY29sLWljb246IHZhcigtLV9uX2NvbC1pY29uICk7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1fY29sLWZvbnQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtYmcpO1xyXG4gIGJvcmRlcjogdmFyKC0tX2JvcmRlci13KSBzb2xpZCB2YXIoLS1fY29sLWJvcmRlciApO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTsgLy8gIOinkuS4uFxyXG5cclxuICBAaW5jbHVkZSBscyh2YXIoLS1fbHMpKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fbHM6IHZhcigtLV9scy1zcCk7XHJcbiAgICAtLV9mczogdmFyKC0tX2ZzLXNwKTtcclxuICAgIC0tX2xoOiB2YXIoLS1fbGgtc3ApO1xyXG4gICAgLS1fc2l6ZTogdmFyKC0tX3NpemUtc3ApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIC0tX2ZzOiB2YXIoLS1fZnMtcGMpO1xyXG4gICAgLS1fbGg6IHZhcigtLV9saC1wYyk7XHJcbiAgICAtLV9zaXplOiB2YXIoLS1fc2l6ZS1wYyk7XHJcbiAgfVxyXG4gIC8vICDjg5Xjgqnjg7zjgqvjgrnjg7vjg5vjg5Djg7zmmYJcclxuICBAaW5jbHVkZSBob3Zlcigpe1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgLS1faWNvbi14IDogMjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAg44Ki44Kk44Kz44OzXHJcbi5jLWJ0bi1jaXJjbGUgW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgLS1faWNvbi1jb2wgOiB2YXIoLS1fbl9jb2wtaWNvbik7XHJcbiAgLS1feDogdmFyKCAtLV9pY29uLXgsIDApO1xyXG4gIC0tX3k6IHZhciggLS1faWNvbi15LCAwKTtcclxuICB0cmFuc2xhdGU6IGNhbGMoIHZhcigtLV94KSAqIHZhcigtLXVuaXQpICkgY2FsYyggdmFyKC0tX3kpICogdmFyKC0tdW5pdCkgKTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Op44Kw77ya6ImyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOeZvVxyXG4uYy1idG4tY2lyY2xlW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XHJcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgLS1fY29sLWJvcmRlcjogdW5zZXQ7XHJcbiAgLS1fbl9jb2wtaWNvbiAgOiB2YXIoLS1jb2xvci1mb250LWIpO1xyXG4gIC8vICDoibIgOiDjg5vjg5Djg7zmmYJcclxuICAtLV9oX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIC0tX2hfY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gIC0tX2hfY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAtLV9oX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcgKTtcclxufVxyXG4vLyAg54Gw6ImyXHJcbi5jLWJ0bi1jaXJjbGVbZGF0YS1jb2xvcj1cImdyYXlcIl0ge1xyXG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xyXG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gIC0tX2NvbC1ib3JkZXI6IHVuc2V0O1xyXG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgLy8gIOiJsiA6IOODm+ODkOODvOaZglxyXG4gIC0tX2hfY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgLS1faF9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgLS1faF9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gIC0tX2hfY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyApO1xyXG59XHJcbi8vICDpu5JcclxuLmMtYnRuLWNpcmNsZVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xyXG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG59XHJcblxyXG4vLyAg44Kw44Oq44O844OzXHJcbi5jLWJ0bi1jaXJjbGVbZGF0YS1jb2xvcj1cImdyZWVuXCJdIHtcclxuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIC8vICDoibIgOiDjg5vjg5Djg7zmmYJcclxuICAtLV9oX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIgKTtcclxuICAtLV9oX2NvbC1iZzogdmFyKC0tY29sb3Itd2hpdGUgKTtcclxuICAtLV9oX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwICk7XHJcbiAgLS1faF9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iICk7XHJcbn1cclxuXHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5zjgr/jg7Mg6KeS44GM5Li444GE44Oc44K/44OzXHJcbi8vICDjgr/jgrBcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCApIHtcclxuICB6LWluZGV4OiAwO1xyXG5cclxuICAvLyAgc2FmYXJp44OQ44Kw5a++562WXHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcblxyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICB0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAwLjNzLFxyXG4gICAgY29sb3IgMC4zcyxcclxuICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyxcclxuICAgIHRyYW5zbGF0ZSAwLjNzLFxyXG4gICAgZmlsdGVyIDAuM3M7XHJcblxyXG4gIHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG5cclxuICAtLV9scy1wYzogLTEwOyAvLyAg6KGM6ZaTUENcclxuICAtLV9scy1zcDogIDA7IC8vICDooYzplpNTUFxyXG4gIC0tX2xzICAgOiB2YXIoLS1fbHMtcGMpO1xyXG4gIC0tX2Z3ICAgOiB2YXIoIC0tZnctc2VtaWJvbGQgKTsgIC8vICDjg5Xjgqnjg7Pjg4jlpKrjgZVcclxuICAtLV9mcy1wYzogMTY7IC8vICDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogUENcclxuICAtLV9mcy1zcDogMTY7IC8vICDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogU1BcclxuICAtLV9saC1wYzogMTg7IC8vICDjg5Xjgqnjg7Pjg4jpq5jjgZUgUENcclxuICAtLV9saC1zcDogMTg7IC8vICDjg5Xjgqnjg7Pjg4jpq5jjgZUgU1BcclxuICAtLV93aWR0aC1wYyA6IDI4MDsvLyAg44Oc44K/44Oz5bmFUENcclxuICAtLV93aWR0aC1zcCA6IDE5MDsvLyAg44Oc44K/44Oz5bmFU1BcclxuICAtLV9oZWlnaHQtcGM6IDYwOyAvLyAg44Oc44K/44Oz6auY44GVUENcclxuICAtLV9oZWlnaHQtc3A6IDUwOyAvLyAg44Oc44K/44Oz6auY44GVU1BcclxuICAtLV9pY29uLXg6IDA7XHJcblxyXG5cclxuICBmb250LXNpemUgIDogY2xhbXAoIDEuNnJlbSwgY2FsYyh2YXIoLS1fZnMpICogdmFyKC0tdW5pdCkpLCBjYWxjKHZhcigtLV9mcykgKiB2YXIoLS1weHIpKSApO1xyXG4gIGxpbmUtaGVpZ2h0OiBtaW4oIGNhbGModmFyKC0tX2xoKSAqIHZhcigtLXVuaXQpKSwgY2FsYyh2YXIoLS1fbGgpICogdmFyKC0tcHhyKSkgKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tX2Z3KTtcclxuICAvLyAgMzc1cHjku6XkuIvjgafjgoLllY/poYzjgarjgYTjgZ/jgoF1bml05LiN5L2/55SoXHJcbiAgbWluLWlubGluZS1zaXplOiBjYWxjKHZhcigtLV93aWR0aCkgKiB2YXIoLS1weHIpKTtcclxuICBtaW4tYmxvY2stc2l6ZSA6IGNhbGModmFyKC0tX2hlaWdodCkgKiB2YXIoLS1weHIpKTtcclxuXHJcbiAgLy8gIOiJsiA6IOmAmuW4uOaZglxyXG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpOyAvLyAgZm9udCBjb2xvclxyXG4gIC0tX2NvbC1iZzogdHJhbnNwYXJlbnQ7ICAvLyAgYmVmb3JlIGJhY2tncm91bmQgY29sb3JcclxuICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7ICAvLyAgYm9yZGVyIGNvbG9yXHJcbiAgLS1fYm9yZGVyLXc6IDFweDtcclxuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIgKTtcclxuICAvLyAg54q25oWL56K65a6a5b6MXHJcbiAgLS1fY29sLWljb246IHZhcigtLV9uX2NvbC1pY29uICk7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1fY29sLWZvbnQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtYmcpO1xyXG4gIGJvcmRlcjogdmFyKC0tX2JvcmRlci13KSBzb2xpZCB2YXIoLS1fY29sLWJvcmRlciApO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTsgLy8gIOinkuS4uFxyXG5cclxuICBAaW5jbHVkZSBscyh2YXIoLS1fbHMpKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fbHMgICAgOiB2YXIoLS1fbHMtc3ApO1xyXG4gICAgLS1fZnMgICAgOiB2YXIoLS1fZnMtc3ApO1xyXG4gICAgLS1fbGggICAgOiB2YXIoLS1fbGgtc3ApO1xyXG4gICAgLS1fd2lkdGggOiB2YXIoLS1fd2lkdGgtc3ApO1xyXG4gICAgLS1faGVpZ2h0OiB2YXIoLS1faGVpZ2h0LXNwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAtLV9scyAgICA6IHZhcigtLV9scy1wYyk7XHJcbiAgICAtLV9mcyAgICA6IHZhcigtLV9mcy1wYyk7XHJcbiAgICAtLV9saCAgICA6IHZhcigtLV9saC1wYyk7XHJcbiAgICAtLV93aWR0aCA6IHZhcigtLV93aWR0aC1wYyk7XHJcbiAgICAtLV9oZWlnaHQ6IHZhcigtLV9oZWlnaHQtcGMpO1xyXG4gIH1cclxufVxyXG46aXMoLmMtYnRuLXJvdW5kZWQgKSB7XHJcbiAgLy8gIOODleOCqeODvOOCq+OCueaZglxyXG4gIEBpbmNsdWRlIGhvdmVyKCl7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAtLV9pY29uLXg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCouOCpOOCs+ODs+OBguOCilxyXG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkICk6aGFzKFtjbGFzc149XCJjLWljb25cIl0pe1xyXG4gIC8vICDjgrXjgqTjgrrjgpLlpInjgYjjgotcclxuICAtLV93aWR0aC1wYyA6IDM0OTsvLyAg44Oc44K/44Oz5bmFUENcclxuICAtLV93aWR0aC1zcCA6IDIwMDsvLyAg44Oc44K/44Oz5bmFU1BcclxuICAtLV9oZWlnaHQtcGM6IDYwOyAvLyAg44Oc44K/44Oz6auY44GVUENcclxuICAtLV9oZWlnaHQtc3A6IDUwOyAvLyAg44Oc44K/44Oz6auY44GVU1BcclxuICAtLV9mcy1wYzogMjA7IC8vICDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogUENcclxuICAtLV9mcy1zcDogMTY7IC8vICDjg5Xjgqnjg7Pjg4jjgrXjgqTjgrogU1BcclxuICAtLV9scyAgIDogMDsgLy8gIOihjOmWk1xyXG4gIC0tX2xzLXBjOiAwOyAvLyAg6KGM6ZaTUENcclxuXHJcbiAgbWFyZ2luLWlubGluZSA6IDA7XHJcbiAgLy8gIOmFjee9ruOCkuWkieOBiOOCi1xyXG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7Ly8gcmVtKDQwKTsgLy8gIOODnOOCv+ODs+W3puWPs+OBruS9meeZvVxyXG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTpncmlkO1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMyk7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogcmVtKDEwKTtcclxuICAgIGlubGluZS1zaXplOiByZW0oNSk7XHJcbiAgICBibG9jay1zaXplOiByZW0oNSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTtcclxuICB9XHJcbn1cclxuXHJcbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQgKSA+IC50eHR7XHJcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcclxufVxyXG5cclxuLy8gIOOCouOCpOOCs+ODs+OCueODmuODvOOCueWFpeOCjOOCi1xyXG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkICkgW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgLS1faWNvbi1jb2w6IHZhcigtLV9jb2wtaWNvbik7XHJcbiAgdHJhbnNsYXRlOiBjYWxjKCB2YXIoLS1feCkgKiB2YXIoLS11bml0KSApIDA7XHJcbiAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC0tX3g6IGNhbGModmFyKCAtLV9pY29uLXgsMCkgKyAxMCApOyAvLyAg44Kk44Oz44OK44O844KI44KK5Y+z44Gr44Ga44KJ44GX44Gm44GK44GPXHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAtLV94OiBjYWxjKHZhciggLS1faWNvbi14LDApICsgMTAgKTsgIC8vICDjg4fjgrbjgqTjg7PjgajpgZXjgaPjgabjgZfjgb7jgYbjgYzjgIHjgoTjga/jgorkvZnnmb3jgYzjgarjgYTjgajnqq7lsYhcclxuICB9XHJcbn1cclxuLy8gIHNhZmFyaeOBp+OBquOBkeOCjOOBsOe4puW5heOCkuWbuuWumlxyXG5ib2R5Om5vdCguc2FmYXJpKXtcclxuICA6aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkICkgW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgICBibG9jay1zaXplOiBjYWxjKCAxLjY1bGggKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODqeOCsO+8muiJslxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQgKXtcclxuICAvLyAg55m9XHJcbiAgJltkYXRhLWNvbG9yPVwid2hpdGVcIl0ge1xyXG4gICAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICAgIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgfVxyXG4gIC8vICDnmb06IOe3muOBquOBl1xyXG4gICZbZGF0YS1jb2xvcj1cImJvcmRlcmxlc3Mtd2hpdGVcIl0ge1xyXG4gICAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tX2NvbC1ib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICB9XHJcbiAgLy8gIOm7klxyXG4gICZbZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcclxuICAgIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gICAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAtLV9jb2wtYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgfVxyXG5cclxuICAvLyAg44Kw44Oq44O844OzXHJcbiAgJltkYXRhLWNvbG9yPVwiZ3JlZW5cIl0ge1xyXG4gICAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gICAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICB9XHJcblxyXG4gIC8vICDmnqDnt5rjgrDjg6zjg7zjg7vjgrDjg6rjg7zjg7NcclxuICAmW2RhdGEtY29sb3I9XCJib3JkZXItZ3JlZW5cIl0ge1xyXG4gICAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gIH1cclxuXHJcbiAgLy8gIOWAi+WIpeioreWumlxyXG4gICZbZGF0YS1zaXplPVwiaGVhZGVyLWRvd25sb2FkXCJdIHtcclxuICAgIC0tX3dpZHRoLXBjOjE4NiAhaW1wb3J0YW50OyAvLyAgU1DmmYLjga/jg5fjg63jg5Hjg4bjgqPoh6rkvZPjgpLkvb/jgo/jgarjgY/jgarjgovjgZ/jgoHllY/poYzjgarjgZdcclxuICB9XHJcblxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5zjgr/jg7NcclxuLy8gIOODhuOCreOCueODiOOBq+S7mOOBj+Wwj+OBleOBhOOCv+OCsOOBp+ODnOOCv+ODs1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYy1idG4tdGFnIHtcclxuICB6LWluZGV4OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuM3MsXHJcbiAgICBjb2xvciAwLjNzLFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xyXG5cclxuICB0ZXh0LWFsaWduIDogY2VudGVyO1xyXG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuXHJcbiAgLS1fbHMtcGM6IDA7IC8vICDooYzplpNQQ1xyXG4gIC0tX2xzLXNwOiAgMDsgLy8gIOihjOmWk1NQXHJcbiAgLS1fbHMgICA6IHZhcigtLV9scy1wYyk7XHJcbiAgLS1fZncgICA6IHZhciggLS1mdy1zZW1pYm9sZCApOyAgLy8gIOODleOCqeODs+ODiOWkquOBlVxyXG4gIC0tX2ZzLXBjOiAxNjsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBQQ1xyXG4gIC0tX2ZzLXNwOiAxNjsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBTUFxyXG4gIC0tX2xoLXBjOiAxODsgLy8gIOODleOCqeODs+ODiOmrmOOBlSBQQ1xyXG4gIC0tX2xoLXNwOiAxODsgLy8gIOODleOCqeODs+ODiOmrmOOBlSBTUFxyXG4gIC0tX3B4OiA4O1xyXG5cclxuICBmb250LXNpemUgIDogY2FsYyh2YXIoLS1fZnMpICogdmFyKC0tdW5pdCkpO1xyXG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLV9saCkgKiB2YXIoLS11bml0KSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLV9mdyk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcclxuICAvLyAgMzc1cHjku6XkuIvjgafjgoLllY/poYzjgarjgYTjgZ/jgoF1bml05LiN5L2/55SoXHJcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKCB2YXIoLS1fcHgpICogdmFyKC0tdW5pdCkgKTtcclxuXHJcbiAgLy8gIOiJsiA6IOmAmuW4uOaZglxyXG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xyXG4gIC0tX2NvbC1iZzogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1fY29sLWZvbnQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtYmcpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIGxzKHZhcigtLV9scykpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9sczogdmFyKC0tX2xzLXNwKTtcclxuICAgIC0tX2ZzOiB2YXIoLS1fZnMtc3ApO1xyXG4gICAgLS1fbGg6IHZhcigtLV9saC1zcCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgLS1fbHM6IHZhcigtLV9scy1wYyk7XHJcbiAgICAtLV9mczogdmFyKC0tX2ZzLXBjKTtcclxuICAgIC0tX2xoOiB2YXIoLS1fbGgtcGMpO1xyXG4gIH1cclxuICAvLyAg44OV44Kp44O844Kr44K55pmCXHJcbiAgQGluY2x1ZGUgaG92ZXJ7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Op44Kw77ya6ImyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuOndoZXJlKC5jLWJ0bi10YWcgKXtcclxuICAvLyAg44Kw44Oq44O844OzXHJcbiAgJltkYXRhLWNvbG9yPVwiZ3JlZW5cIl0ge1xyXG4gICAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAgICDjgqLjgqTjgrPjg7NcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2NsYXNzXj1cImMtaWNvblwiXXtcclxuICAvLyAgc2FmYXJp44OQ44Kw5a++562WXHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUgZmxvdy1yb290OyAgLy8gIOaWh+Wtl+OBqOWQjOOBmOaJseOBhFxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAwLjNzLFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjNzLFxyXG4gICAgY29sb3IgMC4zcyxcclxuICAgIGJveC1zaGFkb3cgMC4zcyxcclxuICAgIHRyYW5zbGF0ZSAwLjNzO1xyXG5cclxuICAtLV9pY29uLWNvbCA6IHZhcigtLWNvbG9yLWJsYWNrKTsgLy8gIOiJslxyXG4gIC8vICBpY29uLXRyYW5zbGF0ZS14LHkg44Ki44OL44Oh44O844K344On44Oz56e75YuV6YePXHJcbiAgLS1faXR4OiAwO1xyXG4gIC0tX2l0eTogMDtcclxuICAvLyAg5Y2Y5L2N6KiI566X5b6MXHJcbiAgLS1fdS1pdHg6IGNhbGMoIHZhcigtLV9pdHgpICogdmFyKC0tdW5pdCkgKTtcclxuICAtLV91LWl0eTogY2FsYyggdmFyKC0tX2l0eSkgKiB2YXIoLS11bml0KSApO1xyXG5cclxuICBpbmxpbmUtc2l6ZTogY2FsYyggdmFyKC0tX2l3KSAqIHZhcigtLXVuaXQpICk7XHJcbiAgYmxvY2stc2l6ZTogY2FsYyggdmFyKC0tX2loKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1faXcpIC8gdmFyKC0tX2loKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1faWNvbi1jb2wpO1xyXG4gIHRyYW5zbGF0ZTogdmFyKC0tX3UtaXR4KSB2YXIoLS1fdS1pdHkpOyAvLyAg5pWw5YCk44GM5LuY5LiO44GV44KM44Gf5aC05ZCI44Ki44OL44Oh44O844K344On44OzXHJcblxyXG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gIG1hc2stc2l6ZTogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgLS1faXc6IHZhcigtLV9pdy1zcCk7XHJcbiAgICAtLV9paDogdmFyKC0tX2loLXNwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX2l3OiB2YXIoLS1faXctcGMpO1xyXG4gICAgLS1faWg6IHZhcigtLV9paC1wYyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDihpJcclxuLmMtaWNvbi0tYXJyb3ctcmlnaHQge1xyXG4gIC0tX2l3LXBjOiAyMDtcclxuICAtLV9paC1wYzogMjA7XHJcbiAgLS1faXctc3A6IDE2O1xyXG4gIC0tX2loLXNwOiAxNjtcclxuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFycm93LXJpZ2h0KTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICA+XHJcbi5jLWljb24tLWFuZ2xlLWFycm93LXJpZ2h0IHtcclxuICAtLV9pdy1wYzogODtcclxuICAtLV9paC1wYzogMTI7XHJcbiAgLy8gIHNhZmFyaeOBruaZguimi+WIh+OCjOOCi+OBn+OCgeOAgee4pjFweOWil+OChOOBmVxyXG4gIC8vICAtLV9paC1wYzogY2FsYygxMiArIHZhcigtLWlzLXNhZmFyaSkpO1xyXG4gIC0tX2l3LXNwOiA4O1xyXG4gIC0tX2loLXNwOiAxMjtcclxuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LXJpZ2h0KTtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIF5cclxuLmMtaWNvbi0tYW5nbGUtYXJyb3ctdXAge1xyXG4gIC0tX2l3LXBjOiAyMDtcclxuICAtLV9paC1wYzogMTI7XHJcbiAgLS1faXctc3A6IDIwO1xyXG4gIC0tX2loLXNwOiAxMjtcclxuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LXVwKTtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIHZcclxuLmMtaWNvbi0tYW5nbGUtYXJyb3ctZG93biB7XHJcbiAgLS1faXctcGM6IDExO1xyXG4gIC0tX2loLXBjOiA3O1xyXG4gIC0tX2l3LXNwOiAxMTtcclxuICAtLV9paC1zcDogNztcclxuICAvLy0tX2l0eTogMTtcclxuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LWRvd24pO1xyXG59XHJcblxyXG5cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOODquODs+OCr1xyXG4vL1xyXG4vLyAg44Kr44O844OJ44Gu44Ob44OQ44O85ryU5Ye6XHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDpgJrluLjjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgpLogIPmha7jgZfjgarjgYTjg5vjg5Djg7xcclxuLmMtbGluay1jYXJkX19ob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC0tX2hvdmVyLWljb24teDogMDsgLy8gIOODm+ODkOODvOeUqOOBruOCouOCpOOCs+ODs+S9jee9ruaTjeS9nFxyXG4gIC0tX2hvdmVyLWljb24teTogMDtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBzY2FsZTogdmFyKC0tY2FyZC1ob3Zlci1zY2FsZSk7XHJcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XHJcblxyXG4gICAgLy8gIOOBhOOBmuOCjOOBi+OBruimgee0oOOBq+OCouOCpOOCs+ODs+OBjOWtmOWcqOOBmeOCi+WgtOWQiFxyXG4gICAgW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgICAgIC0tX2l0eDogdmFyKC0tX2hvdmVyLWljb24teCk7XHJcbiAgICAgIC0tX2l0eTogdmFyKC0tX2hvdmVyLWljb24teSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAg5b2xXHJcbi5jLWxpbmstY2FyZF9faG92ZXIuLS1zaGFkb3cge1xyXG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcclxuICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIC5jYXJk44Gu5LiK44Gu6KaB57Sg44Gr5L2/55SoXHJcbi5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXIge1xyXG4gIC5jYXJkIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNsYXRlIDAuM3MsIHNjYWxlIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcclxuICB9XHJcbiAgLy8gIOKAu+ePvuWcqOOBr+OCueOCr+ODreODvOODq+OCouODi+ODoeODvOOCt+ODp+ODs+S4reOBq+ODm+ODkOODvOWIpOWumuOCkua2iOOBmeOCiOOBhuOBq+OBl+OBpuOBhOOCi+eCulxyXG4gIC8vICDooqvjgorlr77nrZbjga7liIblspDjgpLjgZfjgarjgY/jgaboia/jgYRcclxuXHJcbiAgLy8gIOOCouODi+ODoeODvOOCt+ODp+ODs+OBjOS7mOS4juOBleOCjOOBpuOBhOOBquOBhFxyXG4gICY6bm90KFtkYXRhLWFuaW1hdGVkXSksXHJcbiAgLy8gIOOCouODi+ODoeODvOOCt+ODp+ODs+OBl+OBpuOBhOOCi+WgtOWQiOW+heOBpFxyXG4gICZbZGF0YS1hbmltYXRlZD1cImVuZFwiXSB7XHJcbiAgICAtLV9ob3Zlci1pY29uLXg6IDA7IC8vICDjg5vjg5Djg7znlKjjga7jgqLjgqTjgrPjg7PkvY3nva7mk43kvZxcclxuICAgIC0tX2hvdmVyLWljb24teTogNDtcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIC8vb3BhY2l0eTogMC44O1xyXG4gICAgICAgIHNjYWxlOiB2YXIoLS1jYXJkLWhvdmVyLXNjYWxlKTtcclxuICAgICAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XHJcblxyXG4gICAgICAgIC8vICDjgYTjgZrjgozjgYvjga7opoHntKDjgavjgr/jgrDjgYzlrZjlnKjjgZnjgovloLTlkIhcclxuICAgICAgICBbY2xhc3MqPVwiYy10YWdcIl0ge1xyXG4gICAgICAgICAgLS1faWNvbi14OiB2YXIoLS1faG92ZXItaWNvbi14KTtcclxuICAgICAgICAgIC0tX2ljb24teTogdmFyKC0tX2hvdmVyLWljb24teSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFtjbGFzcyo9XCJjLWljb25cIl0ge1xyXG4gICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyLi0tc2hhZG93IHtcclxuICAuY2FyZCB7XHJcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICAuY29udGVudC5jYXNlLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOODquODs+OCryDjg4bjgq3jgrnjg4hcclxuLy8gIOWPs+OBq+efouWNsCA+XHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLWxpbmstdHh0LS1hcnJvdyB7XHJcbiAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWJsYWNrKTsgLy8gIOWun+S9k+OBruaWueOBq+WkieaVsOOCkueUqOaEj1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIC0tX2l4OiAyOyAvLyAg44Ki44Kk44Kz44Oz44Gu56e75YuV6YePXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1saW5rLXR4dC0tYXJyb3c6OmFmdGVyIHtcclxuICAtLV9peTogMC4ycmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZSBncmlkO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaW5saW5lLXNpemU6IHJlbSg3KTtcclxuICBtaW4taW5saW5lLXNpemU6IHJlbSg3KTtcclxuICBhc3BlY3QtcmF0aW86IDcvMTI7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDgpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjNzLCBtYXJnaW4taW5saW5lLXN0YXJ0IDAuM3M7XHJcbiAgLy8gIOWkieaVsOOBquOBhOWgtOWQiDDjgpLku6PlhaVcclxuICB0cmFuc2xhdGU6IGNhbGModmFyKC0tX2l4LCAwKSAqIHZhcigtLXVuaXQpKSB2YXIoLS1faXksIDApO1xyXG5cclxuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LXJpZ2h0KTtcclxuICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sLWljb24pO1xyXG59XHJcblxyXG4jY29tcGFueS1pbmZvY2FyZC10aXRsZSB7XHJcbiAgLmMtbGluay10eHQtLWFycm93OjphZnRlciB7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDEwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOOCouOCpOOCs+ODs+OBjOOBguOCi+WgtOWQiFxyXG4uYy1saW5rLXR4dC0tYXJyb3cgW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgLS1faWNvbi1jb2w6IHZhcigtLV9jX2NvbC1pY29uKTtcclxuICAtLV94OiB2YXIoLS1faWNvbi14KTtcclxuICB0cmFuc2xhdGU6IGNhbGModmFyKC0tX3gpICogdmFyKC0tdW5pdCkpIDA7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODqeOCsO+8muiJslxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLWxpbmstdHh0LS1hcnJvdyB7XHJcbiAgLy8gIOeZvVxyXG4gICZbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcclxuICAgIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIH1cclxuICAvLyAg6buSXHJcbiAgJltkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xyXG4gICAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDjg6rjg7Pjgq8g44OG44Kt44K544OIXHJcbi8vXHJcbi8vICDjgrfjg7Pjg5fjg6vjgarjg6rjg7Pjgq/nlKjjga7oo4Xpo75cclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmMtbGluay10eHQge1xyXG4gIC8vICDlhYPopoHntKDjgajjg5fjg63jg5Hjg4bjgqPjga7kuIrmm7jjgY3jgZfjgYLjgo/jgarjgYTjgojjgYbjgavjgqvjgrnjgr/jg6Djg5fjg63jg5Hjg4bjgqPjgpLku4vjgZnjgotcclxuICAtLV90eHQtY29sb3Itbm9ybWFsOiB2YXIoLS1jb2xvci1mb250LWIpOyAvLyAg6YCa5bi45pmCXHJcbiAgLS1fdHh0LWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpOyAvLyAg44Ob44OQ44O85pmCXHJcblxyXG4gIC0tX3R4dC1jb2xvcjogdmFyKC0tX3R4dC1jb2xvci1ub3JtYWwpO1xyXG4gIGNvbG9yOiB2YXIoLS1fdHh0LWNvbG9yKTtcclxuICBAaW5jbHVkZSBob3ZlcntcclxuICAgIC0tX3R4dC1jb2xvcjogdmFyKC0tX3R4dC1jb2xvci1ob3Zlcik7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDnlLvlg48gPGltZz5cclxuLy8gIHBpY3R1cmXjgYzlhpfplbfjgarloLTlkIhcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2NsYXNzKj1cImMtaW1nXCJde1xyXG4gIGRpc3BsYXk6IGJsb2NrIGZsb3c7XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogMTAwJTtcclxufVxyXG5cclxuLmMtaW1nOm5vdChbY2xhc3MqPVwiLS1jb3ZlclwiXSl7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmMtaW1nLS1jb3ZlcntcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDnlLvlg49cclxuLy8gIGltZ+OChHBpY3R1cmXjgavnm7TmjqXmjIflrprjgZfjgabjgb7jgYbjgahcclxuLy8gIENNU+iomOS6i+OBquOBqemBi+eUqOiAheWBtOOBjOS9nOaIkOOBmeOCi+aZguOBq+W9semfv+WHuuOCi+WPr+iDveaAp+OBguOCi+OBn+OCgVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44O76KiY5LqL44Gr5LiN54m55a6a44Gu55S75YOP44KS5YWl44KM44KL5aC05ZCI44Gq44Gp44GvMTAwJeOBr+OBl+OBquOBhOaWueOBjOiJr+OBhOOAglxyXG4vLyAg44O744K144Kk44OI44CBTFDjgadAMXgvQDJ444Gu5YiH44KK5pu/44GI6YGL55So44CBQDJ444KS5a6f6Zqb44GrMuWAjeOCteOCpOOCuuOBp+S9v+eUqOOBmeOCi+WgtOWQiOOBr1xyXG4vLyAgICDnlLvlg4/jga7jgrXjgqTjgrrjgavku7vjgZvjgabjgZfjgb7jgYbjgajlpKfjgY3jgYTjgZ/jgoHjgIHlgIvliKXjgatDU1Pjgaflm7rlrprjgZnjgovjgIJcclxuW2NsYXNzKj1cImMtcGljXCJde1xyXG4gIGRpc3BsYXk6IGJsb2NrIGZsb3c7XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogMTAwJTtcclxuICBpbWd7XHJcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1waWMgaW1ne1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5jLXBpYy0tY292ZXIgaW1ne1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCv+OCsCDkuLjjgr/jgrBcclxuLy8gIOODnOOCv+ODs+OBqOOBrumBleOBhDog44Ob44OQ44O844KE44Kv44Oq44OD44Kv44Gu5qmf6IO944Gq44GXXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLXRhZy1jaXJjbGUge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLy8gIHNhZmFyaeODkOOCsOWvvuetllxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICB0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAwLjNzLFxyXG4gICAgY29sb3IgMC4zcyxcclxuICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyxcclxuICAgIHRyYW5zbGF0ZSAwLjNzLFxyXG4gICAgZmlsdGVyIDAuM3M7XHJcbiAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuICBhc3BlY3QtcmF0aW86IDE7ICAvLyAg5Li444Oc44K/44Oz44Gu44Gf44KBXHJcblxyXG4gIC0tX2xzICAgOiAxNjsgLy8gIOihjOmWk1xyXG4gIC0tX2xzLXBjOiAxMDsgLy8gIOihjOmWk1BDXHJcbiAgLS1fbHMtc3A6ICAwOyAvLyAg6KGM6ZaTU1BcclxuICAtLV9mdyAgIDogdmFyKCAtLWZ3LXNlbWlib2xkICk7ICAvLyAg44OV44Kp44Oz44OI5aSq44GVXHJcbiAgLS1fZnMtcGM6IDE2OyAvLyAg44OV44Kp44Oz44OI44K144Kk44K6IFBDXHJcbiAgLS1fZnMtc3A6IDEyOyAvLyAg44OV44Kp44Oz44OI44K144Kk44K6IFNQXHJcbiAgLS1fbGgtcGM6IDE4OyAvLyAg44OV44Kp44Oz44OI6auY44GVIFBDXHJcbiAgLS1fbGgtc3A6IDE0OyAvLyAg44OV44Kp44Oz44OI6auY44GVIFNQXHJcbiAgLS1fc2l6ZS1wYzogNDg7Ly8gIOODnOOCv+ODs+W5hVBDXHJcbiAgLS1fc2l6ZS1zcDogNDA7Ly8gIOODnOOCv+ODs+W5hVNQXHJcbiAgLS1faWNvbi14IDogMDtcclxuICAtLV9pY29uLXkgOiAwO1xyXG5cclxuXHJcbiAgZm9udC1zaXplOiBjbGFtcCggMS42cmVtLCBjYWxjKHZhcigtLV9mcykgKiB2YXIoLS11bml0KSksIGNhbGModmFyKC0tX2ZzKSAqIHZhcigtLXB4cikpICk7XHJcbiAgbGluZS1oZWlnaHQ6IG1pbiggY2FsYyh2YXIoLS1fbGgpICogdmFyKC0tdW5pdCkpLCBjYWxjKHZhcigtLV9saCkgKiB2YXIoLS1weHIpKSApO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1fZncpO1xyXG4gIG1pbi1pbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fc2l6ZSkgKiB2YXIoLS1weHIpKTtcclxuICBtaW4tYmxvY2stc2l6ZSA6IGNhbGModmFyKC0tX3NpemUpICogdmFyKC0tcHhyKSk7XHJcblxyXG4gIC8vICDoibIgOiDpgJrluLjmmYJcclxuICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7IC8vICBmb250IGNvbG9yXHJcbiAgLS1fY19iZzogdHJhbnNwYXJlbnQ7ICAvLyAgYmVmb3JlIGJhY2tncm91bmQgY29sb3JcclxuICAtLV9jX2JvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApOyAgLy8gIGJvcmRlciBjb2xvclxyXG4gIC0tX2JvcmRlci13OiAycHg7XHJcbiAgLy8gIOeKtuaFi+eiuuWumuW+jFxyXG4vLyAgLS1faWNvbmNvbDogdmFyKC0tX25faWNvbmNvbCApO1xyXG5cclxuICBjb2xvcjogdmFyKC0tX2NfZm9udCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NfYmcpO1xyXG4gIGJvcmRlcjogdmFyKC0tX2JvcmRlci13KSBzb2xpZCB2YXIoLS1fY19ib3JkZXIgKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7IC8vICDop5LkuLhcclxuXHJcbiAgQGluY2x1ZGUgbHModmFyKC0tX2xzKSk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC0tX2xzOiB2YXIoLS1fbHMtc3ApO1xyXG4gICAgLS1fZnM6IHZhcigtLV9mcy1zcCk7XHJcbiAgICAtLV9saDogdmFyKC0tX2xoLXNwKTtcclxuICAgIC0tX3NpemU6IHZhcigtLV9zaXplLXNwKTtcclxuICAgIC0tX2ljb24teDogMTsgLy8gIFNQ54mI44GvMXB444Ga44KJ44GZXHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgLS1fbHM6IHZhcigtLV9scy1wYyk7XHJcbiAgICAtLV9mczogdmFyKC0tX2ZzLXBjKTtcclxuICAgIC0tX2xoOiB2YXIoLS1fbGgtcGMpO1xyXG4gICAgLS1fc2l6ZTogdmFyKC0tX3NpemUtcGMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCouOCpOOCs+ODs+OBjOWFpeOBo+OBpuOBhOOCi+WgtOWQiFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLXRhZy1jaXJjbGUgW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgLS1faWNvbi1jb2w6IHZhcigtLV9jX2ljb24pO1xyXG4gIC0tX3g6IHZhciggLS1faWNvbi14KTtcclxuICAtLV95OiB2YXIoIC0tX2ljb24teSk7XHJcbiAgdHJhbnNsYXRlOiBjYWxjKCB2YXIoLS1feCkgKiB2YXIoLS11bml0KSApIGNhbGMoIHZhcigtLV95KSAqIHZhcigtLXVuaXQpICk7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODqeOCsO+8muiJslxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLXRhZy1jaXJjbGV7XHJcbiAgLy8gIOeZvVxyXG4gICZbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcclxuICAgIC0tX2NfZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICAgIC0tX2NfYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tX2NfYm9yZGVyOiB1bnNldDtcclxuICAgIC0tX2NfaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICB9XHJcbiAgLy8gIOm7klxyXG4gICZbZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcclxuICAgIC0tX2NfZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIC0tX2NfYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIC0tX2NfYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgICAtLV9jX2ljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgfVxyXG4gIC8vICDjgrDjg6rjg7zjg7NcclxuICAmW2RhdGEtY29sb3I9XCJncmVlblwiXSB7XHJcbiAgICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9jX2JnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gICAgLS1fY19ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICAtLV9jX2ljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgfVxyXG4gICAgLy8gIOOCsOODquODvOODs1xyXG4gICZbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSB7XHJcbiAgICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9jX2JnOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcclxuICAgIC0tX2NfYm9yZGVyOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcclxuICAgIC0tX2NfaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICB9XHJcblxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgr/jgrBcclxuLy8gIOODnOODg+OCr+OCuSAtIOOCs+ODs+OCv+OCr+ODiOODleOCqeODvOODoOOBrlwi5b+F6aCIXCJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmMtdGFnLS1yZXF7XHJcbiAgLS1fbWluLWhlaWdodC1wYzogMjM7XHJcbiAgLS1fcGFkZGluZy1pbmxpbmUtc3A6IDY7XHJcbiAgLS1fcGFkZGluZy1pbmxpbmUtcGM6IDY7XHJcbiAgLS1fZmNvbDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAtLV9iZ2NvbDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgbWluLWJsb2NrLXNpemU6IGNhbGModmFyKC0tX21pbi1oZWlnaHQtcGMpICogdmFyKC0tdW5pdCkpO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG5cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9wYWRkaW5nLWlubGluZS1wYykgKiB2YXIoLS11bml0KSk7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1fZmNvbCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2JnY29sKTtcclxuXHJcbiAgQGluY2x1ZGUgZnMoIDE0LCAxNCwgdmFyKC0tZnctbGlnaHQpICk7XHJcbiAgQGluY2x1ZGUgbHMoMCk7XHJcblxyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudCA6IFwi5b+F6aCIXCI7XHJcbiAgfVxyXG5cclxuICAvLyAg6ImyIDog6buS6Z2SXHJcbiAgJltkYXRhLWNvbG9yPVwiYmxhY2tibHVlXCJde1xyXG4gICAgLS1fZmNvbCA6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9iZ2NvbDogdmFyKC0tY29sb3ItYmx1ZS02NTApO1xyXG4gIH1cclxuXHJcbiAgLy8gIOiJsiA6IOm7klxyXG4gICZbZGF0YS1jb2xvcj1cImJsYWNrXCJde1xyXG4gICAgLS1fZmNvbCA6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9iZ2NvbDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44K/44Kk44OI44OrXHJcbi8vICDlt6bjgavjg4njg4Pjg4hcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmMtdHRsLS1kb3Qge1xyXG4gIC0tX2ZvbnQtc2l6ZS1wYzogMzI7XHJcbiAgLS1fZm9udC1zaXplLXNwOiAyNDtcclxuICAtLV9saW5lLWhlaWdodC1wYzogNTY7XHJcbiAgLS1fbGluZS1oZWlnaHQtc3A6IDMyO1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcblxyXG4gIC8vICDnkINcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlubGluZS1zaXplOiBjYWxjKCAyMCAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiByZW0oMTgpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYyggOCAqIHZhcigtLXVuaXQpICk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYyggMjAgKiB2YXIoLS11bml0KSApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg44K/44Kk44OI44OrXHJcbi8vXHJcbi8vICDjgrXjgqTjg4jlhbHpgJrjga7jgrnjgr/jgqTjg6tcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2NsYXNzKj1cImMtdHRsLS1cIl0ge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC0tX2ZvbnQtc2l6ZTogdmFyKC0tX2ZvbnQtc2l6ZS1zcCk7XHJcbiAgICAtLV9saW5lLWhlaWdodDogdmFyKC0tX2xpbmUtaGVpZ2h0LXNwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX2ZvbnQtc2l6ZTogdmFyKC0tX2ZvbnQtc2l6ZS1wYyk7XHJcbiAgICAtLV9saW5lLWhlaWdodDogdmFyKC0tX2xpbmUtaGVpZ2h0LXBjKTtcclxuICB9XHJcbiAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1fZm9udC1zaXplLDMyKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGMoIHZhcigtLV9saW5lLWhlaWdodCw0OCkgLyB2YXIoLS1fZm9udC1zaXplKSApO1xyXG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCB2YXIoLS1fbGV0dGVyLXNwYWNpbmcsMCkgICogdmFyKC0tdW5pdCkgKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gIOaVsOWApOaMh+WumlxyXG4uYy10dGwtLTI0IHtcclxuICAtLV9mb250LXNpemUtcGM6IDI0O1xyXG4gIC0tX2ZvbnQtc2l6ZS1zcDogMTg7XHJcbiAgLS1fbGluZS1oZWlnaHQtcGM6IDQwO1xyXG4gIC0tX2xpbmUtaGVpZ2h0LXNwOiAyMDtcclxuICAtLV9sZXR0ZXItc3BhY2luZzogMTtcclxufVxyXG5cclxuLmMtdHRsLS0zMiB7XHJcbiAgLS1fZm9udC1zaXplLXBjOiAzMjtcclxuICAtLV9mb250LXNpemUtc3A6IDI0O1xyXG4gIC0tX2xpbmUtaGVpZ2h0LXBjOiA0ODtcclxuICAtLV9saW5lLWhlaWdodC1zcDogMzY7XHJcbiAgLS1fbGV0dGVyLXNwYWNpbmc6IDIuMjtcclxufVxyXG5cclxuLy8gIOOCu+OCr+OCt+ODp+ODs1xyXG4uYy10dGwtLXNlY3Rpb24ge1xyXG4gIC0tX2ZvbnQtc2l6ZS1wYzogNDg7XHJcbiAgLS1fZm9udC1zaXplLXNwOiAzNjtcclxuICAtLV9saW5lLWhlaWdodC1wYzogNjU7XHJcbiAgLS1fbGluZS1oZWlnaHQtc3A6IDQ4O1xyXG4gIC0tX2xldHRlci1zcGFjaW5nOiAwLjU7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODg+OCv+ODvFxyXG4vLyAg44Kz44Oz44OG44Oz44OEL0NhbGwgdG8gQWN0aW9u6YOo5YiGXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCsOODquODg+ODiTLjgqvjg6njg6BcclxuLnAtZm9vdGVyLWN0YSB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzICA6IHJlcGVhdCggMiwgbWlubWF4KHJlbSgyNTApLGF1dG8pKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzICA6IG1pbm1heChyZW0oMzAwKSxhdXRvKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczo1MGNxaSA1MGNxaTtcclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4lcclxuICA+IFtjbGFzc149XCJwLWZvb3Rlci1jdGFfX2dyaWRcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIG92ZXJmbG93IDogY2xpcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtYmcpO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIOWFqOOBpuOBruWtkOimgee0oOOCkuWQjOOBmOOCsOODquODg+ODieOBq+OCueOCv+ODg+OCr1xyXG4gICAgPiAqe1xyXG4gICAgICBncmlkLWFyZWE6IDEvMTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhvdmVye1xyXG4gICAgICA+IHBpY3R1cmV7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgc2NhbGU6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFtjbGFzc149XCJjLXRhZ1wiXXtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgLy8tLV9pY29uLXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAg6IOM5pmvXHJcbiAgICA+IHBpY3R1cmV7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGZpbHRlcjogdmFyKC0tX2ZpbHRlcik7ICAvLyAg44OV44Kj44Or44K/44Gn5pqX44GP44GZ44KL5aC05ZCIXHJcbiAgICAgIGltZ3tcclxuICAgICAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBzY2FsZTogMS4wNTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHNjYWxlIDAuM3M7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYmdfY29sKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDmlofnq6Djgajjg5zjgr/jg7NcclxuICAgID4gLmNvbnRlbnR7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgzOSk7XHJcbiAgICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgICAgPi50dGx7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yIDp2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKC0yKTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmc2ModndjbWF4cygyNCwzMiksdndjbWF4cygzMiw0MCksdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnMoNDAsNDgsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC5wLWZvb3Rlci1jdGFfX2dyaWQtLWRvd25sb2FkIHtcclxuICAgIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIC0tX2ZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xyXG4gIH1cclxuICA+IC5wLWZvb3Rlci1jdGFfX2dyaWQtLWNvbnRhY3Qge1xyXG4gICAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAtLV9maWx0ZXI6IGJyaWdodG5lc3MoMC44KTtcclxuICB9XHJcblxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg5bemIDog44OA44Km44Oz44Ot44O844OJXHJcbiAgPiBbY2xhc3MqPVwiLS1kb3dubG9hZFwiXSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzIDogcmVtKDIwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgOiByZW0oMjApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyA6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOWPsyA6IOOBiuWVj+OBhOWQiOOCj+OBm1xyXG4gID4gW2NsYXNzKj1cIi0tY29udGFjdFwiXSB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtKDIwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0oMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0vLyBwLWZvb3Rlci1jdGFfZ3JpZHdcclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODg+OCv+ODvFxyXG4vLyAg44Ot44K0L+ODoeODi+ODpeODvFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrDjg6rjg4Pjg4ky44Kr44Op44OgXHJcbi5wLWZvb3Rlcl9fbmF2IHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICBtYXgtaW5saW5lLXNpemU6IHJlbSgxNzUwKTtcclxuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgbWFyZ2luLWlubGluZSA6IGF1dG87XHJcbiAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICBwYWRkaW5nLWJsb2NrIDogMCByZW0oMjApO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgcm93LWdhcDogY2FsYyggNDAgKiB2YXIoLS11bml0KSApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjg63jgrRcclxuICA+IC5scC1sb2dve1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oOCk7XHJcbiAgICBpbmxpbmUtc2l6ZSA6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWlubGluZSA6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICA+cGljdHVyZXtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAyMTUvMTEzO1xyXG4gICAgICBpbmxpbmUtc2l6ZTpmaXQtY29udGVudDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDE0MCk7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBtaW4taW5saW5lLXNpemU6IHJlbSgyMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlcntcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gIH1cclxuICA+IC5wLWZvb3Rlcl9fbWVudXtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jayBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7IC8vICDmnqDjga7kuK3lpK7lr4TjgZtcclxuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjsgIC8vICDpoIXnm67jga7kuK3lpK7lr4TjgZtcclxuICAgICAgZ2FwOiByZW0oMTYpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgcGxhY2Utc2VsZjogZW5kO1xyXG4gICAgICBjb2x1bW4tZ2FwOiByZW0oMjkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mb290ZXJfc2lkZW5hdiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG9wOiBjYWxjKDUwJSAtIDIwMHB4KTtcclxuICBib3gtc2hhZG93OiAtM3B4IDBweCA4cHggMHB4IHJnYmEoODgsIDg4LCA4OCwgMC40NSk7XHJcbiAgb3BhY2l0eToxO1xyXG4gIHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgdG9wOiA4MXB4O1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB3cml0aW5nLW1vZGU6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA2cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZvb3Rlcl9zaWRlbmF2IHtcclxuICAgICAgICAmLWRvd25sb2FkIHtcclxuICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2YxNWEyNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250YWN0IHtcclxuICAgICAgICAgIGNvbG9yOiAjZjE1YTI0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRkY2Q2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG8gM3B4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTlweDtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm5yLWxiIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMjBweDtcclxuICBib3R0b206IC0yNTBweDtcclxuICB0cmFuc2l0aW9uOiBib3R0b20gLjRzIGVhc2U7XHJcbiAgJi5pcy1zaG93e1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgbWF4LXdpZHRoOiAyNXZ3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjg4Pjgr/jg7xcclxuLy8gIGNvcHlyaWdodFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBjb3B5cmlnaHRcclxuLnAtZm9vdGVyX19jb3B5cmlnaHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcblxyXG4gIG1heC1pbmxpbmUtc2l6ZTogcmVtKDE3NTApO1xyXG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pICogdmFyKC0tdW5pdCkgKTtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIHBhZGRpbmctYmxvY2s6IHJlbSgyOSkgcmVtKDM0KTtcclxuXHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Ot44K0XHJcbiAgPiAuY29tcGFueS1sb2dve1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDE0Mik7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE0Mi8yNDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIEBpbmNsdWRlIGhvdmVye1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIiwiLnAtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBhbmltYXRpb247XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICBtYXgtaW5saW5lLXNpemUgOiByZW0oMTc1MCk7XHJcbiAgICBtYXJnaW4taW5saW5lIDogYXV0bztcclxuICAgIHBhZGRpbmctaW5saW5lIDogY2FsYyggdmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbikgKiB2YXIoLS11bml0KSApO1xyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBpbWd7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTM2LzcyO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCB3aWR0aCA8PSA5NjBweCApIHtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg4MCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCA5NjBweCA8IHdpZHRoICkge1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDEzNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgLy8gIFBD44Gu44G/XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIDk2MHB4IDwgd2lkdGggKSB7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZ3bXgoNjEpO1xyXG4gICAgfVxyXG4gICAgbmF2IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZCgwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdiB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQoMCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQoMCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnAtaGVhZGVyX19tZW51LWZvcm0ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAtLV93aWR0aC1wYzogMTQ2O1xyXG4gICAgICAgIC0tX2hlaWdodC1wYzogNDI7XHJcbiAgICAgICAgLS1fbHM6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIC0tX2hlaWdodC1wYzogMzI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICBTUOaZglxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA5NjBweCApIHtcclxuICAgICZfX25hdntcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDEwMCk7XHJcbiAgICAgIC8vICDjgqLjgqTjgrPjg7Pnmb3jgY/jgZnjgotcclxuICAgICAgW2NsYXNzKj1cImMtbGluay10eHRcIl17XHJcbiAgICAgICAgICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oYW1idXJnZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICByaWdodDogNXZ3O1xyXG4gICAgICB0b3A6IDJyZW07XHJcbiAgICAgIHdpZHRoOiA0LjJyZW07XHJcbiAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICBsZWZ0OiAwLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMS42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDAuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSxcclxuICAgICAgJi5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHZpc2liaWxpdHkgMC42cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICDjg5Xjg6njgrDjgpLmtojjgZfjgZ/pmpvjgavpq5jjgZXjgpLlhYPjga7jg5jjg4Pjg4Djg7zjgavmiLvjgZfjgabjgZfjgb7jgYbjgajltKnjgozjgovjgZ/jgoFcclxuICAgIC8vICDjgrXjgqTjgrrjga/mnIDliJ3jgYvjgonmnIDlpKfjgaflpInmm7TjgZvjgZrjgIHmk43kvZzjga7lj6/lkKbjgpLoqr/mlbTjgZnjgovjgIJcclxuXHJcbiAgICAvLyAg6Z2e44Ki44Kv44OG44Kj44OW54q25oWL44Gn44Gv5o6l6Kem44GX44Gq44GE44KI44GG44Gr44GZ44KLXHJcbiAgICAmX19uYXY6bm90KC5pcy1hY3RpdmUpIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAvLyAg44OV44Op44Kw44GM56uL44Gj44Gm44GE44KL54q25oWL44Gn5Y+v6KaW5YyW44O76YG45oqe5Y+v6IO944Gr44Gq44KLXHJcbiAgICAmX19uYXYuaXMtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICBhY3RpdmXjgavplqLjgo/jgonjgZo5NjDku6XkuIvjga9TUOODoeODi+ODpeODvOWMluOBmeOCi1xyXG4gICAgJl9fbmF2IHtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGhlaWdodDogOTB2aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlOmhvdmVyIC5wLWhlYWRlcl9fdG9nZ2xlLW1lbnUge1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW47XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZS1tZW51IHtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkyYjtcclxuICAgIHRvcDogMTAwcHg7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQoMCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICBcdFx0ICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGUtbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYy1iYXNlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGUtaXRlbSB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC1oZWlnaHQ6IDV2dztcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhdGVnb3J5IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGUtaXRlbSB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAyMHB4IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250MTQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2IC5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gdWw6bnRoLW9mLXR5cGUoMSkgbGkgKyBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4rjg5PmnqBcclxuLnAtaGVhZGVyX19uYXZ7XHJcbiAgPiBuYXZ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIHdpZHRoIDw9IDk2MHB4ICkge1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDhkdmg7IC8vICBpcGhvbmXjgarjgannuKbjgavni63jgYTmqZ/nqK7jgoLogIPmha7jgZfjgabnuKbluYXjga7lvbHpn7/jgpLlj5fjgZHjgotcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnAtaGVhZGVyX19uYXY6bm90KC5pcy1hY3RpdmUpe1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICggd2lkdGggPD0gOTYwcHggKSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gIOinpuOCjOOBquOBhOanmOOBq+OBmeOCi1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4rjg5M644Oh44OL44Ol44O844Oq44K544OIXHJcbi5wLWhlYWRlcl9fbWVudSB7XHJcbiAgLy8gIFNQ44Oh44OL44Ol44O85pmCXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCB3aWR0aCA8PSA5NjBweCApIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDIwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgcm93LWdhcDogcmVtKDIwKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAvLyAgUEPmmYJcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoIDk2MHB4IDwgd2lkdGggKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIGNvbHVtbi1nYXA6IHZ3KDI2LjgpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vICDjg6rjgrnjg4gx6aCF55uuXHJcbi5wLWhlYWRlcl9fbWVudSA+IGxpIHtcclxuICA+IGF7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIHdpZHRoIDw9IDk2MHB4ICkge1xyXG4gICAgICBAaW5jbHVkZSBmcygyMCwyNCk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCA5NjBweCA8IHdpZHRoICkge1xyXG4gICAgICBAaW5jbHVkZSBmc2ModndjbWF4YygxNCwxNiksdndjbWF4YygyMCwyNCksdmFyKC0tZnctbWVkaXVtKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4rjg5MgOiDjg6Hjg4vjg6Xjg7zjg5zjgr/jg7NcclxuLnAtaGVhZGVyX19tZW51LWZvcm0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ2FwOiByZW0oMjApO1xyXG4gIC8vICBTUOODoeODi+ODpeODvOaZglxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICggd2lkdGggPD0gOTYwcHggKSB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuICAvLyAgUENcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoIDk2MHB4IDwgd2lkdGggKSB7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wLWhlYWRlcl9fbWVudS1mb3JtID4gbGkgPiBbY2xhc3NePVwiYy1idG5cIl0ge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICggd2lkdGggPD0gOTYwcHggKSB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgIC0tX3dpZHRoLXNwOiAyNDA7ICAvLyAg5Zu65a6a5YyWXHJcbiAgICAvLyAg44Oc44K/44Oz44Gn44Gv44Gq44GP5LiA6Iis44Oh44OL44Ol44O85YyW44GZ44KLXHJcbiAgICAtLV9jb2wtYmc6IHVuc2V0O1xyXG4gICAgLS1fY29sLWJvcmRlcjogdW5zZXQ7XHJcbiAgICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIC0tX2Z3OiB1bnNldDtcclxuICAgIG1pbi1ibG9jay1zaXplOiB1bnNldDtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgZnMoMjAsMjQpO1xyXG4gIH1cclxuICAvLyAgUEPmmYLnn6LljbDjgpLooajnpLrjgZfjgarjgYRcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoIDk2MHB4IDwgd2lkdGggKSB7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vL1xyXG4vLyAg5ZCE6aCF55uu44G444K444Oj44Oz44OX44GZ44KL44OK44OT44Kr44O844OJ44Oq44K544OIXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44Kr44O844OJ44Oq44K544OIXHJcbi5wLXBhZ2UtbmF2LWNhcmRzIHtcclxuICA+IC5sLWlubmVyIHtcclxuICAgID4gLnNlYy10dGwge1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuXHJcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tX2N3KSwgYXV0bykpO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tX2NoKSwgYXV0bykpO1xyXG4gIGNvbHVtbi1nYXA6IHZhcigtLV9jeGdhcCk7XHJcbiAgcm93LWdhcDogdmFyKC0tX2N5Z2FwKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fY3c6IGNhbGModmFyKC0tX2NhcmQtdy1zcCkgKiB2YXIoLS11bml0KSk7XHJcbiAgICAtLV9jaDogY2FsYyh2YXIoLS1fY2FyZC1oLXNwKSAqIHZhcigtLXVuaXQpKTtcclxuICAgIC0tX2N4Z2FwOiBjYWxjKHZhcigtLV9jYXJkLXgtZ2FwLXNwKSAqIHZhcigtLXVuaXQpKTtcclxuICAgIC0tX2N5Z2FwOiBjYWxjKHZhcigtLV9jYXJkLXktZ2FwLXNwKSAqIHZhcigtLXVuaXQpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAtLV9jdzogY2FsYyh2YXIoLS1fY2FyZC13LXBjKSAqIHZhcigtLXB4cikpO1xyXG4gICAgLS1fY2g6IGNhbGModmFyKC0tX2NhcmQtaC1wYykgKiB2YXIoLS1weHIpKTtcclxuICAgIC0tX2N4Z2FwOiBtaW4oXHJcbiAgICAgIGNhbGModmFyKC0tX2NhcmQteC1nYXAtcGMpICogdmFyKC0tX3B4Y3EpKSxcclxuICAgICAgY2FsYyh2YXIoLS1fY2FyZC14LWdhcC1wYykgKiB2YXIoLS11bml0KSlcclxuICAgICk7XHJcbiAgICAtLV9jeWdhcDogbWluKFxyXG4gICAgICBjYWxjKHZhcigtLV9jYXJkLXktZ2FwLXBjKSAqIHZhcigtLV9weGNxKSksXHJcbiAgICAgIGNhbGModmFyKC0tX2NhcmQteS1nYXAtcGMpICogdmFyKC0tdW5pdCkpXHJcbiAgICApO1xyXG4gIH1cclxuICAvLyAg44Kr44O844OJ5p6gXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1fY3cpO1xyXG4gICAgLS1faG92ZXItaWNvbi15OiAyO1xyXG4gIH1cclxuXHJcbiAgLy8gIOOCq+ODvOODieacrOS9k1xyXG4gID4gbGkgLmNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGlubGluZS1zaXplOiB2YXIoLS1fY3cpO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IHZhcigtLV9jYXJkLXctc3ApIC8gdmFyKC0tX2NhcmQtaC1zcCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgaW5saW5lLXNpemU6IHZhcigtLV9jdyk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tX2NhcmQtdy1wYykgLyB2YXIoLS1fY2FyZC1oLXBjKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgZ3JpZC1hcmVhOiAxIC8gMTtcclxuICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgJjpub3QoOmhhcyhwKSkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgICBcImltZ1wiIG1pbm1heChyZW0oNDApLCBhdXRvKVxyXG4gICAgICAgICAgXCJ0dGxcIiBtaW5tYXgocmVtKDQwKSwgYXV0bylcclxuICAgICAgICAgIC8gMWZyO1xyXG4gICAgICB9XHJcbiAgICAgICY6aGFzKHApIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgICAgXCJpbWdcIiBtaW5tYXgocmVtKDQwKSwgYXV0bylcclxuICAgICAgICAgIFwidHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgICBcInR4dFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgICAgLyAxZnI7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOeUu+WDj1xyXG4gICAgICA+IC5pbWcge1xyXG4gICAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgICAgPiAudHRsIHtcclxuICAgICAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBwIHtcclxuICAgICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oNDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOODnOOCv+ODs1xyXG4gICAgPiAuYnRuIHtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyAxO1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oLTI0KTtcclxuICAgICAgJltjbGFzcyo9XCJjLXRhZ1wiXSB7XHJcbiAgICAgICAgLS1faWNvbi15OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOWAi+WIpeioreWumlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOmBuOOBsOOCjOOCi+eQhueUseOBruOCq+ODvOODieOCteOCpOOCulxyXG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPVwicmVhc29uXCJdIHtcclxuICAtLV9jYXJkLXctcGM6IDM5NjtcclxuICAtLV9jYXJkLXctc3A6IDMwMDtcclxuICAtLV9jYXJkLWgtcGM6IDE4ODtcclxuICAtLV9jYXJkLWgtc3A6IDE4ODtcclxuICAtLV9jYXJkLXgtZ2FwLXBjOiA0MDtcclxuICAtLV9jYXJkLXgtZ2FwLXNwOiA0MDtcclxuICAtLV9jYXJkLXktZ2FwLXBjOiA4MDtcclxuICAtLV9jYXJkLXktZ2FwLXNwOiA2MDtcclxuICAuY2FyZCB7XHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICBcImltZyB0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAvIGF1dG8gMWZyO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBsYWNlLXNlbGY6IHN0YXJ0O1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDMxKTtcclxuICAgICAgfVxyXG4gICAgICAvLyAg44Ki44Kk44Kz44Oz55S75YOPXHJcbiAgICAgID4gLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGlubGluZS1zaXplOiByZW0oOTUpO1xyXG4gICAgICAgICAgYmxvY2stc2l6ZTogcmVtKDk1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDExNSk7XHJcbiAgICAgICAgICBibG9jay1zaXplOiByZW0oMTE1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiAudHRsIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHVuc2V0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKDUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oMTApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnMoMTgsIDI2LCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgyMik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcygyMCwgMzAsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5idG5bY2xhc3MqPVwiYy10YWdcIl0ge1xyXG4gICAgICAtLV9zaXplLXBjOiA2MDtcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtKC0zMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOiqsumhjOOBruOCq+ODvOODieOCteOCpOOCulxyXG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPVwia2FkYWlcIl0ge1xyXG4gIC0tX2NhcmQtdy1wYzogNDAwO1xyXG4gIC0tX2NhcmQtdy1zcDogMzAwO1xyXG4gIC0tX2NhcmQtaC1wYzogMzI3O1xyXG4gIC0tX2NhcmQtaC1zcDogMjc1O1xyXG4gIC0tX2NhcmQteC1nYXAtcGM6IDQwO1xyXG4gIC0tX2NhcmQteC1nYXAtc3A6IDQwO1xyXG4gIC0tX2NhcmQteS1nYXAtcGM6IDgwO1xyXG4gIC0tX2NhcmQteS1nYXAtc3A6IDYwO1xyXG4gIC5jYXJkIHtcclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgPiAuaW1nIHtcclxuICAgICAgICBtYXgtYmxvY2stc2l6ZTogcmVtKDE5NSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0wODApO1xyXG4gICAgICB9XHJcbiAgICAgID4gLnR0bCB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjUpO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oMzApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDE2LCAyNCwgdmFyKC0tZnctbWVkaXVtKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmJ0bltjbGFzcyo9XCJjLXRhZ1wiXSB7XHJcbiAgICAgIC0tX3NpemUtcGM6IDYwO1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oLTI4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5bCO5YWl5LqL5L6LXHJcbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9XCJjYXNlXCJdIHtcclxuICAtLV9jYXJkLXctcGM6IDM5NDtcclxuICAtLV9jYXJkLXctc3A6IDMwMDtcclxuICAtLV9jYXJkLWgtcGM6IDM1OTtcclxuICAtLV9jYXJkLWgtc3A6IDI3NTtcclxuICAtLV9jYXJkLXgtZ2FwLXBjOiA0MDtcclxuICAtLV9jYXJkLXgtZ2FwLXNwOiA0MDtcclxuICAtLV9jYXJkLXktZ2FwLXBjOiA1MDtcclxuICAtLV9jYXJkLXktZ2FwLXNwOiA2MDtcclxuICAuY2FyZCB7XHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgID4gLmltZyB7XHJcbiAgICAgICAgbWF4LWJsb2NrLXNpemU6IHJlbSgyMDApO1xyXG4gICAgICB9XHJcbiAgICAgID4gLnR0bCB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDE4LCAyNCwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgICBAaW5jbHVkZSBscyg1KTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMzUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IHAge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDUpO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oMzApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5idG5bY2xhc3MqPVwiYy10YWdcIl0ge1xyXG4gICAgICAtLV9zaXplLXBjOiA2MDtcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtKC0yOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy8gIOWFsemAmuaeoFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1wYWdlIHtcclxuICAtLV9hZGp1c3QteTogNjtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcblxyXG4gIC8vICDkuIvlsaTjga7kuIDnlarkuIrjga/jg5jjg4Pjg4Djg7zliIbjga7jgrnjg5rjg7zjgrnjgpLmjIHjgaRcclxuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKFxyXG4gICAgKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tX2FkanVzdC15KSkgKiB2YXIoLS1weHIpXHJcbiAgKTtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vXHJcbi8vICDlsI7lhaXkuovkvotcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDlsI7lhaXkuovkvosg6Kmz57Sw6KiY5LqLXHJcbi8vICDoqJjkuovjga/ntI3lk4HlvozjgoLmm7TmlrDjga7lj6/og73mgKfjgYzjgYLjgovngrrjgIFcclxuLy8gIOiomOS6i+WGheOBq+mZkOOCiuOCv+OCsOOBq+ebtOaOpUNTU+OCkuaMh+WumuOBl+OAgeOBp+OBjeOCi+mZkOOCiuW5s+WdpuOBquiomOi/sOOBq+OBmeOCi1xyXG4vLyAg44Gf44Gg44GXSOOCv+OCsOOBr+WkieWLleOBmeOCi+WPr+iDveaAp+OBjOOBguOCi+eCuuS7mOOBkeOBquOBhFxyXG5cclxuLy8gIOiomOS6i+ODquOCueODiFxyXG4ucC1wYWdlLWNhc2VfX2RldGFpbHMge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNjApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgxMDMpO1xyXG4gIH1cclxuICA+IC5sLWlubmVyIHtcclxuICAgIHJvdy1nYXA6IHJlbSg4MCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAtLV9pbTogMjA7IC8vICDjgqTjg7Pjg4rjg7zkvZnnmb3oqr/mlbRcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg6KiY5LqLMeOBpFxyXG4ucC1jYXNlLWRldGFpbCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9tYXJnaW4tc2lkZTogMjA7XHJcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgLS1fbWFyZ2luLXNpZGU6IDU4OyAvLyAg5bem5Y+z5L2Z55m9XHJcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDI1OyAvLyAg5LiA6Kan44Gr5oi744KL44Oc44K/44Oz44Gu6Kq/5pW044Gr5L2/55SoXHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODmOODg+ODgOODvFxyXG4ucC1jYXNlLWRldGFpbCBoZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJudW0gc3ViXCIgbWlubWF4KHJlbSgxMCksIGF1dG8pXHJcbiAgICAgIFwidHRsIHR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAvIGF1dG8gMWZyO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDIwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcIm51bSBzdWJcIiBtaW5tYXgocmVtKDEwKSwgYXV0bylcclxuICAgICAgXCJudW0gdHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIC8gYXV0byAxZnI7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzUpIHJlbSgzOCk7XHJcbiAgfVxyXG5cclxuICAvLyAg6KiY5LqL55Wq5Y+3XHJcbiAgPiAubnVtIHtcclxuICAgIGdyaWQtYXJlYTogbnVtO1xyXG4gICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDM2LCAzNiwgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgQGluY2x1ZGUgZnMoNDAsIDQwLCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogcmVtKDI1KTtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDYpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg6Kqy6aGMXHJcbiAgPiBwIHtcclxuICAgIGdyaWQtYXJlYTogc3ViO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDoqJjkuovjgr/jgqTjg4jjg6tcclxuICA+IC5zZWMtdHRsIHtcclxuICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgQGluY2x1ZGUgbHMoMjApO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMjAsIDMyLCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMzIsIDQzLCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCu+OCr+OCt+ODp+ODs1xyXG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xyXG5cclxuICAvLyAg44OH44OV44Kp44Or44OI44GnU1Djga/ljYrliIbjgavjgarjgovjgYzjgIHlpJbpg6jjgYvjgonmjIflrprjgZnjgovkuovjgadcclxuICAvLyAgUEMvU1DlhbHjgavliKXjgafoqr/mlbTjgafjgY3jgovjgojjgYbjgatcclxuICAtLV9jb2xnYXA6IDZyZW07IC8vICDmlofnq6DjgajnlLvlg4/jga7jgq7jg6Pjg4Pjg5fluYUgOiDmqKpcclxuICAtLV9yb3dnYXA6IDEuOHJlbTsgLy8gIOaWh+eroOOBqOeUu+WDj+OBruOCruODo+ODg+ODl+W5hSA6IOe4plxyXG4gIC8vICBTUOioreWumlxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9yb3dnYXA6IDJyZW07XHJcbiAgICAtLV9jb2xnYXA6IDByZW07XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgaW5saW5lLXNpemU6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oOCk7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICA6d2hlcmUoLmZsb2F0LCAuZmxleCwgLmdyaWQpIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDI5KTtcclxuICB9XHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOODluODreODg+OCryA6IGZsb2F0XHJcbiAgLy8gIOiomOS6i+OBq+eUu+WDj+OCkuOCgeOCiui+vOOBvuOBm+OBn+OBhOWgtOWQiFxyXG4gIC5mbG9hdCB7XHJcbiAgICAvLyAg55S75YOP44KS5L+d5pyJ44GX44Gm44GE44KLXHJcbiAgICAmOmhhcyhmaWd1cmUpIHtcclxuICAgICAgLy/nlLvlg4/jgafjgafjgaPjgbHjgovkvZnnmb3jgpLliYrjgotcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fcm93Z2FwKSAqIC0xKTtcclxuICAgIH1cclxuICAgIC8vICDnlLvlg4/mnqBcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLV9yb3dnYXApO1xyXG4gICAgICAvLyAgZmxvYXTjga7mlrnlkJHmjIflrpogOiDlj7NcclxuICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1fY29sZ2FwKTsgLy8gIOW3puOBq+S9meeZvVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gIGZsb2F044Gu5pa55ZCR5oyH5a6aIDog5bemXHJcbiAgICAgICYubGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1fY29sZ2FwKTsgLy8gIOWPs+OBq+S9meeZvVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44OW44Ot44OD44KvIDogZmxleFxyXG4gIC8vICDjg7tmbGV4LWJhc2lz44Gn5a2Q6KaB57Sg44GL44KJ5Ymy5ZCI44KS5oyH5a6a44Gn44GN44KLXHJcbiAgLmZsZXgge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZmxleDtcclxuICAgIC8vICBTUOaZgue4puS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiByZW0oMjApO1xyXG4gICAgfVxyXG4gICAgLy8gIFBD5pmC5qiq5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgcm93LWdhcDogcmVtKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAmW3N0eWxlKj1cIi0tX2dhcFwiXSB7XHJcbiAgICAgIGdhcDogdmFyKC0tX2dhcCk7XHJcbiAgICB9XHJcbiAgICAvLyAgc3R5bGXjgastLV9344GM5oyH5a6a44GV44KM44Gm44GE44KL5aC05ZCIYmFzaXPjgpLkvb/nlKjjgZnjgotcclxuICAgID4gKiB7XHJcbiAgICAgICZbc3R5bGUqPVwiLS1fd1wiXSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogdmFyKC0tX3cpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAvLyAg5LiL5a+E44KKXHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHVuc2V0O1xyXG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgIC8vICAubG9ja+OBp1BD5pmC44Gu5L2N572u44KS5Zu65a6a44GX44Gq44GE5aC05ZCIXHJcbiAgICAgICY6bm90KC5sb2NrKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG9yZGVyOiAtMTsgLy8gIOWFiOOBq+OBmeOCi1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOODluODreODg+OCryA6IGdyaWRcclxuICAvLyAg6Ieq5YuV55qE44Gr5Ymy5ZCI44KS5Ymy44KK5oyv44KLXHJcbiAgLmdyaWQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIC8vICBTUOaZgue4puS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgICAgZ2FwOiByZW0oMjApO1xyXG4gICAgfVxyXG4gICAgLy8gIFBD5pmC5qiq5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChyZW0oMjApLCBhdXRvKSk7XHJcbiAgICAgIGdhcDogcmVtKDMwKTtcclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICAubG9ja+OBp1BD5pmC44Gu5L2N572u44KS5Zu65a6a44GX44Gq44GE5aC05ZCIXHJcbiAgICAgICY6bm90KC5sb2NrKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG9yZGVyOiAtMTsgLy8gIOWFiOOBq+OBmeOCi1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44K744Kv44K344On44OzXHJcbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24ge1xyXG4gIC8vICDopovlh7rjgZco44Kw44Or44O844OXKVxyXG4gID4gaGdyb3VwIHtcclxuICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oNSk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBtYXJnaW4tYmxvY2s6IHJlbSg1NSkgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBtYXJnaW4tYmxvY2s6IHJlbSg1OSkgMDtcclxuICAgIH1cclxuICAgID4gLnN1YiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICBAaW5jbHVkZSBmcygxNiwgMTYsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDApO1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIHNlY3Rpb27nm7TkuIvjga7jgb9cclxuICA+IC5zZWMtdHRsIHtcclxuICAgIG1hcmdpbi1ibG9jazogcmVtKDQ4KSAwO1xyXG4gIH1cclxuICAvLyAgc2VjdGlvbuebtOS4i+ODu2hncm91cOebtOS4i+WFsemAmlxyXG4gIC5zZWMtdHRsIHtcclxuICAgIEBpbmNsdWRlIGZzKDI0LCAzNSwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgIEBpbmNsdWRlIGxzKDEzKTtcclxuICB9XHJcbiAgLy8gIOimi+WHuuOBlyjjgrDjg6vjg7zjg5cpXHJcbiAgPiBoZ3JvdXAsXHJcbiAgLy8gIOimi+WHuuOBlyggc2VjdGlvbuebtOS4iyApXHJcbiAgPiAuc2VjLXR0bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgyNik7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oNCk7XHJcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogcmVtKC0yNCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAg5LiA6Iis5paH56ugXHJcbiAgPiBwIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDM1KTtcclxuICAgIEBpbmNsdWRlIGZzKDE2LCAyNyk7XHJcbiAgICBAaW5jbHVkZSBscygxMyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS8muekvuaDheWgsVxyXG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg4MCk7XHJcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwiaW1nXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwidHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwidGJsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIC8gMWZyO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDMwKSByZW0oMzApO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwiaW1nIHR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcImltZyB0YmxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgLyBhdXRvIDFmcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiByZW0oMzEpO1xyXG4gICAgcm93LWdhcDogcmVtKDApO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDM4KSByZW0oNDApO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSg0NSkgcmVtKDUwKTtcclxuICB9XHJcbiAgLy8gIOeUu+WDj1xyXG4gID4gaW1nIHtcclxuICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGlubGluZS1zaXplOiByZW0oMzAwKTtcclxuICAgIGFzcGVjdC1yYXRpbzogMzAwLzE1MDtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAg5Lya56S+5ZCNXHJcbiAgPiAudHRsIHtcclxuICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDE5LCAxOSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGRsIHtcclxuICAgIGdyaWQtYXJlYTogdGJsO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGU6IFwiZHQgZGRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgLyBhdXRvIDFmcjtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSgxNik7XHJcbiAgICBAaW5jbHVkZSBscygxMCk7XHJcblxyXG4gICAgPiBkdCB7XHJcbiAgICB9XHJcbiAgICA+IGRkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IHtcclxuICAudHRsIHtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBkdDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmltZy5jYXNlLWNvbXBhbnktaW1nIHtcclxuICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODiuODk+OBq+aIu+OCi+ODnOOCv+ODs1xyXG4ucC1jYXNlLWRldGFpbCA+IC5idG4tZ290by10b3Age1xyXG4gIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiByZW0oMzApO1xyXG4gIHRyYW5zbGF0ZTogMCBjYWxjKCh2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpKSArIDUwJSk7XHJcblxyXG4gIC8vICDjg5zjgr/jg7NcclxuICA+IFtjbGFzc149XCJjLWJ0blwiXSB7XHJcbiAgICAtLV9zaXplLXBjOiA1MDtcclxuICAgIC8vICDjg5zjgr/jg7PkuK3jga7jgqLjgqTjgrPjg7NcclxuICAgID4gW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgICAgIC0tX2l3LXBjOiAxMTtcclxuICAgICAgLS1faXctc3A6IHZhcigtLV9pdy1wYyk7XHJcbiAgICAgIC0tX2loLXBjOiA3O1xyXG4gICAgICAtLV9paC1zcDogdmFyKC0tX2loLXBjKTtcclxuICAgIH1cclxuICAgIC8vICDjg5vjg5Djg7zmmYLjga7oqr/mlbRcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAtLV9pY29uLXg6IDA7XHJcbiAgICAgIC0tX2ljb24teTogLTI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL+WtkOODmuODvOOCuFxyXG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIHtcclxuICAuYXJ0aWNsZS10dGwge1xyXG4gICAgcGFkZGluZzogMCA2cmVtO1xyXG4gICAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIH1cclxuICB9XHJcbiAgaDMge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jZW50ZXItaW1nIHtcclxuICAgIG1heC13aWR0aDogNjAlICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViIHtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmxleC5jYXNlLWZsZXgtZ2FwIHtcclxuICAgIGdhcDogM3JlbTtcclxuICB9XHJcbiAgLnNlYy10dGwuY2FzZS10dGwtZ3JlZW4ge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vXHJcbi8vICDkvJrnpL7mpoLopoFcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5wLXBhZ2UtY29tcGFueSB7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDkvJrnpL7mpoLopoEg44OG44O844OW44OrXHJcbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIHtcclxuICAubC1pbm5lciB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC8vICDoqqzmmI7jg6rjgrnjg4hcclxuICBkbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oMjk4KSAxZnI7XHJcbiAgICB9XHJcbiAgICA+IGR0LFxyXG4gICAgZGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDc5LjUpO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgzMCk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgyNCk7XHJcbiAgICAgIGJvcmRlci1ibG9jay1lbmQ6IHJlbSgxKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICB9XHJcbiAgICAvLyAgMeOCv+OCpOODiOODq1xyXG4gICAgPiBkdCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICAgICAgJjpudGgtY2hpbGQoMSBvZiBkdCkge1xyXG4gICAgICAgIGJvcmRlci1ibG9jay1zdGFydDogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIDHoqqzmmI5cclxuICAgID4gZGQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICByb3ctZ2FwOiByZW0oMjQpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNik7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEgb2YgZGQpIHtcclxuICAgICAgICBib3JkZXItYmxvY2stc3RhcnQ6IHJlbSgxKSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayBmbGV4O1xyXG4gICAgICAgIGdhcDogdmFyKC0tX2dhcCwgMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIC0tX2dhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICAtLV9nYXA6IDJyZW07XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICZbc3R5bGUqPVwiLS1fbWVcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tX21lKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOODquODs+OCr1xyXG4gICAgICBhIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xyXG4gICAgICAgICZbY2xhc3NePVwiYy1saW5rXCJdIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgICAgICAgLS1faXk6IDAuMXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgqLjgq/jgrvjgrnjg57jg4Pjg5dcclxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAge1xyXG4gIC5sLWlubmVyIHtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLy8gIOODnuODg+ODl+OBruOCpOODs+ODiuODvFxyXG4gIC5pbm5lci0tbWFwIHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIC0tX2ltOiAwOyAvLyAgU1DmmYLkvZnnmb0wXHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDlnLDlm7PmnqBcclxuICAubWFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgLy8gIGdvb2dsZW1hcFxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIGJsb2NrLXNpemU6IHJlbSg1NjcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg44Oc44K/44OzXHJcbiAgLmJ0biB7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMyk7XHJcbiAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDM0KTtcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjUpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlLTUwMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmcygxOCwgMTgsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICBAaW5jbHVkZSBscygxNSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg5LyB5qWt44Kr44O844OJXHJcbiAgLmNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBjb2x1bW4tZ2FwOiByZW0oNjApO1xyXG4gICAgICByb3ctZ2FwOiByZW0oMTgpO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgLy8gU1AgOiDnuKbkuKbjgbNcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgICAgXCJpbWdcIiBtaW5tYXgocmVtKDQwKSwgYXV0bylcclxuICAgICAgICAgIFwidHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgICBcImFkZFwiIG1pbm1heChyZW0oMjApLCAxZnIpXHJcbiAgICAgICAgICAvIDFmcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogdndjbWF4cygyMCwgMzApO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZ3Y21heHMoMjAsIDMwKTtcclxuICAgICAgfVxyXG4gICAgICAvLyAgUEMgOiDmqKrkuKbjgbNcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICAgIFwiaW1nIHR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgICAgXCJpbWcgYWRkXCIgbWlubWF4KHJlbSgyMCksIDFmcilcclxuICAgICAgICAgIC8gYXV0byAxZnI7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSg0MCk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDQwKTtcclxuICAgICAgfVxyXG4gICAgICAvLyAg55S75YOPXHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgIGlubGluZS1zaXplOiByZW0oNDAwKTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQwMC8yNzc7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDkvJrnpL7lkI1cclxuICAgICAgPiAudHRsIHtcclxuICAgICAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgICAgICBAaW5jbHVkZSBmcygyNCwgMjQpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDkvY/miYDmg4XloLFcclxuICAgICAgPiBhZGRyZXNzIHtcclxuICAgICAgICBncmlkLWFyZWE6IGFkZDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICYuYy1saW5rLXR4dC0tYXJyb3cge1xyXG4gICAgICAgICAgICAgIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5LyB5qWt55CG5b+1XHJcbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSB7XHJcbiAgLmwtaW5uZXIge1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIC0tX2ltOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4nmnqBcclxuICAuZ3JpZC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIC8vICBTUCA6IOe4puS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICBcImltZ1wiIG1pbm1heCgyMHB4LCBhdXRvKVxyXG4gICAgICAgIFwiY29uXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgICAgLyAxZnI7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSg0MCk7XHJcbiAgICB9XHJcbiAgICAvLyAgUEMgOiDmqKrkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgIFwiaW1nIGNvblwiIG1pbm1heCgyMHB4LCBhdXRvKVxyXG4gICAgICAgIC8gMzUuNzNjcWkgNjBjcWk7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDQuMjdjcWk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCsOODquODg+ODiSA6IOODk+OCuOODpeOCouODq1xyXG4gIC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgLy8gIOWPr+WkieODieODreODg+ODl+OCt+ODo+ODieOCplxyXG4gICAgLmJveCB7XHJcbiAgICAgIGdyaWQtYXJlYTogMS8xO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAvLyAg5bmF44Gu5Y2K5YiGKyjjgqvjg7zjg4njga7ljYrliIYt5rib44KJ44GZ5YiGKVxyXG4gICAgICAgIGlubGluZS1zaXplOiBjYWxjKDUwJSArIChyZW0oMjAwKSAtIHJlbSgyMCkpKTtcclxuICAgICAgICB0cmFuc2xhdGU6IHJlbSgtMjApIHJlbSgyMCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSByZW0oNTApKTtcclxuICAgICAgICB0cmFuc2xhdGU6IDAgcmVtKDgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOeUu+WDj1xyXG4gICAgaW1nIHtcclxuICAgICAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICBpbmxpbmUtc2l6ZTogcmVtKDQwMCk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNDAwLzU0NztcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJIDog44Kz44Oz44OG44Oz44OEXHJcbiAgLmdyaWQtd3JhcCA+IC5ncmlkLWNvbnRlbnQge1xyXG4gICAgZ3JpZC1hcmVhOiBjb247XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg4MjQpO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDgpO1xyXG4gICAgfVxyXG4gICAgLy8gIOOCv+OCpOODiOODq1xyXG4gICAgLnR0bCB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDMyLCAzMiwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDMyICogdmFyKC0tdW5pdCkpO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDmlofnq6BcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzMik7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDYpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOe1jOWWtueQhuW/tVxyXG4vLyAg4oC75LyB5qWt55CG5b+144Go44G744G85ZCM44GY44Gn44OT44K444Ol44Ki44Or5YG044GM5bem5Y+z5Y+N6Lui44GX44Gm44KLXHJcbi5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IHtcclxuICAubC1pbm5lciB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgLS1faW06IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCsOODquODg+ODieaeoFxyXG4gIC5ncmlkLXdyYXAge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgLy8gIFNQIDog57im5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgIFwiaW1nXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgICAgXCJjb25cIiBtaW5tYXgoMjBweCwgYXV0bylcclxuICAgICAgICAvIDFmcjtcclxuICAgICAgcm93LWdhcDogcmVtKDQwKTtcclxuICAgIH1cclxuICAgIC8vICBQQyA6IOaoquS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgXCJjb24gaW1nXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgICAgLyA2MGNxaSAzNS43M2NxaTtcclxuICAgICAgY29sdW1uLWdhcDogNC4yN2NxaTsgLy8gIOODh+OCtuOCpOODs+OBqOWwkeOBl+S9meeZvemBleOBhuOBjOS8gealreeQhuW/teOBqOe1seS4gFxyXG4gICAgfVxyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4kgOiDjg5Pjgrjjg6XjgqLjg6tcclxuICAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLWFyZWE6IGltZztcclxuICAgIC8vICDlj6/lpInjg4njg63jg4Pjg5fjgrfjg6Pjg4njgqZcclxuICAgIC5ib3gge1xyXG4gICAgICBncmlkLWFyZWE6IDEvMTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgLy8gIOW5heOBruWNiuWIhiso44Kr44O844OJ44Gu5Y2K5YiGLea4m+OCieOBmeWIhilcclxuICAgICAgICBpbmxpbmUtc2l6ZTogY2FsYyg1MCUgKyAocmVtKDIwMCkgLSByZW0oMjApKSk7XHJcbiAgICAgICAgdHJhbnNsYXRlOiByZW0oMjApIHJlbSgyMCk7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSByZW0oNTApKTtcclxuICAgICAgICB0cmFuc2xhdGU6IHJlbSg4MCkgcmVtKDgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOeUu+WDj1xyXG4gICAgaW1nIHtcclxuICAgICAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xyXG4gICAgICBpbmxpbmUtc2l6ZTogcmVtKDQwMCk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNjAwLzQwMDtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4kgOiDjgrPjg7Pjg4bjg7Pjg4RcclxuICAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCB7XHJcbiAgICBncmlkLWFyZWE6IGNvbjtcclxuICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiByZW0oODI0KTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg4KTtcclxuICAgIH1cclxuICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgIC50dGwge1xyXG4gICAgICBAaW5jbHVkZSBmcygzMiwgMzIsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygzMiAqIHZhcigtLXVuaXQpKTtcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg5paH56ugXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vXHJcbi8vICDjgYrllY/jgYTlkIjjgo/jgZtcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5wLXBhZ2UtY29udGFjdHtcclxuICA+IC5sLWlubmVye1xyXG4gICAgPi5zZWMtdHRse1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDUpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMjQsNDAsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgICBAaW5jbHVkZSBmc2ModndjbWF4cygxOCwyNCksdndjbWF4cygzMiw0MCkpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMzIsNTAsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vL1xyXG4vLyAg44OA44Km44Oz44Ot44O844OJXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ucC1wYWdlLWRvd25sb2Fke1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICB9XHJcbiAgPiAubC1pbm5lcntcclxuICAgID4uc2VjLXR0bHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBscyg1KTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDI0LDQwLHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMTgsMjQpLHZ3Y21heHMoMzIsNDApKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDMyLDUwLHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy9cclxuLy8gIOapn+iDveS4gOimp1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1wYWdlLWZ1bmN0aW9uIHtcclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCteODneODvOODiFxyXG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0IHtcclxuICAvLyAg44Kk44Oz44OI44OtXHJcbiAgLmludHJvLXdyYXB7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgPiAudHRse1xyXG4gICAgfVxyXG4gICAgPiBwe1xyXG4gICAgICBAaW5jbHVkZSBscygxMi41KTtcclxuICAgIH1cclxuICAgID4gaW1ne1xyXG4gICAgICBpbmxpbmUtc2l6ZTogcmVtKDIyNCk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMjI0LzExNztcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmUgOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vICDjgrXjg53jg7zjg4jjgqvjg7zjg4njg6rjgrnjg4hcclxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdHtcclxuICBkaXNwbGF5OiBibG9jayBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgY29sdW1uLWdhcDogcmVtKDgwKTtcclxuICAgIHJvdy1nYXA6IHJlbSg0MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKCAxMjAgKiB2YXIoLS11bml0KSApO1xyXG4gICAgcm93LWdhcDogY2FsYyggNzAgKiB2YXIoLS11bml0KSApO1xyXG4gIH1cclxuICAvLyAg44Kr44O844OJ5p6gXHJcbiAgPiBsaXtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg3MjApO1xyXG4gIH1cclxuXHJcbiAgLy8gIOOCq+ODvOODieacrOS9k1xyXG4gID4gbGkgLmNhcmR7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oNzIwKTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA3MjAvNzU2O1xyXG4gICAgfVxyXG4gICAgLy8gIOOCteODneODvOODiOmgheebruOBruOCv+OCpOODiOODq1xyXG4gICAgPiAuY2FyZC10dGx7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgZ2FwOiByZW0oMjApO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDEyKTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGlubGluZS1zaXplOiByZW0oMjApO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDIwLDI4LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICAvLyAgU1DmmYLmlLnooYzjgpLmtojjgZlcclxuICAgICAgICA+IGJye1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBAaW5jbHVkZSBmcygyNCwzNix2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmltZ3tcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg3MjApO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDcyMC80NTA7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgPiAuY29udGVudHtcclxuICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlICA6XHJcbiAgICAgICAgXCJ0dGxcIiBtaW5tYXgoIDQwcHgsIGF1dG8pXHJcbiAgICAgICAgXCJ0eHRcIiBtaW5tYXgoIDQwcHgsIGF1dG8pIC9cclxuICAgICAgICAxZnI7XHJcbiAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtICgyMCAqIHZhcigtLXVuaXQpKSApO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKC00MCk7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oNTAwKTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjcpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oLTcwKTtcclxuICAgICAgICBtaW4taW5saW5lLXNpemU6IGNhbGMoMTAwJSAtICgxNDAgKiB2YXIoLS11bml0KSkgKTtcclxuICAgICAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDI1MCk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDM3KTtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gIOOCv+OCpOODiOODq1xyXG4gICAgICA+IC50dGx7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC0tX2hlaWdodC1wYzogNTg7XHJcbiAgICAgICAgLS1fd2lkdGgtcGM6IDM0MztcclxuICAgICAgICAtLV9mcy1wYzoyNDtcclxuICAgICAgICAtLV9mcy1zcDoyMDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgICAgfVxyXG4gICAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICAgID4gcHtcclxuICAgICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyNSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC8vQGluY2x1ZGUgbHMoMTApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDIwLDMwLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICAgID4gYnJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcygyNCwzNSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5taW57XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSgzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTQsMjApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnMoMTYsMjApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDmqZ/og73jgrDjg6vjg7zjg5fjg6rjgrnjg4hcclxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHMge1xyXG4gIC5zZWMtdHRse1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG4gID4ubC1pbm5lcntcclxuICAgID4gLmNvbnRlbnR7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgZ2FwOiByZW0oNDUpO1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg0MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5qmf6IO944Kw44Or44O844OX44Oq44K544OIXHJcbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jZ3JvdXAtbGlzdHtcclxuICBkaXNwbGF5OiBibG9jayBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC8vbWF4LWlubGluZS1zaXplIDogcmVtKDYwMCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogcmVtKDMwKTtcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGdhcDogY2FsYyggMzAgKiB2YXIoLS11bml0KSApO1xyXG4gIH1cclxuICAvLyAg44Kr44O844OJ5p6gXHJcbiAgPiBsaXtcclxuICAgIGRpc3BsYXk6IGlubGluZSBncmlkO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgPiAuZ3JvdXAtdHRse1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDIwKTtcclxuICAgICAgQGluY2x1ZGUgZnMoMjQsMjQsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgQGluY2x1ZGUgbHMoMCk7XHJcbiAgICAgIC8vICAx6KGM44Gr44Gq44KL44K/44Kk44Of44Oz44Kw44Gn5Lit5aSu5a+E44GbXHJcbiAgICAgIEBtZWRpYSAod2lkdGggPD0gNjMwcHggKXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICggNjMwcHggPCB3aWR0aCApe1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAg55u05LiL44GrYnLjgYzlhaXjgaPjgabjgYTjgovloLTlkIjmlLnooYzjgZXjgZvjgotcclxuICA+IGxpOmhhcyg+YnIpe1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGJsb2NrLXNpemU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5qmf6IO9MeODquOCueODiFxyXG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuYy1saXN0e1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChyZW0oMjc4KSxhdXRvKSk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgZ2FwOiByZW0oMzApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIGdhcDogY2FsYyggMzAgKiB2YXIoLS11bml0KSApO1xyXG4gIH1cclxuXHJcbiAgLy8gIOOCq+ODvOODieaeoFxyXG4gID4gbGl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcclxuICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgID4gLmdyb3VwLXR0bHtcclxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAg44Kr44O844OJ5pys5L2TXHJcbiAgPiBsaSAuY2FyZHtcclxuICAgIGRpc3BsYXk6IGlubGluZSBncmlkO1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSgyNzgpO1xyXG4gICAgbWluLWJsb2NrLXNpemU6IHJlbSgyMjUpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZSAgOlxyXG4gICAgICBcImltZyB0dGxcIiBtaW5tYXgoIHJlbSg2MCksIGF1dG8pXHJcbiAgICAgIFwidHh0IHR4dFwiIG1pbm1heCggcmVtKDQwKSwgMWZyKSAvXHJcbiAgICAgIGF1dG8gMWZyO1xyXG4gICAgZ2FwOiByZW0oMTUpO1xyXG5cclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oMzApIHJlbSgyMik7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG5cclxuICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgID4gLnR0bHtcclxuICAgICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZnMoMTgsMzAsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gICAgPiAuaW1ne1xyXG4gICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oNjApO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgPiBwe1xyXG4gICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgbWF4LWlubGluZS1zaXplOiA5MSU7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDEwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vL1xyXG4vLyAg6Kej5rG644Gn44GN44KL6Kqy6aGMXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg6Kqy6aGMIOips+e0sOiomOS6i1xyXG4vLyAg6KiY5LqL44Gv57SN5ZOB5b6M44KC5pu05paw44Gu5Y+v6IO95oCn44GM44GC44KL54K644CBXHJcbi8vICDoqJjkuovlhoXjgavpmZDjgorjgr/jgrDjgavnm7TmjqVDU1PjgpLmjIflrprjgZfjgIHjgafjgY3jgovpmZDjgorlubPlnabjgaroqJjov7DjgavjgZnjgotcclxuLy8gIOOBn+OBoOOBl0jjgr/jgrDjga/lpInli5XjgZnjgovlj6/og73mgKfjgYzjgYLjgovngrrku5jjgZHjgarjgYRcclxuXHJcbi8vICDoqJjkuovjg6rjgrnjg4hcclxuLnAtcGFnZS1rYWRhaV9fZGV0YWlscyB7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDYwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgxMDMpO1xyXG4gIH1cclxuICA+IC5sLWlubmVye1xyXG4gICAgcm93LWdhcDogcmVtKDgwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgLS1faW06IDIwOy8vICDjgqTjg7Pjg4rjg7zkvZnnmb3oqr/mlbRcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg6KiY5LqLMeOBpFxyXG4ucC1rYWRhaS1kZXRhaWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyggdmFyKC0tX21hcmdpbi15LWVuZCkgKiB2YXIoLS11bml0KSApO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC0tX21hcmdpbi1zaWRlOiAyMDtcclxuICAgIC0tX21hcmdpbi15LWVuZDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX21hcmdpbi1zaWRlOiA1ODsgIC8vICDlt6blj7PkvZnnmb1cclxuICAgIC0tX21hcmdpbi15LWVuZDogMjU7ICAvLyAg5LiA6Kan44Gr5oi744KL44Oc44K/44Oz44Gu6Kq/5pW044Gr5L2/55SoXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5jjg4Pjg4Djg7xcclxuLnAta2FkYWktZGV0YWlsX19oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkgKTtcclxuICBwYWRkaW5nLWlubGluZTogIGNhbGMoIHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSApO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgIFwibnVtIHN1YlwiIG1pbm1heCggcmVtKDEwKSwgYXV0bylcclxuICAgIFwidHRsIHR0bFwiIG1pbm1heCggcmVtKDIwKSwgYXV0bylcclxuICAgIC8gYXV0byAxZnI7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZSAgOlxyXG4gICAgXCJudW0gc3ViXCIgbWlubWF4KCByZW0oMTApLCBhdXRvKVxyXG4gICAgXCJudW0gdHRsXCIgbWlubWF4KCByZW0oMjApLCBhdXRvKVxyXG4gICAgLyBhdXRvIDFmcjtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzNSkgcmVtKDQwKTtcclxuICB9XHJcblxyXG4gIC8vICDoqJjkuovnlarlj7dcclxuICA+IC5udW17XHJcbiAgICBncmlkLWFyZWE6IG51bTtcclxuICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDM2LDM2LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiByZW0oMTYpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgQGluY2x1ZGUgZnMoNDAsNDAsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHJlbSgyNSk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOiqsumhjFxyXG4gID4gcHtcclxuICAgIGdyaWQtYXJlYTogc3ViO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOiomOS6i+OCv+OCpOODiOODq1xyXG4gID4gLnNlYy10dGx7XHJcbiAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgIEBpbmNsdWRlIGxzKDIwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgQGluY2x1ZGUgZnMoMjAsMzIsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgQGluY2x1ZGUgZnMoMzIsNDMsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44K744Kv44K344On44OzXHJcbi5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9ue1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyggdmFyKC0tX21hcmdpbi10b3ApICogdmFyKC0tdW5pdCkgKTtcclxuICBwYWRkaW5nLWlubGluZTogIGNhbGMoIHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSApO1xyXG5cclxuICAvLyAg5pyA5Yid44Gg44GRXHJcbiAgJjpudGgtY2hpbGQoIDEgb2Ygc2VjdGlvbiApe1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAtLV9tYXJnaW4tdG9wOiA0MDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIC0tX21hcmdpbi10b3A6IDYwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgLS1fbWFyZ2luLXRvcDogMzA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAtLV9tYXJnaW4tdG9wOiA0NTtcclxuICB9XHJcblxyXG4gIC8vICDopovlh7rjgZco44Kw44Or44O844OXKVxyXG4gID4gaGdyb3Vwe1xyXG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSg1KTtcclxuICAgID4gLnN1YntcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDE2LDE2LHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDApO1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIHNlY3Rpb27nm7TkuIvjga7jgb9cclxuICA+IC5zZWMtdHRse1xyXG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSgyKTtcclxuICB9XHJcbiAgLy8gIHNlY3Rpb27nm7TkuIvjg7toZ3JvdXDnm7TkuIvlhbHpgJpcclxuICAuc2VjLXR0bHtcclxuICAgIEBpbmNsdWRlIGZzKDI0LDM1LHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICBAaW5jbHVkZSBscygxMyk7XHJcbiAgfVxyXG4gIC8vICDopovlh7rjgZco44Kw44Or44O844OXKVxyXG4gID4gaGdyb3VwLFxyXG4gIC8vICDopovlh7rjgZcoIHNlY3Rpb27nm7TkuIsgKVxyXG4gID4gLnNlYy10dGx7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgyNik7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSg0KTtcclxuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiByZW0oLTI0KTtcclxuICAgICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLWNvbG9yLWdyZWVuLWtleSApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOS4gOiIrOaWh+eroFxyXG4gID4gcHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDM0KTtcclxuICAgIEBpbmNsdWRlIGZzKDE2LDI3KTtcclxuICAgIEBpbmNsdWRlIGxzKDEzKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5YaZ55yfM+OBpFxyXG4ucC1rYWRhaS1kZXRhaWxfX2ltYWdlcy13cmFwe1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC0tX2NhcmQtdzogMzEzO1xyXG4gICAgLS1faW1nLWg6IDE2NjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX2NhcmQtdzogMzQwO1xyXG4gICAgLS1faW1nLWg6IDE4MDtcclxuICB9XHJcbiAgPiAubGlzdHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDQwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBnYXA6IHJlbSgzMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyggdmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSApLCBhdXRvKSk7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oMzApO1xyXG4gICAgPiBsaXtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJke1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgICAgXCJpbWdcIiBtaW5tYXgoIDQwcHgsIGF1dG8pXHJcbiAgICAgIFwidHh0XCIgbWlubWF4KCA0MHB4LCBhdXRvKVxyXG4gICAgLyBjYWxjKCB2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAvLyAg55S75YOPXHJcbiAgICA+IC5pbWd7XHJcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IHZhcigtLV9jYXJkLXcpL3ZhcigtLV9pbWctaCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICA+IGZpZ2NhcHRpb257XHJcbiAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQgOiByZW0oMTkpO1xyXG4gICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Oh44OD44K744O844K4XHJcbi5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwe1xyXG4gIC0tX21hcmdpbi10b3A6IDQwO1xyXG5cclxuICAubWVzc2FnZXtcclxuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1jb2xvci1ncmF5LTE1MCApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlICA6XHJcbiAgICAgIFwiaW1nXCIgbWlubWF4KCByZW0oNDApLCBhdXRvKVxyXG4gICAgICBcInR4dFwiIG1pbm1heCggcmVtKDQwKSwgYXV0bylcclxuICAgICAgLyAxZnI7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgzMyk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzMCkgcmVtKDMwKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlICA6XHJcbiAgICAgIFwiaW1nIHR4dFwiIG1pbm1heCggcmVtKDQwKSwgYXV0bylcclxuICAgICAgLyBhdXRvIDFmcjtcclxuICAgICAgZ2FwOiByZW0oMzQpO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzgpIHJlbSg0MCk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oNjgpIHJlbSg1MCk7XHJcbiAgICB9XHJcbiAgICAvLyAg55S75YOPXHJcbiAgICA+IC5pbWd7XHJcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogcmVtKDIyOCk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTc2LzExMTtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICA+IHB7XHJcbiAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBAaW5jbHVkZSBmcygyMCwzNix2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDI0LDQwLHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIH1cclxuICAgICAgPiBzdHJvbmd7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDI0LDM2LHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcygzMiw0NSx2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOS4i+OBruWQueOBjeWHuuOBl1xyXG4gIC5hcnJvd3tcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKCAwIDAsIDEwMCUgMCwgNTAlIDEwMCUgKTtcclxuICAgIGlubGluZS1zaXplOiByZW0oNjEpO1xyXG4gICAgYmxvY2stc2l6ZTogcmVtKDY1KTtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKC0yMCk7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Kr44O844OJM+OBpFxyXG4ucC1rYWRhaS1kZXRhaWxfX2NhcmRzLXdyYXB7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgLS1fY2FyZC13OiAzMTM7XHJcbiAgICAtLV9pbWctaDogMTY2O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgLS1fY2FyZC13OiAzNDA7XHJcbiAgICAtLV9pbWctaDogMTgwO1xyXG4gIH1cclxuICA+IC5saXN0e1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMzIpO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSgzMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyggdmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSApLCBhdXRvKSk7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oLTMyKTtcclxuICB9XHJcblxyXG4gIC5jYXJke1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDsgIC8vICDjgr/jgqTjg4jjg6vjga7pq5jjgZXlkIjjgo/jgZvjgafjgrXjg5bjgrDjg6rjg4Pjg4nkvb/nlKhcclxuICAgIGdyaWQtcm93OiBzcGFuIDM7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoIHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkgKTtcclxuICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oMzIpO1xyXG4gICAgLy8gIOeUu+WDj1xyXG4gICAgPiAuaW1ne1xyXG4gICAgICBncmlkLXJvdzogMS8yO1xyXG4gICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSgxMjApO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgID4gLnR0bHtcclxuICAgICAgZ3JpZC1yb3c6IDIvMztcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0IDogcmVtKDM1KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICBAaW5jbHVkZSBmcygyNCwzNSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDgpO1xyXG4gICAgfVxyXG4gICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgPiBwe1xyXG4gICAgICBncmlkLXJvdzogMy80O1xyXG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0IDogcmVtKDE1KTtcclxuICAgICAgQGluY2x1ZGUgZnMoMTYsMjgpO1xyXG4gICAgICBAaW5jbHVkZSBscyg1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OK44OT44Gr5oi744KL44Oc44K/44OzXHJcbi5wLWthZGFpLWRldGFpbCA+IC5idG4tZ290by10b3B7XHJcbiAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHJlbSgzMCk7XHJcbiAgdHJhbnNsYXRlOiAwIGNhbGMoICh2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpKSArIDUwJSApO1xyXG5cclxuICAvLyAg44Oc44K/44OzXHJcbiAgPiBbY2xhc3NePVwiYy1idG5cIl17XHJcbiAgICAtLV9zaXplLXBjOiA1MDtcclxuICAgIC8vICDjg5zjgr/jg7PkuK3jga7jgqLjgqTjgrPjg7NcclxuICAgID4gW2NsYXNzXj1cImMtaWNvblwiXXtcclxuICAgICAgLS1faXctcGM6IDExO1xyXG4gICAgICAtLV9pdy1zcDogdmFyKC0tX2l3LXBjKTtcclxuICAgICAgLS1faWgtcGM6IDc7XHJcbiAgICAgIC0tX2loLXNwOiB2YXIoLS1faWgtcGMpO1xyXG4gICAgfVxyXG4gICAgLy8gIOODm+ODkOODvOaZguOBruiqv+aVtFxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKXtcclxuICAgICAgLS1faWNvbi14OiAwO1xyXG4gICAgICAtLV9pY29uLXk6IC0yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vXHJcbi8vICDpgbjjgbDjgozjgovnkIbnlLFcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtcGFnZS1yZWFzb24ge1xyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg6YG444Gw44KM44KL55CG55Sx6Kmz57SwXHJcblxyXG4vLyAg44Kw44Oq44OD44OJ44Gu44Oq44K544OIXHJcbi5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0e1xyXG4gIHJvdy1nYXA6IGNhbGMoIDUwICogdmFyKC0tdW5pdCkgKTtcclxuICA+bGl7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIH1cclxuICAvLyAg44Kw44Oq44OD44OJMemgheebrlxyXG4gID4gbGkgLmdyaWR7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZSAgOlxyXG4gICAgICAgIFwiaW1nXCIgbWlubWF4KCByZW0oNDApLCBhdXRvKVxyXG4gICAgICAgIFwiY29udGVudFwiIG1pbm1heCggcmVtKDQwKSwgYXV0bykgLyAxZnI7XHJcbiAgICAgIHJvdy1nYXA6IGNhbGMoIDIwICogdmFyKC0tdW5pdCkgKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUgIDpcImltZyBjb250ZW50XCIgbWlubWF4KCByZW0oNDApLCBhdXRvKSAvXHJcbiAgICAgIDQ2Ljg4Y3FpIDQ2Ljg4Y3FpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA2LjI0Y3FpO1xyXG4gICAgfVxyXG4gICAgLy8gIOOCs+ODs+ODhuODs+ODhFxyXG4gICAgPi5jb250ZW50e1xyXG4gICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDIyKTtcclxuICAgICAgfVxyXG4gICAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICAgID4gLnR0bHtcclxuICAgICAgfVxyXG4gICAgICAvLyAg5paH56ugXHJcbiAgICAgID4gcHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgxNik7XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDnlLvlg49cclxuICAgID4uaW1ne1xyXG4gICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICAvLyBib3gtc2hhZG93OiB2YXIoLS1jYXJkLWJvcmRlci1zaGFkb3cpO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODiOODg+ODl1xyXG4vLyAgc2VjLTA0IGFib3V0XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWhvbWUtYWJvdXQge1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTsgIC8vICBzcGxpZGXjga7jg5rjg7zjgrjjg43jg7zjgrfjg6fjg7PjgYzoi6XlubLopovliIfjgozjgovjgZ/jgoFcclxufVxyXG5cclxuLnAtaG9tZS1hYm91dF9fbG9nbyB7XHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgPiBbY2xhc3NePVwiYy1waWNcIl17XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDE5Nyk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE5Ny8xMDM7XHJcbiAgICBibG9jay1zaXplOmZpdC1jb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLnAtaG9tZS1hYm91dCA+IC5sLWlubmVyIHtcclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gID4gLnR0bHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDM3KTtcclxuICAgIEBpbmNsdWRlIGxzKDIwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMjgsMzIpLHZ3Y21heHMoNDAsNDgpLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgQGluY2x1ZGUgZnMoNDgsNjUsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IC50eHR7XHJcbiAgICBtYXJnaW4tYmxvY2s6IHJlbSgzNCkgcmVtKDc2KTtcclxuICAgIEBpbmNsdWRlIGZzKDE2LDI4KTtcclxuICAgIEBpbmNsdWRlIGxzKDE1KTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOa1geOCjOOCkuS4gOWFg+euoeeQhlxyXG4ucC1ob21lLWFib3V0X19mbG93LXdyYXB7XHJcbiAgei1pbmRleDogMTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgcGFkZGluZy1ibG9jazogcmVtKDI5KSByZW0oMzkpO1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgPiAudHRse1xyXG4gICAgY29sb3IgOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBAaW5jbHVkZSBmc2ModndjbWF4cygyNCwzMiksdndjbWF4cygzMCw2NSksdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgQGluY2x1ZGUgZnMoMzIsNjUsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjUpO1xyXG4gIGNvbHVtbi1nYXA6IHJlbSgyOCk7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICBpbmxpbmUtc2l6ZTogMTAwZHZpO1xyXG4gIC8vICDjgqvjg7zjg4njga7jgqvjgqbjg7Pjgr/jg7xcclxuICBjb3VudGVyLXJlc2V0OiBjYXJkLWluZGV4IDA7XHJcbiAgLy8gIHNwbGlkZeOCueODqeOCpOODgOODvFxyXG4gIC5zcGxpZGVfX2xpc3R7XHJcbiAgICAuc3BsaWRlX19zbGlkZXtcclxuICAgICAgLy8gIOOCueODqeOCpOODgOODvOOBruaMh+WumuOBq+OCiOOBo+OBpuioreWumuOCkuWIhuWykFxyXG4gICAgICAmOm50aC1jaGlsZCggM24gKyAxICBvZiAudHh0ICl7XHJcbiAgICAgICAgLS1fYmdjb2wgOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoIDNuICsgMiAgb2YgLnR4dCApe1xyXG4gICAgICAgIC0tX2JnY29sIDogdmFyKC0tY29sb3IteWVsbG93LTUwMCk7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoIDNuICsgMyAgb2YgLnR4dCApe1xyXG4gICAgICAgIC0tX2JnY29sIDogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuLy8gIOOCq+ODvOODieS4gOaemigg44OG44Kt44K544OI44CB55S75YOP5Lih5pa5IClcclxuICBbY2xhc3NePVwiY2FyZFwiXXtcclxuICAgIC0tX2ZzOiAyMDsgIC8vICDjg4bjgq3jgrnjg4jjg5Xjgqnjg7Pjg4jjgrXjgqTjgrpcclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBjYXJkLWluZGV4IDE7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgbWluLWlubGluZS1zaXplOiByZW0oMjc0KTtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDI3NCk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDI3NC8xOTc7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1fYmdjb2wgKTtcclxuICAgIG92ZXJmbG93OiBjbGlwO1xyXG4gICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgPiBwe1xyXG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzMCkgcmVtKDIwKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmcygxOCwyMix2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoIHZhciggLS1fZnMgKSAqIHZhcigtLXVuaXQpICk7ICAvLyAg44mR5L6L5aSW5a++5b+cXHJcbiAgICAgIC8vICDikaDnlarlj7dcclxuICAgICAgPiAubnVte1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtKDQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDMwLDMyLHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOOCq+ODvOODiSA6IOeUu+WDj1xyXG4gIC5jYXJkLS1pbWd7XHJcbiAgICAvLyAg44OG44Kt44K544OI44Go6IOM5pmv44KS5YWo5L2T5YyWXHJcbiAgICA+IGltZywgcHtcclxuICAgICAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgICB9XHJcbiAgICA+IGltZ3tcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgZmlsdGVyOmJyaWdodG5lc3MoMC43KTsgLy8gIOeUu+WDj+OCkuaal+OBj+OBmeOCi1xyXG4gICAgfVxyXG4gICAgPiBwe1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7ICAvLyAg5LiL5a+E44GbXHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLy8gIHNwbGlkZeOBruacgOWkp+OCteOCpOOCuuOCkuWItuW+oVxyXG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgLnNwbGlkZSB7XHJcbiAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICA+IC5zcGxpZGVfX3NsaWRle1xyXG4gICAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgID4gLmNhcmR7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAg44K544Op44Kk44OA44O844G444Gu55+i5Y2w5p6gXHJcbi8vICBzYWZhcmnjgafnmbrnlJ/jgZnjgovjgIFzcGxpZGXjgrnjg6njgqTjg4Djg7zjg4njg6njg4PjgrDmmYLjga7ngrnmu4Xlr77nrZbjgafliIbjgZHjgotcclxuLnAtaG9tZS1hYm91dF9fbmV4dC1hcnJvdy13cmFwe1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLy8gIOOCueODqeOCpOODgOODvOOBuOOBruefouWNsFxyXG4ucC1ob21lLWFib3V0X19uZXh0LWFycm93e1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAxMDAlO1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKC0yNCk7XHJcblxyXG4gIC0tX2xlbmd0aDogNDAlOyAvLyAg57ea44Gu6ZW344GVXHJcbiAgLS1fdGlja25lc3M6IDI2JTsgIC8vICDnt5rjga7lpKrjgZVcclxuICAvLyAg4oaTXHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKFxyXG4gICAgY2FsYyg1MCUgLSB2YXIoLS1fdGlja25lc3MpKSAwJSxcclxuICAgIGNhbGMoNTAlICsgdmFyKC0tX3RpY2tuZXNzKSkgMCUsXHJcbiAgICBjYWxjKDUwJSArIHZhcigtLV90aWNrbmVzcykpIHZhcigtLV9sZW5ndGgpLFxyXG4gICAgMTAwJSAgY2FsYyggdmFyKC0tX2xlbmd0aCkpLFxyXG4gICAgNTAlIDEwMCUsXHJcbiAgICAwJSAgY2FsYyggdmFyKC0tX2xlbmd0aCkpLFxyXG4gICAgY2FsYyg1MCUgLSB2YXIoLS1fdGlja25lc3MpKSB2YXIoLS1fbGVuZ3RoKVxyXG4gICAgKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGlubGluZS1zaXplIDogcmVtKDIwMCk7XHJcbiAgICBibG9jay1zaXplICA6IHJlbSgxNjApO1xyXG4gICAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBpbmxpbmUtc2l6ZSA6IHJlbSgyNjgpO1xyXG4gICAgYmxvY2stc2l6ZSAgOiByZW0oMjA1KTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrnjg6njgqTjg4Djg7xcclxuLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblxyXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICBtYXgtaW5saW5lLXNpemU6IHJlbSgxMTUwKTtcclxuICBhc3BlY3QtcmF0aW86IDg1MC81MDA7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgxMTQpO1xyXG4gID4gLnBjLWZyYW1le1xyXG4gICAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICB9XHJcblxyXG4gIC8vICDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7NcclxuICAvLyAgc2FmYXJp44Gu44G/55m655eH44Gu6Z2e6KGo56S644CBaXMtb3ZlcmZsb3fjga7mnaHku7bjgYzliIbjgYvjgonjgarjgYTngrrlvLfliLbooajnpLpcclxuICAuc3BsaWRlIC5zcGxpZGVfX3BhZ2luYXRpb24gIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGZsZXggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8vICBzcGxpZGXjga7mnIDlpKfjgrXjgqTjgrrjgpLliLblvqFcclxuICAuc3BsaWRlIHtcclxuICAgIGdyaWQtYXJlYTogMS8xO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZ3bXMoMzApO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gdndtbSgxODApKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDMyKTtcclxuICAgICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIHJlbSgyNzApKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICAvLyAg44K544Op44Kk44OA44O85Lit44Gu55S75YOP5p6gXHJcbiAgICBbY2xhc3NePVwiYy1waWNcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogODQyLzQ1MTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMzApO1xyXG4gICAgICB9XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBtYXgtYmxvY2stc2l6ZTogcmVtKDQ1MSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOODnOOCv+ODs+OCsOODq+ODvOODl1xyXG4gIC5zcGxpZGVfX2Fycm93cy5zcGxpZGVfX2Fycm93cy0tbHRye1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBpbnNldC1ibG9jay1lbmQ6IDQ2LjAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgaW5zZXQtYmxvY2stZW5kOiAzOC4wJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xyXG4gIC5zcGxpZGVfX3BhZ2luYXRpb24uc3BsaWRlX19wYWdpbmF0aW9uLS1sdHJ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIC0tX3k6IC03MztcclxuICAgICAgaW5zZXQtYmxvY2stZW5kOiBtaW4oIGNhbGMoIHZhcigtLV95KSAqIHZhcigtLXZ3cykgKSwgY2FsYyggdmFyKC0tX3kpICogdmFyKC0tdW5pdCkgKSApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgaW5zZXQtYmxvY2stZW5kOiByZW0oLTE3OSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjg5zjgr/jg7NcclxuLnAtaG9tZS1hYm91dF9fYnRud3JhcCB7XHJcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5YWx6YCaXHJcbi8vICDjgrvjgq/jgrfjg6fjg7MgOiDjg5Djg4rjg7xcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Djg4rjg7zjgrvjgq/jgrfjg6fjg7NcclxuLnAtaG9tZS1iYW5uZXIge1xyXG4gIG1heC1pbmxpbmUtc2l6ZTogcmVtKDE5MjApO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC0tX3B0OiA0MDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAtLV9wdDogMjU7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4jjg4Pjg5dcclxuLy8gIHNlYy0wMyBjYXNlXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWhvbWUtY2FzZSB7XHJcbiAgPiAubC1pbm5lciB7XHJcbiAgICAtLV9sd2k6IDE0NDA7XHJcblxyXG4gICAgPiAudHRsIHtcclxuICAgICAgLy8gQGluY2x1ZGUgbHMoMjIpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDI0LCAzMiksIHZ3Y21heHMoMzIsIDQwKSwgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDQ4LCA2NCwgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICB9XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmMtYmFja2dyb3VuZCB7XHJcbiAgICBtYXJnaW4taW5saW5lOiB1bnNldDtcclxuICAgIHBhZGRpbmctaW5saW5lOiB1bnNldDtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgPiAucmlnaHQtc2hhZG93IHtcclxuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogMzNjcWk7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICBibG9jay1zaXplOiBjYWxjKDEwMCUgLSAzLjdjcWkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrDjg6rjg4Pjg4kg44Kr44O844OJ44Oq44K544OIXHJcbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3Qge1xyXG4gIC0tX2NhcmQtdzogMzIwOyAvLyAg44Kr44O844OJ5bmFXHJcbiAgLS1fY2FyZC13LWdhcDogY2FsYygzMiAtIHZhcigtLWlzLWZpcmVmb3gpKTsgLy8gIOaoquOCruODo+ODg+ODl1xyXG4gIC0tX2NhcmQtaC1nYXA6IDQwOyAvLyAg57im44Ku44Oj44OD44OXXHJcblxyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKFxyXG4gICAgKHZhcigtLV9jYXJkLWgtZ2FwKSAqIHZhcigtLXVuaXQpKSAqIC0xXHJcbiAgKTsgLy8gIOOCruODo+ODg+ODl+ebuOauulxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNDApO1xyXG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxyXG4gICAgICBhdXRvLWZpdCxcclxuICAgICAgY2FsYyh2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpKVxyXG4gICAgKTsgLy8gIOaoqlxyXG4gICAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1fY2FyZC13LWdhcCkgKiB2YXIoLS11bml0KSk7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzNCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4njgqvjg7zjg4njg5Hjgr/jg7zjg7NcclxuICA+IC5jYXJkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XHJcbiAgICBncmlkLXJvdzogc3BhbiA0O1xyXG4gICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyhcclxuICAgICAgdmFyKC0tX2NhcmQtaC1nYXApICogdmFyKC0tdW5pdClcclxuICAgICk7IC8vICBnYXDjga/jg5DjgrDjgYzotbfjgZPjgovjga7jgafkvb/nlKjjgZvjgZrkvZnnmb3jgpLlj5bjgotcclxuICAgIG92ZXJmbG93OiBjbGlwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAvLyDnlLvlg49cclxuICAgID4gW2NsYXNzXj1cImMtcGljXCJdIHtcclxuICAgICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIOeUu+WDj+S7peWkllxyXG4gICAgPiA6bm90KFtjbGFzc149XCJjLXBpY1wiXSkge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgID4gLnR0bCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDMxKTtcclxuICAgICAgQGluY2x1ZGUgZnMoMjAsIDIwLCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICB9XHJcbiAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICA+IHAge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMTUpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDEwKTtcclxuICAgIH1cclxuICAgIC8vICDil4/jg5zjgr/jg7NcclxuICAgICYgPiAuYnRuLXdyYXAge1xyXG4gICAgICBwbGFjZS1zZWxmOiBlbmQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJsb2NrOiByZW0oMjQpIHJlbSgxNik7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg44Kr44O844OJ44Ob44OQ44O85pmC44Gu5Y+N5b+cXHJcbiAgPiAuY2FyZCB7XHJcbiAgICAtLV9ib3gtc2hhZG93OiAwIDAgMjBweCB2YXIoLS1zaGFkb3cwMjUpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwiZW5kXCJdIHtcclxuICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xyXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAtLV9ib3gtc2hhZG93OiAwcHggMHB4IDQwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjIpO1xyXG4gICAgICAgIHNjYWxlOiAxLjAxNTtcclxuICAgICAgICAvLyDnlLvlg49cclxuICAgICAgICA+IC5idG4td3JhcCB7XHJcbiAgICAgICAgICA+IFtjbGFzc149XCJjLXRhZ1wiXSB7XHJcbiAgICAgICAgICAgIC0tX2ljb24teDogMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44OD44K/44O8XHJcbi5wLWhvbWUtY2FzZV9fZm9vdGVyd3JhcCB7XHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbn1cclxuIiwiLnAtaG9tZS1jb21wYW55bG9nbyB7XHJcbiAgcGFkZGluZzogY2FsYygxLjV2dyArIDEuNXZoKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgIHBhZGRpbmc6IGNhbGMoMnZ3ICsgMnZoKTtcclxuICB9XHJcblxyXG4gICZfX2xvZ29MaXN0IHtcclxuICAgIG1heC13aWR0aDogMTA4MHB4O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAmID4gbGkge1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBwYWRkaW5nOiBjYWxjKDAuMzV2dyArIDAuMzV2aCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMC41dncgKyAwLjV2aCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19zdXBwbGVtZW50IHtcclxuICAgIEBpbmNsdWRlIGZzKDE2LCAyOCk7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3due1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGV4dHtcclxuICAgIEBpbmNsdWRlIGZzKDIwLCAyNCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OI44OD44OXXHJcbi8vICBzZWMtMDUgcmVhc29uXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuXHJcbiAgLy8gIHNhZmFyaeOBruODluODqeOCpuOCtuaLoeWkpzIwMCXvvZ7jgadAY29udGFpbmVy44GM6LW35YuV44GX44Gm44GE44Gq44GE44KI44GG44Gq44Gu44GnXHJcbiAgLy8gIOWFqOOBpm1lZGlh44Gr5oi744GZXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgIFwiY29uXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICBcImltZ1wiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvXHJcbiAgICAxZnI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgXCJjb24gaW1nXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC9cclxuICAgIDYyLjgwY3FpIDM3LjIwY3FpOyAgLy8gIHNhZmFyaeaLoeWkp+OCkuiAg+aFruOBl+OBpuWbuuWumuWJsuWQiOOBq+OBmeOCi1xyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrPjg7Pjg4bjg7Pjg4TlgbRcclxuICA+IC5ncmlkLWNvbnRlbnQge1xyXG4gICAgZ3JpZC1hcmVhOiBjb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJ0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgXCJidG5cIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgXCJjcmRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgL1xyXG4gICAgICAxZnI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgcGFkZGluZy1ibG9jazogcmVtKDQwKSByZW0oODApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgaW5saW5lLXNpemU6IGNhbGMoIDEwMCUgKyByZW0oODEpICk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApIHJlbSgyMjUpO1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcInR0bCBidG5cIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgXCJjcmQgY3JkXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC9cclxuICAgICAgMWZyIGF1dG87XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgICAgcGFkZGluZy1ibG9jazogcmVtKDYyKSByZW0oNDApO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgIH1cclxuICAgID4gKntcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICA+IC5ncmlkLXR0bHtcclxuICAgICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHJlbSgxMDIpO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgzKTtcclxuICAgICAgfVxyXG4gICAgICA+IC50dGx7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDI0LDMyKSx2d2NtYXhzKDMyLDQwKSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcyg0OCw2NCx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGxzKDIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vICDjg5zjgr/jg7NcclxuICAgID4gLmdyaWQtYnRue1xyXG4gICAgICBncmlkLWFyZWE6IGJ0bjtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDI0KTtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMyk7XHJcbiAgICAgIH1cclxuICAgICAgPltjbGFzc149XCJjLWJ0blwiXXtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgbWluLWlubGluZS1zaXplOiByZW0oMzQ5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyDjgqvjg7zjg4njg6rjgrnjg4hcclxuICAgID4gLmdyaWQtY2FyZHN7XHJcbiAgICAgIC0tX2dyaWQteC1jb3VudDogMzsgLy8gIOaoquOBruacgOWkp+OCq+ODvOODieaVsFxyXG4gICAgICAtLV9ncmlkLXc6IDIyNDtcclxuXHJcbiAgICAgIC0tX2dyaWQtdy1nYXA6IGNhbGMoNDAgLSAodmFyKC0taXMtZmlyZWZveCkgKiA0KSk7XHJcbiAgICAgIC0tX2dyaWQtaC1nYXA6IDQwO1xyXG5cclxuXHJcbiAgICAgIGdyaWQtYXJlYTogY3JkO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpdCwgY2FsYyggdmFyKC0tX2dyaWQtdykgKiB2YXIoLS1weHIpICkgKTsgICAvLyAg5qiqXHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICAgICAgLy8g5qiq5bmF44KSM+OBpOWIhuOBq+OBmeOCi1xyXG4gICAgICAvLyDmpJzoqLzvvJrmnIDntYLnmoTjgavntZDlsYByZW3lm7rlrprlgKTjgafntYTjgoDjga7jgYznhKHpm6PvvJ9cclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSAoIHdpZHRoIDwgNzY4cHggKSB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogdndtcygzMCk7XHJcbiAgICAgICAgcm93LWdhcDogIHZ3bXMoMzApO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg0MCk7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDUwKTtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBlbmQ7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiBjYWxjKCAodmFyKC0tX2dyaWQtdykgKiB2YXIoLS1fZ3JpZC14LWNvdW50KSArIHZhcigtLV9ncmlkLXctZ2FwKSAqICh2YXIoLS1fZ3JpZC14LWNvdW50KSAtIDEgKSkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IGNhbGMoIHZhcigtLV9ncmlkLXctZ2FwKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgICAgcm93LWdhcDogY2FsYyggdmFyKC0tX2dyaWQtaC1nYXApICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmdyaWQtY2FyZHMgPiBsaXtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgLy8gIOODm+ODkOODvOWHpueQhuOBr+OCouODi+ODoeODvOOCt+ODp+ODs+OCkuW+heOBpFxyXG4gICAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJlbmRcIl17XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKXtcclxuICAgICAgICAgIC5jYXJke1xyXG4gICAgICAgICAgICBzY2FsZTogMS4wMTU7XHJcbiAgICAgICAgICAgIC0tX2JveC1zaGFkb3c6IDBweCA0MHB4IDMwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBbY2xhc3NePVwiYy1pY29uXCJde1xyXG4gICAgICAgICAgICAgICAgLS1faXR4OiAyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICDjgqvjg7zjg4kx44GkXHJcbiAgICA+IC5ncmlkLWNhcmRzIC5jYXJke1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlICA6XHJcbiAgICAgICAgXCJpbWdcIiBtaW5tYXgoIDIwcHgsIGF1dG8pXHJcbiAgICAgICAgXCJ0eHRcIiBtaW5tYXgoIDIwcHgsIGF1dG8pIC9cclxuICAgICAgICAxZnI7XHJcbiAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgICAtLV9ib3gtc2hhZG93OiAwIDAgY2FsYyggMjAgKiB2YXIoLS11bml0KSApIHZhcigtLXNoYWRvdzAxKTtcclxuICAgICAgYm94LXNoYWRvdyA6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xyXG5cclxuICAgICAgYXNwZWN0LXJhdGlvOiAyMjQvMjUwO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDE2KSByZW0oMTApO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTApO1xyXG4gICAgICAgIGlubGluZS1zaXplOiByZW0oMjI0KTtcclxuICAgICAgICBibG9jay1zaXplOiByZW0oMjUwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgxNik7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IHJlbSgyMjQpO1xyXG4gICAgICAgIGJsb2NrLXNpemU6IHJlbSgyNTApO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICDjgqLjgqTjgrPjg7PnlLvlg49cclxuICAgICAgJiA+IFtjbGFzc149XCJjLXBpY1wiXXtcclxuICAgICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDkyLzExODtcclxuICAgICAgICBpbmxpbmUtc2l6ZSA6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIGJsb2NrLXNpemU6IHJlbSgxMTgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgYmxvY2stc2l6ZTogdndteCgxMTgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyAg5paH56ugXHJcbiAgICAgICYgPiBwe1xyXG4gICAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQgOiB2YXIoLS1mdy1zZW1pYm9sZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnMoMTYsMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnMoMjAsMzApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBie1xyXG4gICAgICAgICAgY29sb3IgOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBbY2xhc3NePVwiYy1pY29uXCJde1xyXG4gICAgICAgICAgLS1faWNvbi1jb2w6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgZmxvdy1yb290O1xyXG4gICAgICAgICAgYmxvY2stc2l6ZTogMS4wNWxoOyAvLyAgbGluZS1oZWlnaHTjga7lgKRcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdndtcyg2KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSg2KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kk44Oh44O844K4XHJcbiAgPiAuZ3JpZC12aXN1YWx7XHJcbiAgICBncmlkLWFyZWE6IGltZztcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgcm93LWdhcCA6IHJlbSgyNSk7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDI1KTtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIHJvdy1nYXAgOiByZW0oMjgpO1xyXG4gICAgICB0cmFuc2xhdGUgOiAwIHJlbSg4MCk7XHJcbiAgICB9XHJcbiAgPiBwaWN0dXJle1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDcxMi8zODM7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oNzEyKTtcclxuICAgICAgICAvLyAg44OV44Kn44O844OJ44Ki44OL44Oh44O844K344On44Oz5aSJ5YyWXHJcbiAgICAgICAgLS1fc3RhcnQteSA6IGNhbGMoIDQwICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgICAtLV9zdGFydC14IDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDcxMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4jjg4Pjg5dcclxuLy8gIHNlYy0yIHNvbHV0aW9uXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWhvbWUtc29sdXRpb24gPiAubC1pbm5lciB7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogdncoODApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgLS1fbHdpOiAxOTIwOyAvLyAg44Kk44Oz44OK44O85bmFMTkyMHB4XHJcbiAgICAtLV9pbTogMDsgLy8gIOS9meeZvTBcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgxMTApO1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrDjg6rjg4Pjg4ky44Kr44Op44OgXHJcbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgIFwiaW1nXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICBcImNvblwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvXHJcbiAgICAxZnI7XHJcbiAgICBjb2x1bW4tZ2FwOiA0JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICBcImltZyBjb25cIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgL1xyXG4gICAgMzcuNSUgNTcuNCU7XHJcbiAgICBjb2x1bW4tZ2FwOiA1LjAlO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kz44Oz44OG44Oz44OE5YG0XHJcbiAgPiAuZ3JpZC1jb250ZW50IHtcclxuICAgIGdyaWQtYXJlYTogY29uO1xyXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOmF1dG87XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG5cclxuICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJ0eHRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgXCJidG5cIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgXCJjcmRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgL1xyXG4gICAgICAxZnI7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJ0eHQgYnRuXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwiY3JkIGNyZFwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvXHJcbiAgICAgIGF1dG8gMWZyO1xyXG4gICAgfVxyXG5cclxuICAgID4gKntcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vICDjg4bjgq3jgrnjg4hcclxuICAgID4gLmdyaWQtdHh0e1xyXG4gICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg0MCk7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2d214KDEwNCwyNDAwKTtcclxuXHJcbiAgICAgIH1cclxuICAgICAgPiAudHRse1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKDIyKTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmc2ModndjbWF4cygyNCwzMiksdndjbWF4cygzMiw0MCksdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnMoNDgsNjQsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IHB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrIDogcmVtKDM1KSAwO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiByZW0oMik7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTYsMjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKDEwKTtcclxuICAgICAgICAmOmZpcnN0LWxldHRlcntcclxuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSg4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gIOODnOOCv+ODs1xyXG4gICAgPiAuZ3JpZC1idG57XHJcbiAgICAgIGdyaWQtYXJlYTogYnRuO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg0MCk7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICB9XHJcbiAgICAgID5bY2xhc3NePVwiYy1idG5cIl17XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgLS1fZnMtcGM6MjA7XHJcbiAgICAgICAgICAtLV9mcy1zcDoxNjtcclxuICAgICAgICAgIG1pbi1pbmxpbmUtc2l6ZTogcmVtKDM0OSk7XHJcbiAgICAgICAgICBtaW4tYmxvY2stc2l6ZTpyZW0oNjApO1xyXG4gICAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtKDQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyAg44Kr44O844OJ44GM44GC44KL5aC05ZCIXHJcbiAgICAgID5bY2xhc3NePVwiYy1waWNcIl17XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNjUyLzUyNjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgIGlubGluZS1zaXplOiB2d21jKDY1Mik7XHJcbiAgICAgICAgICBtaW4tYmxvY2stc2l6ZTogdndtYyg1MjYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDY1Mik7XHJcbiAgICAgICAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDUyNik7XHJcbiAgICAgICAgICB0cmFuc2xhdGU6IHJlbSgxNikgcmVtKC0xMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyAg44Kr44O844OJ44Oq44K544OIXHJcbiAgICA+IC5ncmlkLWNhcmRze1xyXG4gICAgICAtLV9ncmlkLXgtY291bnQ6IDM7IC8vICDmqKrjga7mnIDlpKfjgqvjg7zjg4nmlbBcclxuICAgICAgLS1fZ3JpZC1oLWdhcDogMzA7XHJcblxyXG4gICAgICBncmlkLWFyZWE6IGNyZDtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyAgIC8vICDnuKZcclxuXHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDY0KTtcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyggKHZhcigtLV9ncmlkLWgtZ2FwKSAqIHZhcigtLXVuaXQpKSAqIC0xICk7XHJcbiAgICAgIC8vIOaoquW5heOCkjPjgaTliIbjgavjgZnjgotcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAtLV9ncmlkLXc6IDI4NjtcclxuICAgICAgICAtLV9ncmlkLXctZ2FwOiAyMDtcclxuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChyZW0oMTc4KSwgMWZyKSk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogbWluKCA0JSwgcmVtKDMwKSApO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgLS1fZ3JpZC13OiAyODY7XHJcbiAgICAgICAgLS1fZ3JpZC13LWdhcDogMzA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogY2FsYyggdmFyKC0tX2dyaWQtdy1nYXApICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpdCwgY2FsYyggdmFyKC0tX2dyaWQtdykgKiB2YXIoLS11bml0KSApICk7ICAgLy8gIOaoqlxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZ3JpZC1jYXJkcyA+IGxpe1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgIC8vICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgZfjgabjgYTjgovloLTlkIjlvoXjgaRcclxuICAgICAgJltkYXRhLWFuaW1hdGVkPVwiZW5kXCJde1xyXG4gICAgICAgIC5jYXJke1xyXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKXtcclxuICAgICAgICAgICAgc2NhbGU6IDEuMDE1O1xyXG4gICAgICAgICAgICAtLV9ib3gtc2hhZG93OiAwcHggNDBweCAzMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgW2NsYXNzXj1cImMtaWNvblwiXXtcclxuICAgICAgICAgICAgICAgIC0tX2l0eDogMjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDjgqvjg7zjg4kx5p6aXHJcbiAgICA+IC5ncmlkLWNhcmRzIC5jYXJke1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKCB2YXIoLS1fZ3JpZC1oLWdhcCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICAgIG92ZXJmbG93OiBjbGlwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjI1cyBlYXNlLCBib3gtc2hhZG93IDAuMjVzIGVhc2U7XHJcblxyXG4gICAgICAtLV9ib3gtc2hhZG93OiAwIDAgMjBweCAgcmdiYSgyNSwgMjUsIDI1LCAwLjA4KTtcclxuICAgICAgYm94LXNoYWRvdyA6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSgzMjApO1xyXG4gICAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBbY2xhc3NePVwiYy1waWNcIl17XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyODYvMTk1O1xyXG4gICAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICAgICAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjZzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDJyZW07IC8vICDjgqLjgqTjgrPjg7Pjga7ngrrkvZnnmb3jgpLjgajjgotcclxuICAgICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDI1KSByZW0oMzIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgcGFkZGluZy1ibG9jazpyZW0oMjUpIHJlbSgzMik7XHJcbiAgICAgICAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDEyOSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBbY2xhc3NePVwiYy1pY29uXCJde1xyXG4gICAgICAgICAgLS1faWNvbi1jb2w6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgZmxvdy1yb290O1xyXG4gICAgICAgICAgYmxvY2stc2l6ZTogMS4wNWxoOyAvLyAgbGluZS1oZWlnaHTjga7lgKRcclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdndtcyg2KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSg2KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOiDjOaZr+OCpOODoeODvOOCuFxyXG4gID4gLmdyaWQtdmlzdWFse1xyXG4gICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgIG1heC1ibG9jay1zaXplOiByZW0oODAwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIHBsYWNlLWNvbnRlbnQ6IGVuZDsgLy8gIOWPs+S4i+OBq+WvhOOCi1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgxMik7XHJcbiAgICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSByZW0oODgpKTtcclxuICAgICAgYmxvY2stc2l6ZTogY2FsYygxMDAlIC0gcmVtKDE2NykpO1xyXG4gICAgfVxyXG4gICAgLy8gIOeUu+WDj+aeoFxyXG4gICAgPiBwaWN0dXJle1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDQwMC83MDA7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIG1heC1ibG9jay1zaXplOnJlbSg2MDApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IHJlbSg0MDApO1xyXG4gICAgICAgIHRyYW5zbGF0ZSA6IHJlbSg4OCkgcmVtKDgwKTtcclxuICAgICAgfVxyXG4gICAgICAvLyAg55S75YOP5pys5L2TXHJcbiAgICAgID4gaW1ne1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KTsgIC8vICDjgaHjgofjgaPjgajmmpfjgYRcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDAgMTAlOyAvLyAg6aGU44Gu44GC44Gf44KK44KS5Lit5b+D44GrXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OI44OD44OXXHJcbi8vICBiZXR3ZWVuIGluIGVjLTJ+MyB3ZWJjbVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1ob21lLXdlYmNtIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICA+IC5sLWlubmVyIHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZ3KDgwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAtLV9sd2k6IDE5MjA7IC8vICDjgqTjg7Pjg4rjg7zluYUxOTIwcHhcclxuICAgICAgLS1faW06IDA7IC8vICDkvZnnmb0wXHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg4MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192aWRlbyB7XHJcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSg2MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC50dGwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGxzKDIyKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDI0LCAzMiksIHZ3Y21heHMoMzIsIDQwKSwgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDQ4LCA2NCwgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICB9XHJcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oNDApO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiBjYWxjKDF2dyArIDF2aCk7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gKDAuNXZ3ICsgMC41dmgpKTtcclxuICAgICAgICAtLV9ib3gtc2hhZG93OiAwIDAgY2FsYygyMCAqIHZhcigtLXVuaXQpKSB2YXIoLS1zaGFkb3cwMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcblxyXG4gICAgICAgICAgJiArICYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5YWx6YCaXHJcbi8vICDjgrvjgq/jgrfjg6fjg7MgOiDjg5Djg4rjg7xcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Djg4rjg7zjga7mnqBcclxuLnAtYmFubmVyLWNvbnRlbnQtLWNhbXBhaWduIHtcclxuICAtLV9iYW5uZXItd2lkdGg6IDgwMDtcclxuICAtLV9iYW5uZXItaGVpZ2h0OiAyMDA7XHJcbiAgbWF4LWlubGluZS1zaXplOiBjYWxjKHZhcigtLV9iYW5uZXItd2lkdGgpICogdmFyKC0tdW5pdCkpO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBbY2xhc3NePVwiYy1waWNcIl0ge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIHNjYWxlOiAxLjAxO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAvLyAg44Ob44OQ44O844GV44KM44Gf6Zqb44Gu44Ki44Kk44Kz44OzXHJcbiAgICAgIC5jLWljb24ge1xyXG4gICAgICAgIC0tX2l0eDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg44OQ44OK44O844Gv566h55CG44KC6ICD5oWu44GX55S75YOP44Gn5omx44GGXHJcbiAgW2NsYXNzXj1cImMtcGljXCJdIHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgc2NhbGUgMC4zcztcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHZhcigtLXNoYWRvdzAxKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uY2FtcGFpZ25fYmFubmVyQXJlYSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5jb250YWN0UGFnZSAuY2FtcGFpZ25fYmFubmVyQXJlYSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOWwjuWFpeS8gealreS4gOimp1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5LyB5qWt44Kr44O844OJ5aSn5p6gXHJcbi5jb21wYW55LWJhbm5lci1saXN0X19jb250ZW50IHtcclxuICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgbWF4LWlubGluZS1zaXplOiAxMDBjcWk7XHJcbiAgLnNwbGlkZV9fc2xpZGV7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgcm93LWdhcDogcmVtKDE1KTtcclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDkvIHmpa3jgqvjg7zjg4njg6rjgrnjg4hcclxuICAuY29tcGFueS1iYW5uZXItbGlzdCB7XHJcbiAgICAtLV9ncmlkLXcgICAgIDogMjAwO1xyXG4gICAgLS1fZ3JpZC1oICAgICA6IDY1O1xyXG4gICAgLS1fZ3JpZC13LWdhcCA6IDE1O1xyXG4gICAgLS1fZ3JpZC1oLWdhcCA6IDE1O1xyXG5cclxuICAgIGRpc3BsYXkgOiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvOyAgIC8vICDmqKpcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogY2FsYyggdmFyKC0tX2dyaWQtaCkgICAgKiB2YXIoLS11bml0KSApOyAgIC8vICDnuKZcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgY29sdW1uLWdhcCAgOiBjYWxjKCB2YXIoLS1fZ3JpZC13LWdhcCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgcm93LWdhcCAgICAgOiBjYWxjKCB2YXIoLS1fZ3JpZC1oLWdhcCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAganVzdGlmeS1jb250ZW50ICAgICAgOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIC0tX2dyaWQtdyAgICAgOiAxNDA7XHJcbiAgICAgIC0tX2dyaWQtaCAgICAgOiA4MDtcclxuICAgICAgLS1fZ3JpZC13LWdhcCA6IDEwO1xyXG4gICAgICAtLV9ncmlkLWgtZ2FwIDogMTM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOODkOODiuODvDHjgaRcclxuICAuY29tcGFueS1iYW5uZXItbGlzdCA+IC5iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgIGlubGluZS1zaXplOiBjYWxjKCB2YXIoLS1fYmFubmVyLXcpICogdmFyKC0tdW5pdCkgKTtcclxuICAgIGJsb2NrLXNpemUgOiBjYWxjKCB2YXIoLS1fYmFubmVyLWgpICogdmFyKC0tdW5pdCkgKTtcclxuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tX2FzcGVjdCk7XHJcblxyXG4gICAgLy8gIOS7rlxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAtLV9hc3BlY3Q6IDIwMC82NTtcclxuICAgICAgLS1fYmFubmVyLWg6IHZhcigtLV9ncmlkLWgpO1xyXG4gICAgICAtLV9iYW5uZXItdzogdmFyKC0tX2dyaWQtdyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAtLV9hc3BlY3Q6IDIwMC82NTtcclxuICAgICAgLS1fYmFubmVyLWg6IHZhcigtLV9ncmlkLWgpO1xyXG4gICAgICAtLV9iYW5uZXItdzogdmFyKC0tX2dyaWQtdyk7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIGlubGluZS1zaXplOiBjYWxjKCB2YXIoLS1fYmFubmVyLXcpICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgYmxvY2stc2l6ZSA6IGNhbGMoIHZhcigtLV9iYW5uZXItaCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IHZhcigtLV9hc3BlY3QpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucC1mb3JtRXgge1xyXG4gICZfX21zZyB7XHJcbiAgICBtYXJnaW4tYmxvY2s6IDJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWJsb2NrOiAyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luRm9ybSB7XHJcbiAgICAmX18ge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogY29uZmlybSAqL1xyXG4gICYtY29uZmlybSB7XHJcbiAgICAmX19kbCB7XHJcbiAgICAgICYtdGh1bWIge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIGVycm9yICovXHJcbiAgJi1lcnJvciB7XHJcbiAgICBjb2xvcjogI2YxNWEyNDtcclxuICB9XHJcbiAgLyogdGhhbmtzICovXHJcbn1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjgqnjg7zjg6BcclxuLy8gIOOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoOOBq+mZkOOCieOBmuOAgeODleOCqeODvOODoOOBruODkeODvOODhFxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Kp44O844Og44Gu5aSn5p6gXHJcbi5wLWZvcm1fX3dyYXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICBnYXA6IHJlbSg0MCk7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjgqnjg7zjg6DmnKzkvZNcclxuLnAtZm9ybSB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Kp44O844Og44Gu6IOM5pmv6Imy44GM5LuY44GE44Gm44Kw44Or44O844OX5YyW44GX44Gm44GE44KL44OW44Ot44OD44KvXHJcbi5wLWZvcm0tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0wODApO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tcmFkaXVzKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxMCk7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzcpIHJlbSg0MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDk0KSByZW0oODApO1xyXG4gIH1cclxufVxyXG4vL1xyXG4ucC1mb3JtLWJsb2NrICsgLnAtZm9ybS1ibG9jayB7XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNjApO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtZm9ybS1ibG9jayB7XHJcbiAgLy8gIOODluODreODg+OCr+OBqOW5heOBruioreWumlxyXG4gID4gLmlubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICBAbWVkaWEgKHdpZHRoIDw9IDQwMHB4KSB7XHJcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gY2FsYygyMCAqIHZhcigtLXVuaXQpKSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKDQwMHB4IDwgd2lkdGggPD0gNzY4cHgpIHtcclxuICAgICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSBjYWxjKDYwICogdmFyKC0tdW5pdCkpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIHJlbSgyODApKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICBkbOaeoFxyXG4gIC8vICDjg5bjg63jg4Pjgq/kuK3jga7jgIzpoIXnm67vvJrlhoXlrrnjgI3jga7jg6rjgrnjg4hcclxuICA+IGRsIHtcclxuICAgIC8vICBkdCBkZCDnuKbkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgXCJkdFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgIFwiZGRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAvIDFmcjtcclxuICAgIH1cclxuICAgIC8vICBkdCBkZCDmqKrkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgIFwiZHQgZGRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAvIHJlbSgyODApIDFmcjtcclxuICAgICAgcm93LWdhcDogcmVtKDI4KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAgMeihjCggLnJvd+OBp2R044GoZGTjgpLlm7LjgaPjgabjgYTjgZ/jgYzjgIFIVE1M5Y+v6Kqt5oCn44Gu54K65YmK6ZmkIClcclxuXHJcbiAgICAvLyAg6aCF55uu5ZCNXHJcbiAgICA+IGR0IHtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIC8vICDopIfmlbDooYzjgIHpq5jjgZXjgYzjgYLjgovloLTlkIjjgasx6KGM55uu44Gr5ZCI44KP44Gb44KL44Gf44KB5LiK5a+E44GbXHJcbiAgICAgICYudG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDEuNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDpgJrluLjmmYIoMeihjCkgOiDkuK3lpK7lr4TjgZtcclxuICAgICAgJjpub3QoLnRvcCkge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIC8vICBkZOOBruS4iuOBq+S9meeZvSggcm9344KS5YmK6Zmk44GX44Gf5LqL44Gn44CBZ2Fw44Gg44GoW2R0K2RkXeOBqOmgheebrumWk+OBjOOBvuOBqOOCgeOBpmdhcOOBi+OBi+OBo+OBpuOBl+OBvuOBhuOBn+OCgSApXHJcbiAgICAgICAgJiArIGRkIHtcclxuICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICDlv4XpoIjjgr/jgrDjgYzjgYLjgotcclxuICAgICAgJjpoYXMoW2NsYXNzXj1cImMtdGFnXCJdKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOW/hemgiOOCv+OCsOOBjOOBquOBhFxyXG4gICAgICAmOm5vdCg6aGFzKFtjbGFzc149XCJjLXRhZ1wiXSkpIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oNjEpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOmgheebruWQjVxyXG4gICAgICA+IGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgICBjdXJzb3I6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vICDpoIXnm67lhoXlrrlcclxuICAgID4gZGQge1xyXG4gICAgICAtLV9kZC13OiAxMDAlOyAvLyAg6aCF55uu44GU44Go44Gr44K144Kk44K65aSJ5pu044GX44Gf44GE5aC05ZCI44Gvc3R5bGXjgZnjgovjgYvjg5Xjg6njgrDkvZzmiJDjgZnjgotcclxuICAgICAgaW5saW5lLXNpemU6IHZhcigtLV9kZC13KTsgLy8gIOWun+mam+OBq+OBr2Rk5YaFaW5wdXTjga7luYXjgavpgannlKjjgZnjgotcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAvLyAgU1DniYjjgafpoIXnm67jgYzntprjgYTjgZ/loLTlkIjkvZnnmb3jgpLlj5bjgosoIGRk44Gu5qyh44GrZHQgPSDmrKHjga7poIXnm67jgYzjgYLjgosgKVxyXG4gICAgICAgICYgKyBkdCB7XHJcbiAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDjg6rjg7Pjgq9cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOBruOCsOODq+ODvOODl1xyXG4gIC5jaGVja2JveC1ncm91cCB7XHJcbiAgICAtLV9pdGVtLXc6IDIwMDsgLy8gIOmgheebruacgOWwj+WApFxyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAvLyAgU1DmmYLnuKbkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAgUEPmmYLmqKrkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGNhbGModmFyKC0tX2l0ZW0tdykgKiB2YXIoLS11bml0KSksIGF1dG8pKTtcclxuICAgICAgcm93LWdhcDogcmVtKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyAgMemgheebrlxyXG4gICAgPiAuY29sIHtcclxuICAgICAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4gICAgICAvLyAg5LiA6Iis44Oq44K544OIXHJcbiAgICAgICYuLS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgICAgLy8gIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOBqOODqeODmeODq1xyXG4gICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogXCJpbnAgdHh0XCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC8gYXV0byAxZnI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuICAgICAgLy8gIOS4gOiIrOODqeODmeODq1xyXG4gICAgICAmLi0tcmVxLWxhYmVsIHtcclxuICAgICAgICAvLyAg44K/44Kw44GM44GC44KL5aC05ZCIIOOCv+OCsOOBr+OCr+ODquODg+OCr+WIpOWumuOBquOBhOOBruOBp2xhYmVs44GL44KJ6Zui44GZXHJcbiAgICAgICAgJjpoYXMoW2NsYXNzKj1cImMtdGFnXCJdKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICAgICAgICBcInRhZ1wiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgICAgICAgIFwibGFiZWxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAgICAgICAvIDFmcjtcclxuICAgICAgICAgICAgcm93LWdhcDogcmVtKDEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlOiBcInRhZyBsYWJlbFwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvIGF1dG8gMWZyO1xyXG4gICAgICAgICAgICBnYXA6IHJlbSgyNik7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vICDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjgajjg6njg5njg6tcclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IFwiaW5wIHR4dFwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvIGF1dG8gMWZyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBbY2xhc3MqPVwiYy10YWdcIl0ge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IHRhZztcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IGlucHV0IHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogcmVtKDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbiAgICAgIC8vICDjg4njgq3jg6Xjg6Hjg7Pjg4hcclxuICAgICAgJi4tLWRvY3VtZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICAgICAgXCJpbWcgaW1nXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgICAgIFwiaW5wIHR4dFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgICAgICAvIGF1dG8gMWZyO1xyXG4gICAgICAgICAgLy8gIOeUu+WDj1xyXG4gICAgICAgICAgPiBpbWcuaXRlbSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDMwMCk7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzAwLzEzNDtcclxuICAgICAgICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgtMTUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBpbnB1dCB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiAudHh0IHtcclxuICAgICAgICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oMjUwKTsgLy8gIOeUu+WDj+W5heOBq+WQiOOCj+OBm+OCi1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTIpO1xyXG4gICAgICAgIC8vICDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrlcclxuICAgICAgICA+IGlucHV0IHtcclxuICAgICAgICAgIGdyaWQtYXJlYTogaW5wO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICAgICAgPiAudHh0IHtcclxuICAgICAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg5YCL5Lq65oOF5aCx44Gu5L+d6K23XHJcbiAgLnByaXZhY3lwb2xpY3ktd3JhcCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXJhZGl1cyk7XHJcbiAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgIC8vICDnmb3mnqBcclxuICAgID4gLnR4dHdyYXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDMwKSByZW0oMzApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzOCkgcmVtKDM2KTtcclxuICAgICAgfVxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDcwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmdyZWVuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDkuIvjga7jgrDjg6zjg7zms6jmhI/mm7jjgY1cclxuICAgID4gLmZvb3RlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcclxuICAgICAgbWluLWJsb2NrLXNpemU6IHJlbSgzNCk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg4KTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBpbnB1dOezu1xyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nLWlubGluZTogcmVtKDMwKTtcclxuICBwYWRkaW5nLWJsb2NrOiByZW0oNik7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tcmFkaXVzKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgbWluLWJsb2NrLXNpemU6IHJlbSg0OCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgbWluLWJsb2NrLXNpemU6IHJlbSg2NCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucC1mb3JtIHtcclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgQGluY2x1ZGUgZnMoMTQsIDE4KTtcclxuICAgIEBpbmNsdWRlIGxzKDUpO1xyXG4gIH1cclxufVxyXG5cclxuLnAtZm9ybSB0ZXh0YXJlYSB7XHJcbiAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgcGFkZGluZy1ibG9jazogcmVtKDIwKTtcclxuICBAaW5jbHVkZSBmcygxNCwgMTgpO1xyXG4gIEBpbmNsdWRlIGxzKDUpO1xyXG59XHJcblxyXG4ucC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgQGluY2x1ZGUgbHMoNSk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIEBpbmNsdWRlIGZzKDE0LCAxNCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgQGluY2x1ZGUgZnMoMTQsIDE0KTtcclxuICB9XHJcbn1cclxuXHJcbi5wLWZvcm0gOmlzKHNlbGVjdCkge1xyXG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxufVxyXG5cclxuLy8gIOW5heOBruaMh+WumlxyXG4ucC1mb3JtIC5yb3cge1xyXG4gIC4tLXc3MCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogcmVtKDcwKTtcclxuICB9XHJcbiAgLi0tdzEwMCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogcmVtKDEwMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgLi0tdzE1MCB7XHJcbiAgICAgIHdpZHRoOiByZW0oMTUwKTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMTUwKTtcclxuICAgIH1cclxuICAgIC4tLXcyMDAge1xyXG4gICAgICB3aWR0aDogcmVtKDIwMCk7XHJcbiAgICB9XHJcbiAgICAuLS13MjgwIHtcclxuICAgICAgd2lkdGg6IHJlbSgyODApO1xyXG4gICAgfVxyXG4gICAgLi0tdzMwMCB7XHJcbiAgICAgIHdpZHRoOiByZW0oMzAwKTtcclxuICAgIH1cclxuICAgIC4tLXczMTQge1xyXG4gICAgICB3aWR0aDogcmVtKDMxNCk7XHJcbiAgICB9XHJcbiAgICAuLS13NTAwIHtcclxuICAgICAgd2lkdGg6IHJlbSg1MDApO1xyXG4gICAgfVxyXG4gICAgLi0tdzU2MCB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDU2MCk7XHJcbiAgICB9XHJcbiAgICAuLS13ZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gIOODleOCqeODvOOCq+OCuVxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxyXG4ucC1mb3JtIHNlbGVjdDpmb2N1cyxcclxuLnAtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbn1cclxuXHJcbi8vICDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7xcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcixcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6cGxhY2Vob2xkZXIsXHJcbi5wLWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICBAaW5jbHVkZSBscygwKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBAaW5jbHVkZSBmcygxNCwgMTQpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIEBpbmNsdWRlIGZzKDE0LCAxNCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCueODu+ODqeOCuOOCquODnOODg+OCr+OCuVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyAg44OV44Kp44O844Kr44K544GC44KK44Gu5pmCXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgb3V0bGluZTogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICB9XHJcbn1cclxuXHJcbi8vICDjg5vjg5Djg7zmmYLjga7jgqvjg7zjgr3jg6tcclxuLnAtZm9ybS1kYXRlLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOjpiZWZvcmUsXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbi5wLWZvcm0gc2VsZWN0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8vICDjg5vjg5Djg7zmmYLjgavliKTlrprjga7pgqrprZTjgavjgarjgovoo4Xpo77jga7lj43lv5zjgpLmtojjgZlcclxuLnAtZm9ybSAuc2VsZWN0d3JhcDphZnRlciB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5wLWZvcm0gLnJhZGlvLFxyXG4ucC1mb3JtIC5jaGVja2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZ2FwOiByZW0oMTIpO1xyXG4gIEBpbmNsdWRlIGZzKDE0LCAyMSwgdmFyKC0tZnctcmVndWxhcikpO1xyXG4gIEBpbmNsdWRlIGxzKDApO1xyXG59XHJcbi5wLWZvcm0gLmNoZWNrYm94IHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg6njgrjjgqrjg5zjg4Pjgq/jgrlcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODqeOCuOOCquODnOODg+OCr+OCuemFjeWIl+aeoFxyXG4ucC1mb3JtIC5yYWRpb2dyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogcmVtKDI0KTtcclxuXHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KG1pbihyZW0oMTQwKSwgMTAwJSksIGF1dG8pKTtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XHJcbiAgICByb3ctZ2FwOiByZW0oMjYpO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KG1pbihyZW0oMTQwKSwgMTAwJSksIGF1dG8pKTtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XHJcbiAgICByb3ctZ2FwOiByZW0oMjYpO1xyXG4gIH1cclxufVxyXG4ucC1mb3JtIC5yYWRpb2dyb3VwLi0tZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBjb2x1bW4tZ2FwOiByZW0oNzUpO1xyXG59XHJcblxyXG4ucC1mb3JtIC5yYWRpb2dyb3VwIGxhYmVsIHtcclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgLy8g5Lul5LiLIGlwaG9uZeOBp+e4puW5heOBjOS4jeWuieWumuOBruOBn+OCgVxyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oMjQpIDFmcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIC8vIOODqeODmeODq+OCkuODqeOCuOOCquODnOOCv+ODs+OBrumrmOOBleOBq+WQiOOCj+OBm+OCi1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBAaW5jbHVkZSBmcygxNiwgMzYpO1xyXG4gICAgQGluY2x1ZGUgbHMoMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgQGluY2x1ZGUgZnMoMTgsIDM2KTtcclxuICAgIEBpbmNsdWRlIGxzKDApO1xyXG4gIH1cclxufVxyXG5cclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1pbmZpbml0eSkpO1xyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuICAmOmNoZWNrZWQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDE0KTtcclxuICAgIGJsb2NrLXNpemU6IHJlbSgxNCk7XHJcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHJlbSgzKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDE1KTtcclxuICAgIGJsb2NrLXNpemU6IHJlbSgxNSk7XHJcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHJlbSgzKTtcclxuICB9XHJcblxyXG4gIC8vICDmnqDkuLjjgIHpu5LkuLhcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBsZWZ0OiByZW0oNyk7XHJcbiAgICAvLyAgNTAl44GvaXBob25l44O7bWFj44Gn5b+F6KaB44Gr44Gq44KLXHJcbiAgICB0b3A6IGNhbGMoNTAlICsgcmVtKDEpKTsgLy8gIOODqeODmeODq+mrmOOBleS/ruato+W+jFxyXG4gICAgd2lkdGg6IHJlbSgxOCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgxOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbiAgLy8gIOaeoOS4uOOAh1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oMTgpO1xyXG4gICAgICBibG9jay1zaXplOiByZW0oMTgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDpu5LkuLjil49cclxuICAmOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSgxMCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IHJlbSgxMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSgxMCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IHJlbSgxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAg44OB44Kn44OD44Kv44Oc44OD44Kv44K5XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OB44Kn44OD44Kv44Oc44OD44Kv44K55pys5L2TXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAtLV9ib3hzaXplLXNwOiAxODtcclxuICAtLV9ib3hzaXplLXBjOiAxOTtcclxuICAtLV9jaGVja3NpemUtc3A6IDE0O1xyXG4gIC0tX2NoZWNrc2l6ZS1wYzogMTQ7XHJcbiAgLS1fcmFkaXVzOiAxMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogdW5zZXQ7XHJcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2JveHNpemUpICogdmFyKC0tdW5pdCkpO1xyXG4gIGJsb2NrLXNpemU6IGNhbGModmFyKC0tX2JveHNpemUpICogdmFyKC0tdW5pdCkpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9jaGVja3NpemU6IHZhcigtLV9jaGVja3NpemUtc3ApO1xyXG4gICAgLS1fYm94c2l6ZTogdmFyKC0tX2JveHNpemUtc3ApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIC0tX2NoZWNrc2l6ZTogdmFyKC0tX2NoZWNrc2l6ZS1wYyk7XHJcbiAgICAtLV9ib3hzaXplOiB2YXIoLS1fYm94c2l6ZS1wYyk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbiAgJjpjaGVja2VkIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOODnOODg+OCr+OCueOAgeODrOeCuVxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xyXG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XHJcbiAgICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xyXG4gICAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2JveHNpemUpICogdmFyKC0tdW5pdCkpO1xyXG4gICAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fYm94c2l6ZSkgKiB2YXIoLS11bml0KSk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAg44Oc44OD44Kv44K5XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJ1ZXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcclxuICB9XHJcbiAgLy8gIOODrOeCuVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgLS1fYWRqdXN0LXg6IC0xNSU7XHJcbiAgICAtLV9hZGp1c3QteTogLTI1JTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDgwJSAxNSUsIDEwMCUgMTUlLCAxMDAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgODAlLCA4MCUgODAlLCA4MCUgMCUpO1xyXG4gICAgcm90YXRlOiA0NWRlZztcclxuICAgIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9jaGVja3NpemUpICogdmFyKC0tdW5pdCkpO1xyXG4gICAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fY2hlY2tzaXplKSAqIHZhcigtLXVuaXQpKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHRyYW5zbGF0ZTogY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC14KSkgY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC15KSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgdHJhbnNsYXRlOiBjYWxjKC01MCUgKyB2YXIoLS1fYWRqdXN0LXgpKSBjYWxjKC01MCUgKyB2YXIoLS1fYWRqdXN0LXkpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgICDjg5XjgqHjgqTjg6vjgpLpgbjmip5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOOAjOODleOCoeOCpOODq+OCkumBuOaKnuOAjeODnOOCv+ODs+OBruOCueOCv+OCpOODq1xyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIGdhcDogcmVtKDIwKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zMDApO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gIGZpcmVmb3jjga5cIuWPgueFpy4uLlwi44Gv5bmF56K65L+d44GX44Gm44KC5aSJ44KP44KJ44Gq44GE44CCXHJcbiAgLy8gIDLph43jgrfjg6Pjg4njgqbjgrPjg7Pjg4bjg7Pjg4Q8c3BhbiBhcmlhLWhpZGRlbj1cInRydWVcIj5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTApIHJlbSgxMik7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDE2KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oOCk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDE5KTtcclxuICB9XHJcbn1cclxuXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44K744Os44Kv44OI44Oc44OD44Kv44K5XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1mb3JtIHNlbGVjdCB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIOODh+ODleOCqeODq+ODiOOBruefouWNsOOCkumdnuihqOekulxyXG59XHJcblxyXG4vLyDjg4fjg5Xjgqnjg6vjg4jjga7nn6LljbDjgpLpnZ7ooajnpLooSUXnlKgpXHJcbi5wLWZvcm0gc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucC1mb3JtIC5zZWxlY3R3cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC0taWNvbi1jb2w6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICAgIC8vQGluY2x1ZGUgaWNvbigndHJpYW5nbGUtYm90dG9tJywgJGljb24tY29sICk7XHJcbiAgICByaWdodDogcmVtKDE2KTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgd2lkdGg6IHJlbSgzMyk7XHJcbiAgICAgIG1pbi13aWR0aDogcmVtKDMzKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICB3aWR0aDogcmVtKDE3KTtcclxuICAgICAgbWluLXdpZHRoOiByZW0oMTcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4bjgq3jgrnjg4jjgqjjg6rjgqJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWZvcm0gdGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7IC8vICDnuKbjga7jgb/lj69cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgbWluLWJsb2NrLXNpemU6IHJlbSgxNjUpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oMTcwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jZjctYWNjZXB0LWNoZWNrIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiByZW0oNTApIGF1dG87XHJcbn1cclxuIiwiLnAtaG9tZS1tdiB7XHJcbnRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLy8gIOihqOekuuODkOOCsOWvvuetllxyXG5wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy13aGl0ZSk7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNjApO1xyXG4gICAgbWluLWJsb2NrLXNpemU6IDQwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Kk44Oz44OK44O8XHJcbi5wLWhvbWUtbXZfX2lubmVyIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICBpbmxpbmUtc2l6ZSA6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZSAgOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgdG9wICAgIDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDQ5Nyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoIHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pICogdmFyKC0tdW5pdCkgKTtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oNjAwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCs+ODs+ODhuODs+ODhFxyXG4ucC1ob21lLW12X19jb250ZW50IHtcclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg0MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNi43dmg7IC8vICDjg47jg7zjg4hQQ+OBoOOBqOe4puW5heOBjOeLreOBj+OBpumbouOCjOOBmeOBjuOBpuOBhOOCi+eCunZoXHJcbiAgICBtYXgtaW5saW5lLXNpemUgOiBmaXQtY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCv+OCpOODiOODq1xyXG4ucC1ob21lLW12X190dGwge1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBncmlkLWFyZWE6IDEvMTtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lIGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICByb3ctZ2FwIDogcmVtKDEwKTtcclxuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1pbmxpbmUgOiBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgcm93LWdhcCA6IHJlbSgyMSk7XHJcbiAgfVxyXG59XHJcblxyXG4ucC1ob21lLW12X190dGwgPiAuYmxvY2sge1xyXG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcclxuICAvLyAg44Kr44O844OL44Oz44Kw6Kej6Zmk44GX44Gf5pa544GM5q2j6Kej44Gr6L+R44GEXHJcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiB1bnNldDtcclxuICBwYWRkaW5nLWlubGluZTogdndjbWF4YygxMywyNikgdndjbWF4Yyg2LDEyKTtcclxuICBwYWRkaW5nLWJsb2NrIDogdndjbWF4YygzLDYpIHZ3Y21heGMoNSwxMCk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMTYsMzApLHZ3Y21heHMoMzIsNDgpLHZhcigtLWZ3LWJvbGQpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIEBpbmNsdWRlIGZzKDQ4LDU1LHZhcigtLWZ3LWJvbGQpKTtcclxuICB9XHJcbn1cclxuXHJcbi8vICDvvJLooYznm65cclxuLnAtaG9tZS1tdl9fdHRsID4gLmJsb2NrOm50aC1jaGlsZCgyKSB7XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC8vIDQ1NyAtIDMyN1xyXG4gICAgbWFyZ2luLWlubGluZTogdndteCgxMzApIHZ3bXgoMTk4KTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAg44CM44CB44CNXHJcbi5wLWhvbWUtbXZfX3R0bCA+IC5ibG9jayA+IC5wdW5jIHtcclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiB2d214KDIwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Oh44Kk44Oz44OT44K444Ol44Ki44OrXHJcbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcblxyXG4gIGdyaWQtYXJlYTogMS8xO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgbWFyZ2luLWJsb2NrOiByZW0oNjApO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiByZW0oNDUwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDkwMCk7XHJcbiAgICBtYXgtYmxvY2stc2l6ZTogcmVtKDc3Mik7XHJcbiAgfVxyXG4gID4gW2NsYXNzXj1cImMtcGljXCJde1xyXG4gICAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgcGFkZGluZy1ibG9jayA6IHJlbSgyMykgcmVtKDApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgcGFkZGluZy1ibG9jayA6IHJlbSgyMykgcmVtKDYwKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxMTApO1xyXG4gICAgfVxyXG4gICAgPiBpbWd7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgVFYgQ00g44Oc44K/44OzXHJcbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwIHtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBncmlkLWFyZWE6IDEvMTtcclxuICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgbWFyZ2luOiB1bnNldDtcclxuICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgYm9yZGVyLXJhZGl1cyA6IHZhcigtLWluZmluaXR5KTtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAvLyBzYWZhcmnltKnjgozlr77nrZZcclxuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgdHJhbnNpdGlvbiA6IG9wYWNpdHkgMC4zcywgc2NhbGUgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xyXG4gIG92ZXJmbG93OiBjbGlwO1xyXG4gID4gKntcclxuICAgIHRyYW5zaXRpb24gOiBzY2FsZSAwLjNzO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKXtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxuICAgIC0tX2JveC1zaGFkb3cgOiAwcHggMjBweCA0MHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4yKTtcclxuICAgIGJveC1zaGFkb3cgOiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICA+ICp7XHJcbiAgICAgIHNjYWxlOiAxLjAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSgxMjApO1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDI1KTtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiByZW0oMTApO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCB2YXIoLS1zaGFkb3cwMSk7XHJcbiAgICB0cmFuc2xhdGU6IDAgMTMwJTsgIC8vICDkuIvjgavnp7vli5XjgZnjgovloLTlkIhcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIGlubGluZS1zaXplOiByZW0oMTkyKTtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg1Myk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHZhcigtLXNoYWRvdzAwNSk7XHJcbiAgICB0cmFuc2xhdGU6IDAgLTAlO1xyXG4gIH1cclxuICAvLyAgVFYgQ01cclxuICA+IC50dGx7XHJcbiAgICBjb2xvciA6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgQGluY2x1ZGUgZnMoMTgsMTgsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgQGluY2x1ZGUgZnMoMjQsMjQsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAgQ03li5XnlLvlhazplovkuK1cclxuICA+IC5zdWJ7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzLjUpO1xyXG4gICAgQGluY2x1ZGUgZnMoMzIsMzIsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgQGluY2x1ZGUgZnMoMjQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAgKD4pXHJcbiAgPiBbY2xhc3NePVwiYy10YWdcIl17XHJcbiAgICAtLV9zaXplLXNwOiAyODtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDEyKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAtLVNDUk9MTCDjgrnjgq/jg63jg7zjg6tcclxuLnAtaG9tZS1tdl9fc2Nyb2xsd3JhcCB7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgYWxpZ24tc2VsZjogZW5kO1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3IgOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gIC8vICB857eaXHJcbiAgPiAubGluZXtcclxuICAgIGJhY2tncm91bmQtY29sb3IgOiBjdXJyZW50Q29sb3I7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDEpO1xyXG4gICAgYmxvY2stc2l6ZTogcmVtKDEwMCk7XHJcbiAgfVxyXG4gIC8vICBTQ1JPTExcclxuICA+IC50eHR7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xyXG4gICAgLy8gIOS7mOeui+OBp+iqreOCgeOBquOBj+OBquOCi+OBn+OCgeWRqOWbsuOCkueZveOBj+OBmeOCi1xyXG4gICAgZmlsdGVyICAgOiBkcm9wLXNoYWRvdygwIDBweCA0cHggdmFyKC0tY29sb3Itd2hpdGUpICkgZHJvcC1zaGFkb3coMCAwcHggMnB4IHZhcigtLWNvbG9yLXdoaXRlKSApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAvLyAgc2FmYXJp5bSp44KM5a++562WXHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOiDjOaZr1xyXG4ucC1ob21lLW12IC5jLWJhY2tncm91bmQge1xyXG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICBvdmVyZmxvdzogY2xpcDsgIC8vICDjg5bjg6njgqbjgrbjga7mi6HlpKfnuK7lsI/lr77lv5zjgoLlkKvjgoHjgovjgajjgIHopovliIfjgozjgabjgZfjgb7jgYbjgYzjgZPjgaPjgaHjga7mlrnjgYznhKHpm6NcclxuXHJcbiAgLy8gIOW5heOCkuWbuuWumuOBl+OBpuOBl+OBvuOBhOOAgeS4reWkruOBq+WvhOOBm+OAgeimi+WIh+OCjOOBpuOCi+OCiOOBhuOBq+OBmeOCi+OAglxyXG4gIC8vICDnlLvpnaLluYXjgavkvp3lrZjjgZvjgZrjgIHjgZPjga7mlrnjgYzlronlrprjgZnjgotcclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICBAbWVkaWEgKCB3aWR0aCA8PSA3NjhweCApIHtcclxuICAgIG1pbi1pbmxpbmUtc2l6ZTogcmVtKDc2OCk7XHJcbiAgfVxyXG4gIEBtZWRpYSAoNzY4cHggPD0gd2lkdGggPCAxOTIwcHggKSB7XHJcbiAgICBtaW4taW5saW5lLXNpemU6IHJlbSgxOTIwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Ki44OL44Oh44O844K344On44Oz6K2Y5Yil5a2QIDog44K544Kv44Ot44O844Or5LuY566L44Kw44Or44O844OXXHJcbltkYXRhLWpzPVwibXYtYmctc2Nyb2xsLXRhZ3NcIl17XHJcbiAgLy8gIGpz44Gn5YWl44KM44KLXHJcbiAgLS1fZnJvbnRfeF9zcGVlZDogMDtcclxuICAtLV9iYWNrX3hfc3BlZWQ6IDA6XHJcbn1cclxuXHJcbi8vICDku5jnrovjgqLjg4vjg6Hjg7zjgrfjg6fjg7PmnqBcclxuLnAtaG9tZS1tdl9fYmctdGFnc3tcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgLy8gIOODluODqeOCpuOCtuW5heS4jeWumuOCkuiAg+aFruOBl+OBpuOAgSXmr5Tnjofjgavjgojjgovnp7vli5VcclxuICAtLV9jb21wOiAxOTIwOyAgLy8gIOaDs+WumuW5hTrjgqvjg7Pjg5fjgYwxOTIwcHhcclxuICAtLV9jb21waDogNzMwOyAgLy8gIOaDs+WumumrmDrjgqvjg7Pjg5fjga5NVuiDjOaZr+mrmOOBleOBjDczMHB456iL5bqmXHJcbiAgLS1fMWNxaTogY2FsYygxMDAgLyB2YXIoLS1fY29tcCkgKiAxY3FpKTsgIC8vICAxcHjjgavlr77jgZnjgotjcWlcclxuICAtLV8xY3FiOiBjYWxjKDEwMCAvIHZhcigtLV9jb21waCkgKiAxY3FiKTsgIC8vICAxcHjjgavlr77jgZnjgotjcWJcclxuXHJcbiAgLy8gIOS7mOeui+OCv+OCsDHjgaRcclxuICA+IFtjbGFzcyo9XCJ0YWdcIl0ge1xyXG4gICAgLS1fY2xvbmVpbmRleCA6IDA7ICAvLyAg44Kv44Ot44O844Oz55Wq5Y+3KDDjgYzmnKzkvZPjgIEx5Lul6ZmN6KSH6KO95L2TKVxyXG4gICAgLy8gIOW/heimgeOBq+W/nOOBmOOBpuODh+OCtuOCpOODs+OCq+ODs+ODl+OBruS4gOeVquS4iuOBruS7mOeui+OBruS9jee9ruOCkuW8leOBj1xyXG4gICAgLS1fYWRqdXN0LXkgOiAwOyAvLyAxNzI7XHJcbiAgICAtLV9jeTogY2FsYyggKHZhcigtLV95LDApIC0gdmFyKC0tX2FkanVzdC15KSApICogdmFyKC0tcHhyKSApOyAgLy8gIFnjga/jgbDjgonjgZHjgZ/mlrnjgYzoia/jgYRcclxuICAgIC0tX2N3OiBjYWxjKCB2YXIoLS1fY3F3LDEwMCkgKiAxY3FpICk7ICAvLyAg6KaB57Sg5bmFXHJcbiAgICAtLV9jaDogY2FsYyggY2FsYyh2YXIoLS1faCwxMDApICogMTAwIC8gdmFyKC0tX2NvbXBoKSkgKiAxY3FiICk7ICAvLyAg6KaB57Sg6auY44GVXHJcblxyXG4gICAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICAvLyAgdHJhbnNsYXRl44Gb44Ga44CBaW5zZXTjgafkvY3nva7oqr/mlbTjgZnjgotcclxuICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1fY3F4KSAqIDFjcWkgKTtcclxuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1fY3kpO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKCB2YXIoLS1fdykgKiB2YXIoLS1weHIpICk7XHJcbiAgICBtYXgtYmxvY2stc2l6ZTogY2FsYyggdmFyKC0tX2gpICogdmFyKC0tcHhyKSApO1xyXG4gICAgaW5saW5lLXNpemU6IHZhcigtLV9jdyk7XHJcbiAgICBibG9jay1zaXplOiAgdmFyKC0tX2NoKTtcclxuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tX3cpL3ZhcigtLV9oKTtcclxuICAgIHRyYW5zaXRpb246IHVuc2V0O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCB3aWR0aCA8PSAzNzVweCApIHtcclxuICAgICAgLS1fYWRqdXN0LXkgOiAxMDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIDM3NXB4IDwgd2lkdGggPD0gNzY4cHggKSB7XHJcbiAgICAgIC0tX2FkanVzdC15IDogNTA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIC8vICBZ6Led6Zui6Kq/5pW0IDogUEPpq5jjgZUgMTAwZHZoKOe0hDg2MXB456iL5bqmKSDihpIgU1Dpq5jjgZUgNjEwcHhcclxuICAgICAgLS1fcmF0ZTogY2FsYyg2MTAvODYxKTtcclxuICAgICAgLS1fY3k6IGNhbGMoICgodmFyKC0tX3ksMCkgKiB2YXIoLS1fcmF0ZSkgKSAtIHZhcigtLV9hZGp1c3QteSkgKSAqIHZhcigtLXB4cikgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIOiDjOW+jOOBruWgtOWQiFxyXG4gID4gW2RhdGEtanMqPVwidGFnLWJhY2tcIl0ge1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbiAgLy8g5YWo6Z2i44Gu5aC05ZCIXHJcbiAgPiBbZGF0YS1qcyo9XCJ0YWctZnJvbnRcIl0ge1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuLy8gMjUwNjI044Oh44Kk44Oz44OT44K444Ol44Ki44Or44CA44Kt44Oj44Oz44Oa44O844OzXHJcbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgLmMtcGljLWJucntcclxuZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCByZ2IoMCAwIDAgLzAuMSkpO1xyXG4gICAgYm90dG9tOiAxMCU7XHJcbiAgICBsZWZ0OiAtMTAlO1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgaW5saW5lLXNpemU6IDUwcmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgLmMtcGljLWJuciBpbWd7XHJcbmlubGluZS1zaXplOiBhdXRvO1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCAuYy1waWMtYm5ye1xyXG4gICAgaW5saW5lLXNpemU6IDEycmVtO1xyXG4gICAgdHJhbnNsYXRlOiAwIDY1JTtcclxuICAgIC8vIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0yNHJlbTtcclxuICAgIC8vIG1hcmdpbi1pbmxpbmUtZW5kOiAtMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcclxuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxuICAgIGJvdHRvbTogMjIlO1xyXG4gICAgbGVmdDogMiU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBibG9jay1zaXplOiB1bnNldDtcclxuICB9XHJcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCAuYy1waWMtYm5yIGltZ3tcclxuYmxvY2stc2l6ZTogdW5zZXQ7XHJcbn1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vICDjg5Hjg7PjgY/jgZpcclxuLy8gIEhUTUzmp4vpgKDjga/jg4fjgrjjgr/jg6vluoHlj4LogINcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtcGFnZS1icmVhZGNydW1icyB7XHJcbiAgLS1fZ2FwOiA4OyAgLy8gIOS9meeZvVxyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICBtYXgtaW5saW5lLXNpemU6IHJlbSgxNjQwKTtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGxzKC04KTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oNDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gIOODquOCueODiFxyXG4ucC1wYWdlLWJyZWFkY3J1bWJzX19saXN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7ICAvLyAg5pS56KGM5a++5b+c44Gu54K644CBMeihjOOBruaWh+eroOWMllxyXG5cclxuICAvLyAgMemgheebrlxyXG4gID4gbGl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7ICAvLyAg5pS56KGM5a++5b+c44Gu54K644CBMeihjOOBruaWh+eroOWMllxyXG4gICAgPiBbY2xhc3MqPVwiYy1saW5rXCJde1xyXG4gICAgICAtLV90eHQtY29sb3Itbm9ybWFsOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgICB9XHJcbiAgICA+IFtjbGFzc149XCJjLWljb25cIl17XHJcbiAgICAgIC8vLS1faXR5OiAxOyAgLy8gIOOBmuOCjOiqv+aVtFxyXG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKCB2YXIoLS1fZ2FwKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOmgheebruS9meeZvVxyXG4gID4gbGkgKyBsaXtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoIHZhcigtLV9nYXApICogdmFyKC0tdW5pdCkgKTtcclxuICB9XHJcblxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy8gIOODleOCoeODvOOCueODiOODk+ODpeODvFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1wYWdlLW12IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgbWluLWJsb2NrLXNpemU6IHJlbSgzMDApO1xyXG59XHJcblxyXG4vLyAg6IOM5pmv55S75YOPXHJcbi5wLXBhZ2UtbXYgW2NsYXNzPVwiYy1iYWNrZ3JvdW5kXCJdIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgb3ZlcmZsb3c6IGNsaXA7XHJcbn1cclxuXHJcbi8vICDkuK3lpK5oMeOCv+OCpOODiOODq1xyXG4ucC1wYWdlLW12ID4gLnR0bCB7XHJcbiAgei1pbmRleDogMTtcclxuICBncmlkLWFyZWE6IDEvMTtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgcGFkZGluZy1pbmxpbmU6IHJlbSgyNCk7XHJcbiAgcGFkZGluZy1ibG9jazogcmVtKDQpIHJlbSgxMSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDMyLCA0OCksIHZ3Y21heHMoNDAsIDUyKSwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBAaW5jbHVkZSBmcyg1MiwgNjIsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgfVxyXG59XHJcbi5ibl90b3BfY2FtcGFpZ24ge1xyXG4gIG1hcmdpbjogYXV0bztcclxuICAmX2xpbms6aG92ZXIge1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gIH1cclxuICAmX2FyZWEge1xyXG4gICAgbWF4LXdpZHRoOiA2MjhweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZjAwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggOTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cmVtO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDE0cHggMjBweCAxNHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvYm5fdG9wXzIwMjUwOTMwLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgdG9wOiAtMTUlO1xyXG4gICAgICBsZWZ0OiAtMjAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgdG9wOiAtMzIlO1xyXG4gICAgICAgIGxlZnQ6IDM2JTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1YnR0bCB7XHJcbiAgICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHRsIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50dGxfYmlnIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHRfYm94IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcclxuICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgcCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucC1zaWRlYmFyIHtcclxuICAmX2Nhc2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjY2NjYztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYTA0MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRsLmFyZWEtbGluayB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDQ3JTtcclxuICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTFhODRlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMxMWE4NGU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNDMlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgIH1cclxuICAgICAgZGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGR0IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kb3dubG9hZF9fY2FyZGxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAxMyU7XHJcbiAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBib3R0b206IDE2JTtcclxuICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzExYTg0ZTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLS1fYm94LXNoYWRvdzogMHB4IDMwcHggMjBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xyXG4gICAgICAgICAgc2NhbGU6IDEuMDE1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHRsIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgLmJ0bndyYXAge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiB1bnNldDtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5YWx6YCa44K744Kv44K344On44OzXHJcbi8vICBkb3dubG9hZFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1zZWN0aW9uLWRvd25sb2FkID4gLmwtaW5uZXIge1xyXG4gID4gLnR0bCB7XHJcbiAgICBAaW5jbHVkZSBmb250KDQwKTtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCsOODquODg+ODiSDjgqvjg7zjg4njg6rjgrnjg4hcclxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3Qge1xyXG4gIC0tX2NhcmQtd2lkdGg6IDU4MDtcclxuICAvLyAgc2FmYXJp44OQ44Kw5a++562WXHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIHJvdy1nYXA6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9jYXJkLXdpZHRoOiAzNzU7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IG1pbihyZW0oMzc1KSwgY2FsYygxMDBjcWkgLSAzY3FpKSk7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4gICAgY29sdW1uLWdhcDogY2FsYyg0MCAqIHZhcigtLXVuaXQpKTtcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwY3FpIC0gM2NxaSk7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMTkpO1xyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCsOODquODg+ODieOCq+ODvOODieODkeOCv+ODvOODs1xyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICZbZGF0YS1hbmltYXRlZD1cImVuZFwiXSB7XHJcbiAgICAgIC5jYXJkIHtcclxuICAgICAgICAvLyAg44Kr44O844OJ44Gr44Ob44OQ44O844GX44Gf5pmC44Gu5Yem55CGXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgLS1fYm94LXNoYWRvdzogMHB4IDMwcHggMjBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xyXG4gICAgICAgICAgc2NhbGU6IDEuMDE1O1xyXG5cclxuICAgICAgICAgIC8vICDjg5zjgr/jg7Pjga7jgqLjgqTjgrPjg7PjgpLli5XjgYvjgZlcclxuICAgICAgICAgICYgPiAuYnRud3JhcCB7XHJcbiAgICAgICAgICAgID4gW2NsYXNzXj1cImMtdGFnXCJdIHtcclxuICAgICAgICAgICAgICAtLV9pY29uLXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmQge1xyXG4gICAgLS1fYm94LXNoYWRvdzogMCAwIGNhbGMoMTAgKiB2YXIoLS11bml0KSkgMCB2YXIoLS1zaGFkb3cwMSk7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XHJcblxyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG5cclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwiaW1nXCIgbWlubWF4KDQwcHgsIGF1dG8pXHJcbiAgICAgIFwidHRsXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgIFwidHh0XCIgbWlubWF4KDIwcHgsIDFmcilcclxuICAgICAgXCJidG5cIiBtaW5tYXgoMjBweCwgYXV0bylcclxuICAgICAgLyAxZnI7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoMzAgKiB2YXIoLS11bml0KSk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoNDAgKiB2YXIoLS11bml0KSkgY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gY2FsYygyMCAqIHZhcigtLXZ3KSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIOeUu+WDj1xyXG4gICAgJiA+IFtjbGFzc149XCJjLXBpY1wiXSB7XHJcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAzNzAvMTY1O1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygzMjAgKiB2YXIoLS11bml0KSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oNDYwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOOCv+OCpOODiOODq1xyXG4gICAgJiA+IC50dGwge1xyXG4gICAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDUpO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgICAgQGluY2x1ZGUgbHMoMjApO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDE2LCAyMCksIHZ3Y21heHMoMjAsIDI0KSwgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDMwLCAzNiwgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICAmID4gcCB7XHJcbiAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMTQpO1xyXG4gICAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDgwKTtcclxuICAgICAgQGluY2x1ZGUgbHMoMTApO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIHJlbSgxMDUpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOODnOOCv+ODs+aeoFxyXG4gICAgJiA+IC5idG53cmFwIHtcclxuICAgICAgZ3JpZC1hcmVhOiBidG47XHJcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8g44Ob44Ov44Kk44OI44Kr44O844OJ44OR44K/44O844OzXHJcbiAgLmNhcmRfX3doaXRlYmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODnOOCv+ODs1xyXG4ucC1zZWN0aW9uLWRvd25sb2FkX19idG53cmFwIHtcclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOWFsemAmuOCu+OCr+OCt+ODp+ODs1xyXG4vLyAg5qmf6IO95LiA6KanIGZ1bmN0aW9uXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXNlY3Rpb24tZnVuY3Rpb24gPiAubC1pbm5lciB7XHJcbiAgPiAuc2VjLXR0bHtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIH1cclxuICA+IC5idG4td3JhcHtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44Kw44Oq44OD44OJIOOCq+ODvOODieODquOCueODiFxyXG4ucC1zZWN0aW9uLWZ1bmN0aW9uX19jYXJkbGlzdCB7XHJcbiAgLS1fY2FyZC13aWR0aDogMjkwO1xyXG4gIC0tX2NhcmQtaGVpZ2h0OiAzMDU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdhcDogY2FsYyggNDAgKiB2YXIoLS11bml0KSApO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIG1pbm1heChjYWxjKCB2YXIoLS1fY2FyZC13aWR0aCkgKiB2YXIoLS11bml0KSApLGF1dG8gKSApO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJ44Kr44O844OJ44OR44K/44O844OzXHJcbiAgPiBsaXtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBtYXJnaW4taW5saW5lIDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vICDjgqvjg7zjg4kx5p6aXHJcbiAgLmNhcmQge1xyXG4gICAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlICA6XHJcbiAgICAgIFwiaW1nXCIgbWlubWF4KCAyMHB4LCBhdXRvKVxyXG4gICAgICBcInR0bFwiIG1pbm1heCggMjBweCwgYXV0bylcclxuICAgICAgLyAxZnI7XHJcbiAgICBtaW4tYmxvY2stc2l6ZTogY2FsYyggdmFyKC0tX2NhcmQtaGVpZ2h0KSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBpbmxpbmUtc2l6ZTogY2FsYyggdmFyKC0tX2NhcmQtd2lkdGgpICogdmFyKC0tdW5pdCkgKTtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSApO1xyXG4gICAgYm94LXNoYWRvdyA6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcclxuXHJcbiAgICBwYWRkaW5nLWlubGluZSA6IGNhbGMoIDMwICogdmFyKC0tdW5pdCkgKTtcclxuICAgIHBhZGRpbmctYmxvY2sgIDogY2FsYyggNDAgKiB2YXIoLS11bml0KSApIGNhbGMoIDM2ICogdmFyKC0tdW5pdCkgKTtcclxuXHJcbiAgICAvLyAg44Kr44O844OJ44Gr44Ob44OQ44O844GX44Gf5pmC44Gu5Yem55CGXHJcbiAgICBAaW5jbHVkZSBob3ZlcntcclxuICAgICAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xyXG4gICAgICBzY2FsZTogMS4wMTU7XHJcblxyXG4gICAgICAvLyAg44Oc44K/44Oz44Gu44Ki44Kk44Kz44Oz44KS5YuV44GL44GZXHJcbiAgICAgICYgPiAuYnRud3JhcHtcclxuICAgICAgICA+IFtjbGFzc149XCJjLXRhZ1wiXXtcclxuICAgICAgICAgIC0tX2ljb24teDogMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAg55S75YOPXHJcbiAgICAmID4gLmltZ3tcclxuICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE0Mi8xMzA7XHJcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDE0Mik7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgLy8gIOOCv+OCpOODiOODq1xyXG4gICAgJiA+IC50dGx7XHJcbiAgICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0IDogcmVtKDIwKTtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDI0LDMwLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgQGluY2x1ZGUgbHMoMTApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5YWx6YCa44K744Kv44K344On44OzXHJcbi8vICDop6PmsbrjgafjgY3jgovoqrLpoYxcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtc2VjdGlvbi1rYWRhaSA+IC5sLWlubmVyIHtcclxuICA+IC5zZWMtdHRse1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gID4gLmJ0bi13cmFwe1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrDjg6rjg4Pjg4kg44Kr44O844OJ44Oq44K544OIXHJcbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ2FwOiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBtZWRpYSAoIHdpZHRoIDwgNDUwcHggKXtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICB9XHJcbiAgQG1lZGlhICggNDUwcHggPD0gd2lkdGggKXtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpdCwgbWlubWF4KHJlbSg0MDApLGF1dG8gKSApO1xyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJ44Kr44O844OJ44OR44K/44O844OzXHJcbiAgPiBsaXtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBtYXJnaW4taW5saW5lIDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vICDjgqvjg7zjg4kx5p6aXHJcbiAgLmNhcmQge1xyXG4gICAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlICA6XHJcbiAgICAgIFwiaW1nXCIgbWlubWF4KCAyMHB4LCBhdXRvKVxyXG4gICAgICBcInR4dFwiIG1pbm1heCggMjBweCwgYXV0bylcclxuICAgICAgXCJidG5cIiBtaW5tYXgoIDIwcHgsIGF1dG8pXHJcbiAgICAgIC8gMWZyO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlICk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XHJcblxyXG4gICAgQG1lZGlhICggd2lkdGggPCA0NTBweCApe1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgbWluLWJsb2NrLXNpemU6IHJlbSgzMjApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICggNDUwcHggPD0gd2lkdGggKXtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSg0MDApO1xyXG4gICAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDMyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIOOCq+ODvOODieOBq+ODm+ODkOODvOOBl+OBn+aZguOBruWHpueQhlxyXG4gICAgQGluY2x1ZGUgaG92ZXJ7XHJcbiAgICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcclxuICAgICAgc2NhbGU6IDEuMDE1O1xyXG5cclxuICAgICAgLy8gIOODnOOCv+ODs+OBruOCouOCpOOCs+ODs+OCkuWLleOBi+OBmVxyXG4gICAgICAmID4gLmJ0bntcclxuICAgICAgICA+IFtjbGFzc149XCJjLXRhZ1wiXXtcclxuICAgICAgICAgIC0tX2ljb24teDogMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAg55S75YOPXHJcbiAgICAmID4gLmltZ3tcclxuICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgbWF4LWJsb2NrLXNpemU6IHJlbSgxOTIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLWdyYXktMDgwKTtcclxuICAgIH1cclxuICAgIC8vICDjg4bjgq3jgrnjg4hcclxuICAgICYgPiBwe1xyXG4gICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0IDogcmVtKDIwKTtcclxuICAgICAgbWFyZ2luLWlubGluZTogcmVtKDIwKTtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZnMoMTYsMjYsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBAaW5jbHVkZSBscygyMCk7XHJcbiAgICB9XHJcbiAgICAvLyAg44Oc44K/44OzXHJcbiAgICAmID4gLmJ0bntcclxuICAgICAgZ3JpZC1hcmVhOiBidG47XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydCA6IHJlbSgtNSk7XHJcbiAgICAgIHBsYWNlLXNlbGY6IGVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbSgxNSk7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgxNSk7XHJcbiAgICAgIC8vICBzYWZhcmnjga7mmYLopovliIfjgozjgovjgZ/jgoHjgIHnuKYxcHjlopfjgoTjgZlcclxuICAgICAgW2NsYXNzXj1cImMtaWNvblwiXXtcclxuICAgICAgICAtLV9paC1wYzogY2FsYygxMiArIHZhcigtLWlzLXNhZmFyaSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDlhbHpgJrjgrvjgq/jgrfjg6fjg7NcclxuLy8gIHJlYXNvblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1zZWN0aW9uLXJlYXNvbiA+IC5sLWlubmVyIHtcclxuICA+IC5zZWMtdHRse1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG4gID4gLmJ0bi13cmFwe1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrDjg6rjg4Pjg4kg44Kr44O844OJ44Oq44K544OIXHJcbi5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCB7XHJcbiAgLy8gIHNhZmFyaeODkOOCsOWvvuetllxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBnYXA6IGNhbGMoIDQwICogdmFyKC0tdW5pdCkgKTtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCBtaW5tYXgoY2FsYyggdmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSApLCBhdXRvICkgKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAtLV9jYXJkLXc6IDMyMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX2NhcmQtdzogMzk2O1xyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCsOODquODg+ODieOCq+ODvOODieODkeOCv+ODvOODs1xyXG4gID4gbGl7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgbWFyZ2luLWlubGluZSA6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyAg44Kr44O844OJMeaemlxyXG4gIC5jYXJkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZyB0dGxcIiBtaW5tYXgoIHJlbSgyMCksIGF1dG8pIC8gYXV0byAxZnI7XHJcbiAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDE4OCk7XHJcbiAgICBpbmxpbmUtc2l6ZTogY2FsYyggdmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSApO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSApO1xyXG4gICAgYm94LXNoYWRvdyA6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBwYWRkaW5nLWlubGluZSA6IGNhbGMoIDI0ICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgcGFkZGluZy1ibG9jayAgOiBjYWxjKCAzMCAqIHZhcigtLXVuaXQpICkgY2FsYyggMjggKiB2YXIoLS11bml0KSApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgcGFkZGluZy1pbmxpbmUgOiBjYWxjKCAzMSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2sgIDogY2FsYyggMzUgKiB2YXIoLS11bml0KSApIGNhbGMoIDMyICogdmFyKC0tdW5pdCkgKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAg44Kr44O844OJ44Gr44Ob44OQ44O844GX44Gf5pmC44Gu5Yem55CGXHJcbiAgICBAaW5jbHVkZSBob3ZlcntcclxuICAgICAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xyXG4gICAgICBzY2FsZTogMS4wMTU7XHJcblxyXG4gICAgICAvLyAg44Oc44K/44Oz44Gu44Ki44Kk44Kz44Oz44KS5YuV44GL44GZXHJcbiAgICAgICYgPiAuYnRud3JhcHtcclxuICAgICAgICA+IFtjbGFzc149XCJjLXRhZ1wiXXtcclxuICAgICAgICAgIC0tX2ljb24teDogMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAg55S75YOPXHJcbiAgICAmID4gLmltZ3tcclxuICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIGlubGluZS1zaXplOiByZW0oOTUpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IHJlbSgxMTUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICAmID4gLnR0bHtcclxuICAgICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDIyKTtcclxuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBAaW5jbHVkZSBmcygxOCwyOCx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoMTApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMjAsMzAsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKDIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5L2Z55m96Kit5a6aXHJcbi8vICDlm7rmnInjgq/jg6njgrnjgpLkvZzjgovjgbvjganjgafjga/jgarjgYRcclxuLy8gIOWAi+WIpeiqv+aVtG1hcmdpbuOAgXBhZGRpbmfjgpLlsZ7mgKflgKTjgafmjIflrprlj6/og73jgavjgZnjgotcclxuLy8gIOOCteOCpOODiOaUueS/ruetieOBp+OAgeips+e0sOW6puOBjOmrmOOBhOS4iuabuOOBjeOBjOOBguOCi+WgtOWQiOOBr+S9v+eUqOOBp+OBjeOBquOBhFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44O76Kit6KiI5qaC5b+177ya6KaB57Sg6ZaT44Gu5L2Z55m944Gv6KaB57Sg44OH44K244Kk44Oz44Go44Gv5Yil44Gu5qaC5b+144Gu54K644CB44Kw44Ot44O844OQ44Or44Gq6KaB57Sg6Ieq5L2T44Gr5L2Z55m944KS5LuY44GR44Ga5YiG6Zui44GX44Gf44GE44CCXHJcbi8vICDjg7vlhbHpgJrlpInmlbDjga4tLXNwcuOBqC0tdW5pdOOCkuS9v+eUqOOBmeOCi+OAglxyXG4vLyAg44O75LiA5pmC55qE44Gr5YCN546H44KE5Y2Y5L2N44KS5Yi25b6h44GX44Gf44GE5aC05ZCI44CB44Gd44Gu44K744Kv44K344On44Oz6ZaT44Gn5aSJ5pWw44KS6Kit5a6a44GZ44KL44CCXHJcbi8vICDigLvms6jmhI/ngrkgOiDjgrXjgqTjg4jlhajkvZPjgafkvZnnmb3jgYzlhbHpgJrjgZfjgabjgYTjgovjgoLjga7jga/jgq/jg6njgrnoh6rkvZPjgavkvZnnmb3jgpLku5jjgZHjgZ/mlrnjgYzoia/jgYRcclxuXHJcbi8vICDku6XkuIvjgIF1LW1044CBdS1tYuOBrjLjgaTjgIJcclxuLy8gIOeEoeWNsDpQQ+aZguOCkuWFg+OBq1NQ5pmC44KS6Ieq5YuV6Kq/5pW0XHJcbi8vICBlICAgOuOCpOOCs+ODvOODq+OAguODrOOCueODneODs+OCt+ODluOBquOBl1xyXG4vLyAgLXBjIDpQQ+OBruOBv1xyXG4vLyAgLXNwIDpTUOOBruOBvyDms5XliYfmgKfjgYzjgarjgY/lgIvliKXjgavmjIflrprjgZfjgZ/jgYTloLTlkIjjgavkvb/nlKhcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIHUtbXQgOiBtYXJnaW4tdG9wXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICB1LW10IDogU1DmmYLjgavoh6rli5Xoqr/mlbRcclxuW2NsYXNzKj1cInUtbXRcIl17XHJcbiAgLy8tLV9zcHIgIDogMC41NzU7ICAvLyAgU1AgcmF0ZSDjg4fjg5Xjgqnjg6vjg4jlgI3njofjgIFQQzQwIFNQMjNcclxuICAvLy0tX3VuaXQgOiAwLjFyZW07IC8vICDoqIjnrpfljZjkvY0gLy8g44Kw44Ot44O844OQ44Or5Y2Y5L2N44KS5L2/55SoXHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0IDogY2FsYyggdmFyKC0tX210KSAqIHZhcigtLXVuaXQpICk7XHJcbn1cclxuLy8gIDXvvZ41MCA6IFNQ44Gv5oyH5a6a44Gu5YCN546HXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gIC51LW10I3skaSAqIDV9e1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpeyAtLV9tdCA6IGNhbGMoICN7JGkgKiA1fSAqIHZhcigtLXNwcikpOyB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpeyAtLV9tdCA6ICN7JGkgKiA1fTsgfVxyXG4gIH1cclxufVxyXG5bY2xhc3MqPVwidS1tdGVcIl0sW2NsYXNzKj1cInUtbXQtcGNcIl0sW2NsYXNzKj1cInUtbXQtc3BcIl17XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0IDogY2FsYyggdmFyKC0tX210KSAqIHZhcigtLXVuaXQpICk7XHJcbn1cclxuLy8gIHUtbXRlIDog44Kk44Kz44O844OrIDogUEMvU1DlgKTjgYzlkIzjgZhcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7IC51LW10ZSN7JGkgKiA1fXsgLS1fbXQgOiAjeyRpICogNX07IH0gfVxyXG4vLyAgdS1tdC1zcCA6IFNQ44Gu44G/XHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAgeyAudS1tdC1zcCN7JGkgKiA1fXsgQGluY2x1ZGUgbXEtZG93bigpeyAtLV9tdCA6ICN7JGkgKiA1fTsgfSB9IH1cclxuLy8gIHUtbXQtcGMgOiBQQ+OBruOBv1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHsgLnUtbXQtcGMjeyRpICogNX17IEBpbmNsdWRlIG1xLXVwKCl7IC0tX210IDogI3skaSAqIDV9OyB9IH0gfVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIHUtbWIgOiBtYXJnaW4tYm90dG9tXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbltjbGFzcyo9XCJ1LW1iXCJdLFtjbGFzcyo9XCJ1LW1iZVwiXSxbY2xhc3MqPVwidS1tYi1wY1wiXSxbY2xhc3MqPVwidS1tYi1zcFwiXXtcclxuICBtYXJnaW4tYmxvY2stZW5kIDogY2FsYyggdmFyKC0tX210KSAqIHZhcigtLXVuaXQpICk7XHJcbn1cclxuLy8gIDXvvZ41MCA6IFNQ44Gv5oyH5a6a44Gu5YCN546HXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gIC51LW1iI3skaSAqIDV9e1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpeyAtLV9tYiA6IGNhbGMoICN7JGkgKiA1fSAqIHZhcigtLXNwcikpOyB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpeyAtLV9tYiA6ICN7JGkgKiA1fTsgfVxyXG4gIH1cclxufVxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHsgLnUtbWJlI3skaSAqIDV9eyAtLV9tYiA6ICN7JGkgKiA1fTsgfSB9IC8vICB1LW10ZSA6IOOCpOOCs+ODvOODqyA6IFBDL1NQ5YCk44GM5ZCM44GYXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAgeyAudS1tYi1zcCN7JGkgKiA1fXsgQGluY2x1ZGUgbXEtZG93bigpeyAtLV9tYiA6ICN7JGkgKiA1fTsgfSB9IH0gLy8gIHUtbWItc3AgOiBTUOOBruOBv1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHsgLnUtbWItcGMjeyRpICogNX17IEBpbmNsdWRlIG1xLXVwKCl7IC0tX21iIDogI3skaSAqIDV9OyB9IH0gfSAvLyAgdS1tYi1wYyA6IFBD44Gu44G/XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDkvZnnmb3oqK3lrppcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS7peS4i+OAgXUtcHTjgIF1LXBi44GuMuOBpOOAglxyXG4vLyAg54Sh5Y2wOlBD5pmC44KS5YWD44GrU1DmmYLjgpLoh6rli5Xoqr/mlbRcclxuLy8gIGUgICA644Kk44Kz44O844Or44CC44Os44K544Od44Oz44K344OW44Gq44GXXHJcbi8vICAtcGMgOlBD44Gu44G/XHJcbi8vICAtc3AgOlNQ44Gu44G/IOazleWJh+aAp+OBjOOBquOBj+WAi+WIpeOBq+aMh+WumuOBl+OBn+OBhOWgtOWQiOOBq+S9v+eUqFxyXG4vLyAg5Z+65pys55qE44Gr44K744Kv44K344On44Oz5LiK5LiL44GvcGFkZGluZ+OBp+S9meeZveOCkuOBqOOCiygg6IOM5pmv6Imy44Gu5a2Y5Zyo44KE44CB44Oa44O844K444OI44OD44OX44GvbWFyZ2lu5Yip44GL44Gq44GE44Gf44KBIClcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIHUtcHQgOiBwYWRkaW5nLXRvcFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgdS1wdCA6IFNQ5pmC44Gr6Ieq5YuV6Kq/5pW0XHJcbltjbGFzcyo9XCJ1LXB0XCJdLFtjbGFzcyo9XCJ1LXB0ZVwiXSxbY2xhc3MqPVwidS1wdC1wY1wiXSxbY2xhc3MqPVwidS1wdC1zcFwiXXtcclxuICBwYWRkaW5nLWJsb2NrLXN0YXJ0IDogY2FsYyggdmFyKC0tX3B0KSAqIHZhcigtLXVuaXQpICk7XHJcbn1cclxuLy8gIDXvvZ41MCA6IFNQ44Gv5oyH5a6a44Gu5YCN546HXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjUge1xyXG4gIC51LXB0I3skaSAqIDV9e1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpeyAtLV9wdCA6IGNhbGMoICN7JGkgKiA1fSAqIHZhcigtLXNwcikpOyB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpeyAtLV9wdCA6ICN7JGkgKiA1fTsgfVxyXG4gIH1cclxufVxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHsgLnUtcHRlI3skaSAqIDV9eyAtLV9wdCA6ICN7JGkgKiA1fTsgfSB9IC8vICB1LXB0ZSA6IOOCpOOCs+ODvOODqyA6IFBDL1NQ5YCk44GM5ZCM44GYXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAgeyAudS1wdC1zcCN7JGkgKiA1fXsgQGluY2x1ZGUgbXEtZG93bigpeyAtLV9wdCA6ICN7JGkgKiA1fTsgfSB9IH0gLy8gIHUtcHQtc3AgOiBTUOOBruOBv1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHsgLnUtcHQtcGMjeyRpICogNX17IEBpbmNsdWRlIG1xLXVwKCl7IC0tX3B0IDogI3skaSAqIDV9OyB9IH0gfSAvLyAgdS1wdC1wYyA6IFBD44Gu44G/XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgdS1wYiA6IHBhZGRpbmctYm90dG9tXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbltjbGFzcyo9XCJ1LXBiXCJdLFtjbGFzcyo9XCJ1LXBiZVwiXSxbY2xhc3MqPVwidS1wYi1wY1wiXSxbY2xhc3MqPVwidS1wYi1zcFwiXXtcclxuICBwYWRkaW5nLWJsb2NrLWVuZCA6IGNhbGMoIHZhcigtLV9wYikgKiB2YXIoLS11bml0KSApO1xyXG59XHJcbi8vICA1772eNTAgOiBTUOOBr+aMh+WumuOBruWAjeeOh1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDI1IHtcclxuICAudS1wYiN7JGkgKiA1fXtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXsgLS1fcGIgOiBjYWxjKCAjeyRpICogNX0gKiB2YXIoLS1zcHIpKTsgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXsgLS1fcGIgOiAjeyRpICogNX07IH1cclxuICB9XHJcbn1cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7IC51LXBiZSN7JGkgKiA1fXsgLS1fcGIgOiAjeyRpICogNX07IH0gfSAvLyAgdS1wYmUgOiDjgqTjgrPjg7zjg6sgOiBQQy9TUOWApOOBjOWQjOOBmFxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHsgLnUtcGItc3AjeyRpICogNX17IEBpbmNsdWRlIG1xLWRvd24oKXsgLS1fcGIgOiAjeyRpICogNX07IH0gfSB9IC8vICB1LXBiLXNwIDogU1Djga7jgb9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7IC51LXBiLXBjI3skaSAqIDV9eyBAaW5jbHVkZSBtcS11cCgpeyAtLV9wYiA6ICN7JGkgKiA1fTsgfSB9IH0gLy8gIHUtcGItcGMgOiBQQ+OBruOBv1xyXG5cclxuXHJcbi8vICDnq6/mlbDjga7lgIvliKXov73liqBcclxuQGluY2x1ZGUgbXEtdXAoKXtcclxuICAudS1wdC1wYzEwOXsgLS1fcHQgOiAxMDk7IH1cclxuICAudS1wYi1wYzY5IHsgLS1fcGIgOiA2OTsgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgLnUtcHQtc3A2MXsgLS1fcHQgOiA2MTsgfVxyXG4gIC51LXBiLXNwMzh7IC0tX3BiIDogMzg7IH1cclxufSIsIi51LXRleHQtLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi51LXRleHQtLWxlZnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLnUtdGV4dC0tcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbiIsIi8vIOOCueOCr+ODquODvOODs+ODquODvOODgOODvOWwgueUqOOBruaMh+WumlxyXG4vLyBMUOetieOBp+ODh+OCtuOCpOODs+S4iuimi+WHuuOBl+OBjOOBquOBhOOBjOOAgeOCv+OCsOOBruani+mAoOOCkuWuiOOCiuOBn+OBhOWgtOWQiOOBq+S9v+eUqFxyXG4udS1zci1vbmx5e1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgaW5zZXQtYmxvY2stc3RhcnQgOiAwO1xyXG59XHJcblxyXG4vLyAgUEPmmYJcclxuQGluY2x1ZGUgbXEtdXB7XHJcbiAgLnUtc3Age1xyXG4gICAgZGlzcGxheTogbm9uZTsgLy8gIFBD5pmC44Gu44G/6KGo56S6XHJcbiAgfVxyXG59XHJcbi8vICBTUOaZglxyXG5AaW5jbHVkZSBtcS1kb3duIHtcclxuXHQudS1wYyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDln7rmnKzjgqLjg4vjg6Hjg7zjgrfjg6fjg7NcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2RhdGEtYW5pbV0ge1xyXG4gICZbZGF0YS1ub2FuaW1lXXtcclxuICAgIHRyYW5zaXRpb24gOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICB0cmFuc2l0aW9uIDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKVxyXG4vLyAg44Ki44OL44Oh44O844K344On44Oz44Gu5YmK5rib44KS5biM5pyb44GX44Gm44GE44Gq44GE5aC05ZCIXHJcbi8vICAoc2NyaXB0aW5nOiBlbmFibGVkKVxyXG4vLyAgSmF2YVNjcmlwdOOBjOacieWKueOBquWgtOWQiFxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAoc2NyaXB0aW5nOiBlbmFibGVkKSB7XHJcbiAgW2RhdGEtYW5pbV0ge1xyXG4gICAgLy8gIHRyYW5zaXRpb24gOiBvcGFjaXR5IDAuM3Mg44Gu5YCL5Yil6Kit5a6aXHJcbiAgICAmOm5vdChbZGF0YS1hbmltYXRlZD1cImVuZFwiXSl7XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHZhcigtLV9wcm9wZXJ0eSk7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1fZWFzaW5nKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJ0cnVlXCJdOm5vdCg6Zm9jdXMtd2l0aGluKSB7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLV9kdXJhdGlvbik7XHJcbiAgICB9XHJcbiAgICAvLyAg44Ki44OL44Oh44O844K344On44Oz5Lit44Gv5Yik5a6a44KS54Sh5Yq544Gr44GZ44KLXHJcbiAgICAvLyAg44Ob44OQ44O844Ki44OL44Oh44O844K344On44Oz44Go44Gu56u25ZCI5Zue6YG/XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWRdOm5vdChbZGF0YS1hbmltYXRlZD1cImVuZFwiXSkge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyDjgq/jg6rjg4Pjg5fjg5Hjgrnns7tcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChzY3JpcHRpbmc6IGVuYWJsZWQpIHtcclxuICAvLyAgY2xpcOOBp+Wni+OBvuOCi+WApOOBjOOCu+ODg+ODiOOBleOCjOOBpuOBhOOCi+WgtOWQiCggY2xpcC13aXRoLi7nrYkgKVxyXG4gIFtkYXRhLWFuaW18PVwiY2xpcFwiXSB7XHJcbiAgICAtLV9wcm9wZXJ0eTogY2xpcC1wYXRoO1xyXG4gICAgLS1fZWFzaW5nICA6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuICAgIC0tX2R1cmF0aW9uOiAxcztcclxuXHJcbiAgICAtLV9zdGFydC1vcGFjaXR5IDogMDtcclxuICAgIC0tX3N0YXRpbmctcGF0aCAgOiBpbnNldCgwJSAxMDAlIDAlIDAlKTtcclxuICAgIC0tX2VuZC1wYXRoICAgICAgOiBpbnNldCgwIDAgMCAwKTtcclxuXHJcbiAgICAvLyAg44OV44Op44Kw44GM44Gq44GE54q25oWL44Gv5by35Yi2dW5zZXRcclxuICAgICY6bm90KFtkYXRhLWFuaW1hdGVkXSkge1xyXG4gICAgICBvcGFjaXR5OiB2YXIoIC0tX3N0YXJ0LW9wYWNpdHkpO1xyXG4gICAgICBjbGlwLXBhdGggOiB1bnNldDtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgLy8gIOacgOWIneOBr+OCouODi+ODoeODvOOCt+ODp+ODs+OBleOBm+OBquOBhFxyXG4gICAgfVxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwic3RhcnRcIl0ge1xyXG4gICAgICBjbGlwLXBhdGg6IHZhcigtLV9zdGF0aW5nLXBhdGgpO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIGNsaXAtcGF0aDogdmFyKC0tX2VuZC1wYXRoKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICDjgq/jg6rjg4Pjg5cgOiBY5Z6L44GL44KJ5Yid5pyf54q25oWL44G4XHJcbiAgW2RhdGEtYW5pbT1cImNsaXAteFwiXSB7XHJcbiAgICAtLV9zdGF0aW5nLXBhdGg6IHBvbHlnb24oMjAlIDAlLCAwJSAyMCUsIDMwJSA1MCUsIDAlIDgwJSwgMjAlIDEwMCUsIDUwJSA3MCUsIDgwJSAxMDAlLCAxMDAlIDgwJSwgNzAlIDUwJSwgMTAwJSAyMCUsIDgwJSAwJSwgNTAlIDMwJSk7XHJcbiAgICAmOm5vdChbZGF0YS1hbmltYXRlZF0pIHtcclxuICAgICAgLS1fc3RhcnQtb3BhY2l0eSA6IDE7XHJcbiAgICAgIGNsaXAtcGF0aDogdmFyKC0tX3N0YXRpbmctcGF0aCk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJzdGFydFwiXSB7fVxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIC0tX2VuZC1wYXRoIDogcG9seWdvbigwIDAsIDAlIDIwJSwgMCA1MCUsIDAgMTAwJSwgMjAlIDEwMCUsIDUwJSAxMDAlLCA4MSUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDUwJSwgMTAwJSAyMCUsIDEwMCUgMCwgNTAlIDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIOOCquODvOODkOODvOODrOOCpFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xyXG4gIFtkYXRhLWFuaW18PVwiY2xpcC1vdmVybGF5XCJdIHtcclxuICAgIC0tX292ZXJsYXktY29sb3IgICA6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIC0tX292ZXJsYXktZHVyYXRpb246IHZhcigtLV9kdXJhdGlvbik7XHJcbiAgICAtLV9vdmVybGF5LWRlbGF5ICAgOiBjYWxjKHZhcigtLV9vdmVybGF5LWR1cmF0aW9uKSAvIDIpO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQgICA6IDA7XHJcbiAgICAgIGNvbnRlbnQgOiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgIDogdmFyKC0tX292ZXJsYXktY29sb3IpO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tX2Vhc2luZyk7XHJcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHkgICAgICAgOiB2YXIoLS1fcHJvcGVydHkpO1xyXG4gICAgICByb3RhdGU6IDE4MGRlZzsgLy/jgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgpJ2YXIoLS1zdGF0aW5nLXBhdGgp44Gu44G/44Gn5a6M57WQ44GV44Gb44KL44Gf44KB44Gr55aR5Ly86KaB57Sg44KSMTgw5bqm5Zue6LuiXHJcbiAgICAgIGNsaXAtcGF0aDogdmFyKC0tX3N0YXRpbmctcGF0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZvY3VzLXdpdGhpbik6OmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbiA6IHZhcigtLV9kdXJhdGlvbik7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXkgICAgOiBjYWxjKHZhcigtLV9kdXJhdGlvbikgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdChbZGF0YS1hbmltYXRlZF0pOjphZnRlciB7XHJcbiAgICAgIGNsaXAtcGF0aDogdmFyKC0tX2VuZC1wYXRoKTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJzdGFydFwiXTo6YWZ0ZXIge1xyXG4gICAgICBjbGlwLXBhdGg6IHZhcigtLV9lbmQtcGF0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xyXG4gICAgICBjbGlwLXBhdGg6IHZhcigtLV9zdGF0aW5nLXBhdGgpO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwiZW5kXCJdOjphZnRlciB7XHJcbiAgICAgIC8vY2xpcC1wYXRoOiB2YXIoLS1fZW5kLXBhdGgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg5LiKXHJcbiAgW2RhdGEtYW5pbT1cImNsaXAtb3ZlcmxheS10b3BcIl0ge1xyXG4gICAgLS1fc3RhdGluZy1wYXRoOiBpbnNldCgxMDAlIDAgMCUgMCk7XHJcbiAgfVxyXG4gIC8vICDlj7NcclxuICBbZGF0YS1hbmltPVwiY2xpcC1vdmVybGF5LXJpZ2h0XCJdIHtcclxuICAgIC0tX3N0YXRpbmctcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgfVxyXG4gIC8vICDkuIvjgbhcclxuICBbZGF0YS1hbmltPVwiY2xpcC1vdmVybGF5LWJvdHRvbVwiXSB7XHJcbiAgICAtLV9zdGF0aW5nLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xyXG4gIH1cclxuICAvLyAg5bem44G4XHJcbiAgW2RhdGEtYW5pbT1cImNsaXAtb3ZlcmxheS1sZWZ0XCJdIHtcclxuICAgIC0tX3N0YXRpbmctcGF0aDogaW5zZXQoMCAwIDAlIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIOODleOCp+ODvOODieOCpOODs+ezu1xyXG4vLyAgZmFkZeOBr+WfuuacrGlu44Gq44Gu44Gn44CBZmFkZS1pbuOBr+ecgeOBj1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xyXG4gIFtkYXRhLWFuaW18PVwiZmFkZVwiXSB7XHJcbiAgICAtLV9wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNsYXRlO1xyXG4gICAgLS1fZWFzaW5nICA6IGVhc2UtaW4tb3V0O1xyXG4gICAgLS1fZHVyYXRpb246IDAuNXM7ICAvLyAg44OH44OV44Kp44Or44OI44Gu56eS5pWwXHJcbiAgICAtLV9kZWxheSAgIDogMDtcclxuICAgIC0tX3N0YXJ0LXggOiAwO1xyXG4gICAgLS1fc3RhcnQteSA6IDA7XHJcbiAgICAtLV9lbmQteCAgIDogMDtcclxuICAgIC0tX2VuZC15ICAgOiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhciggLS1fZGVsYXkgKTtcclxuICAgIC8vICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7PkuK3jg7vntYLkuoblvozjgafjga/jgarjgYQoIOmWi+Wni+WJjSApXHJcbiAgICAmOm5vdChbZGF0YS1hbmltYXRlZD1cInRydWVcIl0pOm5vdChbZGF0YS1hbmltYXRlZD1cImVuZFwiXSkge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2xhdGU6IHZhcigtLV9zdGFydC14ICkgdmFyKC0tX3N0YXJ0LXkgKTtcclxuICAgIH1cclxuICAgICZbZGF0YS1hbmltYXRlZD1cInN0YXJ0XCJdIHtcclxuICAgICAgdHJhbnNsYXRlOiB2YXIoLS1fc3RhcnQteCApIHZhcigtLV9zdGFydC15ICk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgdHJhbnNsYXRlOiB2YXIoLS1fZW5kLXggKSB2YXIoLS1fZW5kLXkgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4vLyDjg5Xjgqfjg7zjg4kgOiDjgqLjg4Pjg5dcclxuICBbZGF0YS1hbmltPVwiZmFkZS11cFwiXSB7XHJcbiAgICAtLV9zdGFydC15IDogY2FsYyggNDAgKiB2YXIoLS11bml0KSApO1xyXG4gIH1cclxuICAvLyDjg5Xjgqfjg7zjg4kgOiDjg4Djgqbjg7NcclxuICBbZGF0YS1hbmltPVwiZmFkZS1kb3duXCJdIHtcclxuICAgIC0tX3N0YXJ0LXkgOiBjYWxjKCAtNDAgKiB2YXIoLS11bml0KSApO1xyXG4gIH1cclxuLy8g44OV44Kn44O844OJIDog5bemXHJcbiAgW2RhdGEtYW5pbT1cImZhZGUtbGVmdFwiXSB7XHJcbiAgICAtLV9zdGFydC14IDogY2FsYyggNDAgKiB2YXIoLS11bml0KSApO1xyXG4gIH1cclxuICAvLyDjg5Xjgqfjg7zjg4kgOiDlj7NcclxuICBbZGF0YS1hbmltPVwiZmFkZS1yaWdodFwiXSB7XHJcbiAgICAtLV9zdGFydC14IDogY2FsYyggLTQwICogdmFyKC0tdW5pdCkgKTtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g44K544Kx44O844Or44Kk44OzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAoc2NyaXB0aW5nOiBlbmFibGVkKSB7XHJcbiAgW2RhdGEtYW5pbT1cInNjYWxlLWluXCJdIHtcclxuICAgIC0tX3Byb3BlcnR5OiBvcGFjaXR5LCBzY2FsZTtcclxuICAgIC0tX2Vhc2luZzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xyXG4gICAgLS1fZHVyYXRpb246IDFzO1xyXG4gICAgLS1fc3RhcnRpbmctc2NhbGU6IDAuOTtcclxuICAgIC0tX2VuZC1zY2FsZTogMS4wO1xyXG4gICAgLS1fZGVsYXkgICA6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKCAtLV9kZWxheSApO1xyXG4gICAgJjpub3QoW2RhdGEtYW5pbWF0ZWQ9XCJ0cnVlXCJdKTpub3QoW2RhdGEtYW5pbWF0ZWQ9XCJlbmRcIl0pIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgc2NhbGU6IHZhcigtLV9zdGFydGluZy1zY2FsZSk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJzdGFydFwiXSB7XHJcbiAgICAgIHNjYWxlOiB2YXIoLS1fc3RhcnRpbmctc2NhbGUpO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIHNjYWxlOiB2YXIoLS1fZW5kLXNjYWxlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyohIExpdHkgLSB2Mi40LjEgLSAyMDIwLTA0LTI2XHJcbiogaHR0cDovL3NvcmdhbGxhLmNvbS9saXR5L1xyXG4qIENvcHlyaWdodCAoYykgMjAxNS0yMDIwIEphbiBTb3JnYWxsYTsgTGljZW5zZWQgTUlUICovLmxpdHl7ei1pbmRleDo5OTkwO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3doaXRlLXNwYWNlOm5vd3JhcDtiYWNrZ3JvdW5kOiMwYjBiMGI7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuOSk7b3V0bGluZTpub25lICFpbXBvcnRhbnQ7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2V9LmxpdHkubGl0eS1vcGVuZWR7b3BhY2l0eToxfS5saXR5LmxpdHktY2xvc2Vke29wYWNpdHk6MH0ubGl0eSAqey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubGl0eS13cmFwe3otaW5kZXg6OTk5MDtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt0ZXh0LWFsaWduOmNlbnRlcjtvdXRsaW5lOm5vbmUgIWltcG9ydGFudH0ubGl0eS13cmFwOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDAlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tcmlnaHQ6LTAuMjVlbX0ubGl0eS1sb2FkZXJ7ei1pbmRleDo5OTkxO2NvbG9yOiNmZmY7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTttYXJnaW4tdG9wOi0wLjhlbTt3aWR0aDoxMDAlO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTstby10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlfS5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVye29wYWNpdHk6MX0ubGl0eS1jb250YWluZXJ7ei1pbmRleDo5OTkyO3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2hpdGUtc3BhY2U6bm9ybWFsO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvdXRsaW5lOm5vbmUgIWltcG9ydGFudH0ubGl0eS1jb250ZW50e3otaW5kZXg6OTk5Mzt3aWR0aDoxMDAlOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7LW8tdHJhbnNmb3JtOnNjYWxlKDEpO3RyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZTstby10cmFuc2l0aW9uOi1vLXRyYW5zZm9ybSAuM3MgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2UsIC1vLXRyYW5zZm9ybSAuM3MgZWFzZX0ubGl0eS1sb2FkaW5nIC5saXR5LWNvbnRlbnQsLmxpdHktY2xvc2VkIC5saXR5LWNvbnRlbnR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjgpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjgpOy1vLXRyYW5zZm9ybTpzY2FsZSguOCk7dHJhbnNmb3JtOnNjYWxlKC44KX0ubGl0eS1jb250ZW50OmFmdGVye2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO2Rpc3BsYXk6YmxvY2s7cmlnaHQ6MDt3aWR0aDphdXRvO2hlaWdodDphdXRvO3otaW5kZXg6LTE7LXdlYmtpdC1ib3gtc2hhZG93OjAgMCA4cHggcmdiYSgwLDAsMCwwLjYpO2JveC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLDAuNil9LmxpdHktY2xvc2V7ei1pbmRleDo5OTk0O3dpZHRoOjM1cHg7aGVpZ2h0OjM1cHg7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjA7Y29sb3I6I2ZmZjtmb250LXN0eWxlOm5vcm1hbDtmb250LXNpemU6MzVweDtmb250LWZhbWlseTpBcmlhbCxCYXNrZXJ2aWxsZSxtb25vc3BhY2U7bGluZS1oZWlnaHQ6MzVweDt0ZXh0LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwwLjYpO2JvcmRlcjowO2JhY2tncm91bmQ6bm9uZTtvdXRsaW5lOm5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS5saXR5LWNsb3NlOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0ubGl0eS1jbG9zZTpob3ZlciwubGl0eS1jbG9zZTpmb2N1cywubGl0eS1jbG9zZTphY3RpdmUsLmxpdHktY2xvc2U6dmlzaXRlZHt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjA7Y29sb3I6I2ZmZjtmb250LXN0eWxlOm5vcm1hbDtmb250LXNpemU6MzVweDtmb250LWZhbWlseTpBcmlhbCxCYXNrZXJ2aWxsZSxtb25vc3BhY2U7bGluZS1oZWlnaHQ6MzVweDt0ZXh0LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwwLjYpO2JvcmRlcjowO2JhY2tncm91bmQ6bm9uZTtvdXRsaW5lOm5vbmU7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lfS5saXR5LWNsb3NlOmFjdGl2ZXt0b3A6MXB4fS5saXR5LWltYWdlIGltZ3ttYXgtd2lkdGg6MTAwJTtkaXNwbGF5OmJsb2NrO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyOjB9LmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lciwubGl0eS15b3V0dWJlIC5saXR5LWNvbnRhaW5lciwubGl0eS12aW1lbyAubGl0eS1jb250YWluZXIsLmxpdHktZmFjZWJvb2t2aWRlbyAubGl0eS1jb250YWluZXIsLmxpdHktZ29vZ2xlbWFwcyAubGl0eS1jb250YWluZXJ7d2lkdGg6MTAwJTttYXgtd2lkdGg6OTY0cHh9LmxpdHktaWZyYW1lLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDowO3BhZGRpbmctdG9wOjU2LjI1JTtvdmVyZmxvdzphdXRvO3BvaW50ZXItZXZlbnRzOmF1dG87LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0ubGl0eS1pZnJhbWUtY29udGFpbmVyIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlOy13ZWJraXQtYm94LXNoYWRvdzowIDAgOHB4IHJnYmEoMCwwLDAsMC42KTtib3gtc2hhZG93OjAgMCA4cHggcmdiYSgwLDAsMCwwLjYpO2JhY2tncm91bmQ6IzAwMH0ubGl0eS1oaWRle2Rpc3BsYXk6bm9uZX0iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xyXG5cclxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXHJcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxyXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcclxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXHJcblxyXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xyXG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcclxuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xyXG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAxICFkZWZhdWx0O1xyXG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMSAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xyXG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcclxuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcIi4uL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XHJcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcclxuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCIuLi8uLi9pbWcvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcIi4uLy4uL2ltZy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuLyogQXJyb3dzICovXHJcblxyXG4uc2xpY2stcHJldixcclxuLnNsaWNrLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICBmb250LXNpemU6IDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRG90cyAqL1xyXG5cclxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xyXG4gICAgLyptYXJnaW4tYm90dG9tOiAzMHB4OyovXHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJhZ2dpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuZHJhZ2dpbmcgaW1nIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5qcy1zbGlkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XHJcbn1cclxuLmpzLXNsaWRlLnNsaWNrLWluaXRpYWxpemVke1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuIiwiQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZ3swJXt0cmFuc2Zvcm06cm90YXRlKDApfXRve3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfX0uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxley13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGV7bWFyZ2luOjAhaW1wb3J0YW50O29wYWNpdHk6MDt6LWluZGV4OjB9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7b3BhY2l0eToxO3otaW5kZXg6MX0uc3BsaWRlLS1ydGx7ZGlyZWN0aW9uOnJ0bH0uc3BsaWRlX190cmFjay0tdHRiPi5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX2xpc3R7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCU7bWFyZ2luOjAhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnR9LnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX3BhZ2luYXRpb257LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MDtwb2ludGVyLWV2ZW50czpub25lfS5zcGxpZGVfX3BhZ2luYXRpb24gbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MDtwb2ludGVyLWV2ZW50czphdXRvfS5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbntkaXNwbGF5Om5vbmV9LnNwbGlkZV9fcHJvZ3Jlc3NfX2Jhcnt3aWR0aDowfS5zcGxpZGV7cG9zaXRpb246cmVsYXRpdmU7dmlzaWJpbGl0eTpoaWRkZW59LnNwbGlkZS5pcy1pbml0aWFsaXplZCwuc3BsaWRlLmlzLXJlbmRlcmVke3Zpc2liaWxpdHk6dmlzaWJsZX0uc3BsaWRlX19zbGlkZXtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLWZsZXgtbmVnYXRpdmU6MDtmbGV4LXNocmluazowO2xpc3Qtc3R5bGUtdHlwZTpub25lIWltcG9ydGFudDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19zbGlkZSBpbWd7dmVydGljYWwtYWxpZ246Ym90dG9tfS5zcGxpZGVfX3NwaW5uZXJ7YW5pbWF0aW9uOnNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtib3JkZXI6MnB4IHNvbGlkICM5OTk7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo1MCU7Ym90dG9tOjA7Y29udGFpbjpzdHJpY3Q7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjIwcHg7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MjBweH0uc3BsaWRlX19zcntjbGlwOnJlY3QoMCAwIDAgMCk7Ym9yZGVyOjA7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6bm9uZX0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTppbmxpbmV9LnNwbGlkZV9fdHJhY2t7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MH0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAgc3BsaWRl44Gu5Z+65pys6Kit5a6aXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg6YG45oqe5Y+v6IO954q25oWLIDog5by35Yi25LiK5pu444GNKCDlv4XopoHjgarjgYTjgarjgonkvb/nlKjjgZfjgarjgYQgKVxyXG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxle1xyXG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zcGxpZGVfX2Fycm93cy5zcGxpZGVfX2Fycm93cy0tbHRye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBpbnNldC1ibG9jay1lbmQ6IHJlbSg2MCk7XHJcbiAgYmxvY2stc2l6ZTogcmVtKDYwKTtcclxuICBnYXA6IHJlbSgxMCk7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnNwbGlkZV9fYXJyb3dze1xyXG4gIC8vICDnn6LljbDjg5zjgr/jg7PkuIDjgaRcclxuICAuc3BsaWRlX19hcnJvd3tcclxuICAgIC8vICBzYWZhcmnjgaHjgonjgaTjgY3lr77nrZZcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMS4wKTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSg2MCk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwcHggOHB4IHZhcigtLXNoYWRvdzAyNSkgKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgdmFyKC0tc2hhZG93KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICZbZGlzYWJsZWRde1xyXG4gICAgICBvcGFjaXR5OjAuNTtcclxuICAgIH1cclxuICAgICY6bm90KFtkaXNhYmxlZF0pe1xyXG4gICAgICBAaW5jbHVkZSBob3Zlcigpe1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3BsaWRlX19hcnJvd3tcclxuICAgID4gc3Zne1xyXG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIG1hc2staW1hZ2U6IHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xyXG4gICAgICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oMjQpO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgPiBzdmcgPiBwYXRoe1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5zcGxpZGVfX2Fycm93LS1wcmV2e1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiByZW0oLTU4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogcmVtKC0xMTgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNwbGlkZV9fYXJyb3ctLW5leHR7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiByZW0oLTU4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIGluc2V0LWlubGluZS1lbmQ6IHJlbSgtMTE4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zcGxpZGVfX2Fycm93LS1wcmV2ID4gc3Zne1xyXG4gICAgICBzY2FsZTogMSAxO1xyXG4gICAgfVxyXG4gICAgJi5zcGxpZGVfX2Fycm93LS1uZXh0ID4gc3Zne1xyXG4gICAgICBzY2FsZTogMSAtMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3BsaWRlX19wYWdpbmF0aW9uLnNwbGlkZV9fcGFnaW5hdGlvbi0tbHRye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGdhcDogcmVtKDEpO1xyXG4gICAgaW5zZXQtYmxvY2stZW5kOiByZW0oLTIwKTtcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZXtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDEwKTtcclxuICAgICAgICBibG9jay1zaXplOiByZW0oMTApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgICB9XHJcbiAgICAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZXtcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNwbGlkZV9fdHJhY2t7XHJcbiAgICBibG9jay1zaXplOiAxMDAlO1xyXG59XHJcbiIsIi5zcGxpZGVfX2NvbnRhaW5lcntib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fbGlzdHtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDtoZWlnaHQ6MTAwJTttYXJnaW46MCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudH0uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fcGFnaW5hdGlvbnstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcDstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnNwbGlkZV9fcGFnaW5hdGlvbiBsaXtkaXNwbGF5OmlubGluZS1ibG9jaztsaW5lLWhlaWdodDoxO2xpc3Qtc3R5bGUtdHlwZTpub25lO21hcmdpbjowO3BvaW50ZXItZXZlbnRzOmF1dG99LnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9ue2Rpc3BsYXk6bm9uZX0uc3BsaWRlX19wcm9ncmVzc19fYmFye3dpZHRoOjB9LnNwbGlkZXtwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbn0uc3BsaWRlLmlzLWluaXRpYWxpemVkLC5zcGxpZGUuaXMtcmVuZGVyZWR7dmlzaWJpbGl0eTp2aXNpYmxlfS5zcGxpZGVfX3NsaWRle2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JveC1zaXppbmc6Ym9yZGVyLWJveDstbXMtZmxleC1uZWdhdGl2ZTowO2ZsZXgtc2hyaW5rOjA7bGlzdC1zdHlsZS10eXBlOm5vbmUhaW1wb3J0YW50O21hcmdpbjowO3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX3NsaWRlIGltZ3t2ZXJ0aWNhbC1hbGlnbjpib3R0b219LnNwbGlkZV9fc3Bpbm5lcnthbmltYXRpb246c3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO2JvcmRlcjoycHggc29saWQgIzk5OTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItcmFkaXVzOjUwJTtib3R0b206MDtjb250YWluOnN0cmljdDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MjBweDtsZWZ0OjA7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDoyMHB4fS5zcGxpZGVfX3Nye2NsaXA6cmVjdCgwIDAgMCAwKTtib3JkZXI6MDtoZWlnaHQ6MXB4O21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4fS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTpub25lfS5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5OmlubGluZX0uc3BsaWRlX190cmFja3tvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfUBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle21hcmdpbjowIWltcG9ydGFudDtvcGFjaXR5OjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fYXJyb3d7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjJlbTstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6MmVtO3otaW5kZXg6MX0uc3BsaWRlX19hcnJvdyBzdmd7ZmlsbDojMDAwO2hlaWdodDoxLjJlbTt3aWR0aDoxLjJlbX0uc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKXtvcGFjaXR5Oi45fS5zcGxpZGVfX2Fycm93OmRpc2FibGVke29wYWNpdHk6LjN9LnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19hcnJvdy0tcHJldntsZWZ0OjFlbX0uc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LnNwbGlkZV9fYXJyb3ctLW5leHR7cmlnaHQ6MWVtfS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fcGFnaW5hdGlvbntib3R0b206LjVlbTtsZWZ0OjA7cGFkZGluZzowIDFlbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdle2JhY2tncm91bmQ6I2NjYztib3JkZXI6MDtib3JkZXItcmFkaXVzOjUwJTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6OHB4O21hcmdpbjozcHg7b3BhY2l0eTouNztwYWRkaW5nOjA7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjJzIGxpbmVhcjt3aWR0aDo4cHh9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmV7YmFja2dyb3VuZDojZmZmO3RyYW5zZm9ybTpzY2FsZSgxLjQpO3otaW5kZXg6MX0uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVye2N1cnNvcjpwb2ludGVyO29wYWNpdHk6Ljl9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1c3tvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlX19wcm9ncmVzc19fYmFye2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6M3B4fS5zcGxpZGVfX3NsaWRley13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5zcGxpZGVfX3NsaWRlOmZvY3Vze291dGxpbmU6MH1Ac3VwcG9ydHMob3V0bGluZS1vZmZzZXQ6LTNweCl7LnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0Oi0zcHh9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKXsuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxle2JvcmRlcjozcHggc29saWQgIzBiZn19QHN1cHBvcnRzKG91dGxpbmUtb2Zmc2V0Oi0zcHgpey5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDotM3B4fX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1c3tib3JkZXI6M3B4IHNvbGlkICMwYmZ9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjaz4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlOmZvY3Vze2JvcmRlci1jb2xvcjojMGJmfX0uc3BsaWRlX190b2dnbGV7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190b2dnbGU6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle2JvcmRlcjozcHggc29saWQgdHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9LnNwbGlkZV9fdHJhY2stLW5hdj4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtib3JkZXI6M3B4IHNvbGlkICMwMDB9LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXZ7bGVmdDphdXRvO3JpZ2h0OjFlbX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmd7dHJhbnNmb3JtOnNjYWxlWCgxKX0uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dHtsZWZ0OjFlbTtyaWdodDphdXRvfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06c2NhbGVYKC0xKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvd3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUpfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2e3RvcDoxZW19LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dHtib3R0b206MWVtO3RvcDphdXRvfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2Z3t0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0uc3BsaWRlX19wYWdpbmF0aW9uLS10dGJ7Ym90dG9tOjA7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bGVmdDphdXRvO3BhZGRpbmc6MWVtIDA7cmlnaHQ6LjVlbTt0b3A6MH0iLCJAbWl4aW4gbXEtdXAoJGJyZWFrcG9pbnQ6IG0pIHtcclxuICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnQtdXAsICRicmVha3BvaW50KX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXEtZG93bigkYnJlYWtwb2ludDogbSkge1xyXG4gICAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludC1kb3duLCAkYnJlYWtwb2ludCl9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG4iXX0= */
